What are the concerns with separate git repository per artifact?  Is it the 
monolithic build?

Chas

> On Oct 7, 2017, at 1:20 PM, Arnaud Héritier <aherit...@gmail.com> wrote:
> 
> +1
> 
>> On Sat, Oct 7, 2017 at 7:11 PM, Hervé BOUTEMY <herve.bout...@free.fr> wrote:
>> 
>> we can start with naming the future git repos: I suppose adding a table at
>> the
>> end of the Git migration Wiki page can give a good view of the result
>> (with 78
>> new repos + existing 7 repos + the 6 in migration if nobody objects = 91
>> repos)
>> 
>> once we're all convinced of the target, we'll see how to work with infra
>> and I suppose they already have the right authors list, given the current
>> mirrors already published
>> 
>> Regards,
>> 
>> Hervé
>> 
>> Le samedi 7 octobre 2017, 16:05:45 CEST Tibor Digana a écrit :
>>> Herve,
>>> 
>>> I think, first of all, we should write a list with exact names of git
>>> repositories for which INFRA will crate them in
>>> git1-us-west.apache.org/repos/asf
>>> and mirror in github.com/apache
>>> 
>>> And then the authors.txt.
>>> 
>>> In my case I did not migrate tags and branches which is my problem given
>> in
>>> my example with previous e-mail.
>>> 
>>> On Sat, Oct 7, 2017 at 3:48 PM, Tibor Digana <tibordig...@apache.org>
>> wrote:
>>>> Herve,
>>>> I think making the tag as I wanted would not be possible in git.
>>>> 
>>>> Let's make it with all 78 projects.
>>>> In 2016 I migrated my svn project "audit" located in sub-folder behind
>>>> trunk (trunk/libs/audit) to git which is exactly what we need to do in
>>>> ASF.
>>>> 
>>>> In our case the commands would be 99% the same. The 1% is the source
>> SVN
>>>> URL and target GitHub URL. That's all. Then if we provide INFRA with
>> bunch
>>>> of commands like these then they will only execute them with their
>>>> permissions.
>>>> I do not think they will give me admin permissions to make it.
>>>> 
>>>> git svn clone --no-metadata --authors-file=E:\*authors.txt* http://
>>>> ***/svn/***/*trunk/libs/audit audit*
>>>> git config --global user.name "*** ***"
>>>> git config --global user.email "***@***.***"
>>>> git remote add origin https://***@github.com/apache/
>> *maven-clean-plugin*
>>>> .git
>>>> git push -u origin --all
>>>> 
>>>> I observed the *authors.txt* from command
>>>> *svn log -q*
>>>> Each person from between first two pipes, e.g.:
>>>> r1234567 | tibordigana | 2015-10-19 02:20:00
>>>> 
>>>> Every developer added e-mail and full name, i.e.:
>>>> tibordigana = Tibor Digana <tibordig...@apache.org>
>>>> etc.
>>>> 
>>>> This list of users which should be created in prior to contact INFRA.
>>>> Not all users are active after years but it would be nice to include
>> them
>>>> too.
>>>> This list of users is one thing which cannot be automated!
>>>> 
>>>> 
>>>> 
>>>> 
>>>> On Sat, Oct 7, 2017 at 2:48 PM, Tibor Digana <tibordig...@apache.org>
>>>> 
>>>> wrote:
>>>>> In my company I have such situation in SVN. Making a tag from
>> subfolder.
>>>>> Git always makes the tag from the root, right?
>>>>> Let's google something...
>>>>> 
>>>>> On Sat, Oct 7, 2017 at 2:47 PM, Tibor Digana <
>> tibor.dig...@googlemail.com
>>>>> 
>>>>>> wrote:
>>>>>> In my company I have such situation.
>>>>>> Making a tag from subfolder.
>>>>>> Git always makes the tag from the root, right?
>>>>>> Let's google something...
>>>>>> 
>>>>>> On Sat, Oct 7, 2017 at 2:05 PM, Hervé BOUTEMY <herve.bout...@free.fr
>>> 
>>>>>> 
>>>>>> wrote:
>>>>>>> thanks for your interest and feedback
>>>>>>> 
>>>>>>> Le samedi 7 octobre 2017, 12:00:32 CEST Tibor Digana a écrit :
>>>>>>>> 78 is too much.
>>>>>>> 
>>>>>>> notice that there would also be a question on the git repos naming
>>>>>>> convention,
>>>>>>> to avoid flat 78 names but keep at least 3 meaningful groups
>> (plugins,
>>>>>>> shared,
>>>>>>> resources: I think this is not absolutely necessary for doxia-tools)
>>>>>>> 
>>>>>>>> There is no problem to trigger release over sub-folders and tag it
>>>>>>> 
>>>>>>> with
>>>>>>> 
>>>>>>>> prefix which is already done in SVN.
>>>>>>> 
>>>>>>> is it supported by maven-release plugin with git?
>>>>>>> 
>>>>>>> notice I did not know that git was able to tag only a subtree: but I
>>>>>>> knew I
>>>>>>> don't yet understand every aspect of git magic... :)
>>>>>>> 
>>>>>>>> The CI build can always trigger the root and Jenkinsfile would
>> have
>>>>>>>> 41
>>>>>>>> stages for plugins, 26 stages for Shared, etc.
>>>>>>>> It can be done in Jenkinsfile and so the shell would not throw
>>>>>>> 
>>>>>>> exception
>>>>>>> 
>>>>>>>> but status would be set instead and goes to the next stage.
>>>>>>>> I do not know how to detect in GitSCM which sub-folder(s) received
>>>>>>> 
>>>>>>> but I
>>>>>>> 
>>>>>>>> guess this can be investigated.
>>>>>>> 
>>>>>>> +1
>>>>>>> but I don't know where to look for myself: on that point, I hope to
>>>>>>> have some
>>>>>>> help from Jenkinsfile experts
>>>>>>> and eventually start with svn, to have something before the git
>>>>>>> migration
>>>>>>> 
>>>>>>>> Then it can be a kind of switch-case over committed folders in
>>>>>>> 
>>>>>>> Jenkinsfile.
>>>>>>> 
>>>>>>>> This means that every time another stage/sub-folder is shown in
>>>>>>> 
>>>>>>> Pipeline
>>>>>>> 
>>>>>>>> which will be messy in the UI. :(
>>>>>>> 
>>>>>>> notice that we can perhaps split the repos in less parts than we
>> have
>>>>>>> components: on plugins, for example, we already have 4 categories
>> [1]
>>>>>>> which
>>>>>>> would avoid 1 repo with 41 plugins, but more something like
>> 6+10+10+15
>>>>>>> I suppose we could do the same for shared (reporting folder comes
>> to my
>>>>>>> mind)
>>>>>>> 
>>>>>>> The key feasibility issue is the capacity to release a sub-component
>>>>>>> from git
>>>>>>> with maven-release-plugin, IMHO
>>>>>>> (taking apart the git purists idea of 1 lifecycle = 1 git repo)
>>>>>>> 
>>>>>>> Regards,
>>>>>>> 
>>>>>>> Hervé
>>>>>>> 
>>>>>>> 
>>>>>>> [1] http://maven.apache.org/plugins/
>>>>>>> 
>>>>>>>> On Sat, Oct 7, 2017 at 4:17 AM, Hervé BOUTEMY <
>> herve.bout...@free.fr>
>>>>>>> 
>>>>>>> wrote:
>>>>>>>>> There are 6 svn locations without any special complexity that
>> are
>>>>>>> 
>>>>>>> waiting
>>>>>>> 
>>>>>>>>> for
>>>>>>>>> a volunteer for git migration for a few years but nobody does
>>>>>>> 
>>>>>>> anything
>>>>>>> 
>>>>>>>>> about:
>>>>>>>>> I started 3 days ago to ask for help about it and got pretty no
>>>>>>> 
>>>>>>> feedback
>>>>>>> 
>>>>>>>>> [1]
>>>>>>>>> 
>>>>>>>>> then there are the 4 complex svn locations (plugins, shared,
>>>>>>> 
>>>>>>> resources,
>>>>>>> 
>>>>>>>>> doxia-
>>>>>>>>> tools) that require much more work: I suppose we can't tell git
>>>>>>> 
>>>>>>> migration
>>>>>>> 
>>>>>>>>> is
>>>>>>>>> abandoned, but it will require someone to work on it seriously
>>>>>>>>> Remember that the key question [2] is: do we transform these 4
>> svn
>>>>>>>>> locations
>>>>>>>>> into 41 +26 + 6 + 5 = 78 independent git repos?
>>>>>>>>> Yes, I told that Jenkins configuration is one key aspect we
>> need a
>>>>>>>>> strategy
>>>>>>>>> about, in parallel with git strategy.
>>>>>>> 
>>>>>>>>> then there will be the remaining cases where we need to decide:
>>>>>>> lower
>>>>>>> 
>>>>>>>>> impact,
>>>>>>>>> lower priority.
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> Summary: nothing is abandoned, but:
>>>>>>>>> - simple cases: no volunteer to do the job
>>>>>>>>> - hard cases: is there a volunteer either to define a strategy
>> or
>>>>>>> 
>>>>>>> do some
>>>>>>> 
>>>>>>>>> work
>>>>>>>>> on it?
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> Regards,
>>>>>>>>> 
>>>>>>>>> Hervé
>>>>>>>>> 
>>>>>>>>> [1] https://lists.apache.org/thread.html/
>>>>>>>>> edf3642a7bdd515f0cad421c25589741819446463614bf0515e56dbe@
>>>>>>>>> %3Cdev.maven.apache.org%3E
>>>>>>>>> 
>>>>>>>>> [2] https://cwiki.apache.org/confluence/display/MAVEN/Git
>>>>>>>>> +Migration#GitMigration-Migratinganaggregatortreeintoacollec
>>>>>>> 
>>>>>>> tionofgitrepos
>>>>>>> 
>>>>>>>>> Le vendredi 6 octobre 2017, 20:35:45 CEST Arnaud Héritier a
>> écrit :
>>>>>>>>>> But did we completely abandoned the idea of moving everything
>> to
>>>>>>> 
>>>>>>> git ?
>>>>>>> 
>>>>>>>>>> The CI setup was the main stop for it ?
>>>>>>>>>> 
>>>>>>>>>> On Fri, Oct 6, 2017 at 8:05 PM, Hervé BOUTEMY <
>>>>>>> 
>>>>>>> herve.bout...@free.fr>
>>>>>>> 
>>>>>>>>> wrote:
>>>>>>>>>>> I was expecting the usual litany
>>>>>>>>>>> 
>>>>>>>>>>> what I'm not confident currently with pipeline on Maven
>> core is
>>>>>>> 
>>>>>>> that
>>>>>>> 
>>>>>>>>>>> we
>>>>>>>>>>> have
>>>>>>>>>>> for example the "maven-3.x-jenkinsfile/MNG-6242 - build #1
>> -
>>>>>>> 
>>>>>>> null"
>>>>>>> 
>>>>>>>>>>> message,
>>>>>>>>>>> with this "null" part that makes me wonder if we are using
>> it
>>>>>>>>>>> as
>>>>>>>>> 
>>>>>>>>> expected.
>>>>>>>>> 
>>>>>>>>>>> And for large multi-module svn trunks (the ones we don't
>>>>>>> 
>>>>>>> migrate to
>>>>>>> 
>>>>>>>>> git:
>>>>>>>>>>> mainly plugins and shared), is there a solution to rebuild
>> just
>>>>>>>>>>> changed
>>>>>>>>>>> modules?
>>>>>>>>>>> 
>>>>>>>>>>> ideally, the rebuild when a SNAPSHOT dependency is published
>>>>>>> 
>>>>>>> would
>>>>>>> 
>>>>>>>>>>> have
>>>>>>>>>>> been a
>>>>>>>>>>> plus, but this is sufficiently a rare use that I won't be
>>>>>>> 
>>>>>>> extremist
>>>>>>> 
>>>>>>>>>>> Then IIUC, this migration job is one additional TODO for
>> me...
>>>>>>>>>>> 
>>>>>>>>>>> Regards,
>>>>>>>>>>> 
>>>>>>>>>>> Hervé
>>>>>>>>>>> 
>>>>>>>>>>> Le vendredi 6 octobre 2017, 17:46:53 CEST Arnaud Héritier a
>>>>>>> 
>>>>>>> écrit :
>>>>>>>>>>>> I agree that we should use pipeline nowdays
>>>>>>>>>>>> perhaps a shared lib if we want to standardize some stuffs
>>>>>>> 
>>>>>>> and a set
>>>>>>> 
>>>>>>>>> of
>>>>>>>>> 
>>>>>>>>>>>> multi-branches jobs (or org folder but it requires GitHub
>> :(
>>>>>>>>>>>> )
>>>>>>>>>>>> 
>>>>>>>>>>>> On Fri, Oct 6, 2017 at 9:16 AM, Stephen Connolly <
>>>>>>>>>>>> 
>>>>>>>>>>>> stephen.alan.conno...@gmail.com> wrote:
>>>>>>>>>>>>> On Fri 6 Oct 2017 at 06:32, Hervé BOUTEMY <
>>>>>>> 
>>>>>>> herve.bout...@free.fr>
>>>>>>> 
>>>>>>>>>>> wrote:
>>>>>>>>>>>>>> I just fixed a few failing jobs [1] to have again a
>>>>>>>>>>>>>> usable
>>>>>>>>> 
>>>>>>>>> Jenkins.
>>>>>>>>> 
>>>>>>>>>>>>>> Now I'm facing some issues, I suppose caused by newer
>>>>>>> 
>>>>>>> Jenkins
>>>>>>> 
>>>>>>>>>>> versions:
>>>>>>>>>>>>>> - Maven 3.0.5 causes NoSuchMethodError:
>>>>>>>>>>>>>> o.c.plexus.util.xml.pull.
>>>>>>>>>>>>> 
>>>>>>>>>>>>> MXParser
>>>>>>>>>>>>> 
>>>>>>>>>>>>>> [2]
>>>>>>>>>>>>>> - I had to switch to JDK 8 for maven-plugin-tools job,
>>>>>>> 
>>>>>>> since JDK
>>>>>>> 
>>>>>>>>>>> causes
>>>>>>>>>>> 
>>>>>>>>>>>>>> failures (looks like Jenkins uses a hack to inject
>> JDK 7
>>>>>>> 
>>>>>>> as a
>>>>>>> 
>>>>>>>>> tool
>>>>>>>>> 
>>>>>>>>>>> while
>>>>>>>>>>> 
>>>>>>>>>>>>>> the
>>>>>>>>>>>>>> build JVM is Java 8)
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Should we drop Maven 3.0.5 builds and JDK 7?
>>>>>>>>>>>>>> Notice I didn't check which is the minimum Maven
>> version
>>>>>>>>> 
>>>>>>>>> required...
>>>>>>>>> 
>>>>>>>>>>>>>> Or perhaps simply don't use the Jenkins Maven plugin
>> with
>>>>>>> 
>>>>>>> this
>>>>>>> 
>>>>>>>>> Maven
>>>>>>>>> 
>>>>>>>>>>>>> 3.0.5
>>>>>>>>>>>>> 
>>>>>>>>>>>>>> or
>>>>>>>>>>>>>> JDK 7 configuration: default build as Jenkins Maven
>>>>>>> 
>>>>>>> plugin with
>>>>>>> 
>>>>>>>>> JDK
>>>>>>>>> 
>>>>>>>>>>> 8 +
>>>>>>>>>>> 
>>>>>>>>>>>>>> latest
>>>>>>>>>>>>>> Maven, and other configurations as scripted jobs?
>>>>>>>>>>>>> 
>>>>>>>>>>>>> http://javaadventure.blogspot.
>> ie/2013/11/jenkins-maven-job-> >>>> > > > > > > >
>>>>>>>>>>> 
>>>>>>>>>>> type-considered-evil.html
>>>>>>>>>>> 
>>>>>>>>>>>>> <http://javaadventure.blogspot.ie/2013/11/jenkins-> >
>>>>>>>>>>> 
>>>>>>>>>>> maven-job-type-considered-evil.html?m=1>
>>>>>>>>>>> 
>>>>>>>>>>>>> We should stop using the evil job type as it’s minimum
>> Java
>>>>>>>>> 
>>>>>>>>> version is
>>>>>>>>> 
>>>>>>>>>>>>> dictated by Jenkins’ Java minimum.
>>>>>>>>>>>>> 
>>>>>>>>>>>>>> We need to define our common strategy and have a
>>>>>>> 
>>>>>>> consistent
>>>>>>> 
>>>>>>>>>>>>>> configuration
>>>>>>>>>>>>>> for
>>>>>>>>>>>>>> every job understood by everybody
>>>>>>>>>>>>> 
>>>>>>>>>>>>> I recommend Jenkinsfile and the `withMaven` wrapper
>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Hervé
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> [1] https://builds.apache.org/view/M-R/view/Maven/
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> [2]
>>>>>>>>>>>>>> https://builds.apache.org/
>> view/M-R/view/Maven/job/maven->
>>>>>>>>>>>>> 
>>>>>>>>>>>>> plugin-tools-jdk-1.7/162/console
>>>>>>>>>>>>> 
>>>>>>>>>>>>>> ------------------------------
>>>>>>> 
>>>>>>> ------------------------------
>>>>>>> 
>>>>>>>>>>> ---------
>>>>>>>>>>> 
>>>>>>>>>>>>>> To unsubscribe, e-mail: dev-unsubscribe@maven.apache.
>> org
>>>>>>> 
>>>>>>>>>>>>>> For additional commands, e-mail:
>>>>>>> dev-h...@maven.apache.org
>>>>>>> 
>>>>>>>>>>>>>> --
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Sent from my phone
>>>>>>>>>>> 
>>>>>>>>>>> ------------------------------
>> ------------------------------
>>>>>>> 
>>>>>>> ---------
>>>>>>> 
>>>>>>>>>>> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
>>>>>>>>>>> For additional commands, e-mail: dev-h...@maven.apache.org
>>>>>>>>> 
>>>>>>>>> ------------------------------------------------------------
>>>>>>> 
>>>>>>> ---------
>>>>>>> 
>>>>>>>>> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
>>>>>>>>> For additional commands, e-mail: dev-h...@maven.apache.org
>>>>>>> 
>>>>>>> ------------------------------------------------------------
>> ---------
>>>>>>> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
>>>>>>> For additional commands, e-mail: dev-h...@maven.apache.org
>>>>>> 
>>>>>> --
>>>>>> Cheers
>>>>>> Tibor
>> 
>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
>> For additional commands, e-mail: dev-h...@maven.apache.org
>> 
>> 
> 
> 
> -- 
> -----
> Arnaud Héritier
> http://aheritier.net
> Mail/GTalk: aheritier AT gmail DOT com
> Twitter/Skype : aheritier


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org

Reply via email to