Hi all,

There are not so many benefits for this change, but it will force
underlying projects which use 'drill-root' artifactId to make more changes
after updating to the renamed version (or even miss newer versions because
they will be looking for 'drill-root' artifactId).

Considering the fact that there are no requirements from the Apache side on
the naming, and some other projects also have similar naming, I think it
would be better to leave the artifactId as it is.

But as pointed above, it would be good to replace the usage of
'apache-drill' with the variable.

So here is my -0 for this change.

Kind regards,
Volodymyr Vysotskyi


On Thu, May 9, 2019 at 12:51 AM Vitalii Diravka <[email protected]> wrote:

> Kunal,
> There is no need to re-setup Drill IDE project, the only one artifact name
> is changed and it will be introduced in maven central too.
> Regarding DRILL-6956 it requires update of Maven version to 3.5.0 for
> developers, DevOps and users. However I think we should proceed with this
> task too.
>
> Abhishek,
> We have several ways here:
> 1. The approach suggested by me in PR [1]. I follow this way, because it is
> suggestion by Apache Maven [2]:
> >
> > A typical artifact produced by Maven would have the form
> > <artifactId>-<version>.<extension> (for example, myapp-1.0.jar).
>
> 2. <artifactId>drill</artifactId> and add the new property <prefix>
> apache-drill</prefix>, then to use it everywhere instead of
> ${project.artifactId} and ${project.parent.artifactId}.
> 3. <artifactId>drill</artifactId> and change the name of all artifacts
> (jar, tar archives etc.), for example: drill-1.16.0-SNAPSHOT.tar.gz
> 4. Do not change *artifactId* name :)
>
> [1] https://github.com/apache/drill/pull/1746
> [2] https://maven.apache.org/guides/getting-started/
>
> Kind regards
> Vitalii
>
>
> On Mon, Apr 22, 2019 at 8:53 PM Abhishek Girish <[email protected]>
> wrote:
>
> > Also, looking at the apache project examples you shared (like 'hive' &
> > 'hbase'), 'drill' might be a better choice, in my opinion, to keep it
> > consistent. I don't understand how that would impact the distribution
> > tarball file name. If it helps, we could have a full name variable in the
> > main pom.xml for such reasons?
> >
> > On Mon, Apr 22, 2019 at 10:19 AM Kunal Khatua <[email protected]> wrote:
> >
> > > Hi Vitalii
> > >
> > > I think this would be a temporary headache for people to
> re-setup/update
> > > their IDEs' projects.
> > >
> > > Is it possible to have this done together with
> > > https://issues.apache.org/jira/browse/DRILL-6956 [
> > > https://issues.apache.org/jira/browse/DRILL-6956] (Maintain a single
> > > entry for Drill Version in the pom file) ?
> > >
> > > ~ Kunal
> > > On 4/22/2019 4:13:27 AM, Vitalii Diravka <[email protected]> wrote:
> > > Hi all!
> > >
> > > I am going to rename project.artifactId (see [1] or DRILL-7169) from '
> > > *drill-root*' [2] to '*apache-drill*' or 'drill'.
> > > Some other project examples:
> > > Hbase: hbase [3]
> > > Calcite: calcite [4] Parquet: parquet
> > > artifactId> [5]
> > > Hive: hive [6] Avro: avro-toplevel
> > > artifactId> [7] Spark: spark-parent_2.12 [8]
> > >
> > > Renaming to 'apache-drill' artifatId will allow to use this variable
> in a
> > > lot of places to avoid hard-coding '*apache-drill*' string in different
> > > paths [1]. A typical artifact produced by Maven would have the form
> > > -. (for example, myapp-1.0.jar) [9],
> > > [10]. Current
> > > Drill final name of different artifacts:
> > > apache-drill-${project.version}
> > > Therefore looks like '*apache-drill*' is the best name of Drill
> > artifactId,
> > > which will allow to keep consistency of all Drill artifacts.
> > >
> > > For sure it will lead for changing of Drill artifactId in maven central
> > > repository:
> > > https://mvnrepository.com/artifact/org.apache.drill/drill-root
> > > What do you think guys? Can we update it? Are there any risks to do it?
> > >
> > >
> > > [1] https://github.com/apache/drill/pull/1746
> > > [2] https://github.com/apache/drill/blob/master/pom.xml#L32
> > >
> > > [3] https://github.com/apache/hbase/blob/master/pom.xml#L40
> > > [4] https://github.com/apache/calcite/blob/master/pom.xml#L28
> > > [5] https://github.com/apache/parquet-mr/blob/master/pom.xml#L11
> > > [6] https://github.com/apache/hive/blob/master/pom.xml#L23
> > > [7] https://github.com/apache/avro/blob/master/pom.xml#L29
> > > [8] https://github.com/apache/spark/blob/master/pom.xml#L28
> > > [9] https://maven.apache.org/guides/mini/guide-naming-conventions.html
> > > [10] https://maven.apache.org/guides/getting-started/
> > >
> > > Kind regards
> > > Vitalii
> > >
> >
>

Reply via email to