Re: [argouml-dev] ArgoUML and GitHub

Bob Tarling <[email protected]> Tue, 26 May 2015 13:27:39 +0100
Newsgroups gmane.comp.db.axion.devel
Message-ID <CAKWB3RSKsHfMRWq81oZx1jyuYVMYsy_LS=1BQBZESfY7gvMzxg@mail.gmail.com>
------=_Part_6455_1073462126.1432643262920
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

I have nothing to add that isn't already stated regarding the effort here
but I would +1 a move from SVN to GIT.

Regards

Bob



On 21 May 2015 at 18:02, Tom Morris <[email protected]> wrote:

> This is a non-trivial task.  There are actually over 60 (!) repos with
> hundreds of mailing lists and thousands of contributors/followers plus 15
> years (!) of history.
>
>
> http://www.tigris.org/servlets/ProjectList?type=Projects&&field=ProjectName&matchValue=argo&matchType=contains&mode=Filtered&pageNum=2&itemsPerPage=50
>
> Having said that Tigris has long been marginalized by the other forges and
> since it stopped accepting new projects last year, it's probably just a
> matter of time before it closes.
>
> There are actually three separate but related decisions to be made:
>
> 1. Choice of SCM - SVN, git, Mercurial (hg)
> 2. Choice of forge - Github, Bitbucket, Sourceforge, etc
> 3. Choice of ancilliary tools - mailing lists, issue tracker, wiki, etc
> (this usually defaults to whatever is provided by the forge, but doesn't
> have to)
> 4. If the lists of committers is going to be changed, that's another
> separate decision
>
> I don't think there's any question that git or hg would be better than
> SVN.  I mostly use git, but I know hg has its supporters.  Github is git
> only, but Bitbucket and Sourceforge give the option of choosing Mercurial.
>
> I use Github for other projects and, while it's certainly popular, it's
> not without its weaknesses.  The issue tracker in particular is pretty weak
> and it'd be worth considering whether to use Jira or some other alternative
> instead.
>
> Transitioning mailing lists will be eased to some degree by the fact that
> their archived in MarkMail and the new lists could just be added to the
> current archives, but the thousands of subscribers would need to
> resubscribe (or not).
>
> Choosing not to migrate the issues would mean abandoning a pretty
> significant piece of the project history.  That's not a decision to be made
> lightly.  I've successfully used my tweaked version of this script to
> migrate issues to Github:
> https://github.com/arthur-debert/google-code-issues-migrator/pull/18  and
> Tigris has a way to dump all issues in XML e.g.
> http://argoeclipse.tigris.org/issues/xml.cgi
>
> Although Github has a nice easy to use SVN importer (you just give it a
> URL), it can't deal with the ArgoEclipse SVN repo on Tigris, so almost
> certainly won't be able to deal with the main repo which is many times
> larger and more complex, so the migration will need to be done using
> svn2git locally (probably followed by a bunch of handtweaking/pruning to
> get rid of large binaries, etc).
>
> I'm supportive of migrating (although I'm sure there are some that will be
> nostalgic for Tigris since ArgoUML has been hosted there for 15 years
> <https://tigrisdotorg.wordpress.com/2010/05/24/and-the-results-are-in/>),
> but you shouldn't underestimate how much work it'll be.
>
> Tom
>
> On Thu, May 21, 2015 at 9:21 AM, Christian Heinrich <
> [email protected]> wrote:
>
>> Hi,
>>
>> I just raised this question in another e-mail to this list but I think a
>> dedicated thread might be good. I quickly used my mail client to search
>> for this topic but I couldn't find anythin; so bare with me if I'm
>> mistaken.
>>
>> GitHub has clearly become one of the most popular platforms for
>> collaboration on Open Source projects; I dare say, it's todays most
>> popular platform.
>>
>> Many projects have moved there and use the infrastructure plus the vast
>> user base to improve their projects.
>>
>> A quick search for "ArgoUML" yields that there are currently 27
>> repositories on GitHub that deal with Argo. (Link:
>> https://github.com/search?p=1&q=argouml&type=Repositories&utf8=%E2%9C%93
>> )
>>
>
>> I'm not saying that by moving there thousands of people will currently
>> join ArgoUML, but I think that the barrier will be significantly lower:
>>
>> - One can easily fork the project and commit changes; signing up on
>>   tigris.org is not necessary and might hold some people back from
>>   contributing a quick patch.
>>
>> - Issue tracker is nicely integrated into the interface; discussion on
>>   Pull Requests possible.
>>
>> - Contributing made simple: A simple click will create a pull request
>>   and hence notify the ArgoUML team of a new feature someone might have
>>   developed.
>>
>> - Other tools support GitHub, such as travis-ci.org, which might be
>>   interesting for the CI issue we're currently having.
>>
>> - One can easily use the Git workflow, no SVN needed.
>>
>> - Use GitHub pages to build a decent website.
>>
>>
>>
>> Personally, I'd like to see ArgoUML on GitHub but I haven't been very
>> active for more than 6 years now (I still want to say a quick "Hi
>> Thomas!").
>>
>>
>> I'm curious what you think.
>>
>> Best regards
>> Christian
>>
>> ------------------------------------------------------
>>
>> http://argouml.tigris.org/ds/viewMessage.do?dsForumId=450&dsMessageId=3118546
>>
>> To unsubscribe from this discussion, e-mail: [
>> [email protected]].
>> To be allowed to post to the list contact the mailing list moderator,
>> email: [[email protected]]
>
>
>

------------------------------------------------------
http://argouml.tigris.org/ds/viewMessage.do?dsForumId=450&dsMessageId=3119291

To unsubscribe from this discussion, e-mail: [[email protected]].
To be allowed to post to the list contact the mailing list moderator, email: [[email protected]]
------=_Part_6455_1073462126.1432643262920
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div>I have nothing to add that isn&#39;t already sta=
ted regarding the effort here but I would +1 a move from SVN to GIT.<br><br=
></div>Regards<br><br></div>Bob<br><br><div><div><br></div></div></div><div=
 class=3D"gmail_extra"><br><div class=3D"gmail_quote">On 21 May 2015 at 18:=
02, Tom Morris <span dir=3D"ltr">&lt;<a href=3D"mailto:[email protected]" =
target=3D"_blank">[email protected]</a>&gt;</span> wrote:<br><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;=
padding-left:1ex"><div dir=3D"ltr">This is a non-trivial task.=C2=A0 There =
are actually over 60 (!) repos with hundreds of mailing lists and thousands=
 of contributors/followers plus 15 years (!) of history.<div>=C2=A0</div><d=
iv><a href=3D"http://www.tigris.org/servlets/ProjectList?type=3DProjects&am=
p;&amp;field=3DProjectName&amp;matchValue=3Dargo&amp;matchType=3Dcontains&a=
mp;mode=3DFiltered&amp;pageNum=3D2&amp;itemsPerPage=3D50" target=3D"_blank"=
>http://www.tigris.org/servlets/ProjectList?type=3DProjects&amp;&amp;field=
=3DProjectName&amp;matchValue=3Dargo&amp;matchType=3Dcontains&amp;mode=3DFi=
ltered&amp;pageNum=3D2&amp;itemsPerPage=3D50</a><br></div><div><br></div><d=
iv class=3D"gmail_extra">Having said that Tigris has long been marginalized=
 by the other forges and since it stopped accepting new projects last year,=
 it&#39;s probably just a matter of time before it closes.</div><div class=
=3D"gmail_extra"><br></div><div class=3D"gmail_extra">There are actually th=
ree separate but related decisions to be made:</div><div class=3D"gmail_ext=
ra"><br></div><div class=3D"gmail_extra">1. Choice of SCM - SVN, git, Mercu=
rial (hg)</div><div class=3D"gmail_extra">2. Choice of forge - Github, Bitb=
ucket, Sourceforge, etc</div><div class=3D"gmail_extra">3. Choice of ancill=
iary tools - mailing lists, issue tracker, wiki, etc (this usually defaults=
 to whatever is provided by the forge, but doesn&#39;t have to)</div><div c=
lass=3D"gmail_extra">4. If the lists of committers is going to be changed, =
that&#39;s another separate decision</div><div class=3D"gmail_extra"><br></=
div><div class=3D"gmail_extra">I don&#39;t think there&#39;s any question t=
hat git or hg would be better than SVN.=C2=A0 I mostly use git, but I know =
hg has its supporters.=C2=A0 Github is git only, but Bitbucket and Sourcefo=
rge give the option of choosing Mercurial.</div><div class=3D"gmail_extra">=
<br></div><div class=3D"gmail_extra">I use Github for other projects and, w=
hile it&#39;s certainly popular, it&#39;s not without its weaknesses.=C2=A0=
 The issue tracker in particular is pretty weak and it&#39;d be worth consi=
dering whether to use Jira or some other alternative instead.</div><div cla=
ss=3D"gmail_extra"><br></div><div class=3D"gmail_extra">Transitioning maili=
ng lists will be eased to some degree by the fact that their archived in Ma=
rkMail and the new lists could just be added to the current archives, but t=
he thousands of subscribers would need to resubscribe (or not).</div><div c=
lass=3D"gmail_extra"><br></div><div class=3D"gmail_extra">Choosing not to m=
igrate the issues would mean abandoning a pretty significant piece of the p=
roject history.=C2=A0 That&#39;s not a decision to be made lightly.=C2=A0 I=
&#39;ve successfully used my tweaked version of this script to migrate issu=
es to Github:=C2=A0<a href=3D"https://github.com/arthur-debert/google-code-=
issues-migrator/pull/18" target=3D"_blank">https://github.com/arthur-debert=
/google-code-issues-migrator/pull/18</a> =C2=A0and Tigris has a way to dump=
 all issues in XML e.g.=C2=A0<a href=3D"http://argoeclipse.tigris.org/issue=
s/xml.cgi" target=3D"_blank">http://argoeclipse.tigris.org/issues/xml.cgi</=
a></div><div class=3D"gmail_extra"><br></div><div class=3D"gmail_extra">Alt=
hough Github has a nice easy to use SVN importer (you just give it a URL), =
it can&#39;t deal with the ArgoEclipse SVN repo on Tigris, so almost certai=
nly won&#39;t be able to deal with the main repo which is many times larger=
 and more complex, so the migration will need to be done using svn2git loca=
lly (probably followed by a bunch of handtweaking/pruning to get rid of lar=
ge binaries, etc).</div><div class=3D"gmail_extra"><br></div><div class=3D"=
gmail_extra">I&#39;m supportive of migrating (although I&#39;m sure there a=
re some that will be nostalgic for Tigris since ArgoUML has been <a href=3D=
"https://tigrisdotorg.wordpress.com/2010/05/24/and-the-results-are-in/" tar=
get=3D"_blank">hosted there for 15 years</a>), but you shouldn&#39;t undere=
stimate how much work it&#39;ll be.</div><span class=3D"HOEnZb"><font color=
=3D"#888888"><div class=3D"gmail_extra"><br></div><div class=3D"gmail_extra=
">Tom</div></font></span><div><div class=3D"h5"><div class=3D"gmail_extra">=
<br><div class=3D"gmail_quote">On Thu, May 21, 2015 at 9:21 AM, Christian H=
einrich <span dir=3D"ltr">&lt;<a href=3D"mailto:[email protected]" =
target=3D"_blank">[email protected]</a>&gt;</span> wrote:<br><block=
quote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-w=
idth:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding=
-left:1ex">Hi,<br>
<br>
I just raised this question in another e-mail to this list but I think a<br=
>
dedicated thread might be good. I quickly used my mail client to search<br>
for this topic but I couldn&#39;t find anythin; so bare with me if I&#39;m<=
br>
mistaken.<br>
<br>
GitHub has clearly become one of the most popular platforms for<br>
collaboration on Open Source projects; I dare say, it&#39;s todays most<br>
popular platform.<br>
<br>
Many projects have moved there and use the infrastructure plus the vast<br>
user base to improve their projects.<br>
<br>
A quick search for &quot;ArgoUML&quot; yields that there are currently 27<b=
r>
repositories on GitHub that deal with Argo. (Link:<br>
<a href=3D"https://github.com/search?p=3D1&amp;q=3Dargouml&amp;type=3DRepos=
itories&amp;utf8=3D%E2%9C%93" target=3D"_blank">https://github.com/search?p=
=3D1&amp;q=3Dargouml&amp;type=3DRepositories&amp;utf8=3D%E2%9C%93</a><br>
)<br></blockquote><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px=
 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-=
left-style:solid;padding-left:1ex"><br>
I&#39;m not saying that by moving there thousands of people will currently<=
br>
join ArgoUML, but I think that the barrier will be significantly lower:<br>
<br>
- One can easily fork the project and commit changes; signing up on<br>
=C2=A0 <a href=3D"http://tigris.org" target=3D"_blank">tigris.org</a> is no=
t necessary and might hold some people back from<br>
=C2=A0 contributing a quick patch.<br>
<br>
- Issue tracker is nicely integrated into the interface; discussion on<br>
=C2=A0 Pull Requests possible.<br>
<br>
- Contributing made simple: A simple click will create a pull request<br>
=C2=A0 and hence notify the ArgoUML team of a new feature someone might hav=
e<br>
=C2=A0 developed.<br>
<br>
- Other tools support GitHub, such as <a href=3D"http://travis-ci.org" targ=
et=3D"_blank">travis-ci.org</a>, which might be<br>
=C2=A0 interesting for the CI issue we&#39;re currently having.<br>
<br>
- One can easily use the Git workflow, no SVN needed.<br>
<br>
- Use GitHub pages to build a decent website.<br>
<br>
<br>
<br>
Personally, I&#39;d like to see ArgoUML on GitHub but I haven&#39;t been ve=
ry<br>
active for more than 6 years now (I still want to say a quick &quot;Hi<br>
Thomas!&quot;).<br>
<br>
<br>
I&#39;m curious what you think.<br>
<br>
Best regards<br>
Christian<br>
<br>
------------------------------------------------------<br>
<a href=3D"http://argouml.tigris.org/ds/viewMessage.do?dsForumId=3D450&amp;=
dsMessageId=3D3118546" target=3D"_blank">http://argouml.tigris.org/ds/viewM=
essage.do?dsForumId=3D450&amp;dsMessageId=3D3118546</a><br>
<br>
To unsubscribe from this discussion, e-mail: [<a href=3D"mailto:dev-unsubsc=
[email protected]" target=3D"_blank">[email protected]=
rg</a>].<br>
To be allowed to post to the list contact the mailing list moderator, email=
: [<a href=3D"mailto:[email protected]" target=3D"_blank">[email protected]</=
a>]</blockquote></div><br></div></div></div></div>
</blockquote></div><br></div>

------=_Part_6455_1073462126.1432643262920--