Re: [argouml-dev] ArgoUML and GitHub
Tom Morris <[email protected]> Thu, 21 May 2015 13:02:53 -0400
| Newsgroups | gmane.comp.db.axion.devel |
|---|---|
| Message-ID | <CAE9vqEGQCmPh4deYrqwoOsDKskU9GSWVDY28mCpDpm9h63rbvg__49665.0866386064$1432227790$gmane$org@mail.gmail.com> |
------=_Part_14053_347557286.1432227776605 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit 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=3118602 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_14053_347557286.1432227776605 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable <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/f= ollowers plus 15 years (!) of history.<div>=C2=A0</div><div><a href=3D"http= ://www.tigris.org/servlets/ProjectList?type=3DProjects&&field=3DPro= jectName&matchValue=3Dargo&matchType=3Dcontains&mode=3DFiltered= &pageNum=3D2&itemsPerPage=3D50" target=3D"_blank">http://www.tigris= .org/servlets/ProjectList?type=3DProjects&&field=3DProjectName&= matchValue=3Dargo&matchType=3Dcontains&mode=3DFiltered&pageNum= =3D2&itemsPerPage=3D50</a><br></div><div><br></div><div class=3D"gmail_= extra">Having said that Tigris has long been marginalized by the other forg= es 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"><b= r></div><div class=3D"gmail_extra">There are actually three separate but re= lated decisions to be made:</div><div class=3D"gmail_extra"><br></div><div = class=3D"gmail_extra">1. Choice of SCM - SVN, git, Mercurial (hg)</div><div= class=3D"gmail_extra">2. Choice of forge - Github, Bitbucket, Sourceforge,= etc</div><div class=3D"gmail_extra">3. Choice of ancilliary tools - mailin= g lists, issue tracker, wiki, etc (this usually defaults to whatever is pro= vided by the forge, but doesn't have to)</div><div class=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"g= mail_extra">I don't think there's any question that git or hg would= be better than SVN.=C2=A0 I mostly use git, but I know hg has its supporte= rs.=C2=A0 Github is git only, but Bitbucket and Sourceforge give the option= of choosing Mercurial.</div><div class=3D"gmail_extra"><br></div><div clas= s=3D"gmail_extra">I use Github for other projects and, while it's certa= inly popular, it's not without its weaknesses.=C2=A0 The issue tracker = in particular is pretty weak and it'd be worth considering whether to u= se Jira or some other alternative instead.</div><div class=3D"gmail_extra">= <br></div><div class=3D"gmail_extra">Transitioning mailing lists will be ea= sed 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 sub= scribers would need to resubscribe (or not).</div><div class=3D"gmail_extra= "><br></div><div class=3D"gmail_extra">Choosing not to migrate the issues w= ould mean abandoning a pretty significant piece of the project history.=C2= =A0 That's not a decision to be made lightly.=C2=A0 I've successful= ly used my tweaked version of this script to migrate issues 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-iss= ues-migrator/pull/18</a> =C2=A0and Tigris has a way to dump all issues in X= ML e.g.=C2=A0<a href=3D"http://argoeclipse.tigris.org/issues/xml.cgi" targe= t=3D"_blank">http://argoeclipse.tigris.org/issues/xml.cgi</a></div><div cla= ss=3D"gmail_extra"><br></div><div class=3D"gmail_extra">Although Github has= a nice easy to use SVN importer (you just give it a URL), it can't dea= l 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 comple= x, so the migration will need to be done using svn2git locally (probably fo= llowed by a bunch of handtweaking/pruning to get rid of large binaries, etc= ).</div><div class=3D"gmail_extra"><br></div><div class=3D"gmail_extra">I&#= 39;m supportive of migrating (although I'm sure there are some that wil= l be nostalgic for Tigris since ArgoUML has been <a href=3D"https://tigrisd= otorg.wordpress.com/2010/05/24/and-the-results-are-in/">hosted there for 15= years</a>), but you shouldn't underestimate how much work it'll be= .</div><div class=3D"gmail_extra"><br></div><div class=3D"gmail_extra">Tom<= /div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Thu, May = 21, 2015 at 9:21 AM, Christian Heinrich <span dir=3D"ltr"><<a href=3D"ma= ilto:[email protected]" target=3D"_blank">[email protected]= </a>></span> wrote:<br><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">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> ------=_Part_14053_347557286.1432227776605--