You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Michael Ernst (Jira)" <ji...@apache.org> on 2019/10/26 19:34:00 UTC

[jira] [Created] (BCEL-331) Enforce contribution guidelines when committing

Michael Ernst created BCEL-331:
----------------------------------

             Summary: Enforce contribution guidelines when committing
                 Key: BCEL-331
                 URL: https://issues.apache.org/jira/browse/BCEL-331
             Project: Commons BCEL
          Issue Type: Bug
    Affects Versions: 6.4.1
            Reporter: Michael Ernst


Two of the contribution guidelines at https://github.com/apache/commons-bcel#contributing are:

* Respect the code style.
 * Create minimal diffs - disable on save actions like reformat source code or organize imports.

These guidelines are not being respected in the BCEL codebase.

As an example, conisder this commit:
https://github.com/apache/commons-bcel/commit/d7292a3d9f2939f785ec74057d255e5df95846bf
The commit ought to be just a few lines long, but instead it changed every line in two files by changing the line endings from Unix style to DOS style.
This makes the commit history not helpful for understanding the changes, and it is extremely disruptive for people who are maintaining forks.

This is not an isolated incident -- there have been many other commits with the same problem.

Could you please put a mechanism in place to encourage developers to follow the guidelines? Developers should set up their editor to maintain line endings, but that is not currently happening.
Here are some suggestions:
 * add a pre-commit hook that prevents commits that change line endings
 * add a pre-commit hook that enforces a uniform line ending style (I don't care whether it is Unix or DOS, so long as no future commits change it).
 * lock the master branch and require code reviews, to catch problems when a developer carelessly changes line endings

Maybe you have other ideas for enforcing the guidelines; anything that prevents these disruptive commits from polluting the history would be fine with me.

Thanks!



--
This message was sent by Atlassian Jira
(v8.3.4#803005)