Re: ArgoUML and GitHub
Bob Tarling <[email protected]> Tue, 26 May 2015 13:27:39 +0100
| Newsgroups | gmane.comp.lang.uml.argouml.devel |
|---|---|
| Message-ID | <CAKWB3RSKsHfMRWq81oZx1jyuYVMYsy_LS=1BQBZESfY7gvMzxg__38859.5819393688$1432643276$gmane$org@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'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"><<a href=3D"mailto:[email protected]" = target=3D"_blank">[email protected]</a>></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;&field=3DProjectName&matchValue=3Dargo&matchType=3Dcontains&a= mp;mode=3DFiltered&pageNum=3D2&itemsPerPage=3D50" target=3D"_blank"= >http://www.tigris.org/servlets/ProjectList?type=3DProjects&&field= =3DProjectName&matchValue=3Dargo&matchType=3Dcontains&mode=3DFi= ltered&pageNum=3D2&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'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't have to)</div><div c= lass=3D"gmail_extra">4. If the lists of committers is going to be changed, = that's another separate decision</div><div class=3D"gmail_extra"><br></= div><div class=3D"gmail_extra">I don't think there'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's certainly popular, it's not without its weaknesses.=C2=A0= The issue tracker in particular is pretty weak and it'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's not a decision to be made lightly.=C2=A0 I= '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't deal with the ArgoEclipse SVN repo on Tigris, so almost certai= nly 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 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'm supportive of migrating (although I'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't undere= stimate how much work it'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"><<a href=3D"mailto:[email protected]" = target=3D"_blank">[email protected]</a>></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't find anythin; so bare with me if I'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'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 "ArgoUML" 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&q=3Dargouml&type=3DRepos= itories&utf8=3D%E2%9C%93" target=3D"_blank">https://github.com/search?p= =3D1&q=3Dargouml&type=3DRepositories&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'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'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'd like to see ArgoUML on GitHub but I haven't been ve= ry<br> active for more than 6 years now (I still want to say a quick "Hi<br> Thomas!").<br> <br> <br> I'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&= dsMessageId=3D3118546" target=3D"_blank">http://argouml.tigris.org/ds/viewM= essage.do?dsForumId=3D450&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--