I think whatever offers lower overall effort for committers would be the better choice. I don't have any particular concern about ordering.
For what it's worth, I am not a fan of wildcard imports and undo them wherever I see them. This is just a personal preference though. If we officially are going to allow them I can live with it. Changing the ordering of imports is going to cause a lot of busywork fixing up patches and will sit in our history like a singularity, but reversed :-) , where any patch outside the event horizon will be clobbered. This will at least temporarily raise the work factor experienced by maintainers and committers who work with multiple code lines. Speaking of that, if we do it on one code line we should do it on them all. I also think any patch which does a lot of reordering of imports while also introducing a bug fix or feature should be rejected. If imports are to be reordered, it should be done in its own change set in isolation. On Sun, Oct 1, 2017 at 12:37 PM, Josh Elser <els...@apache.org> wrote: > Playing devil's advocate: > > Do we want to maintain our own "special" way of doing imports instead of > relying on something such as the Google Java style guide? [1] > > +1 to the idea of cleaning things up, but just curious if people feel like > our special import ordering is important (and not just vestigial). > Personally, I don't have much concern about import order than having > consistency -- I like the idea of letting someone hash out what is > recommended :) > > [1] https://google.github.io/styleguide/javaguide.html#s3.3- > import-statements > > > On 10/1/17 11:27 AM, Chia-Ping Tsai wrote: > >> hi folks, >> >> I noticed the code conflict occurs on the imports frequently. To resolve >> the conflict is a complete waste of time, so i feel it is time to update >> our imports layout and hold our attraction on it. >> >> The import layout is shown below. (see hbase_eclipse_formatter.xml) >> javax.* >> blank line >> java.* >> blank line >> import all other imports >> blank line >> import static all other imports >> >> Q1: >> As i see it, two updates should be considered. >> 1) Should we move the "import static" to the top? (It seems most of files >> have its static imports on the top) >> 2) Should we move the shaded class into new blocks? >> >> The new layout looks like this. >> import static all other imports >> blank line >> javax.* >> blank line >> java.* >> blank line >> org.* >> blank line >> org.apache.hadoop.hbase.shaded.* >> blank line >> import all other imports >> >> Q2: >> Should we check the import layout before committing? Perhaps we can >> address this in the HBASE-18438. The issue try to add the check of unused >> imports >> >> Any suggestions? Thanks. >> -- >> Chia-Ping >> >> -- Best regards, Andrew Words like orphans lost among the crosstalk, meaning torn from truth's decrepit hands - A23, Crosstalk