Folks, I suppose we should rollout voting regarding abbreviations in Ignite 3.
BTW, are you actually aware of any other project defining something similar to our abbreviations? Sent from my iPhone > On 23 Jun 2021, at 14:53, Nikita Ivanov <nivano...@gmail.com> wrote: > > What's worked for countless companies is the combination of the following: > 1. Well defined rules (abbreviations, code styles & documentation, code > organization, etc., etc.) for common/frequent use cases. > 2. Some basic tooling (wherever possible) plus a strong culture of code > reviews. > 3. And... common sense! None of the rules in (1) are axiomatic but rather a > guidance that requires common sense. > > Code review culture takes time and organizational discipline to become > effective & productive. Rules alone or some fiat enforcement is unlikely to > work. > -- > Nikita Ivanov > > > > On Tue, Jun 22, 2021 at 4:44 PM Valentin Kulichenko < > valentin.kuliche...@gmail.com> wrote: > >> Nikolay, >> >> I'm confused. Konstantin gave you an example of a bad abbreviation that >> cannot be caught by automated validation, and you referred to the code >> review as a solution. But then you said that common sense doesn't work. >> Code review IS common sense for the most part though. >> >> Either way, I'm not against enforced rules per se, but in this case, we are >> clearly struggling to come up with a rule that could work. This and several >> previous discussions show that. >> >> It's also clear why we're struggling. Just one example: we have the rule to >> abbreviate "exception" as "e". This is perfectly fine for the following >> line: >> >> catch (Exception e) {} >> >> But then I see the following in your PR: >> >> boolean isE = false; >> >> I'm ready to argue that this is not an example of good code :) How would >> you propose to fix that? It's really hard to set up generic rules like that >> -- common sense is required. >> >> Also, in general, the impression I get from your PR is that the code >> becomes less readable. So many abbreviations simply make it look cryptic >> and weird -- this might easily confuse a newcomer. And honestly, I have no >> idea how to formalize this. >> >> What is the exact problem that you're trying to solve? Is it that we have a >> rule that is not followed because it's too complicated? In that case, I >> propose to cancel the rule and then try to come up with more general >> guidelines for contributors and reviewers. Again -- common sense is our >> friend here. >> >> WDYT? >> >> -Val >> >> On Tue, Jun 22, 2021 at 12:04 AM Nikolay Izhikov <nizhi...@apache.org> >> wrote: >> >>> Hello, Pavel >>> >>>> But it doesn't mean that now we need to use only full names. >>>> Abbreviations may be used e.g. for local variables with short scope. >>>> Here we must follow common sense and existing practices of effective >>> naming. >>>> It shouldn't be a cargo cult as it is now. >>> >>> But «common sense» has a very different definition for each community >>> member. >>> >>> So, it seems, your proposal will end with different naming styles through >>> codebase. >>> Moreover, one reviewer will require «first» naming style and another >>> «second» because of personal common sense. >>> >>> Personally, I believe strict automatically checked code style rules are >>> better than common sense rules. >>> >>> Meanwhile, please, keep in mind that abbreviation rules is mandatory. >>> And this discussion shown there are many Ignite developers who want to >>> keep it. >>> >>> If someone wants to change or make it optional - please, start a vote. >>> >>> >>>> 21 июня 2021 г., в 21:45, Pavel Kovalenko <jokse...@gmail.com> >>> написал(а): >>>> >>>>>> But do you have a plan what should we do with the subject? >>>> >>>> I think we need to just turn off the required rule for abbreviations >> and >>>> start to write new code without this requirement. >>>> But it doesn't mean that now we need to use only full names. >>> Abbreviations >>>> may be used e.g. for local variables with short scope. >>>> Here we must follow common sense and existing practices of effective >>>> naming. It shouldn't be a cargo cult as it is now. >>>> If there are doubts about naming they should be resolved on a code >>> review. >>>> >>>> And we shouldn't rush to migrate all existing code to names without >>>> existing abbreviations, it doesn't make sense - most core components >> are >>>> modified very rarely now. >>>> If you touch some class and you see that you can make existing naming >>>> better - do it. But starting to renaming everything is the same cargo >>> cult >>>> but only of a different polarity. >>>> >>>>>> Actually it seems to me offtopic >>>> >>>> My concern was in Nikita's words that such rules about abbreviations >>>> simplifies entry of new members that were actually not. >>>> Every such rule actually complicates new member contributions. >> Statistics >>>> above from Ilya just confirms it. Only 4 external valuable contributors >>> for >>>> 6 years of the project. 2 of them have been offline for the last 5 >> years. >>>> >>>> пн, 21 июн. 2021 г. в 05:00, Ivan Pavlukhin <vololo...@gmail.com>: >>>> >>>>> Hi Pavel, >>>>> >>>>> Thank you for sharing your thoughts! My personal opinion is very >>>>> similar. But do you have a plan what should we do with the subject? Do >>>>> you suggest to cleanup whole codebase from abbreviations? Or do you >>>>> think that it is fine to keep existing code as is and avoid >>>>> abbreviations for new code? Or something else? >>>>> >>>>>> Who can tell me at least 5 contributors with 10+ commits who are not >>>>> working/worked in GridGain or SberBank? It's sad to hide behind an >> open >>>>> source community that really does not exist. >>>>> >>>>> Actually it seems to me offtopic. But here my opinion is different. It >>>>> is ok to me that the project is mainly driven by aforementioned >>>>> companies. And I would rather care more about ease of single >>>>> contributions. I contributed to other open source projects and did < >>>>> 10 commits to each. Because in daily work generally we use stable >>>>> libraries and can allow ourselves to work only with bugs or >>>>> improvements in open source libraries. And I consider it a way to go >>>>> in open source. >>>>> >>>>> 2021-06-20 14:13 GMT+03:00, Pavel Kovalenko <jokse...@gmail.com>: >>>>>> I think in this discussion there should be a question - why do we >> still >>>>>> need abbreviations for all variables and fields? What problem does it >>>>>> solve? >>>>>> Nobody still clearly answered this question. >>>>>> I saw only 2 arguments to keep abbreviations: >>>>>> 1) Less codebase symbols. I think it is a weak argument. We're not in >>> the >>>>>> 80-90s when there were no modern IDEs with hints and auto-completion. >>>>>> Ideally code should be read just as english text. That really helps >> to >>>>>> understand the code if you see it for the first time. Abbreviations >>>>>> everywhere (except well-known CS terms) don't improve code >> readability. >>>>>> 2) We shouldn't break constitency with old codebase written with >>> enforced >>>>>> abbreviations. Hence the question - why was this rule introduced at >>>>> project >>>>>> startup? Who knows that? >>>>>> I guess most people who decided to introduce this rule left the >> Ignite >>>>>> project. >>>>>> >>>>>>>> Consistency is what makes it easier to contribute to the project >>>>>> Yes it is. But what makes it easier is actually clear architecture, >>>>> simple >>>>>> and convenient abstractions and well-documented code. Ignite has a >> big >>>>> lack >>>>>> of that. >>>>>> For example, look at the transactions or PME codebase. It's darkness >>> and >>>>> no >>>>>> abbreviations for "consistency" will help to understand that code. >>>>>> >>>>>>>> and attract new members >>>>>> Who can tell me at least 5 contributors with 10+ commits who are not >>>>>> working/worked in GridGain or SberBank? >>>>>> It's sad to hide behind an open source community that really does not >>>>>> exist. >>>>>> >>>>>> >>>>>> пт, 18 июн. 2021 г. в 14:21, Anton Vinogradov <a...@apache.org>: >>>>>> >>>>>>>> Agree. I think you can start a discussion and change some abbrevs >> if >>>>>>>> you >>>>>>> wish. >>>>>>> >>>>>>> How about keeping the abbreviation map file inside the Ignite repo? >>>>>>> In this case, you may change the abbreviation by issue/pr covered >> by a >>>>>>> green TC check. >>>>>>> >>>>>>> On Thu, Jun 17, 2021 at 11:36 AM Nikolay Izhikov < >> nizhi...@apache.org >>>> >>>>>>> wrote: >>>>>>> >>>>>>>>> No validation in the world prevent me from typing manually "mess" >>>>>>>> instead of "msg"/«message" >>>>>>>> >>>>>>>> Code review will do. >>>>>>>> >>>>>>>>> btw "svc" is more common imo >>>>>>>> >>>>>>>> Agree. I think you can start a discussion and change some abbrevs >> if >>>>>>>> you >>>>>>>> wish. >>>>>>>> >>>>>>>> >>>>>>>>> 17 июня 2021 г., в 10:23, Ivan Daschinsky <ivanda...@gmail.com> >>>>>>>> написал(а): >>>>>>>>> >>>>>>>>> I'm sorry, but the rule is not strict and, moreover, not clear >>>>> enough >>>>>>> for >>>>>>>>> constans. See here [1] >>>>>>>>> ``` >>>>>>>>> Type and method names are usually not abbreviated (except for the >>>>>>>>> well-accepted abbreviations such as EOF, Impl, Fifo, etc.). >>>>>>>>> >>>>>>>>> Abbreviation applies to local variables, method parameters, class >>>>>>> fields >>>>>>>>> and in **some cases public static fileds** (constants) of the >> class. >>>>>>>>> ``` >>>>>>>>> But there is not any list that contains these cases. I suppose, >> that >>>>>>>>> constant naming should not be abbreviated. >>>>>>>>> As I see, the most cases of violations, described in initial post, >>>>>>>>> are >>>>>>>>> about constant's namings. >>>>>>>>> >>>>>>>>> I suppose that we should define strict and clear rules about >>>>>>>>> constants >>>>>>>>> naming. >>>>>>>>> >>>>>>>>> [1] -- >>>>>>>> >>> https://cwiki.apache.org/confluence/display/IGNITE/Abbreviation+Rules >>>>>>>>> >>>>>>>>> >>>>>>>>> чт, 17 июн. 2021 г. в 10:10, Konstantin Orlov < >> kor...@gridgain.com >>>>>> : >>>>>>>>> >>>>>>>>>> Enforced validation doesn't guarantee code consistency. No >>>>>>>>>> validation >>>>>>> in >>>>>>>>>> the world prevent me from typing manually "mess" instead of >>>>>>>> "msg"/"message" >>>>>>>>>> or "svc" instead of "srvc"/"service" (btw "svc" is more common >>>>> imo). >>>>>>>>>> >>>>>>>>>> And the fact that someone name a variable "count" instead of >> "cnt" >>>>>>>> doesn't >>>>>>>>>> make the whole project immature. >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> Regards, >>>>>>>>>> Konstantin Orlov >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>>> On 17 Jun 2021, at 08:34, Ivan Pavlukhin <vololo...@gmail.com> >>>>>>> wrote: >>>>>>>>>>> >>>>>>>>>>> Hi Nikolay, >>>>>>>>>>> >>>>>>>>>>> Thanks, it is rather interesting. >>>>>>>>>>> >>>>>>>>>>> Do we all agree that using different conventions for different >>>>> code >>>>>>>>>>> packages does not break "consistency"? Or did I get something >>>>>>>>>>> wrong? >>>>>>>>>>> >>>>>>>>>>> 2021-06-17 7:12 GMT+03:00, Николай Ижиков <nizhi...@apache.org >>> : >>>>>>>>>>>> Hello, Ivan. >>>>>>>>>>>> >>>>>>>>>>>> We can create checkstyle rule to enforce usage of >> abbreviations. >>>>>>>>>>>> Internal/public code differs by package. >>>>>>>>>>>> >>>>>>>>>>>> PoC of rule [1] >>>>>>>>>>>> >>>>>>>>>>>> [1] https://github.com/apache/ignite/pull/9153 >>>>>>>>>>>> >>>>>>>>>>>>> 17 июня 2021 г., в 07:01, Ivan Pavlukhin <vololo...@gmail.com >>> >>>>>>>>>>>>> написал(а): >>>>>>>>>>>>> >>>>>>>>>>>>> Nikita, >>>>>>>>>>>>> >>>>>>>>>>>>> Do you have a plan in your mind how to make Ignite codebase >>>>>>>> consistent? >>>>>>>>>>>>> >>>>>>>>>>>>> AFAIR, we had it intentionally inconsistent for a long time at >>>>>>> least >>>>>>>>>>>>> for one sake: for internal code we used special conventions >>>>> (e.g. >>>>>>>>>>>>> abbreviations, shorten getters) and common Java conventions >> for >>>>>>>> public >>>>>>>>>>>>> API and examples (e.g. no abbreviations and usual getters). >>>>>>>>>>>>> >>>>>>>>>>>>> 2021-06-16 23:37 GMT+03:00, Nikita Ivanov < >> niva...@gridgain.com >>>>>> : >>>>>>>>>>>>>> Consistency is what makes it easier to contribute to the >>>>> project >>>>>>> and >>>>>>>>>>>>>> attract new members. Consistency implies strong, well defined >>>>>>>>>>>>>> and >>>>>>>>>>>>>> universally enforced rules. Just because we have some >>>>>>>>>>>>>> individuals >>>>>>>> who >>>>>>>>>>>>>> are lazy or inexperienced - it does not mean that the entire >>>>>>> project >>>>>>>>>>>>>> should relax the basic-level engineering discipline. >>>>>>>>>>>>>> >>>>>>>>>>>>>> On a personal node - nothing screams "immaturity" louder >> that a >>>>>>> code >>>>>>>>>>>>>> that uses inconsistent naming, commenting, code style & >>>>>>>> organization, >>>>>>>>>>>>>> etc. >>>>>>>>>>>>>> -- >>>>>>>>>>>>>> Nikita Ivanov >>>>>>>>>>>>>> >>>>>>>>>>>>>>> On Wed, Jun 16, 2021 at 5:56 AM Andrey Gura < >> ag...@apache.org >>>>>> >>>>>>>>>> wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Hi, >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> I understand that this rule seems too strict or may be >> weird. >>>>>>>>>>>>>>> But >>>>>>>>>>>>>>> removing the rule could lead to review comments like "use >>>>>>>>>>>>>>> future >>>>>>>>>>>>>>> instead of fut". So my proposal is to change rule from >>>>>>>>>>>>>>> "required" >>>>>>>> to >>>>>>>>>>>>>>> "recommended". >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> On Wed, Jun 16, 2021 at 2:49 PM Valentin Kulichenko >>>>>>>>>>>>>>> <valentin.kuliche...@gmail.com> wrote: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Konstantin, thanks for chiming in. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> That's exactly my concern. Overformalization is generally >> not >>>>>>>>>>>>>>>> a >>>>>>>> good >>>>>>>>>>>>>>>> thing. >>>>>>>>>>>>>>>> Someone used "mess" to abbreviate "message"? That is surely >>>>>>>>>>>>>>>> not >>>>>>> a >>>>>>>>>> good >>>>>>>>>>>>>>>> coding style, but that's what code reviews are for. I >> believe >>>>>>> that >>>>>>>>>> our >>>>>>>>>>>>>>>> committers are more than capable of identifying such >> issues. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> At the same time, with the current rules, we are *forced* >> to >>>>>>>>>>>>>>>> use >>>>>>>>>>>>>>>> abbreviations like "locAddrGrpMgr", whether we like it or >>>>> not. >>>>>>> All >>>>>>>>>> it >>>>>>>>>>>>>>>> does >>>>>>>>>>>>>>>> is makes it harder to contribute to Ignite, without >> providing >>>>>>> any >>>>>>>>>>>>>>>> clear >>>>>>>>>>>>>>>> value. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -Val >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> On Thu, Jun 10, 2021 at 9:46 AM Konstantin Orlov < >>>>>>>>>> kor...@gridgain.com> >>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> +1 for making this optional >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Common abbreviation rules is good for sure, but sometimes >> I >>>>>>>> getting >>>>>>>>>>>>>>>>> sick >>>>>>>>>>>>>>>>> of all those locAddrGrpMgr. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>> Regards, >>>>>>>>>>>>>>>>> Konstantin Orlov >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> On 7 Jun 2021, at 14:31, Nikolay Izhikov >>>>>>>>>>>>>>>>>> <nizhi...@apache.org >>>>>>>> >>>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Hello, Anton, Alexei. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Thanks for the feedback. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Personally, I’m pretty happy current abbreviation rules >>>>> too. >>>>>>>>>>>>>>>>>> Let see what we can do to make our codebase even more >>>>>>>> consistent. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> 7 июня 2021 г., в 13:23, Alexei Scherbakov < >>>>>>>>>>>>>>>>> alexey.scherbak...@gmail.com> написал(а): >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -1 >>>>>>>>>>>>>>>>>>> Common abbrevs add quality to the code. >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> пн, 7 июн. 2021 г. в 12:38, Anton Vinogradov < >>>>> a...@apache.org >>>>>>>> : >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> -1 here. >>>>>>>>>>>>>>>>>>>> We can fix the code and set up the rule. >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> This will help to prevent having a weird abbreviation >>>>> like >>>>>>>>>> "mess" >>>>>>>>>>>>>>>>>>>> (from >>>>>>>>>>>>>>>>>>>> "message") or "ign" (from "Ignite"). >>>>>>>>>>>>>>>>>>>> Also, the abbreviations list (hardcoded at IDEA plugin) >>>>>>> allows >>>>>>>>>> to >>>>>>>>>>>>>>>>>>>> have >>>>>>>>>>>>>>>>> same >>>>>>>>>>>>>>>>>>>> names across the whole code, this should simplify the >>>>>>> reading. >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> On Sat, Jun 5, 2021 at 10:49 PM Valentin Kulichenko < >>>>>>>>>>>>>>>>>>>> valentin.kuliche...@gmail.com> wrote: >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> I also support removing this requirement. It’s not the >>>>>>> first >>>>>>>>>>>>>>>>>>>>> time >>>>>>>>>>>>>>>>> someone >>>>>>>>>>>>>>>>>>>>> brings this up, and so far we haven’t been able to fix >>>>>>>>>>>>>>>>>>>>> it. >>>>>>>> Not >>>>>>>>>>>>>>>>>>>>> worth >>>>>>>>>>>>>>>>> it >>>>>>>>>>>>>>>>>>>> in >>>>>>>>>>>>>>>>>>>>> my view. >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> -Val >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> On Sat, Jun 5, 2021 at 11:54 AM Nikolay Izhikov >>>>>>>>>>>>>>>>>>>>> <nizhi...@apache.org> >>>>>>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> Hello, guys. >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> Thanks for the feedback. >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> Dmitry, >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> Manual rule enforcement saves a couple of symbols in >>>>>>>>>>>>>>>>>>>>>>> code >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> I’m talking about automatic check. >>>>>>>>>>>>>>>>>>>>>> We can implement it easily. >>>>>>>>>>>>>>>>>>>>>> So, if we decide to keep this rule all we need is to >>>>> fix >>>>>>>>>>>>>>>>>>>>>> current >>>>>>>>>>>>>>>>>>>>>> violations (several thousand!). >>>>>>>>>>>>>>>>>>>>>> After it, checkstyle will automatically enforce this >>>>>>>>>>>>>>>>>>>>>> rule. >>>>>>>>>>>>>>>>>>>>>> As you may know, currently, any PR checked according >> to >>>>>>> our >>>>>>>>>>>>>>>>> checkstyle >>>>>>>>>>>>>>>>>>>>>> rules. >>>>>>>>>>>>>>>>>>>>>> Please, take a look at little green check sign after >> PR >>>>>>>> name. >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> 5 июня 2021 г., в 00:57, Dmitry Pavlov < >>>>>>> dpav...@apache.org >>>>>>>>> >>>>>>>>>>>>>>>>>>>>> написал(а): >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> +1 for removal. Cnt and count both seem to be fine. >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> Manual rule enforcement saves a couple of symbols in >>>>>>> code, >>>>>>>>>> but >>>>>>>>>>>>>>>>>>>> requires >>>>>>>>>>>>>>>>>>>>>> some time from both contributor and reviewer. >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> Sincerely, >>>>>>>>>>>>>>>>>>>>>>> Dmitriy Pavlov >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> On 2021/06/04 19:18:37, Pavel Tupitsyn < >>>>>>>> ptupit...@apache.org >>>>>>>>>>> >>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>>>>>>>>> In my opinion, we should remove this rule. >>>>>>>>>>>>>>>>>>>>>>>> Looks like a waste of time. freq or frequency, cnt >> or >>>>>>>> count, >>>>>>>>>>>>>>>>>>>>>>>> it is >>>>>>>>>>>>>>>>>>>>> fine >>>>>>>>>>>>>>>>>>>>>>>> either way. >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> On Fri, Jun 4, 2021 at 7:39 PM Nikolay Izhikov < >>>>>>>>>>>>>>>>> nizhi...@apache.org >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> Hello, Igniters. >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> Right now, we have the rule to use some predefined >>>>>>>>>>>>>>>>>>>>>>>>> list >>>>>>>> of >>>>>>>>>>>>>>>>>>>>> abbrevation >>>>>>>>>>>>>>>>>>>>>> for >>>>>>>>>>>>>>>>>>>>>>>>> variable names [1]. >>>>>>>>>>>>>>>>>>>>>>>>> Some of the reviewers ask to follow this rule >>>>>>>>>>>>>>>>>>>>>>>>> strictly. >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>> It is required to use abbreviated form for code >>>>>>>>>>>>>>>>>>>>>>>>>> consistency. >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> I tried to implement this rule in form of >> checkstyle >>>>>>>> check >>>>>>>>>>>>>>>>>>>>>>>>> [2] and >>>>>>>>>>>>>>>>>>>> it >>>>>>>>>>>>>>>>>>>>>>>>> seems like many of use doesn’t follow this >>>>>>>>>>>>>>>>>>>>>>>>> requirement. >>>>>>>>>>>>>>>>>>>>>>>>> My check found 4124 violation in core module. >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> Should we make this rule optional in documentation >>>>> or >>>>>>>>>> should >>>>>>>>>>>>>>>>>>>>>>>>> we >>>>>>>>>>>>>>>>>>>>> remove >>>>>>>>>>>>>>>>>>>>>> it >>>>>>>>>>>>>>>>>>>>>>>>> completely? >>>>>>>>>>>>>>>>>>>>>>>>> Or should someone proceed and fix all the >>>>> violations? >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> WDYT? >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> Example of output: >>>>>>>>>>>>>>>>>>>>>>>>> ``` >>>>>>>>>>>>>>>>>>>>>>>>> [ERROR] >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>> >>>>>>>> >>>>>>> >>>>> >>> >> /Users/sbt-izhikov-nv/work/ignite/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/IgnitePdsWithTtlTest.java:94: >>>>>>>>>>>>>>>>>>>>>>>>> Abbrevation should be used for >>>>>>>>>>>>>>>>>>>>>>>>> CACHE_NAME_LOCAL_ATOMIC! >>>>>>>>>>>>>>>>>>>>>>>>> Please, >>>>>>>>>>>>>>>>> use >>>>>>>>>>>>>>>>>>>>>> loc, >>>>>>>>>>>>>>>>>>>>>>>>> instead of LOCAL [IgniteAbbrevationsRule] >>>>>>>>>>>>>>>>>>>>>>>>> [ERROR] >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>> >>>>>>>> >>>>>>> >>>>> >>> >> /Users/sbt-izhikov-nv/work/ignite/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/IgnitePdsWithTtlTest.java:97: >>>>>>>>>>>>>>>>>>>>>>>>> Abbrevation should be used for >> CACHE_NAME_LOCAL_TX! >>>>>>>> Please, >>>>>>>>>>>>>>>>>>>>>>>>> use >>>>>>>>>>>>>>>>>>>> loc, >>>>>>>>>>>>>>>>>>>>>>>>> instead of LOCAL [IgniteAbbrevationsRule] >>>>>>>>>>>>>>>>>>>>>>>>> [ERROR] >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>> >>>>>>>> >>>>>>> >>>>> >>> >> /Users/sbt-izhikov-nv/work/ignite/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/IgnitePdsWithTtlTest.java:264: >>>>>>>>>>>>>>>>>>>>>>>>> Abbrevation should be used for checkpointManager! >>>>>>> Please, >>>>>>>>>> use >>>>>>>>>>>>>>>>>>>>>>>>> mgr, >>>>>>>>>>>>>>>>>>>>>> instead >>>>>>>>>>>>>>>>>>>>>>>>> of Manager [IgniteAbbrevationsRule] >>>>>>>>>>>>>>>>>>>>>>>>> [ERROR] >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>> >>>>>>>> >>>>>>> >>>>> >>> >> /Users/sbt-izhikov-nv/work/ignite/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/IgnitePdsPartitionPreloadTest.java:63: >>>>>>>>>>>>>>>>>>>>>>>>> Abbrevation should be used for DEFAULT_REGION! >>>>>>>>>>>>>>>>>>>>>>>>> Please, >>>>>>>> use >>>>>>>>>>>>>>>>>>>>>>>>> dflt, >>>>>>>>>>>>>>>>>>>>>> instead of >>>>>>>>>>>>>>>>>>>>>>>>> DEFAULT [IgniteAbbrevationsRule] >>>>>>>>>>>>>>>>>>>>>>>>> [ERROR] >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>> >>>>>>>> >>>>>>> >>>>> >>> >> /Users/sbt-izhikov-nv/work/ignite/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/IgnitePdsWholeClusterRestartTest.java:47: >>>>>>>>>>>>>>>>>>>>>>>>> Abbrevation should be used for ENTRIES_COUNT! >>>>> Please, >>>>>>> use >>>>>>>>>>>>>>>>>>>>>>>>> cnt, >>>>>>>>>>>>>>>>>>>>> instead >>>>>>>>>>>>>>>>>>>>>> of >>>>>>>>>>>>>>>>>>>>>>>>> COUNT [IgniteAbbrevationsRule] >>>>>>>>>>>>>>>>>>>>>>>>> [ERROR] >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>> >>>>>>>> >>>>>>> >>>>> >>> >> /Users/sbt-izhikov-nv/work/ignite/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/IgnitePdsRebalancingOnNotStableTopologyTest.java:49: >>>>>>>>>>>>>>>>>>>>>>>>> Abbrevation should be used for >> CHECKPOINT_FREQUENCY! >>>>>>>>>> Please, >>>>>>>>>>>>>>>>>>>>>>>>> use >>>>>>>>>>>>>>>>>>>>> freq, >>>>>>>>>>>>>>>>>>>>>>>>> instead of FREQUENCY [IgniteAbbrevationsRule] >>>>>>>>>>>>>>>>>>>>>>>>> [ERROR] >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>> >>>>>>>> >>>>>>> >>>>> >>> >> /Users/sbt-izhikov-nv/work/ignite/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/IgnitePdsTransactionsHangTest.java:75: >>>>>>>>>>>>>>>>>>>>>>>>> Abbrevation should be used for MAX_KEY_COUNT! >>>>> Please, >>>>>>> use >>>>>>>>>>>>>>>>>>>>>>>>> cnt, >>>>>>>>>>>>>>>>>>>>> instead >>>>>>>>>>>>>>>>>>>>>> of >>>>>>>>>>>>>>>>>>>>>>>>> COUNT [IgniteAbbrevationsRule] >>>>>>>>>>>>>>>>>>>>>>>>> [ERROR] >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>> >>>>>>>> >>>>>>> >>>>> >>> >> /Users/sbt-izhikov-nv/work/ignite/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/IgnitePdsTransactionsHangTest.java:78: >>>>>>>>>>>>>>>>>>>>>>>>> Abbrevation should be used for >> CHECKPOINT_FREQUENCY! >>>>>>>>>> Please, >>>>>>>>>>>>>>>>>>>>>>>>> use >>>>>>>>>>>>>>>>>>>>> freq, >>>>>>>>>>>>>>>>>>>>>>>>> instead of FREQUENCY [IgniteAbbrevationsRule] >>>>>>>>>>>>>>>>>>>>>>>>> [ERROR] >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>> >>>>>>>> >>>>>>> >>>>> >>> >> /Users/sbt-izhikov-nv/work/ignite/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/SlowHistoricalRebalanceSmallHistoryTest.java:57: >>>>>>>>>>>>>>>>>>>>>>>>> Abbrevation should be used for >> SUPPLY_MESSAGE_LATCH! >>>>>>>>>> Please, >>>>>>>>>>>>>>>>>>>>>>>>> use >>>>>>>>>>>>>>>>>>>> msg, >>>>>>>>>>>>>>>>>>>>>>>>> instead of MESSAGE [IgniteAbbrevationsRule] >>>>>>>>>>>>>>>>>>>>>>>>> [ERROR] >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>> >>>>>>>> >>>>>>> >>>>> >>> >> /Users/sbt-izhikov-nv/work/ignite/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/IgniteLogicalRecoveryTest.java:74: >>>>>>>>>>>>>>>>>>>>>>>>> Abbrevation should be used for SHARED_GROUP_NAME! >>>>>>> Please, >>>>>>>>>> use >>>>>>>>>>>>>>>>>>>>>>>>> grp, >>>>>>>>>>>>>>>>>>>>>> instead >>>>>>>>>>>>>>>>>>>>>>>>> of GROUP [IgniteAbbrevationsRule] >>>>>>>>>>>>>>>>>>>>>>>>> [ERROR] >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>> >>>>>>>> >>>>>>> >>>>> >>> >> /Users/sbt-izhikov-nv/work/ignite/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/IgniteLogicalRecoveryTest.java:200: >>>>>>>>>>>>>>>>>>>>>>>>> Abbrevation should be used for cacheLoader! >> Please, >>>>>>>>>>>>>>>>>>>>>>>>> use >>>>>>>>>> ldr, >>>>>>>>>>>>>>>>>>>> instead >>>>>>>>>>>>>>>>>>>>> of >>>>>>>>>>>>>>>>>>>>>>>>> Loader [IgniteAbbrevationsRule] >>>>>>>>>>>>>>>>>>>>>>>>> ``` >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> [1] >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>> >>>>>>>> >>>>>>> >>>>> >>> >> https://cwiki.apache.org/confluence/display/IGNITE/Abbreviation+Rules#AbbreviationRules-VariableAbbreviation >>>>>>>>>>>>>>>>>>>>>>>>> [2] https://github.com/apache/ignite/pull/9153 >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> Best regards, >>>>>>>>>>>>>>>>>>> Alexei Scherbakov >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> -- >>>>>>>>>>>>> >>>>>>>>>>>>> Best regards, >>>>>>>>>>>>> Ivan Pavlukhin >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> >>>>>>>>>>> Best regards, >>>>>>>>>>> Ivan Pavlukhin >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Sincerely yours, Ivan Daschinskiy >>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> >>>>> Best regards, >>>>> Ivan Pavlukhin >>>>> >>> >>> >>