We have agreed on a coding and naming convention. A document is put up to track the information.
http://kylin.apache.org/development/coding_naming_convention.html Please follow the convention going forward. Regards Yang On Mon, Nov 21, 2016 at 2:11 PM, Li Yang <[email protected]> wrote: > Thank you guys for all the support. I'll take this task forward in > KYLIN-2195 <https://issues.apache.org/jira/browse/KYLIN-2195>. > > @Shaofeng > > will change the name of existing config files? > Yes, I plan to. > > Btw, I prepared a tool to map the old config names to the new ones (ref > BackwardCompatibilityConfig). Check it out if you are interested. > > > Cheers > Yang > > On Sat, Nov 19, 2016 at 7:52 PM, Billy(Yiming) Liu < > [email protected]> wrote: > >> +1. >> >> I could help maintain the config list. >> >> 2016-11-19 15:30 GMT+08:00 roger shi <[email protected]>: >> >> > Nice proposal, +1. >> > >> > ________________________________ >> > 发件人: Li Yang <[email protected]> >> > 发送时间: 2016年11月18日 18:00:31 >> > 收件人: [email protected] >> > 主题: Re: [DISCUSS] Naming convention for config files and properties >> > >> > Thank you Yerui & Dayue! >> > >> > > Just one question, how to decide the package name of property name? >> > Java package names could be a reference. Which java code uses this >> config? >> > Then the config package could be mapped from the java package. Just some >> > initial thought. >> > >> > > I suggest making a clear list of all allowed packages >> > I'll consolidate a list of config package names as a starting point. >> Later >> > additions only need to keep consistency. >> > >> > Yang >> > >> > On Fri, Nov 18, 2016 at 5:51 PM, Dayue <[email protected]> wrote: >> > >> > > Nice proposal, +1. >> > > >> > > To enforce property naming convention, I suggest making a clear list >> of >> > > all allowed packages. New package should be avoided as much as >> possible. >> > > >> > > Cheers, >> > > Dayue >> > > >> > > > 在 2016年11月18日,下午4:18,Li Yang <[email protected]> 写道: >> > > > >> > > > Hi >> > > > >> > > > The kylin config files and properties lack of a naming convention at >> > the >> > > > moment. The result is messy. I want to establish a convention, >> start by >> > > > throwing out a proposal and getting your feedback. >> > > > >> > > > There is no right or wrong convention. People's preference varies >> and >> > > that >> > > > is fine. However to work as a team, consistency is required. So >> let's >> > > > compromise where possible. >> > > > >> > > > *File Name Convention* >> > > > >> > > > Proposal: *words-separated-by-dash.ext* (all chars in lower case) >> > > > >> > > > Rationale: Be consistent with hadoop config file names, i.e. >> > > hdfs-site.xml >> > > > >> > > > Good example: kylin-server-log4j.properties >> > > > Bad example: kylin_hive_conf.xml (should be kylin-hive-conf.xml) >> > > > >> > > > *Property Name Convention* >> > > > >> > > > Proposal: *dot.separated.namespace.config-name-separated-by-dash* >> > (all >> > > > chars in lower case) >> > > > >> > > > Rationale: The dot separated prefix is for namespace, like java >> > packages. >> > > > The last level is like class name, but in lower case and separated >> by >> > > dash. >> > > > The result is consistent with common hadoop config names, i.e. >> > > > dfs.namenode.servicerpc-bind-host >> > > > >> > > > Good example: kylin.metadata.url, kylin.storage.url >> > > > Bad example: kylin.job.mapreduce.mapper.input.rows (should be >> > > > kyiln.job.mapreduce.mapper-input-rows) >> > > > Bad example: kylin.cube.dimension.customEncodingFactories (should >> be >> > > > kylin.cube.dimension.custom-encoding-factories) >> > > > >> > > > Please share your thoughts. Want to have a consensus with the >> majority >> > > > first, then comes to implementation. >> > > > >> > > > >> > > > Cheers >> > > > Yang >> > > >> > > >> > > >> > >> >> >> >> -- >> With Warm regards >> >> Yiming Liu (刘一鸣) >> > >
