@Matthew: That sounds like a good idea (after the release)
@Lex: That makes sense. After this weekend I'll still have time, but it'll be more sparse. I'd like to be a part of it; so let me know what we/I need to do to get this going. Thanks!
Josh
On Fri, 19 Aug 2011 08:57:36 -0500 Josh joshua.rh@comcast.net wrote:
@Lex: That makes sense. After this weekend I'll still have time, but it'll be more sparse. I'd like to be a part of it; so let me know what we/I need to do to get this going. Thanks!
1st step: We need to check for points the new system needs to offer (just because github is cool at the moment, I would have a bad feeling if we don't think about what we need before doing anything) and which system might could solve them. There is at least github, gitourios and google code if we just have a view onto git. There are also a couple of services offering hg or bzr which are pretty similar to git. So pretty much I'm looking for a specification sheet with possible matches for solution. I suggest to collect this inside the wiki.
2nd step: Decide which system fits best (doodle maybe)
3rd step: Collect what needs to be done in terms of transition. Maybe you can use the wiki for.
4th step: Setting up plan.
Cheers, Frank
Le 19/08/2011 23:11, Frank Lanitz a écrit :
On Fri, 19 Aug 2011 08:57:36 -0500 Josh joshua.rh@comcast.net wrote:
@Lex: That makes sense. After this weekend I'll still have time, but it'll be more sparse. I'd like to be a part of it; so let me know what we/I need to do to get this going. Thanks!
1st step: We need to check for points the new system needs to offer (just because github is cool at the moment, I would have a bad feeling if we don't think about what we need before doing anything) and which system might could solve them. There is at least github, gitourios and google code if we just have a view onto git.
If we just want a Git repo, even SF.net can provide it. And if Allura happens to be available at a time (waiting forward to see what it can give, but don't seem to be for tomorrow :() it might provide some people are searching for: personal clones, pull requests, BTS integration, etc.
There are also a couple of services offering hg or bzr which are pretty similar to git.
Without knowing these two DVCS correctly, I'm not fond of switching to something else than Git -- even though they are probably both "better" than SVN. I never saw any valuable argumentation why Mercurial was a better alternative than Git, and even less for Bazaar.
So pretty much I'm looking for a specification sheet with possible matches for solution. I suggest to collect this inside the wiki.
2nd step: Decide which system fits best (doodle maybe)
3rd step: Collect what needs to be done in terms of transition. Maybe you can use the wiki for.
4th step: Setting up plan.
+1
Cheers, Colomban
On 08/19/2011 02:11 PM, Frank Lanitz wrote:
On Fri, 19 Aug 2011 08:57:36 -0500 Joshjoshua.rh@comcast.net wrote:
@Lex: That makes sense. After this weekend I'll still have time, but it'll be more sparse. I'd like to be a part of it; so let me know what we/I need to do to get this going. Thanks!
1st step: We need to check for points the new system needs to offer (just because github is cool at the moment, I would have a bad feeling if we don't think about what we need before doing anything) and which system might could solve them.
According to the long drawn-out discussions we've had for some time on this topic, I felt the overwhelming opinion was to use Git for version control. As for your concerns about GitHub, it's important to remember that it's just a server to host one of the repositories. They could go offline a week after switching and we would still have all of our code and history. The main reasons people are mentioning GitHub is because it's extremely popular, developer friendly, and a lot of open source projects are hosting their code there.
There is at least github, gitourios and google code if we just have a
Nope, I think it's just GitHub and Gitorious if we want contributor-friendly Git project hosting. I don't think Google Projects does Git at all.
view onto git. There are also a couple of services offering hg or bzr
Except most of the developers don't already know and use Mercurial or Bazaar as much Git (I think).
which are pretty similar to git. So pretty much I'm looking for a specification sheet with possible matches for solution. I suggest to collect this inside the wiki.
We could do this, but it's just more "beating around the bush". We already did have long discussions about this in multiple threads and I think everyone who would like to contribute (besides yourself?), at least those who have spoken up, would prefer Git and a better project site. How much more discussion is needed?
IMO, the only remaining questions are:
1) GitHub or Gitorious or Other (maybe a poll needed?) 2) When (maybe after next release) 3) Does anyone actually like or want to keep using SVN/SourceForge/the current development process?
Cheers, Matthew Brush
On Fri, 19 Aug 2011 15:08:16 -0700 Matthew Brush mbrush@codebrainz.ca wrote:
On 08/19/2011 02:11 PM, Frank Lanitz wrote:
On Fri, 19 Aug 2011 08:57:36 -0500 Joshjoshua.rh@comcast.net wrote:
@Lex: That makes sense. After this weekend I'll still have time, but it'll be more sparse. I'd like to be a part of it; so let me know what we/I need to do to get this going. Thanks!
1st step: We need to check for points the new system needs to offer (just because github is cool at the moment, I would have a bad feeling if we don't think about what we need before doing anything) and which system might could solve them.
According to the long drawn-out discussions we've had for some time on this topic, I felt the overwhelming opinion was to use Git for version control. As for your concerns about GitHub, it's important to remember that it's just a server to host one of the repositories. They could go offline a week after switching and we would still have all of our code and history. The main reasons people are mentioning GitHub is because it's extremely popular, developer friendly, and a lot of open source projects are hosting their code there.
There is at least github, gitourios and google code if we just have a
Nope, I think it's just GitHub and Gitorious if we want contributor-friendly Git project hosting. I don't think Google Projects does Git at all.
I understand this. But, and maybe I'm a bit to demanding here, I would really like to see some clean collection at which somebody really thought about this. I was seeing to many things on FLOSS and related projects, where some decision was made by some feeling from mailinglist and at the end nobody felt responsible or nobody remembering the reasons. I want to prevent this at a point where we do have a chance to.
view onto git. There are also a couple of services offering hg or bzr
Except most of the developers don't already know and use Mercurial or Bazaar as much Git (I think).
The basic feeling is the same in terms of commit, push and pull. They are all dvcs. ;)
which are pretty similar to git. So pretty much I'm looking for a specification sheet with possible matches for solution. I suggest to collect this inside the wiki.
We could do this, but it's just more "beating around the bush". We already did have long discussions about this in multiple threads and I think everyone who would like to contribute (besides yourself?), at least those who have spoken up, would prefer Git and a better project site. How much more discussion is needed?
IMO, the only remaining questions are:
- GitHub or Gitorious or Other (maybe a poll needed?)
- When (maybe after next release)
- Does anyone actually like or want to keep using SVN/SourceForge/the
current development process?
I don't want to impolite so I'm just asking for two things to everybody: 1.) Who likes to take over responsibility? (yepp, I really asking for a project manager here) 2.) Can you please careful clean the facts and put them together as I suggested (was demanding ;) ) in one of my previous postings. At the end, this needs to be done anyway (and you are right. Making the long discussions on mailing list short it really was a huge pro for some git based solution and the next open question would be were to host) - but I really like to have a clean documentation of facts ;)
Cheers, Frank
P.S. And yes, I still don't see any good reasons for a change as the issues we currently are experiencing, e.g. low an resources for code review will not be solved by any VCS IMHO. I might be wrong, but these are my thoughts. It just doesn't matter how patches are coming in, we need people reviewing them and applying them to main tree. We need people taking care on special parts of Geany as the libsm stuff and other open points and we need less novelistic discussion on mailing list but good usage of wiki. But these are just my 2ct. -- Frank Lanitz frank@frank.uvena.de
On 08/19/2011 03:28 PM, Frank Lanitz wrote:
On Fri, 19 Aug 2011 15:08:16 -0700 Matthew Brushmbrush@codebrainz.ca wrote:
On 08/19/2011 02:11 PM, Frank Lanitz wrote:
view onto git. There are also a couple of services offering hg or bzr
Except most of the developers don't already know and use Mercurial or Bazaar as much Git (I think).
The basic feeling is the same in terms of commit, push and pull. They are all dvcs. ;)
Ok for the command line usage, but the only good Mercurial site I've seen is bitbucket. For Bazaar, it seems to only be Launchpad, which actually won't even load on my computer, and the layout feels really complicated, from what I can tell by looking as it crashes my browser.
which are pretty similar to git. So pretty much I'm looking for a specification sheet with possible matches for solution. I suggest to collect this inside the wiki.
DRY principles lead me to suggest reading: http://groups.drupal.org/node/48818
Which covers much of the same ground, excluding discussions of project sites.
I don't want to impolite so I'm just asking for two things to everybody: 1.) Who likes to take over responsibility? (yepp, I really asking for a project manager here) 2.) Can you please careful clean the facts and put them together as I suggested (was demanding ;) ) in one of my previous postings. At the end, this needs to be done anyway (and you are right. Making the long discussions on mailing list short it really was a huge pro for some git based solution and the next open question would be were to host) - but I really like to have a clean documentation of facts ;)
1) Who *can* take over responsibility? I already have a fork of Geany on GitHub which I mostly keep up to date. Do we want me to be the manager and administrator of the "official" repository? I can, but I think it would be best done by a core developer.
2) I guess it could be outlined in the Wiki or something, though it seems redundant since it has already been done in the mailing list (for example [1]).
P.S. And yes, I still don't see any good reasons for a change as the issues we currently are experiencing, e.g. low an resources for code review will not be solved by any VCS IMHO. I might be wrong, but these are my thoughts. It just doesn't matter how patches are coming in, we need people reviewing them and applying them to main tree. We need people taking care on special parts of Geany as the libsm stuff and other open points and we need less novelistic discussion on mailing list but good usage of wiki. But these are just my 2ct.
With the current way we do things, no one even *can* take care of special parts because only 2 or 3 people have commit access and it's a PITA to contribute by squashing all your commits into a patch and bumping the ML till one of those 2 or 3 people have time to act on it. With a more open/social-type project site, you'll get people making forks to implement a feature, then they'll make a pull request, which others will see and then they will try this feature and test it, and so on. All of this can happen without having to wait for one of the 2 or 3 committers to review and apply a patch.
[1] http://lists.uvena.de/geany-devel/2011-April/004559.html
Cheers, Matthew Brush
Just a few thoughts :
Le 20/08/2011 01:40, Matthew Brush a écrit :
On 08/19/2011 03:28 PM, Frank Lanitz wrote:
[...]
P.S. And yes, I still don't see any good reasons for a change as the issues we currently are experiencing, e.g. low an resources for code review will not be solved by any VCS IMHO. I might be wrong, but these are my thoughts. It just doesn't matter how patches are coming in, we need people reviewing them and applying them to main tree. We need people taking care on special parts of Geany as the libsm stuff and other open points and we need less novelistic discussion on mailing list but good usage of wiki. But these are just my 2ct.
With the current way we do things, no one even *can* take care of special parts because only 2 or 3 people have commit access and it's a PITA to contribute by squashing all your commits into a patch and bumping the ML till one of those 2 or 3 people have time to act on it. With a more open/social-type project site, you'll get people making forks to implement a feature, then they'll make a pull request, which others will see and then they will try this feature and test it, and so on. All of this can happen without having to wait for one of the 2 or 3 committers to review and apply a patch.
This point is a bit biased IMHO. Look at e.g. the last example I've seen: the ALSA project (and AFAIK the Linux kernel has a similar workflow). They use their mailing list mostly for sending and reviewing patches, using Git integrated features like format-patch, am etc.
I never tried this workflow in a large scale, but I guess it works well.
And as you said yourself, with Git you can have your own local copies, and you can actually (even already) clone a Git repo and do your stuff in it, and push to the ML (or wherever). The only "problem" is the visibility of the clone, but that's a matter of centralization, which doesn't look that much "D"VCS-ish...
I'm not saying it's not a good idea to use social-whatever way of doing it (though I hit on "social" for this but huh), I just want to say that it's not the only way it can be done efficiently.
I think we also should all read man gitworkflows :) (I still have to do so myself...)
Cheers, Colomban
On 08/19/2011 05:26 PM, Colomban Wendling wrote:
I'm not saying it's not a good idea to use social-whatever way of doing it (though I hit on "social" for this but huh), I just want to say that it's not the only way it can be done efficiently.
Believe me, I'm not even using "social media" and such, I don't have any accounts on any of those websites. But we're talking about a community of people interacting around code here, so I think something supporting more "social coding" like GitHub does have some big advantages in this context.
I think we also should all read man gitworkflows :) (I still have to do so myself...)
Cool! I didn't even know of it. I will make sure to read it tonight. Also checkout the link I put in response to Lex's message.
Cheers, Matthew Brush
On Fri, 19 Aug 2011 16:40:21 -0700 Matthew Brush mbrush@codebrainz.ca wrote:
With the current way we do things, no one even *can* take care of special parts because only 2 or 3 people have commit access and it's a PITA to contribute by squashing all your commits into a patch and bumping the ML till one of those 2 or 3 people have time to act on it. With a more open/social-type project site, you'll get people making forks to implement a feature, then they'll make a pull request, which others will see and then they will try this feature and test it, and so on. All of this can happen without having to wait for one of the 2 or 3 committers to review and apply a patch.
I'm afraid you got me wrong. I was looking for somebody saying, I'm feeling responsible for XYZ. Adding them to commiters list on SF currently is not a big deal. Even its sometimes a pain in the ass, also branching on svn is possible and working. So I'm not talking about sending patches, but feeling responsible and taking care of which differs a lot IMHO.
Cheers, Frank
On Sat, Aug 20, 2011 at 00:28, Frank Lanitz frank@frank.uvena.de wrote:
On Fri, 19 Aug 2011 15:08:16 -0700 Matthew Brush mbrush@codebrainz.ca wrote:
On 08/19/2011 02:11 PM, Frank Lanitz wrote:
On Fri, 19 Aug 2011 08:57:36 -0500 Joshjoshua.rh@comcast.net wrote:
@Lex: That makes sense. After this weekend I'll still have time, but it'll be more sparse. I'd like to be a part of it; so let me know what we/I need to do to get this going. Thanks!
1st step: We need to check for points the new system needs to offer (just because github is cool at the moment, I would have a bad feeling if we don't think about what we need before doing anything) and which system might could solve them.
According to the long drawn-out discussions we've had for some time on this topic, I felt the overwhelming opinion was to use Git for version control. As for your concerns about GitHub, it's important to remember that it's just a server to host one of the repositories. They could go offline a week after switching and we would still have all of our code and history. The main reasons people are mentioning GitHub is because it's extremely popular, developer friendly, and a lot of open source projects are hosting their code there.
There is at least github, gitourios and google code if we just have a
Nope, I think it's just GitHub and Gitorious if we want contributor-friendly Git project hosting. I don't think Google Projects does Git at all.
I understand this. But, and maybe I'm a bit to demanding here, I would really like to see some clean collection at which somebody really thought about this. I was seeing to many things on FLOSS and related projects, where some decision was made by some feeling from mailinglist and at the end nobody felt responsible or nobody remembering the reasons. I want to prevent this at a point where we do have a chance to.
Well, in my opinion the whole topic of git transition is over-discussed. The reason why I haven't been very active on Geany's mailing list are exactly these endless discussions which lead nowhere. To your steps:
1 and 2: GitHub or Gitorious are the only options if you want personal repositories (which is the main reason I want the git switch). It's not a crucial decision at all which one you chose - if you pick GitHub and realize it stinks, you can always move the repository to Gitorious. The only problem is that contributors would have to move their personal clones too, but it's not a big deal.
3. I have been playing with git transition from svn quite a bit - there are several scripts which you can use - I've tried svn2git and the scripts from here:
http://blog.woobling.org/2009/06/git-svn-abandon.html
I think I prefer the result of svn2git but I don't like it makes mini-branches for every tag - I think these should be manually rebased to remove them. You need the svn authors file to import committers into git correctly and after the import you should set the merge points using git grafts file to make the history nice. I would also suggest that all personal branches are removed from the main repository - personal branches should be only in personal clones of contributors.
As I said several times before, I'll be happy to help with this part as I've already tried it a few times. I may need some help with setting the proper commits for merge points using grafts but it can be done even later after the migration (it doesn't change the SHA commit checksums).
4. The plan is very simple - agree on the date when the switch should be performed, freeze the svn repository so nobody makes any commits there, get (3) done, upload it to GitHub, assign committers, announce the new repository URL and start using it. This should all take one afternoon - probably much less man-hours compared to the effort spent on these discussions.
In my opinion, there are only 3 questions to discuss and all of them have answers by now:
1. Switch to DVCS from svn? (There have been many emails written about advantages of DVCS over svn on this mailing list and it seems most people wish the switch)
2. Use git, hg, or something else? (git is used by majority of open-source projects and nobody here is really familiar with anything else, so the answer seems to be clear too)
3. Which website to use for the repository? (I suggest GitHub for now, and if it doesn't work well, it's no problem to change it for something else later)
Cheers,
Jiri
P.S. I agree the switch should be done after the release - changing development tools isn't good in the stabilisation period.
Hi All,
Some mixed comments.
@Jiri I would have thought that the process for creating the Git repo was to check the existing readonly mirror then move it to the chosen host and setup access. Or do you know of some problem with it?
@Colomban, The processes described in man gitworkflows covers a wide range of projects and would need tailoring for a Geany size project. The reference posted by Matthew looks more the right size.
@Frank, you are correct, someone who has the time available needs to step up to be the project manager & work with Enrico and Colomban during the release to understand the processes and then to ensure things like nightly builds, tarballs etc don't break when the VCS is changed.
@All, what about plugins?
Cheers Lex
On Tue, 23 Aug 2011 15:21:40 +1000 Lex Trotman elextr@gmail.com wrote:
@All, what about plugins?
I guess, once we did this for core, plugins should be switched also.
But here it will need some further discussion as what you are defining a atomar project / what shall be T for the DVCS.
Cheers, Frank
On 11-08-22 10:21 PM, Lex Trotman wrote:
Hi All,
@All, what about plugins?
What about Git submodules? IIUC we could have alongside the "official" `geany` repository, a `geany-plugins` repository which is the "superproject" of all our individual plugin repositories. To quote the Git Book[1]:
"Git's submodule support allows a repository to contain, as a subdirectory, a checkout of an external project. Submodules maintain their own identity; the submodule support just stores the submodule repository location and commit ID, so other developers who clone the containing project ("superproject") can easily clone all the submodules at the same revision. Partial checkouts of the superproject are possible: you can tell Git to clone none, some or all of the submodules."
This seems like the best way, if I do indeed understand how it works. There's a tutorial for this here, that I haven't read thoroughly yet[2].
[1] http://book.git-scm.com/5_submodules.html [2] http://woss.name/2008/04/09/using-git-submodules-to-track-plugins/
Cheers, Matthew Brush
On 23 August 2011 18:47, Matthew Brush mbrush@codebrainz.ca wrote:
On 11-08-22 10:21 PM, Lex Trotman wrote:
Hi All,
@All, what about plugins?
What about Git submodules? IIUC we could have alongside the "official" `geany` repository, a `geany-plugins` repository which is the "superproject" of all our individual plugin repositories. To quote the Git Book[1]:
Hey Matthew,
Did you read further down the page, "Pitfalls of submodules"?
I think that ATM there are too many ways inexperienced (with Git) plugin devs can shoot themselves or the superproject in the foot.
"Git's submodule support allows a repository to contain, as a subdirectory, a checkout of an external project. Submodules maintain their own identity; the submodule support just stores the submodule repository location and commit ID, so other developers who clone the containing project ("superproject") can easily clone all the submodules at the same revision. Partial checkouts of the superproject are possible: you can tell Git to clone none, some or all of the submodules."
Its the way to go in the future, but Git has to reduce the number of potential ways of making a mistake for it to be safe in plugins where there is a wide range of experience and (hopefully) more uninitiated contributors coming all the time. In this area the same goes for all the other DVCSii that I know about, nested stuff just doesn't work naturally.
Cheers Lex
Hi Lex,
On Tue, Aug 23, 2011 at 07:21, Lex Trotman elextr@gmail.com wrote:
Hi All,
Some mixed comments.
@Jiri I would have thought that the process for creating the Git repo was to check the existing readonly mirror then move it to the chosen host and setup access. Or do you know of some problem with it?
the disadvantage of using the current read-only mirror is the following:
1. It's not complete (just 3 years of history). Could be a problem if you want to bisect some bug which has been present for a long time. Apart from this it's just nice to see the complete history.
2. There are no tags visible.
3. There are no branches and branch merges visible.
Even though it takes some time, I think it's worth doing the initial git repository setup properly because it's very hard to modify it afterwards (all contributors would have to throw away their personal clones). I think it's nice to see the complete history so you can see when each release was made, checkout any previous commit and think of the good old times when the individual commits were made.
You can get a (one-year-old) complete SVN export of Geany from here:
https://gitorious.org/geany/complete
It's not perfect - the branches aren't "glued" to the trunk in merge points and the tags are squashed with the previous commits which I don't like but it gives you an idea how a complete Geany's history looks like.
About plugins - I'd like to see them converted to git too but for me it's much less important. Plugins are usually one-man-show and require much less cooperation than Geany itself and their authors already have SVN access.
Cheers,
Jiri
On 25 August 2011 07:56, Jiří Techet techet@gmail.com wrote:
Hi Lex,
On Tue, Aug 23, 2011 at 07:21, Lex Trotman elextr@gmail.com wrote:
Hi All,
Some mixed comments.
@Jiri I would have thought that the process for creating the Git repo was to check the existing readonly mirror then move it to the chosen host and setup access. Or do you know of some problem with it?
the disadvantage of using the current read-only mirror is the following:
- It's not complete (just 3 years of history). Could be a problem if
you want to bisect some bug which has been present for a long time. Apart from this it's just nice to see the complete history.
There are no tags visible.
There are no branches and branch merges visible.
Hi Jiří,
I didn't know any of the above, so I agree with you that it needs to be done again.
Cheers Lex
On Wed, 24 Aug 2011 23:56:52 +0200 Jiří Techet techet@gmail.com wrote:
About plugins - I'd like to see them converted to git too but for me it's much less important. Plugins are usually one-man-show and require much less cooperation than Geany itself and their authors already have SVN access.
Due the huge number of contributors at the plugins project and the, well quiet often broken build, a more decentralized process would be good for the plugins. We talked about this a couple of days ago inside IRC and we came to that point, that it would be might useful to make more usage of branches and only merge to trunk, when its apply correct and build is not broken and some other points of policy is met - Well I'm imagine a bit the Linux Kernel development model even of course the plugins are not that big - not yet ;) This could be done on svn its a bit a more complicated so maybe a git (or brz, hg) would be useful here. But this is something for post-21-plugins release.
Cheers, Frank
[...]
Due the huge number of contributors at the plugins project and the, well quiet often broken build, a more decentralized process would be good for the plugins. We talked about this a couple of days ago inside IRC and we came to that point, that it would be might useful to make more usage of branches and only merge to trunk, when its apply correct and build is not broken and some other points of policy is met - Well I'm imagine a bit the Linux Kernel development model even of course the plugins are not that big - not yet ;)
Only a minor change to your new name, Frank Linus?
This could be done on svn its a bit a more complicated so maybe a git (or brz, hg) would be useful here. But this is something for post-21-plugins release.
Yes, with DVCS each plugin can have its own repository and the Geany project only needs to manage the aggregated build. The rule would be like the Linux one, don't break Franks tree :-)
Looks like the policy needs include 64 bit test builds (at least until the int/pointer errors go away).
Cheers Lex
Cheers, Frank -- http://frank.uvena.de/en/
Geany-devel mailing list Geany-devel@uvena.de https://lists.uvena.de/cgi-bin/mailman/listinfo/geany-devel
On Thu, 25 Aug 2011 15:51:24 +1000 Lex Trotman elextr@gmail.com wrote:
[...]
Due the huge number of contributors at the plugins project and the, well quiet often broken build, a more decentralized process would be good for the plugins. We talked about this a couple of days ago inside IRC and we came to that point, that it would be might useful to make more usage of branches and only merge to trunk, when its apply correct and build is not broken and some other points of policy is met - Well I'm imagine a bit the Linux Kernel development model even of course the plugins are not that big - not yet ;)
Only a minor change to your new name, Frank Linus?
This could be done on svn its a bit a more complicated so maybe a git (or brz, hg) would be useful here. But this is something for post-21-plugins release.
Yes, with DVCS each plugin can have its own repository and the Geany project only needs to manage the aggregated build.
Yes, this was the outcome on IRC. So once a feature is ready/bug has been fixed a pull request is send to maintainer who is including them into his/her tree. Once this has been done a snapshot of that tree will be the release.
The rule would be like the Linux one, don't break Franks tree :-)
;) Yepp.
Looks like the policy needs include 64 bit test builds (at least until the int/pointer errors go away).
I agree. I'd like to have also some tests on PPC and IA64. At least a PPC (G4 or G5 Mac) I have here (only I need is somebody who is able to set it up....)
Cheers, Frank
On 08/25/2011 03:27 AM, Frank Lanitz wrote:
On Thu, 25 Aug 2011 15:51:24 +1000 Lex Trotmanelextr@gmail.com wrote:
Yes, with DVCS each plugin can have its own repository and the Geany project only needs to manage the aggregated build.
Yes, this was the outcome on IRC. So once a feature is ready/bug has been fixed a pull request is send to maintainer who is including them into his/her tree. Once this has been done a snapshot of that tree will be the release.
I disagree with this. I think using a workflow more like I linked to previously where people work from feature branches, and only merge to "devel" when the feature is complete (or bug fixed, etc) would be better. I just feel like limiting access *more* than before is a step backwards for the project.
IMO, it would be better to give people the benefit of the doubt, and if someone continually pushes broken builds and stuff to the "devel" branch, then revoke access and work on a pull-request system like you mentioned.
I do think there still is a place to have a maintainer, who will be the person who reverts changes made that break the build at will, without needing to ask other people for approval and who decides when it's necessary to revoke access.
+1 for Frank for maintainer like this :)
Cheers, Matthew Brush
On 26 August 2011 10:47, Matthew Brush mbrush@codebrainz.ca wrote:
On 08/25/2011 03:27 AM, Frank Lanitz wrote:
On Thu, 25 Aug 2011 15:51:24 +1000 Lex Trotmanelextr@gmail.com wrote:
Yes, with DVCS each plugin can have its own repository and the Geany project only needs to manage the aggregated build.
Yes, this was the outcome on IRC. So once a feature is ready/bug has been fixed a pull request is send to maintainer who is including them into his/her tree. Once this has been done a snapshot of that tree will be the release.
Hi Matthew,
I don't know what was said on IRC (since if you don't happen to be there at the time you can't contribute, and I am not going to search through days of c**p in the logs)
My reasoning was based on past discussions around quality control of the plugins. As noted in those discussions, plugins are more and more providing essential capability and the aggregated plugins are being released in the name of the Geany project. So the project gets the blame for plugin problems and if it delegates functionality to plugins it needs to take responsibility for their quality.
So I was basically proposing that the development of the aggregated plugins follow the method of the main Geany (iaw your post) and so the same quality criteria can be applied before changes go in the devel branch thats heading towards a release. That has added a step from the current process, but it is the same as that for the main app.
I disagree with this. I think using a workflow more like I linked to previously where people work from feature branches, and only merge to "devel" when the feature is complete (or bug fixed, etc) would be better. I just feel like limiting access *more* than before is a step backwards for the project.
Who can do the commit to devel is a different question from the workflow. The more responsible people who can do this the better (applies to main app as well). But see comments about quality above.
IMO, it would be better to give people the benefit of the doubt, and if someone continually pushes broken builds and stuff to the "devel" branch, then revoke access and work on a pull-request system like you mentioned.
Removing a permission from an individual is a very inflammatory action, better to avoid it. The requirement is being responsible, not necessarily technically brilliant.
I do think there still is a place to have a maintainer, who will be the person who reverts changes made that break the build at will, without needing to ask other people for approval and who decides when it's necessary to revoke access.
+1 for Frank for maintainer like this :)
Ditto if he has the time and interest.
Cheers Lex
On 08/25/2011 07:06 PM, Lex Trotman wrote:
I don't know what was said on IRC (since if you don't happen to be there at the time you can't contribute, and I am not going to search through days of c**p in the logs)
Nothing noteworthy was said that Frank didn't bring to the list, unless the need for coffee and something about a Sexy Waitress is noteworthy :)
Removing a permission from an individual is a very inflammatory action, better to avoid it. The requirement is being responsible, not necessarily technically brilliant.
Bah, we're (probably) all adults.
P.S. You really need to install Xchat :)
Cheers, Matthew Brush
On 26 August 2011 12:49, Matthew Brush mbrush@codebrainz.ca wrote:
On 08/25/2011 07:06 PM, Lex Trotman wrote:
I don't know what was said on IRC (since if you don't happen to be there at the time you can't contribute, and I am not going to search through days of c**p in the logs)
Nothing noteworthy was said that Frank didn't bring to the list, unless the need for coffee and something about a Sexy Waitress is noteworthy :)
Removing a permission from an individual is a very inflammatory action, better to avoid it. The requirement is being responsible, not necessarily technically brilliant.
Bah, we're (probably) all adults.
Even adults has feelings, I wouldn't be too worried about the person struck off, but someone worried about their competence could be turned off from trying by observing it happen.
P.S. You really need to install Xchat :)
Work firewall doesn't allow IRC :-(
Cheers Lex
On Fri, 26 Aug 2011 12:06:28 +1000 Lex Trotman elextr@gmail.com wrote:
My reasoning was based on past discussions around quality control of the plugins. As noted in those discussions, plugins are more and more providing essential capability and the aggregated plugins are being released in the name of the Geany project. So the project gets the blame for plugin problems and if it delegates functionality to plugins it needs to take responsibility for their quality.
Yepp. That's true.
So I was basically proposing that the development of the aggregated plugins follow the method of the main Geany (iaw your post) and so the same quality criteria can be applied before changes go in the devel branch thats heading towards a release. That has added a step from the current process, but it is the same as that for the main app.
I agree also. This was at least one idea behind my original proposal.
I disagree with this. I think using a workflow more like I linked to previously where people work from feature branches, and only merge to "devel" when the feature is complete (or bug fixed, etc) would be better. I just feel like limiting access *more* than before is a step backwards for the project.
Who can do the commit to devel is a different question from the workflow. The more responsible people who can do this the better (applies to main app as well). But see comments about quality above.
IMO, it would be better to give people the benefit of the doubt, and if someone continually pushes broken builds and stuff to the "devel" branch, then revoke access and work on a pull-request system like you mentioned.
Removing a permission from an individual is a very inflammatory action, better to avoid it. The requirement is being responsible, not necessarily technically brilliant.
I agree. Mistakes are something, everybody might do at some point. Punishment might not the right answer as it will cause insecurity on committing for the author. Is my commit good enough? Shall I better don't do it? etc ...
I do think there still is a place to have a maintainer, who will be the person who reverts changes made that break the build at will, without needing to ask other people for approval and who decides when it's necessary to revoke access.
+1 for Frank for maintainer like this :)
Ditto if he has the time and interest.
Yes.
Cheers, Frank
On Thu, 25 Aug 2011 17:47:25 -0700 Matthew Brush mbrush@codebrainz.ca wrote:
On 08/25/2011 03:27 AM, Frank Lanitz wrote:
On Thu, 25 Aug 2011 15:51:24 +1000 Lex Trotmanelextr@gmail.com wrote:
Yes, with DVCS each plugin can have its own repository and the Geany project only needs to manage the aggregated build.
Yes, this was the outcome on IRC. So once a feature is ready/bug has been fixed a pull request is send to maintainer who is including them into his/her tree. Once this has been done a snapshot of that tree will be the release.
I disagree with this. I think using a workflow more like I linked to previously where people work from feature branches, and only merge to "devel" when the feature is complete (or bug fixed, etc) would be better. I just feel like limiting access *more* than before is a step backwards for the project.
IMO, it would be better to give people the benefit of the doubt, and if someone continually pushes broken builds and stuff to the "devel" branch, then revoke access and work on a pull-request system like you mentioned.
I do think there still is a place to have a maintainer, who will be the person who reverts changes made that break the build at will, without needing to ask other people for approval and who decides when it's necessary to revoke access.
I guess I understand your thinking behind, but to be honest I don't like the thought as it implies some kind of judge with punishment. I don't want to judge work of people as everybody is doing its best (given that I would be the one who play judge)
+1 for Frank for maintainer like this :)
Thanks ;)
On Fri, Aug 26, 2011 at 02:47, Matthew Brush mbrush@codebrainz.ca wrote:
On 08/25/2011 03:27 AM, Frank Lanitz wrote:
On Thu, 25 Aug 2011 15:51:24 +1000 Lex Trotmanelextr@gmail.com wrote:
Yes, with DVCS each plugin can have its own repository and the Geany project only needs to manage the aggregated build.
Yes, this was the outcome on IRC. So once a feature is ready/bug has been fixed a pull request is send to maintainer who is including them into his/her tree. Once this has been done a snapshot of that tree will be the release.
I disagree with this. I think using a workflow more like I linked to previously where people work from feature branches, and only merge to "devel" when the feature is complete (or bug fixed, etc) would be better. I just feel like limiting access *more* than before is a step backwards for the project.
In contrast, I agree with the original proposal because there are two different responsibilities:
1. Plugin bugfixing and development (plugin maintainers) - responsible for their plugins (development, bug fixes)
2. geany-plugins project maintenance (Frank) - responsibility for the overall combined project
And the proposed workflow fits the different responsibilities very well.
IMO, it would be better to give people the benefit of the doubt, and if someone continually pushes broken builds and stuff to the "devel" branch, then revoke access and work on a pull-request system like you mentioned.
I think it could be discouraging for the developers for whom you revoke access. It's like telling them "I don't trust you". If nobody of the plugin maintainers has commit access, it's the same rule for everyone and you won't hurt anyone's feelings.
I do think there still is a place to have a maintainer, who will be the person who reverts changes made that break the build at will, without needing to ask other people for approval and who decides when it's necessary to revoke access.
I believe it may be necessary sometimes for Frank to modify all the plugins (like when something changes in Geany and affects all the plugins). But in this case it's not necessary that the patches go first down to the individual maintainers and then back to geany-plugins. Frank just commits the changes directly and plugin maintainers will merge (or rebase) their repositories. Stuff like that is pretty easy with git.
+1 for Frank for maintainer like this :)
Of course! And feel free to revoke my commit access :-).
Cheers, Jiri
On Thu, 25 Aug 2011 07:27:47 +0200 Frank Lanitz frank@frank.uvena.de wrote:
On Wed, 24 Aug 2011 23:56:52 +0200 Jiří Techet techet@gmail.com wrote:
About plugins - I'd like to see them converted to git too but for me it's much less important. Plugins are usually one-man-show and require much less cooperation than Geany itself and their authors already have SVN access.
Due the huge number of contributors at the plugins project and the, well quiet often broken build, a more decentralized process would be good for the plugins. [...] it would be might useful to make more usage of branches and only merge to trunk, when its apply correct and build is not broken and some other points of policy is met
Taking into account what Jiří said, perhaps the plugin developers should try to follow the policy in the first place, before commiting to svn? It's not like they are lacking hard disks and have to use a branch for storage space.
On Thu, 25 Aug 2011 20:34:20 +0300 Dimitar Zhekov dimitar.zhekov@gmail.com wrote:
On Thu, 25 Aug 2011 07:27:47 +0200 Frank Lanitz frank@frank.uvena.de wrote:
On Wed, 24 Aug 2011 23:56:52 +0200 Jiří Techet techet@gmail.com wrote:
About plugins - I'd like to see them converted to git too but for me it's much less important. Plugins are usually one-man-show and require much less cooperation than Geany itself and their authors already have SVN access.
Due the huge number of contributors at the plugins project and the, well quiet often broken build, a more decentralized process would be good for the plugins. [...] it would be might useful to make more usage of branches and only merge to trunk, when its apply correct and build is not broken and some other points of policy is met
Taking into account what Jiří said, perhaps the plugin developers should try to follow the policy in the first place, before commiting to svn? It's not like they are lacking hard disks and have to use a branch for storage space.
I agree, but they don't obviously. Just run a make check on geany-plugins :(
Cheers, Frank
On Wed, 24 Aug 2011 23:56:52 +0200 Jiří Techet techet@gmail.com wrote:
It's not perfect - the branches aren't "glued" to the trunk in merge points and the tags are squashed with the previous commits which I don't like but it gives you an idea how a complete Geany's history looks like.
Is there a way to prevent from such things?
Cheers, Frank
Hi Frank,
On Thu, Aug 25, 2011 at 07:48, Frank Lanitz frank@frank.uvena.de wrote:
On Wed, 24 Aug 2011 23:56:52 +0200 Jiří Techet techet@gmail.com wrote:
It's not perfect - the branches aren't "glued" to the trunk in merge points and the tags are squashed with the previous commits which I don't like but it gives you an idea how a complete Geany's history looks like.
Is there a way to prevent from such things?
(First sorry for replying so late, I'm operating in semi-vacation mode these days :)
I think using svn2git and then some manual adjusting the tags is the best option. The scripts don't don't do this automatically because in svn tags aren't real tags - it's a copy of the trunk state but at the same time you could in addition modify any file so for git it's something like tag + commit combined.
So far I haven't seen any script automatically converting svn branch merges into git merges - again, the information what branch was merged where isn't stored by svn. So this information has to be provided manually with the grafts file. You can read about the grafts file here:
http://blog.woobling.org/2009/06/git-svn-abandon.html
Cheers, Jiri
On 08/24/2011 02:56 PM, Jiří Techet wrote:
Hi Lex,
On Tue, Aug 23, 2011 at 07:21, Lex Trotmanelextr@gmail.com wrote:
Hi All,
Some mixed comments.
@Jiri I would have thought that the process for creating the Git repo was to check the existing readonly mirror then move it to the chosen host and setup access. Or do you know of some problem with it?
the disadvantage of using the current read-only mirror is the following:
- It's not complete (just 3 years of history). Could be a problem if
you want to bisect some bug which has been present for a long time. Apart from this it's just nice to see the complete history.
There are no tags visible.
There are no branches and branch merges visible.
Even though it takes some time, I think it's worth doing the initial git repository setup properly because it's very hard to modify it afterwards (all contributors would have to throw away their personal clones). I think it's nice to see the complete history so you can see when each release was made, checkout any previous commit and think of the good old times when the individual commits were made.
You can get a (one-year-old) complete SVN export of Geany from here:
https://gitorious.org/geany/complete
It's not perfect - the branches aren't "glued" to the trunk in merge points and the tags are squashed with the previous commits which I don't like but it gives you an idea how a complete Geany's history looks like.
We could also use the SVN import on GitHub. It's offered as an option when you create a new repository. I have no idea if it suffers from the same limitations you mentioned.
Cheers, Matthew Brush
On Thu, Aug 25, 2011 at 08:15, Matthew Brush mbrush@codebrainz.ca wrote:
We could also use the SVN import on GitHub. It's offered as an option when you create a new repository. I have no idea if it suffers from the same limitations you mentioned.
My feeling is they use svn2git internally. Apart from that, this is what they say about the service:
"If the repo you are importing is very large, your import may time out."
This was apparently my case - I tried it too with Geany but the import wasn't successful. With svn2git the whole import takes about 90 minutes and I guess this is too much for the GitHub server.
Jiri
Le 22/08/2011 00:27, Jiří Techet a écrit :
[...]
Well, in my opinion the whole topic of git transition is over-discussed.
Looks the same for me, and I didn't see much new POV or useful infos since a bunch of emails.
The reason why I haven't been very active on Geany's mailing list are exactly these endless discussions which lead nowhere. To your steps:
1 and 2: GitHub or Gitorious are the only options if you want personal repositories (which is the main reason I want the git switch). It's not a crucial decision at all which one you chose - if you pick GitHub and realize it stinks, you can always move the repository to Gitorious. The only problem is that contributors would have to move their personal clones too, but it's not a big deal.
I'd like to at least have a synchronized version on git.geany.org. Even if it wouldn't have that personal clones, it could be the main clone source or at least a backup mirror.
[...]
In my opinion, there are only 3 questions to discuss and all of them have answers by now:
- Switch to DVCS from svn? (There have been many emails written about
advantages of DVCS over svn on this mailing list and it seems most people wish the switch)
I would appreciate the switch, but since I actually use git-svn, that would not change so much for me. So yes, it'd be good IMHO, but no, it's not an absolute need.
- Use git, hg, or something else? (git is used by majority of
open-source projects and nobody here is really familiar with anything else, so the answer seems to be clear too)
Yes PLEASE. Git. OK, I don't really know Mercurial or Bazaar, but I also never seen any reason why I would like to use it over Git, which I know pretty well.
- Which website to use for the repository? (I suggest GitHub for now,
and if it doesn't work well, it's no problem to change it for something else later)
I personally don't really care but take into account that maybe we don't want to move the bugs (already mentioned in a previous thread...) for now.
Also I'm not sure I like such web sites (I'm not a web-interface fan), but I can adapt myself and may even like it.
Regards, Colomban
On Sat, 27 Aug 2011 18:02:41 +0200 Colomban Wendling lists.ban@herbesfolles.org wrote:
Le 22/08/2011 00:27, Jiří Techet a écrit :
[...]
Well, in my opinion the whole topic of git transition is over-discussed.
Looks the same for me, and I didn't see much new POV or useful infos since a bunch of emails.
The reason why I haven't been very active on Geany's mailing list are exactly these endless discussions which lead nowhere. To your steps:
1 and 2: GitHub or Gitorious are the only options if you want personal repositories (which is the main reason I want the git switch). It's not a crucial decision at all which one you chose - if you pick GitHub and realize it stinks, you can always move the repository to Gitorious. The only problem is that contributors would have to move their personal clones too, but it's not a big deal.
I'd like to at least have a synchronized version on git.geany.org. Even if it wouldn't have that personal clones, it could be the main clone source or at least a backup mirror.
Can you provide a clone which is inclduing all point Jiri mentioned? - Branches - Tags - Merges?
Cheers, Frank
Le 27/08/2011 20:27, Frank Lanitz a écrit :
On Sat, 27 Aug 2011 18:02:41 +0200 Colomban Wendling lists.ban@herbesfolles.org wrote:
Le 22/08/2011 00:27, Jiří Techet a écrit :
[...]
Well, in my opinion the whole topic of git transition is over-discussed.
Looks the same for me, and I didn't see much new POV or useful infos since a bunch of emails.
The reason why I haven't been very active on Geany's mailing list are exactly these endless discussions which lead nowhere. To your steps:
1 and 2: GitHub or Gitorious are the only options if you want personal repositories (which is the main reason I want the git switch). It's not a crucial decision at all which one you chose - if you pick GitHub and realize it stinks, you can always move the repository to Gitorious. The only problem is that contributors would have to move their personal clones too, but it's not a big deal.
I'd like to at least have a synchronized version on git.geany.org. Even if it wouldn't have that personal clones, it could be the main clone source or at least a backup mirror.
Can you provide a clone which is inclduing all point Jiri mentioned?
- Branches
- Tags
- Merges?
I only have a full git-svn --stdlayout copy, so basically "no", though "partially" is also right:
* I (can) have branches (needs to co remote/name; co -b name) * I (can) have tags (huh, they looks like branches) * I *don't* have proper merges (the history is linear) * I *don't* have proper authors
Not sure how to fix this (especially merges, I have a script for the authoring part somewhere, and I think that true branches and tags should be easily created with a tiny script) but Jiří seems to know some ways.
Cheers, Colomban
On Sat, 27 Aug 2011 20:46:37 +0200 Colomban Wendling lists.ban@herbesfolles.org wrote:
Le 27/08/2011 20:27, Frank Lanitz a écrit :
On Sat, 27 Aug 2011 18:02:41 +0200 Colomban Wendling lists.ban@herbesfolles.org wrote:
Le 22/08/2011 00:27, Jiří Techet a écrit :
[...]
Well, in my opinion the whole topic of git transition is over-discussed.
Looks the same for me, and I didn't see much new POV or useful infos since a bunch of emails.
The reason why I haven't been very active on Geany's mailing list are exactly these endless discussions which lead nowhere. To your steps:
1 and 2: GitHub or Gitorious are the only options if you want personal repositories (which is the main reason I want the git switch). It's not a crucial decision at all which one you chose - if you pick GitHub and realize it stinks, you can always move the repository to Gitorious. The only problem is that contributors would have to move their personal clones too, but it's not a big deal.
I'd like to at least have a synchronized version on git.geany.org. Even if it wouldn't have that personal clones, it could be the main clone source or at least a backup mirror.
Can you provide a clone which is inclduing all point Jiri mentioned?
- Branches
- Tags
- Merges?
I only have a full git-svn --stdlayout copy, so basically "no", though "partially" is also right:
- I (can) have branches (needs to co remote/name; co -b name)
- I (can) have tags (huh, they looks like branches)
- I *don't* have proper merges (the history is linear)
- I *don't* have proper authors
Not sure how to fix this (especially merges, I have a script for the authoring part somewhere, and I think that true branches and tags should be easily created with a tiny script) but Jiří seems to know some ways.
So I suggest this: Jiri can you help to do so (or does maybe the github svn clone tools does this correct?) we surely can also offer something like that from git.geany.org. But here import is needed FMPOV.
Cheers, Frank
On Sat, Aug 27, 2011 at 20:50, Frank Lanitz frank@frank.uvena.de wrote:
On Sat, 27 Aug 2011 20:46:37 +0200 Colomban Wendling lists.ban@herbesfolles.org wrote:
Le 27/08/2011 20:27, Frank Lanitz a écrit :
On Sat, 27 Aug 2011 18:02:41 +0200 Colomban Wendling lists.ban@herbesfolles.org wrote:
Le 22/08/2011 00:27, Jiří Techet a écrit :
[...]
Well, in my opinion the whole topic of git transition is over-discussed.
Looks the same for me, and I didn't see much new POV or useful infos since a bunch of emails.
The reason why I haven't been very active on Geany's mailing list are exactly these endless discussions which lead nowhere. To your steps:
1 and 2: GitHub or Gitorious are the only options if you want personal repositories (which is the main reason I want the git switch). It's not a crucial decision at all which one you chose - if you pick GitHub and realize it stinks, you can always move the repository to Gitorious. The only problem is that contributors would have to move their personal clones too, but it's not a big deal.
I'd like to at least have a synchronized version on git.geany.org. Even if it wouldn't have that personal clones, it could be the main clone source or at least a backup mirror.
Can you provide a clone which is inclduing all point Jiri mentioned?
- Branches
- Tags
- Merges?
I only have a full git-svn --stdlayout copy, so basically "no", though "partially" is also right:
- I (can) have branches (needs to co remote/name; co -b name)
- I (can) have tags (huh, they looks like branches)
- I *don't* have proper merges (the history is linear)
- I *don't* have proper authors
Not sure how to fix this (especially merges, I have a script for the authoring part somewhere, and I think that true branches and tags should be easily created with a tiny script) but Jiří seems to know some ways.
So I suggest this: Jiri can you help to do so (or does maybe the github svn clone tools does this correct?) we surely can also offer something like that from git.geany.org. But here import is needed FMPOV.
I could, but it needs some manual work and I'd like to do it just before the switch because I'm not sure if I could easily add the commits (commits on different branches and especially merges) you do between now and the switch. I was too missing a few committer names - see the original email here
http://lists.uvena.de/geany-devel/2010-June/002672.html
which I'd need to get first before performing the conversion.
Cheers, Jiri
Am 28.08.2011 23:33, schrieb Jiří Techet:
On Sat, Aug 27, 2011 at 20:50, Frank Lanitzfrank@frank.uvena.de wrote:
So I suggest this: Jiri can you help to do so (or does maybe the github svn clone tools does this correct?) we surely can also offer something like that from git.geany.org. But here import is needed FMPOV.
I could, but it needs some manual work and I'd like to do it just before the switch because I'm not sure if I could easily add the commits (commits on different branches and especially merges) you do between now and the switch. I was too missing a few committer names - see the original email here
http://lists.uvena.de/geany-devel/2010-June/002672.html
which I'd need to get first before performing the conversion.
I could also ask the one that successfully converted our Rockbox svn repo to git, including proper branch, tag and author conversion, to write up the steps it needed. I think it was less than a day of work for him (and the Rockbox tree and history is considerably larger and more complicated than Geany's).
Best regards.
On Mon, 29 Aug 2011 13:17:38 +0200 Thomas Martitz thomas.martitz@student.htw-berlin.de wrote:
Am 28.08.2011 23:33, schrieb Jiří Techet:
On Sat, Aug 27, 2011 at 20:50, Frank Lanitzfrank@frank.uvena.de wrote:
So I suggest this: Jiri can you help to do so (or does maybe the github svn clone tools does this correct?) we surely can also offer something like that from git.geany.org. But here import is needed FMPOV.
I could, but it needs some manual work and I'd like to do it just before the switch because I'm not sure if I could easily add the commits (commits on different branches and especially merges) you do between now and the switch. I was too missing a few committer names
- see the original email here
http://lists.uvena.de/geany-devel/2010-June/002672.html
which I'd need to get first before performing the conversion.
I could also ask the one that successfully converted our Rockbox svn repo to git, including proper branch, tag and author conversion, to write up the steps it needed. I think it was less than a day of work for him (and the Rockbox tree and history is considerably larger and more complicated than Geany's).
Well, good idea I guess. Maybe you can get some hints from him or even him to help ;)
Cheers, Frank
On Mon, Aug 29, 2011 at 13:17, Thomas Martitz thomas.martitz@student.htw-berlin.de wrote:
Am 28.08.2011 23:33, schrieb Jiří Techet:
On Sat, Aug 27, 2011 at 20:50, Frank Lanitzfrank@frank.uvena.de wrote:
So I suggest this: Jiri can you help to do so (or does maybe the github svn clone tools does this correct?) we surely can also offer something like that from git.geany.org. But here import is needed FMPOV.
I could, but it needs some manual work and I'd like to do it just before the switch because I'm not sure if I could easily add the commits (commits on different branches and especially merges) you do between now and the switch. I was too missing a few committer names - see the original email here
http://lists.uvena.de/geany-devel/2010-June/002672.html
which I'd need to get first before performing the conversion.
I could also ask the one that successfully converted our Rockbox svn repo to git, including proper branch, tag and author conversion, to write up the steps it needed. I think it was less than a day of work for him (and the Rockbox tree and history is considerably larger and more complicated than Geany's).
I expect the whole conversion of Geany's vcs wouldn't take more than 4 hours. I believe I know enough to perform the complete conversion myself but of course it would be useful to know someone else's experience.
Cheers, Jiri
Hey,
Le 31/08/2011 00:01, Jiří Techet a écrit :
On Mon, Aug 29, 2011 at 13:17, Thomas Martitz thomas.martitz@student.htw-berlin.de wrote:
Am 28.08.2011 23:33, schrieb Jiří Techet:
On Sat, Aug 27, 2011 at 20:50, Frank Lanitzfrank@frank.uvena.de wrote:
So I suggest this: Jiri can you help to do so (or does maybe the github svn clone tools does this correct?) we surely can also offer something like that from git.geany.org. But here import is needed FMPOV.
I could, but it needs some manual work and I'd like to do it just before the switch because I'm not sure if I could easily add the commits (commits on different branches and especially merges) you do between now and the switch. I was too missing a few committer names - see the original email here
http://lists.uvena.de/geany-devel/2010-June/002672.html
which I'd need to get first before performing the conversion.
I could also ask the one that successfully converted our Rockbox svn repo to git, including proper branch, tag and author conversion, to write up the steps it needed. I think it was less than a day of work for him (and the Rockbox tree and history is considerably larger and more complicated than Geany's).
I expect the whole conversion of Geany's vcs wouldn't take more than 4 hours. I believe I know enough to perform the complete conversion myself but of course it would be useful to know someone else's experience.
FWIW, I've played a little with git-svn, and I've got a few things working/non-working:
1) as expected, it doesn't make merges looks like merges, but as a single commit. However Thomas said on IRC that SVN didn't knew merges either, maybe it makes this impossible to track then?
2) I've got a full commiters list, hopefully OK (that's the only useful part of this email actually...):
colombanw = Colomban Wendling ban@herbesfolles.org eht16 = Enrico Tröger enrico.troeger@uvena.de (no author) = Enrico Tröger enrico.troeger@uvena.de fralan = Frank Lanitz frank@frank.uvena.de frlan = Frank Lanitz frank@frank.uvena.de kretek = Frank Lanitz frank@frank.uvena.de ntrel = Nick Treleaven nick.treleaven@btinternet.com dmaphy = Dominic Hopf dmaphy@googlemail.com statc = Eugene Arshinov earshinov@gmail.com elextr = Lex Trotman elextr@gmail.com peterscholtens = Peter Scholtens peter.scholtens@xs4all.nl clytie = Clytie Siddall clytie@riverland.net.au
Frank especially, can you confirm your 3 nicks? (although I've based the matches on SF + commits)
3) We won't probably be able to create Git tags from the SVN tags because they (at least Geany-0_18 do) don't all tag a single commit (e.g. it's a branch)
I also played with svn-all-fast-export (looks like it is svn2git), and:
1) it created a 406M (!!) export, for a 38M for git-svn
2) it seems to eat some merged branches (adds a bakcup/name@rev tags)
3) although it creates some merges, some others are still missing
4) it creates tags (although I'm not certain they all are OK, but probably)
I've uploaded my git-svn result on SF [1] if anyone want to look at it for whatever reason.
Cheers, Colomban
Am 31.08.2011 17:21, schrieb Colomban Wendling:
- as expected, it doesn't make merges looks like merges, but as a
single commit. However Thomas said on IRC that SVN didn't knew merges either, maybe it makes this impossible to track then?
This is depending on the version of svn. IIRC > 1.6 its supported by subversion.
Cheers, Frank
On 1 September 2011 02:14, Frank Lanitz frank@frank.uvena.de wrote:
Am 31.08.2011 17:21, schrieb Colomban Wendling:
- as expected, it doesn't make merges looks like merges, but as a
single commit. However Thomas said on IRC that SVN didn't knew merges either, maybe it makes this impossible to track then?
This is depending on the version of svn. IIRC > 1.6 its supported by subversion.
SVN didn't properly track merges until version 1.5, IIRC the last big merge would have been the build system and at that stage at least one of the main developers was still using 1.4 and we found it damaged the merge data, so I did the merge of build with 1.5. It may therefore be the only merge with SVN merge data depending on when the recalcitrant developer updated his SVN client.
Cheers Lex
On Thu, 1 Sep 2011 10:13:38 +1000 Lex Trotman elextr@gmail.com wrote:
On 1 September 2011 02:14, Frank Lanitz frank@frank.uvena.de wrote:
Am 31.08.2011 17:21, schrieb Colomban Wendling:
- as expected, it doesn't make merges looks like merges, but as a
single commit. However Thomas said on IRC that SVN didn't knew merges either, maybe it makes this impossible to track then?
This is depending on the version of svn. IIRC > 1.6 its supported by subversion.
SVN didn't properly track merges until version 1.5, IIRC the last big merge would have been the build system and at that stage at least one of the main developers was still using 1.4 and we found it damaged the merge data, so I did the merge of build with 1.5. It may therefore be the only merge with SVN merge data depending on when the recalcitrant developer updated his SVN client.
Isn't the server also needs to be >1.5? Well, however. It appears we just don't have this information. Cheers, Frank
Am 31.08.2011 17:21, schrieb Colomban Wendling:
- I've got a full commiters list, hopefully OK (that's the only useful
part of this email actually...):
colombanw = Colomban Wendling ban@herbesfolles.org eht16 = Enrico Tröger enrico.troeger@uvena.de (no author) = Enrico Tröger enrico.troeger@uvena.de fralan = Frank Lanitz frank@frank.uvena.de frlan = Frank Lanitz frank@frank.uvena.de kretek = Frank Lanitz frank@frank.uvena.de ntrel = Nick Treleaven nick.treleaven@btinternet.com dmaphy = Dominic Hopf dmaphy@googlemail.com statc = Eugene Arshinov earshinov@gmail.com elextr = Lex Trotman elextr@gmail.com peterscholtens = Peter Scholtens peter.scholtens@xs4all.nl clytie = Clytie Siddall clytie@riverland.net.au
Frank especially, can you confirm your 3 nicks? (although I've based the matches on SF + commits)
Not sure, where fralan have been used on svn, but I can.
Cheers, Frank
Am 31.08.2011 17:21, schrieb Colomban Wendling:
- We won't probably be able to create Git tags from the SVN tags
because they (at least Geany-0_18 do) don't all tag a single commit (e.g. it's a branch)
Can you go into more detail which are not working? IIRC we only had one or two of tag/branches issues within the releases.
Cheers, Frank
Le 31/08/2011 18:18, Frank Lanitz a écrit :
Am 31.08.2011 17:21, schrieb Colomban Wendling:
- We won't probably be able to create Git tags from the SVN tags
because they (at least Geany-0_18 do) don't all tag a single commit (e.g. it's a branch)
Can you go into more detail which are not working? IIRC we only had one or two of tag/branches issues within the releases.
$ git log --graph --decorate --pretty=oneline --abbrev-commit remotes/tags/Geany-0_18
* 8c84d70 (tags/Geany-0_18) Tag the 0.18 release. |\ | * d6ec2f3 Fix opening of local files in the browser on Windows. * | 6df16fe Tag the 0.18 release. |/ * cb9c34f Add missing include path to fix 'make distcheck'.
Hum, actually it looks like it's my bad since it simply looks like a re-tagging, so the forked history isn't interesting. So maybe tags aren't a problem -- which would be cool :)
Cheers, Colomban
On Wed, Aug 31, 2011 at 18:41, Colomban Wendling lists.ban@herbesfolles.org wrote:
Le 31/08/2011 18:18, Frank Lanitz a écrit :
Am 31.08.2011 17:21, schrieb Colomban Wendling:
- We won't probably be able to create Git tags from the SVN tags
because they (at least Geany-0_18 do) don't all tag a single commit (e.g. it's a branch)
Can you go into more detail which are not working? IIRC we only had one or two of tag/branches issues within the releases.
$ git log --graph --decorate --pretty=oneline --abbrev-commit remotes/tags/Geany-0_18
- 8c84d70 (tags/Geany-0_18) Tag the 0.18 release.
|\ | * d6ec2f3 Fix opening of local files in the browser on Windows.
- | 6df16fe Tag the 0.18 release.
|/
- cb9c34f Add missing include path to fix 'make distcheck'.
Hum, actually it looks like it's my bad since it simply looks like a re-tagging, so the forked history isn't interesting. So maybe tags aren't a problem -- which would be cool :)
Hi,
I've finally had some time to experiment a bit more with the svn->git conversion and I'm quite satisfied with the result. This is what I did:
1. Used svn2git for the conversion. I used the authors file with entries Colomban found and ran
svn2git https://geany.svn.sourceforge.net/svnroot/geany --authors ./authors.txt --metadata
I used the --metadata parameter so the original SVN revision gets recorded into the git commit comment. I found this useful because some commit entries refer to SVN commit number and it wouldn't be clear which commit it was without this information. The resulting repository is here:
https://gitorious.org/geany-svn2git/geany-svn2git
There are a few problems with the import. First, tags are in separate mini-branches like
http://dl.dropbox.com/u/2554438/1.png
and some (but not all) branches are not merged:
http://dl.dropbox.com/u/2554438/2.png
I tried to address these issues in the following steps.
2. I created file named grafts under .git/info in the project's directory. To correct the mini-branches, I changed parents of individual commits. These are the lines in the grafts file that correct the mini-branches of tags:
deed5dbc6e0af7bc5e7ddb774bb70438b5bb0463 0a1305bcfbff3323256d01068aca7dffd409183f dd93684f9107fa4ec70b5aa4eaf576fc7a5512f6 f2a189ea49917b046fea454ff34cffb2a1e7aad0 5ebc0a946f6e7b240ad62f9105bc2b92c577f621 2440f909eb293010043bbcfbf40351524539a72a ec68e76a2cfd0f779d9fa3b9d1c0b63703bd4fdb b532fed1cffd4fc120490261bce7a20a657eb06d f8e36105279aa9ec41abf1a2f3c3d1d370523ce8 b3ccfe1c32119bf2e111823305f1a49ee7215507 366724520ab3f1ee54978f4eac2524859fbf8567 14cacf9f9b73a2eeaeb26cc5c5d4d722efff9992 811eaab72831e3041df22f04463712beebeb8bd9 88becfe38d73130caa944592b5082e219c554a8b 1b8dd6c8f0220384be44397a508ac5aa0190a80a c0b1035cbb72d4f664a9fc42690d89e42f46abb7 850f1c1711a956f6a7c8c83332ee35d3033d4514 18b4e590235912a0a9390b5edcef08465e1457fc 6eb88a4a04591bd558c45052a7eb37f8bec8c09e 9113a9eb882b963375d1fc498ad916ad6a264fca 1e61eb481ed35d5bb850f04657ee789b226525e9 9ea6b3b1c3e463a46af0cfdbf68269c8326f9356 6bc8aee98c28e349d862d7c47d9251507aa0c80d 39ff8bc39822e30e7c992979e60c12ae337b7a49 091cb63d5b69195f0002c11ea165667b8f4d4b16 5fc1d82f8b6f983755979e1ad6e018703fe4bc3a b9a233a0e5d6ae23eb5c98dd6d11f7e681891225 6b04d0f873b4395e8323cb1b761149d5cc2abb79 b8e0d52196a8ef49c8af65bbba786fcf0396aac3 f0ca43729bb26b333eba66ae196748a587aef07c d872050b45eb0983ed1c0bbd1f74d12cc42781d2 9681a8ad259310b2dff453b4fe92fcbd9c1e73c8 43be67bfd601a97810883a17ff3ffe2dd7837ae8 ef90d0c96ec09d10a04db1ed554b1a36e0b3f09b f0ca43729bb26b333eba66ae196748a587aef07c c0c1f36bb5be85d6b17762a61008f9a453b1aa86
The result looks this way:
http://dl.dropbox.com/u/2554438/3.png
3. I tried to add all the merges information that wasn't performed automatically. It was quite easy - I found all commits with "merge" in their name and they usually specified what branch was merged. Then I set the parents accordingly in the grafts file:
1882805f70d86561f644c45a5d06172a02335ec7 a0c12ca379bd44e4929d041a1786bfee4a948b31 3a2d26742529ecbd6db47faf1ace1a3f3e19ae93 5f4a5775e2d1bbf1cd6015865a45c38b736b62c2 336b35bfcb3996b5cc9d2f0765dc6d2d3564cd00 6b6edbee734e8cb2860f3688ce79b9ef7d84007b 11f8bf94032160756cc92bd620126c91ee4407b7 a564ed802cda2075b475c37646ace8f604f6a78d 89cf69f5a5e67c094efed6ed74a039e1d851bb51 9eef0db54c3a1bdb15bafbfc9889f2c5f3c21763 dfc78a1a9cd7ee7871a2ad095fd4bcf5ec025a72 df3574e118ea49e15a6e8ff5c33384ea318765d5 08da5856b9f313e64dc2e0b43f08a9dba3936d26 75480426f3e577a3fd72fc4e7885228762068be8 4957f1ea34390a1e590841f22507711adf748382 406d18fe52905154cebdb7864f4c547a156ded72 91284b54fcf60f7f0538ef15a2b80a5d1b5195e6 eee74e4778c960e09fa9a7e5b9003c8da5e8fc6b 573e2f900b407f688b6316ae16cd5908696c8e23 9004b4a5db527ae92a3916121b5481c302d7df7b cea76d14ee1bb0ca0aff4f5a1f5332e4a584b10c 26d7edb2b117c8c4bebb99911e0a1fd561bd961b 34bffb9033bc243ca5e2e1862ca8d503c1193b26 e367ddba15c739afa269efb255b7ea56743835a4 428cc39ac6bbe604c6b136dfa0b7d78abdec58d2 3961ab135b1abcf41d6696fc90df498948688bb1 8c8e7719c9f3c9cea25502b83b55b184b082fe18 3700de22acbdbc07b9bfb38a1dddca47fc2660c4 60499d0e6734ae3180b467e05783f7073783908e e2ba33460b650a42b05f585f837b31d15a5fa954 5ce982ef8670e56d1b629e13636c3838fc0f3275 0502d623d5491dbfdecc8d70bb49b0c298c6254a d0a9a46de0de1055a834065ce935f8dc6ce17f15 d0a9a46de0de1055a834065ce935f8dc6ce17f15 6121972ffb902aa0d5a827b227b053ef7cd0046a 0502d623d5491dbfdecc8d70bb49b0c298c6254a 36e86bb5ea463d92a6c3e0ea5b574a66da88fe2b a61ae4171a6acb805707f3252f8bf407483e0ec4 9004b4a5db527ae92a3916121b5481c302d7df7b 3009a89e6c54ddb49050d6990f57e3ae225d80b5 75c475a61e619dfbefd88eeae3127822909b4865 53da5105b0ecac985adc194827b9a265da3f72b0 1d9691739008e0ac7c76bbf57f58168efd6bbebb bc47d18e9eac03b9d67979881e40b4511ca4ad21 46f5d0cb5555856babf287d025d26a7935816c3a eee74e4778c960e09fa9a7e5b9003c8da5e8fc6b a829af17967ab2e076d2f14cf1c255fca3c756bf 91284b54fcf60f7f0538ef15a2b80a5d1b5195e6 7aa9387a36a5fc853c42db3246888726cf6d9397 d3881d43460b82759c49bbdb64ec9e2703049fa9 9ffdd9d8d3816e0ff1f406b741cd9c2a73d45990
The result looks this way:
http://dl.dropbox.com/u/2554438/4.png
I didn't do this for the bs2 and sm branches which IMO shouldn't be a part of geany's main repository but rather in people's personal branches.
4. I removed all "svn" mentions from the .git directory - all the branches were set as remote tracking branches of the svn repository but as Geany is not going to use svn any more, this is not necessary.
5. I deleted refs to all merged branches. All the branches created during geany's existence were present and active so "git branch" output something like this:
0.20.1 Geany-0_19_1 Geany-0_19_2 bs2 build-system custom-filetypes custom-tab-width document-pointer dynamic-editor-menu editor-struct eht16 geany-0.10.1 geany-0.10.2 geany-0.18.1 gnu-regex * master plugin-keybindings reorder-filetypes sm split-window-plugin symbol-tree unstable workspace-sockets
But many of the merged branches aren't active any more (they were created just to implement a single feature) so I removed refs to the following branches:
build-system custom-filetypes custom-tab-width document-pointer editor-struct gnu-regex plugin-keybindings reorder-filetypes split-window-plugin symbol-tree workspace-sockets
The result looks this way:
http://dl.dropbox.com/u/2554438/5.png
6. I made some minor cleanup. There were things like this:
http://dl.dropbox.com/u/2554438/6.png http://dl.dropbox.com/u/2554438/7.png
The first is a strange mini-branch created by cvs import and as it didn't contain any useful commits, I've removed it (if the "start" tag is wanted, the "Initial revision" commit can be tagged directly). Similarly, the second seems to be a tag created by mistake so I have removed it as well.
7. Then I ran
git filter-branch --tag-name-filter cat -- --all
(I've googled this out). This takes the grafts file into account and rewrites the whole history so the grafts file isn't needed any more. This has to be done because the grafts file is local only and therefore not clonable. The command however keeps some backup of the old parents (without grafts applied) so it's necessary to clone the resulting repository to get rid of them. I've also removed "remotes/origin" from the branches under .git/packed-refs, otherwise the branches don't get uploaded to the repository.
8. Finally, set the origin repository to my personal clone and uploaded it with
git push --all origin git push --tags origin
The resulting repository is here:
https://gitorious.org/geany-rewrite-history
Now it's time for your comments - please have a look at the repository and tell me what more needs to be changed (especially check all the branches and merges, I'm not very much familiar with geany's history). I have a few comments (and questions) myself:
1. Some branch names should be renamed (e.g. Geany-0_19_1) because they have the same name as tags and they are ambiguous when doing "git checkout". Some naming scheme for stable branches should be invented.
2. There are some strange places in the history like this:
http://dl.dropbox.com/u/2554438/8.png
The commit says "create branch" but it appears the branch is actually merged. Moreover, the merged branch appears not to contain any commit. There are more examples like this in the history. Any idea what may have caused this? Should the empty branches be deleted from the history or kept as they are?
3. I haven't found a merge point for the "dynamic-editor-menu" branch. Has it been merged to trunk?
4. The "unstable" branch is a bit specific in that it has been created/merged/removed several times. The svn import however doesn't reflect the branch's removal after merge so in the history it appears to be continuous (and then there are commits like "create unstable branch" even though the branch already exists). I don't know the history well enough to be sure when the branch can be deleted so I left it continuous. I think it doesn't matter much, just mentioning it for completeness.
5. I kept the bs2 and sm branches in the repository but once the migration is done, they should be cloned by their owners and should be removed from the main repository.
End of the long email finally! I tried to record all what needs to be done so nothing is forgotten once the real migration takes place because some of the stuff took some time to discover.
Cheers,
Jiri
Hi Jiri,
Great job, thanks. Its going to take a while to inspect, but a couple of comments below (I'm only looking at the final rewrite-history version).
Note I don't think we need perfection for its own sake, we need to be able to use the history to identify where regressions were introduced and fix them and to show attribution as well as SVN did. As far as I can see those requirements are met.
[...]
I used the --metadata parameter so the original SVN revision gets recorded into the git commit comment. I found this useful because some commit entries refer to SVN commit number and it wouldn't be clear which commit it was without this information. The resulting repository is here:
Sounds worthwhile.
https://gitorious.org/geany-svn2git/geany-svn2git
There are a few problems with the import. First, tags are in separate mini-branches like
http://dl.dropbox.com/u/2554438/1.png
and some (but not all) branches are not merged:
http://dl.dropbox.com/u/2554438/2.png
I tried to address these issues in the following steps.
[...]
The result looks this way:
Looks good.
- I tried to add all the merges information that wasn't performed
automatically. It was quite easy - I found all commits with "merge" in their name and they usually specified what branch was merged. Then I set the parents accordingly in the grafts file:
[...]
I didn't do this for the bs2 and sm branches which IMO shouldn't be a part of geany's main repository but rather in people's personal branches.
Agree, although unless I get more time bs2 can just go away.
- I removed all "svn" mentions from the .git directory - all the
branches were set as remote tracking branches of the svn repository but as Geany is not going to use svn any more, this is not necessary.
Yes.
- I deleted refs to all merged branches. All the branches created
during geany's existence were present and active so "git branch" output something like this:
[...]
But many of the merged branches aren't active any more (they were created just to implement a single feature) so I removed refs to the following branches:
[...]
Agree.
- I made some minor cleanup. There were things like this:
http://dl.dropbox.com/u/2554438/6.png http://dl.dropbox.com/u/2554438/7.png
The first is a strange mini-branch created by cvs import and as it didn't contain any useful commits, I've removed it (if the "start" tag is wanted, the "Initial revision" commit can be tagged directly). Similarly, the second seems to be a tag created by mistake so I have removed it as well.
Thats before my time, but sounds sensible.
[...]
Now it's time for your comments - please have a look at the repository and tell me what more needs to be changed (especially check all the branches and merges, I'm not very much familiar with geany's history). I have a few comments (and questions) myself:
The bits I'm familiar with look right enough to be usable.
- Some branch names should be renamed (e.g. Geany-0_19_1) because
they have the same name as tags and they are ambiguous when doing "git checkout". Some naming scheme for stable branches should be invented.
I notice there is some inconsistency in naming recent branches whilst naming for tags is consistent. In olden times branches were named like Geany-0.10.2 but only lately has it changed to underscores. Tags always used underscores. So maybe go back to using dots in branch names (and rename clashing ones).
- There are some strange places in the history like this:
http://dl.dropbox.com/u/2554438/8.png
The commit says "create branch" but it appears the branch is actually merged. Moreover, the merged branch appears not to contain any commit. There are more examples like this in the history. Any idea what may have caused this? Should the empty branches be deleted from the history or kept as they are?
This looks like attachment to me (sorry for the attachment, firewall prevents uploading to most sharing sites)
It appears at the start of the branch which is right, how are you viewing it?
- I haven't found a merge point for the "dynamic-editor-menu" branch.
Has it been merged to trunk?
- The "unstable" branch is a bit specific in that it has been
created/merged/removed several times. The svn import however doesn't reflect the branch's removal after merge so in the history it appears to be continuous (and then there are commits like "create unstable branch" even though the branch already exists). I don't know the history well enough to be sure when the branch can be deleted so I left it continuous. I think it doesn't matter much, just mentioning it for completeness.
I think it isn't going to hinder the usefulness if its continuous, and when we decide the new workflow "unstable" (or "develop" or some similar name) is likely to become continuous anyway.
- I kept the bs2 and sm branches in the repository but once the
migration is done, they should be cloned by their owners and should be removed from the main repository.
Agree
End of the long email finally! I tried to record all what needs to be done so nothing is forgotten once the real migration takes place because some of the stuff took some time to discover.
And again well done and thanks.
Cheers Lex
I see a gentleman called Linus is doing a test of Github for us:
https://lkml.org/lkml/2011/9/4/92
Cheers Lex
Am 06.09.2011 05:39, schrieb Lex Trotman:
I see a gentleman called Linus is doing a test of Github for us:
;)
On Tue, Sep 6, 2011 at 05:29, Lex Trotman elextr@gmail.com wrote:
Hi Jiri,
Great job, thanks. Its going to take a while to inspect, but a couple of comments below (I'm only looking at the final rewrite-history version).
Note I don't think we need perfection for its own sake, we need to be able to use the history to identify where regressions were introduced and fix them and to show attribution as well as SVN did. As far as I can see those requirements are met.
Yes, exactly, one could play with the repository almost infinitely to make it look beautiful but then it makes no difference in reality.
- Some branch names should be renamed (e.g. Geany-0_19_1) because
they have the same name as tags and they are ambiguous when doing "git checkout". Some naming scheme for stable branches should be invented.
I notice there is some inconsistency in naming recent branches whilst naming for tags is consistent. In olden times branches were named like Geany-0.10.2 but only lately has it changed to underscores. Tags always used underscores. So maybe go back to using dots in branch names (and rename clashing ones).
There are actually three different naming schemes for stable branches now:
0.20.1 Geany-0_19_1 Geany-0_19_2 geany-0.10.1 geany-0.10.2 geany-0.18.1
Now looking at it again, Geany-0_19_1 and Geany-0_19_2 aren't actually different branches (similarly geany-0.10.1 and geany-0.10.2), there are just two refs to the single branch:
http://dl.dropbox.com/u/2554438/10.png http://dl.dropbox.com/u/2554438/11.png
To me the most logical and consistent naming scheme would look like
Geany-0_19_0 - release tag Geany-0_19 - optional maintenance branch Geany-0_19_1 - tag Geany-0_19_2 - tag ...
That is - tags would always consist of three digits and branches of two, the rest of the name would be identical.
Also the branch refs should be moved to the very end of the branch (they are before the tag commit now) and the extra refs removed.
- There are some strange places in the history like this:
http://dl.dropbox.com/u/2554438/8.png
The commit says "create branch" but it appears the branch is actually merged. Moreover, the merged branch appears not to contain any commit. There are more examples like this in the history. Any idea what may have caused this? Should the empty branches be deleted from the history or kept as they are?
This looks like attachment to me (sorry for the attachment, firewall prevents uploading to most sharing sites)
It appears at the start of the branch which is right, how are you viewing it?
Ah, forget about this comment of mine. You are looking at the svn2git repository and I was showing the final geany-rewrite-history repository, that's why we see something different. However, in fact it's just a different graphical representation of the same. The straight line in my case isn't trunk but your branch and the side line is trunk. I think the reason for not seeing the branch creation is identical to the unstable branch - that your branch was periodically merged, deleted and re-created but this isn't visible after the conversion.
Cheers,
Jiri
Am 06.09.2011 05:29, schrieb Lex Trotman:
- Some branch names should be renamed (e.g. Geany-0_19_1) because
they have the same name as tags and they are ambiguous when doing "git checkout". Some naming scheme for stable branches should be invented.
I notice there is some inconsistency in naming recent branches whilst naming for tags is consistent. In olden times branches were named like Geany-0.10.2 but only lately has it changed to underscores. Tags always used underscores. So maybe go back to using dots in branch names (and rename clashing ones).
I agree to use a consitent way. With migration to git we could clean that also out I guess.
Cheers, Frank
Hey,
Le 05/09/2011 23:05, Jiří Techet a écrit :
[...]
Hi,
I've finally had some time to experiment a bit more with the svn->git conversion and I'm quite satisfied with the result. This is what I did:
[...]
I've not much to add that wasn't already said, but it looks really good :) I agree that we don't necessarily need something "perfect", we just want it to be as easy to read and walk as possible and, if possible, "natural". And a quick and inaccurate look at it seems to show it pretty much fulfill these.
Great job!
Cheers, Colomban
Hi all,
Now the release is out, it's time for the real migration. There's things to do then, and perhaps a few we still need to agree on.
Le 05/09/2011 23:05, Jiří Techet a écrit :
[...]
End of the long email finally! I tried to record all what needs to be done so nothing is forgotten once the real migration takes place because some of the stuff took some time to discover.
@Jiří: Would you mind doing the real export since you know have a little experience?
@all: We will switch to Git, and we need to choose basically between GitHub and Gitorious. I'd vote for trying GitHub, just because it has one thing I quite liked and that Gitorious don't seem to have: comments on a particular commit's line. I did use it a few times with Matthew, and I felt it quite convenient to comment details [1] Apart that I don't mind, both have the necessary stuff, and Gitorious is more "free as in freedom".
Also, I think that we should at least try Vincent Driessen's branching model [2] (e.g. develop branch + feature branches + release branches). It might looks a bit containing at first glance, but also makes things clean -- but note I never tried it in a real project, maybe I'm wrong.
Finally, we'll need to "all" (at least committers -- Nick, Enrico, Frank and I --, Enrico and I) work a bit together to do the switch:
* committers needs to stop committing to SVN when export to Git starts * somebody (Jiří?) needs to export the SVN repo * somebody (me I think) need to setup an "upstream" repo on GitHub/Gitorious * we'll have to update everything that assume we commit to SF's SVN (some mirroring, commit ML, etc). Enrico, I guess we'll need you at least to help here still a bit, sorry ^^
So, we'll need to work together soon, and that'll need us to coordinate ourselves. So Jiří (if you accept re-exporting), Enrico, Nick and Frank: when can we do the actual switch? I can have the time whenever I want this week, I just need to know ;)
It would be good if all this could be done as soon as possible so we can start development again using this new scheme. Sooner's better.
Cheers, Colomban
[1] I don't suggest to move all discussion outside the ML, far from me this idea. [2] http://nvie.com/posts/a-successful-git-branching-model/
On Mon, 03 Oct 2011 17:28:14 +0200 Colomban Wendling lists.ban@herbesfolles.org wrote:
Frank: when can we do the actual switch? I can have the time whenever I want this week, I just need to know ;)
I suggest weekend around 2011-10-29. At least at this weekend I've nothing planned yet. But IIRC Enrico was on travel at this date.
Cheers, Frank
Le 03/10/2011 17:32, Frank Lanitz a écrit :
On Mon, 03 Oct 2011 17:28:14 +0200 Colomban Wendling lists.ban@herbesfolles.org wrote:
Frank: when can we do the actual switch? I can have the time whenever I want this week, I just need to know ;)
I suggest weekend around 2011-10-29. At least at this weekend I've nothing planned yet. But IIRC Enrico was on travel at this date.
I feel it a bit too far, but...
However, I think that for normal committers (you, Nick), there's not much to do:
1) stop committing to SVN during the export; 2) create an account on the new hosting site if not already done; 3) tell the repo owner (me(?)) to grant you commit & stuff rights; 4) start committing using Git on new host.
Apart 1, you can even still commit during the process since Git is a DVCS, only push would require steps 2 and 3.
I think this is pretty cheap and can probably be done in a couple of minutes, plus maybe another couple of minutes to read/check the new committing rules (e.g. push development commit to develop branch rather than master, etc.).
The big part is the SVN export/import and porting of "commit hooks", not sure if you have some?
I'm not saying you shouldn't participate (the more qualified volunteers the better!), just that maybe if you haven't the time we can do by ourselves ;)
Cheers, Colomban
On Mon, 03 Oct 2011 18:29:25 +0200 Colomban Wendling lists.ban@herbesfolles.org wrote:
Le 03/10/2011 17:32, Frank Lanitz a écrit :
On Mon, 03 Oct 2011 17:28:14 +0200 Colomban Wendling lists.ban@herbesfolles.org wrote:
Frank: when can we do the actual switch? I can have the time whenever I want this week, I just need to know ;)
I suggest weekend around 2011-10-29. At least at this weekend I've nothing planned yet. But IIRC Enrico was on travel at this date.
I feel it a bit too far, but...
However, I think that for normal committers (you, Nick), there's not much to do:
- stop committing to SVN during the export;
- create an account on the new hosting site if not already done;
- tell the repo owner (me(?)) to grant you commit & stuff rights;
- start committing using Git on new host.
Apart 1, you can even still commit during the process since Git is a DVCS, only push would require steps 2 and 3.
I think this is pretty cheap and can probably be done in a couple of minutes, plus maybe another couple of minutes to read/check the new committing rules (e.g. push development commit to develop branch rather than master, etc.).
The big part is the SVN export/import and porting of "commit hooks", not sure if you have some?
I'm not saying you shouldn't participate (the more qualified volunteers the better!), just that maybe if you haven't the time we can do by ourselves ;)
You asked for a date when I'm free so I looked up ;) But as mentioned in another mail also this weekend would be fine or any other date as I don't be involved this much at this phase.
Cheers, Frank
Am Montag, den 03.10.2011, 17:28 +0200 schrieb Colomban Wendling:
Apart that I don't mind, both have the necessary stuff, and Gitorious is more "free as in freedom".
Exactly the reason why I'd personally prefer Gitorous over Github. :)
Regards, Dominic
On Mon, 03 Oct 2011 17:33:07 +0200 Dominic Hopf dmaphy@googlemail.com wrote:
Am Montag, den 03.10.2011, 17:28 +0200 schrieb Colomban Wendling:
Apart that I don't mind, both have the necessary stuff, and Gitorious is more "free as in freedom".
Exactly the reason why I'd personally prefer Gitorous over Github. :)
Let's do a doodle ;)
Cheers, Frank
On 11-10-03 08:33 AM, Dominic Hopf wrote:
Am Montag, den 03.10.2011, 17:28 +0200 schrieb Colomban Wendling:
Apart that I don't mind, both have the necessary stuff, and Gitorious is more "free as in freedom".
Exactly the reason why I'd personally prefer Gitorous over Github. :)
Do you plan to put a copy of Gitorious's web UI on your own server or something? Maybe installed next to your local GMail installation?
</sarcasm>
Cheers, Matthew Brush
On Mon, 03 Oct 2011 17:28:14 +0200 Colomban Wendling lists.ban@herbesfolles.org wrote:
@all: We will switch to Git, and we need to choose basically between GitHub and Gitorious. I'd vote for trying GitHub, just because it has one thing I quite liked and that Gitorious don't seem to have: comments on a particular commit's line. I did use it a few times with Matthew, and I felt it quite convenient to comment details [1] Apart that I don't mind, both have the necessary stuff, and Gitorious is more "free as in freedom".
I'm not very emotional here. Gitorious really looks a bit more free whereas at Github I always have the feeling they want to sell me something (ok... somehow the services needs to be paid). On the other hand the featureset around an project looks a bit better at github in my feeling. So. I don't care much and I do have an account on both :)
Cheers, Frank
Le 03/10/2011 17:35, Frank Lanitz a écrit :
On Mon, 03 Oct 2011 17:28:14 +0200 Colomban Wendling lists.ban@herbesfolles.org wrote:
@all: We will switch to Git, and we need to choose basically between GitHub and Gitorious. I'd vote for trying GitHub, just because it has one thing I quite liked and that Gitorious don't seem to have: comments on a particular commit's line. I did use it a few times with Matthew, and I felt it quite convenient to comment details [1] Apart that I don't mind, both have the necessary stuff, and Gitorious is more "free as in freedom".
I'm not very emotional here. Gitorious really looks a bit more free whereas at Github I always have the feeling they want to sell me something (ok... somehow the services needs to be paid). On the other hand the featureset around an project looks a bit better at github in my feeling. So. I don't care much and I do have an account on both :)
I basically feel exactly the same ^^ And the only feature GitHub has that I may find missing on Gitosis is the line-comments. Others like tracker, pastes, etc. don't seem to be particularly useful for us.
So maybe we should go Gitorious to feel good, and do all review using git-format-patched emails or something :)
Cheers, Colomban
On 11-10-03 09:20 AM, Colomban Wendling wrote:
Le 03/10/2011 17:35, Frank Lanitz a écrit :
On Mon, 03 Oct 2011 17:28:14 +0200 Colomban Wendlinglists.ban@herbesfolles.org wrote:
@all: We will switch to Git, and we need to choose basically between GitHub and Gitorious. I'd vote for trying GitHub, just because it has one thing I quite liked and that Gitorious don't seem to have: comments on a particular commit's line. I did use it a few times with Matthew, and I felt it quite convenient to comment details [1] Apart that I don't mind, both have the necessary stuff, and Gitorious is more "free as in freedom".
I'm not very emotional here. Gitorious really looks a bit more free whereas at Github I always have the feeling they want to sell me something (ok... somehow the services needs to be paid). On the other hand the featureset around an project looks a bit better at github in my feeling. So. I don't care much and I do have an account on both :)
I basically feel exactly the same ^^ And the only feature GitHub has that I may find missing on Gitosis is the line-comments. Others like tracker, pastes, etc. don't seem to be particularly useful for us.
At least for right now they might not be useful, thought there's other things that are (webhooks, graphs, etc).
So maybe we should go Gitorious to feel good, and do all review using git-format-patched emails or something :)
Nooooooooo! :)
Cheers, Matthew Brush
On Mon, Oct 3, 2011 at 17:35, Frank Lanitz frank@frank.uvena.de wrote:
On Mon, 03 Oct 2011 17:28:14 +0200 Colomban Wendling lists.ban@herbesfolles.org wrote:
@all: We will switch to Git, and we need to choose basically between GitHub and Gitorious. I'd vote for trying GitHub, just because it has one thing I quite liked and that Gitorious don't seem to have: comments on a particular commit's line. I did use it a few times with Matthew, and I felt it quite convenient to comment details [1] Apart that I don't mind, both have the necessary stuff, and Gitorious is more "free as in freedom".
I'm not very emotional here. Gitorious really looks a bit more free whereas at Github I always have the feeling they want to sell me something (ok... somehow the services needs to be paid). On the other hand the featureset around an project looks a bit better at github in my feeling. So. I don't care much and I do have an account on both :)
While I also agree that Gitorious is more "free", at the same time I also feel the lack of resources it has. The web pages have minor bugs like overflowing text in some cases which haven't been fixed for ages. The fact that GitHub has commercial part also guarantees they get some funds to maintain the pages, servers, etc. I don't know who's behind Gitorious but someone has to pay for the servers and if the funding is gone, Gitorious could end like BerliOS.
For these reasons I'm more inclined towards GitHub. But with git it's never problem to change the hosting pages anyway.
Cheers, Jiri
On 4 October 2011 03:43, Jiří Techet techet@gmail.com wrote:
On Mon, Oct 3, 2011 at 17:35, Frank Lanitz frank@frank.uvena.de wrote:
On Mon, 03 Oct 2011 17:28:14 +0200 Colomban Wendling lists.ban@herbesfolles.org wrote:
@all: We will switch to Git, and we need to choose basically between GitHub and Gitorious. I'd vote for trying GitHub, just because it has one thing I quite liked and that Gitorious don't seem to have: comments on a particular commit's line. I did use it a few times with Matthew, and I felt it quite convenient to comment details [1] Apart that I don't mind, both have the necessary stuff, and Gitorious is more "free as in freedom".
I'm not very emotional here. Gitorious really looks a bit more free whereas at Github I always have the feeling they want to sell me something (ok... somehow the services needs to be paid). On the other hand the featureset around an project looks a bit better at github in my feeling. So. I don't care much and I do have an account on both :)
While I also agree that Gitorious is more "free", at the same time I also feel the lack of resources it has. The web pages have minor bugs like overflowing text in some cases which haven't been fixed for ages. The fact that GitHub has commercial part also guarantees they get some funds to maintain the pages, servers, etc. I don't know who's behind Gitorious but someone has to pay for the servers and if the funding is gone, Gitorious could end like BerliOS.
For all these reasons I'd also suggest github, gitorious grew out of a one person project and still feels like it as Jiri said. We don't want to have to worry about the hosting service.
Also gitorious is a good bit slower in this part of the world.
Cheers Lex
On 11-10-03 05:25 PM, Lex Trotman wrote:
On 4 October 2011 03:43, Jiří Techettechet@gmail.com wrote:
On Mon, Oct 3, 2011 at 17:35, Frank Lanitzfrank@frank.uvena.de wrote:
On Mon, 03 Oct 2011 17:28:14 +0200 Colomban Wendlinglists.ban@herbesfolles.org wrote:
@all: We will switch to Git, and we need to choose basically between GitHub and Gitorious. I'd vote for trying GitHub, just because it has one thing I quite liked and that Gitorious don't seem to have: comments on a particular commit's line. I did use it a few times with Matthew, and I felt it quite convenient to comment details [1] Apart that I don't mind, both have the necessary stuff, and Gitorious is more "free as in freedom".
I'm not very emotional here. Gitorious really looks a bit more free whereas at Github I always have the feeling they want to sell me something (ok... somehow the services needs to be paid). On the other hand the featureset around an project looks a bit better at github in my feeling. So. I don't care much and I do have an account on both :)
While I also agree that Gitorious is more "free", at the same time I also feel the lack of resources it has. The web pages have minor bugs like overflowing text in some cases which haven't been fixed for ages. The fact that GitHub has commercial part also guarantees they get some funds to maintain the pages, servers, etc. I don't know who's behind Gitorious but someone has to pay for the servers and if the funding is gone, Gitorious could end like BerliOS.
For all these reasons I'd also suggest github, gitorious grew out of a one person project and still feels like it as Jiri said. We don't want to have to worry about the hosting service.
Also gitorious is a good bit slower in this part of the world.
See my other message too, about the email, IRC, notifications and RSS features plus the fork queue. There's also a few more things that possibly could be useful at some point in the future if Enrico ever didn't want to host them anymore; web hosting, wiki, messaging. The issue tracker is also good too, but as we've previously discussed it might not be useful to us.
I think it's cool that the software running Gitorious is FOSS, but I don't think SourceForge.net is FOSS[1] and it hosts *tons* of FOSS projects including Geany currently, not to mention Google Projects, BitBucket, and most of the other big ones. It seems silly to chose Gitorious over GitHub if this is the only advantage. I seriously doubt we'll be installing our own copy of Gitorious web UI, and the backing software, the important part, behind both is still FOSS (Git).
Cheers, Matthew Brush
[1] http://en.wikipedia.org/wiki/SourceForge_Enterprise_Edition
On Mon, Oct 3, 2011 at 17:28, Colomban Wendling lists.ban@herbesfolles.org wrote:
Hi all,
Now the release is out, it's time for the real migration. There's things to do then, and perhaps a few we still need to agree on.
Le 05/09/2011 23:05, Jiří Techet a écrit :
[...]
End of the long email finally! I tried to record all what needs to be done so nothing is forgotten once the real migration takes place because some of the stuff took some time to discover.
@Jiří: Would you mind doing the real export since you know have a little experience?
Sure, no problem. Just one thing I'd like to mention - I may be a security problem. During the export I can modify any commit (e.g. to send me the contents of the editor by email) and you probably won't notice. On the other hand, the good thing is that:
1. I don't feel it's something I'd like to do (but you cannot be sure I'm telling you the truth) 2. You can compare the current state of master with your SVN checkout so you'll see immediately if there's something wrong with the top of trunk. I might modify some past commits but these would have lower impact because everyone either uses the latest trunk or the latest stable release.
Actually what's much more probable is that I screw up the conversion somehow ;-).
@all: We will switch to Git, and we need to choose basically between GitHub and Gitorious. I'd vote for trying GitHub, just because it has one thing I quite liked and that Gitorious don't seem to have: comments on a particular commit's line. I did use it a few times with Matthew, and I felt it quite convenient to comment details [1] Apart that I don't mind, both have the necessary stuff, and Gitorious is more "free as in freedom".
Also, I think that we should at least try Vincent Driessen's branching model [2] (e.g. develop branch + feature branches + release branches). It might looks a bit containing at first glance, but also makes things clean -- but note I never tried it in a real project, maybe I'm wrong.
Finally, we'll need to "all" (at least committers -- Nick, Enrico, Frank and I --, Enrico and I) work a bit together to do the switch:
* committers needs to stop committing to SVN when export to Git starts * somebody (Jiří?) needs to export the SVN repo * somebody (me I think) need to setup an "upstream" repo on GitHub/Gitorious * we'll have to update everything that assume we commit to SF's SVN (some mirroring, commit ML, etc). Enrico, I guess we'll need you at least to help here still a bit, sorry ^^
So, we'll need to work together soon, and that'll need us to coordinate ourselves. So Jiří (if you accept re-exporting), Enrico, Nick and Frank: when can we do the actual switch? I can have the time whenever I want this week, I just need to know ;)
It would be good if all this could be done as soon as possible so we can start development again using this new scheme. Sooner's better.
About the timing, I'd prefer this weekend. There have been suggestions like 2011-10-29 but this is my birthday and even though I like Geany, I want to spend my birthday in a different way than making git conversions ;-).
Cheers, Jiri
Le 03/10/2011 18:59, Jiří Techet a écrit :
On Mon, Oct 3, 2011 at 17:28, Colomban Wendling lists.ban@herbesfolles.org wrote:
Hi all,
Now the release is out, it's time for the real migration. There's things to do then, and perhaps a few we still need to agree on.
Le 05/09/2011 23:05, Jiří Techet a écrit :
[...]
End of the long email finally! I tried to record all what needs to be done so nothing is forgotten once the real migration takes place because some of the stuff took some time to discover.
@Jiří: Would you mind doing the real export since you know have a little experience?
Sure, no problem. Just one thing I'd like to mention - I may be a security problem. During the export I can modify any commit (e.g. to send me the contents of the editor by email) and you probably won't notice. On the other hand, the good thing is that:
Right, good remark, though making it gives you even more credit ^^
- I don't feel it's something I'd like to do (but you cannot be sure
I'm telling you the truth)
Heh, thanks for willingness at least!
- You can compare the current state of master with your SVN checkout
so you'll see immediately if there's something wrong with the top of trunk. I might modify some past commits but these would have lower impact because everyone either uses the latest trunk or the latest stable release.
Yeah, there are easy ways to check the result fits SVN HEAD. Checking older branches and tags are a bit harder, yet doable, but as you say yourself, it's less sensitive. And let's be honest, I could be the bad guy here too... ^^
Actually what's much more probable is that I screw up the conversion somehow ;-).
Not better than I would do ;)
[...]
It would be good if all this could be done as soon as possible so we can start development again using this new scheme. Sooner's better.
About the timing, I'd prefer this weekend. There have been suggestions like 2011-10-29 but this is my birthday and even though I like Geany, I want to spend my birthday in a different way than making git conversions ;-).
I can't understand this, it's soooo selfish ;( (just kidding)
Actually I feel would prefer it to be next weekend because it's sooner, and as said in another mail, I'm not sure we really need more than you, Enrico and I to complete it.
Let's wait for Enrico's answer (if he's still on that ML, hehe!) and see when he got enough spare time to spend on it.
Cheers, Colomban
On Mon, 03 Oct 2011 19:15:23 +0200, Colomban wrote:
Let's wait for Enrico's answer (if he's still on that ML, hehe!) and
Ha, I got a personal reminder (thanks Frank) though I would have read this anyways. And answered a bit above in this thread.
Regards, Enrico
On Mon, 3 Oct 2011 18:59:49 +0200 Jiří Techet techet@gmail.com wrote:
On Mon, Oct 3, 2011 at 17:28, Colomban Wendling lists.ban@herbesfolles.org wrote:
Hi all,
Now the release is out, it's time for the real migration. There's things to do then, and perhaps a few we still need to agree on.
Le 05/09/2011 23:05, Jiří Techet a écrit :
[...]
End of the long email finally! I tried to record all what needs to be done so nothing is forgotten once the real migration takes place because some of the stuff took some time to discover.
@Jiří: Would you mind doing the real export since you know have a little experience?
Sure, no problem. Just one thing I'd like to mention - I may be a security problem. During the export I can modify any commit (e.g. to send me the contents of the editor by email) and you probably won't notice. On the other hand, the good thing is that:
- I don't feel it's something I'd like to do (but you cannot be sure
I'm telling you the truth)
Well. We can verify the hash of source code after transition with the hash we do have signed on server or e.g. in our personal git repos.
- You can compare the current state of master with your SVN checkout
so you'll see immediately if there's something wrong with the top of trunk. I might modify some past commits but these would have lower impact because everyone either uses the latest trunk or the latest stable release.
ACK.
About the timing, I'd prefer this weekend. There have been suggestions like 2011-10-29 but this is my birthday and even though I like Geany, I want to spend my birthday in a different way than making git conversions ;-).
I'm fine also with this.
Cheers, Frank
On Mon, Oct 3, 2011 at 20:21, Frank Lanitz frank@frank.uvena.de wrote:
On Mon, 3 Oct 2011 18:59:49 +0200 Jiří Techet techet@gmail.com wrote:
On Mon, Oct 3, 2011 at 17:28, Colomban Wendling lists.ban@herbesfolles.org wrote:
Hi all,
Now the release is out, it's time for the real migration. There's things to do then, and perhaps a few we still need to agree on.
Le 05/09/2011 23:05, Jiří Techet a écrit :
[...]
End of the long email finally! I tried to record all what needs to be done so nothing is forgotten once the real migration takes place because some of the stuff took some time to discover.
@Jiří: Would you mind doing the real export since you know have a little experience?
Sure, no problem. Just one thing I'd like to mention - I may be a security problem. During the export I can modify any commit (e.g. to send me the contents of the editor by email) and you probably won't notice. On the other hand, the good thing is that:
- I don't feel it's something I'd like to do (but you cannot be sure
I'm telling you the truth)
Well. We can verify the hash of source code after transition with the hash we do have signed on server or e.g. in our personal git repos.
No, I don't think you can - if you modify a commit in the past (and this will happen because older commits have to be added), the checksums of present commits change too. I don't know how exactly git computes the checksums but it takes history into account too so nobody can insert malicious commit without being noticed. This is also why it's important to get the conversion right because later changes are very problematic (all peoples personal clones become invalid).
Cheers,
Jiri
On Mon, 3 Oct 2011 22:18:46 +0200 Jiří Techet techet@gmail.com wrote:
On Mon, Oct 3, 2011 at 20:21, Frank Lanitz frank@frank.uvena.de wrote:
On Mon, 3 Oct 2011 18:59:49 +0200 Jiří Techet techet@gmail.com wrote:
On Mon, Oct 3, 2011 at 17:28, Colomban Wendling lists.ban@herbesfolles.org wrote:
Hi all,
Now the release is out, it's time for the real migration. There's things to do then, and perhaps a few we still need to agree on.
Le 05/09/2011 23:05, Jiří Techet a écrit :
[...]
End of the long email finally! I tried to record all what needs to be done so nothing is forgotten once the real migration takes place because some of the stuff took some time to discover.
@Jiří: Would you mind doing the real export since you know have a little experience?
Sure, no problem. Just one thing I'd like to mention - I may be a security problem. During the export I can modify any commit (e.g. to send me the contents of the editor by email) and you probably won't notice. On the other hand, the good thing is that:
- I don't feel it's something I'd like to do (but you cannot be
sure I'm telling you the truth)
Well. We can verify the hash of source code after transition with the hash we do have signed on server or e.g. in our personal git repos.
No, I don't think you can - if you modify a commit in the past (and this will happen because older commits have to be added), the checksums of present commits change too. I don't know how exactly git computes the checksums but it takes history into account too so nobody can insert malicious commit without being noticed. This is also why it's important to get the conversion right because later changes are very problematic (all peoples personal clones become invalid).
I didn't mean the git hash of commit or tree, but comparing the hash of the tar of the working copies of current svn head and git head after.
Cheers, Frank
On Mon, 03 Oct 2011 17:28:14 +0200, Colomban wrote:
Hi all,
Now the release is out, it's time for the real migration. There's things to do then, and perhaps a few we still need to agree on.
Yay, yay, yay.
@all: We will switch to Git, and we need to choose basically between GitHub and Gitorious. I'd vote for trying GitHub, just because it has one thing I quite liked and that Gitorious don't seem to have: comments on a particular
While I usually plead for free software I'd also vote for Github in this regard. In the last weeks I started to use it for smaller personal stuff just to get it hosted somewhere, easily. And it worked. Github is just damn easy, fast and intuitive. While I have not much experience with Gitorious, it feels more like the opposite. Though this is just my personal opinion.
Finally, we'll need to "all" (at least committers -- Nick, Enrico, Frank and I --, Enrico and I) work a bit together to do the switch:
- committers needs to stop committing to SVN when export to Git starts
- somebody (Jiří?) needs to export the SVN repo
- somebody (me I think) need to setup an "upstream" repo on
GitHub/Gitorious
- we'll have to update everything that assume we commit to SF's SVN
(some mirroring, commit ML, etc). Enrico, I guess we'll need you at
Well, the GIT mirror at git.geany.org gets rather useless when Geany's source itself is maintained in GIT, if we want, we can keep it up running for backup or whatever purposes. I assume it's no problem to change the repository to pull from a real GIT repo instead of SVN.
The commit mails may be more complicated, at least on Github there seems nothing ready-to-use AFAIK. They have the HTTP-Push hook which seems quite appropriate. We just need a script to receive that push and make it into a mail. However, I'm optimistic there is somewhere a usable implementation out there on the net.
I'd also need to adjust the nightly builds and some update scripts on geany.org but this is less important and can be done asynchronously, read later. The only critical to me are the commit mails.
So, we'll need to work together soon, and that'll need us to coordinate ourselves. So Jiří (if you accept re-exporting), Enrico, Nick and Frank: when can we do the actual switch? I can have the time whenever I want this week, I just need to know ;)
I'm also for as soon as possible, upcoming weekend would be fine for me, ideally on Sunday.
Regards, Enrico
Hello guys, I’m new here and I use Geany for a year now, pretty sure even more in facts.
I love Git a lot, here is my personal view so.
On 03/10/2011 23:02, Enrico Tröger wrote:
On Mon, 03 Oct 2011 17:28:14 +0200, Colomban wrote:
Hi all,
Now the release is out, it's time for the real migration. There's things to do then, and perhaps a few we still need to agree on.
Yay, yay, yay.
@all: We will switch to Git, and we need to choose basically between GitHub and Gitorious. I'd vote for trying GitHub, just because it has one thing I quite liked and that Gitorious don't seem to have: comments on a particular
While I usually plead for free software I'd also vote for Github in this regard. In the last weeks I started to use it for smaller personal stuff just to get it hosted somewhere, easily. And it worked. Github is just damn easy, fast and intuitive. While I have not much experience with Gitorious, it feels more like the opposite. Though this is just my personal opinion.
I like Github the best. It’s shiny, powerful, up-to-date, and in active development. I didn’t use Gitorious that much, but the few times I had to deal with, I didn’t like it. I can’t remind me why right now, should test again.
Finally, we'll need to "all" (at least committers -- Nick, Enrico, Frank and I --, Enrico and I) work a bit together to do the switch:
- committers needs to stop committing to SVN when export to Git starts
- somebody (Jiří?) needs to export the SVN repo
- somebody (me I think) need to setup an "upstream" repo on
GitHub/Gitorious
- we'll have to update everything that assume we commit to SF's SVN
(some mirroring, commit ML, etc). Enrico, I guess we'll need you at
Well, the GIT mirror at git.geany.org gets rather useless when Geany's source itself is maintained in GIT, if we want, we can keep it up running for backup or whatever purposes. I assume it's no problem to change the repository to pull from a real GIT repo instead of SVN.
The commit mails may be more complicated, at least on Github there seems nothing ready-to-use AFAIK. They have the HTTP-Push hook which seems quite appropriate. We just need a script to receive that push and make it into a mail. However, I'm optimistic there is somewhere a usable implementation out there on the net.
Github have many service hooks, some existing may be the good one. If not, I think it would be easy to add some hook and get it integrated in Github.
I'd also need to adjust the nightly builds and some update scripts on geany.org but this is less important and can be done asynchronously, read later. The only critical to me are the commit mails.
So, we'll need to work together soon, and that'll need us to coordinate ourselves. So Jiří (if you accept re-exporting), Enrico, Nick and Frank: when can we do the actual switch? I can have the time whenever I want this week, I just need to know ;)
I'm also for as soon as possible, upcoming weekend would be fine for me, ideally on Sunday.
Regards, Enrico
I’d love hacking Geany using Git, keep going!
Cheers,
--
Quentin "Sardem FF7" Glidic
On 11-10-03 02:02 PM, Enrico Tröger wrote:
The commit mails may be more complicated, at least on Github there seems nothing ready-to-use AFAIK. They have the HTTP-Push hook which seems quite appropriate. We just need a script to receive that push and make it into a mail. However, I'm optimistic there is somewhere a usable implementation out there on the net.
GitHub has an "Email" service hook, presumably you could get this to send a message to some mailing list. There's also a service hook for IRC.
It also has RSS feeds for repositories as well as all kinds of notifications that users can enable for different things (like commits, comments, issues, etc).
Cheers, Matthew Brush
On Mon, 03 Oct 2011 15:17:44 -0700, Matthew wrote:
On 11-10-03 02:02 PM, Enrico Tröger wrote:
The commit mails may be more complicated, at least on Github there seems nothing ready-to-use AFAIK. They have the HTTP-Push hook which seems quite appropriate. We just need a script to receive that push and make it into a mail. However, I'm optimistic there is somewhere a usable implementation out there on the net.
GitHub has an "Email" service hook, presumably you could get this to send a message to some mailing list. There's also a service hook for IRC.
Oops, I must have overlooked it somehow or they just added it after I checked last time :D.
Anyways, I tried setting it up and as some of you might have seen, a test commit mail gone through onto the list, so it works pretty straight and easy.
Regards, Enrico
Le 03/10/2011 23:02, Enrico Tröger a écrit :
On Mon, 03 Oct 2011 17:28:14 +0200, Colomban wrote:
Hi all,
Now the release is out, it's time for the real migration. There's things to do then, and perhaps a few we still need to agree on.
Yay, yay, yay.
@all: We will switch to Git, and we need to choose basically between GitHub and Gitorious. I'd vote for trying GitHub, just because it has one thing I quite liked and that Gitorious don't seem to have: comments on a particular
While I usually plead for free software I'd also vote for Github in this regard. In the last weeks I started to use it for smaller personal stuff just to get it hosted somewhere, easily. And it worked. Github is just damn easy, fast and intuitive. While I have not much experience with Gitorious, it feels more like the opposite. Though this is just my personal opinion.
Well then, let's try GitHub. I also prefer FOSS everywhere, but GitHub seems to be at least working fine, stable & stuff. And as we don't stop to say, we can anyway switch to another host if it feels too bad at some point. Of course keeping the same hosting is easier for people tracking the repo, but it's not really hard to change the remote either if there is a good reason to do so.
Finally, we'll need to "all" (at least committers -- Nick, Enrico, Frank and I --, Enrico and I) work a bit together to do the switch:
- committers needs to stop committing to SVN when export to Git starts
- somebody (Jiří?) needs to export the SVN repo
- somebody (me I think) need to setup an "upstream" repo on
GitHub/Gitorious
- we'll have to update everything that assume we commit to SF's SVN
(some mirroring, commit ML, etc). Enrico, I guess we'll need you at
Well, the GIT mirror at git.geany.org gets rather useless when Geany's source itself is maintained in GIT, if we want, we can keep it up running for backup or whatever purposes. I assume it's no problem to change the repository to pull from a real GIT repo instead of SVN.
I'd like to see it still up as a mirror if you don't mind (heh, it's your server after all). This would also make us have a "stable" hosting since we could change it's origin if it actually moves.
The commit mails may be more complicated, at least on Github there seems nothing ready-to-use AFAIK. They have the HTTP-Push hook which seems quite appropriate. We just need a script to receive that push and make it into a mail. However, I'm optimistic there is somewhere a usable implementation out there on the net.
Matthew seems to suggest it may be easy, let's hope so :D Maybe I/you could try with another project just to see if this work, not to rush the final day ^^
I'd also need to adjust the nightly builds and some update scripts on geany.org but this is less important and can be done asynchronously, read later. The only critical to me are the commit mails.
Great then, makes the plan looking even more reasonable :)
So, we'll need to work together soon, and that'll need us to coordinate ourselves. So Jiří (if you accept re-exporting), Enrico, Nick and Frank: when can we do the actual switch? I can have the time whenever I want this week, I just need to know ;)
I'm also for as soon as possible, upcoming weekend would be fine for me, ideally on Sunday.
OK, let's say Sunday then since it seems to fit :)
Cheers Colomban
On 11-10-05 04:23 PM, Colomban Wendling wrote:
Le 03/10/2011 23:02, Enrico Tröger a écrit :
While I usually plead for free software I'd also vote for Github in this regard. In the last weeks I started to use it for smaller personal stuff just to get it hosted somewhere, easily. And it worked. Github is just damn easy, fast and intuitive. While I have not much experience with Gitorious, it feels more like the opposite. Though this is just my personal opinion.
Well then, let's try GitHub. I also prefer FOSS everywhere, but GitHub
We should make a completely separate GitHub account called "geany", then convert it into an "Organization"[1], which allows all kinds of more neat features for a project like Geany (as opposed to having it as a "Personal" account). See an example FOSS project account here[2].
I will volunteer to handle setting up an "Organization" account and with the initial setup for service hooks and stuff.
Cheers, Matthew Brush
[1] https://github.com/blog/674-introducing-organizations [2] https://github.com/mongodb
Hi Guys
SILLY question ! and yes I know I can google but thought you guys might have a goto guide for it ?? Since Geany is going to git... and i've (please tell me I'm not the only one) have never used git (as an active developer) So wat in your opinion was the best intro/tutorial/manual about Git that you have read ? I.e if your mom wants to learn git where would you point her ? :) Regards Jacques
On Thu, Oct 6, 2011 at 1:43 AM, Matthew Brush mbrush@codebrainz.ca wrote:
On 11-10-05 04:23 PM, Colomban Wendling wrote:
Le 03/10/2011 23:02, Enrico Tröger a écrit :
While I usually plead for free software I'd also vote for Github in this regard. In the last weeks I started to use it for smaller personal stuff just to get it hosted somewhere, easily. And it worked. Github is just damn easy, fast and intuitive. While I have not much experience with Gitorious, it feels more like the opposite. Though this is just my personal opinion.
Well then, let's try GitHub. I also prefer FOSS everywhere, but GitHub
We should make a completely separate GitHub account called "geany", then convert it into an "Organization"[1], which allows all kinds of more neat features for a project like Geany (as opposed to having it as a "Personal" account). See an example FOSS project account here[2].
I will volunteer to handle setting up an "Organization" account and with the initial setup for service hooks and stuff.
Cheers, Matthew Brush
[1] https://github.com/blog/674-introducing-organizations [2] https://github.com/mongodb _______________________________________________ Geany-devel mailing list Geany-devel@uvena.de https://lists.uvena.de/cgi-bin/mailman/listinfo/geany-devel
On 6 October 2011 17:35, Jacques du Rand jacquesdr@gmail.com wrote:
Hi Guys
SILLY question ! and yes I know I can google but thought you guys might have a goto guide for it ??
yeah, go to google :)
"everyday git", try that and/or tutorial all on the git site :)
Cheers lex
Since Geany is going to git... and i've (please tell me I'm not the only one) have never used git (as an active developer)
everybody was a never user once
So wat in your opinion was the best intro/tutorial/manual about Git that you have read ? I.e if your mom wants to learn git where would you point her ? :) Regards Jacques
On Thu, Oct 6, 2011 at 1:43 AM, Matthew Brush mbrush@codebrainz.ca wrote:
On 11-10-05 04:23 PM, Colomban Wendling wrote:
Le 03/10/2011 23:02, Enrico Tröger a écrit :
While I usually plead for free software I'd also vote for Github in this regard. In the last weeks I started to use it for smaller personal stuff just to get it hosted somewhere, easily. And it worked. Github is just damn easy, fast and intuitive. While I have not much experience with Gitorious, it feels more like the opposite. Though this is just my personal opinion.
Well then, let's try GitHub. I also prefer FOSS everywhere, but GitHub
We should make a completely separate GitHub account called "geany", then convert it into an "Organization"[1], which allows all kinds of more neat features for a project like Geany (as opposed to having it as a "Personal" account). See an example FOSS project account here[2].
I will volunteer to handle setting up an "Organization" account and with the initial setup for service hooks and stuff.
Cheers, Matthew Brush
[1] https://github.com/blog/674-introducing-organizations [2] https://github.com/mongodb _______________________________________________ Geany-devel mailing list Geany-devel@uvena.de https://lists.uvena.de/cgi-bin/mailman/listinfo/geany-devel
Geany-devel mailing list Geany-devel@uvena.de https://lists.uvena.de/cgi-bin/mailman/listinfo/geany-devel
On Wed, 05 Oct 2011 16:43:42 -0700, Matthew wrote:
On 11-10-05 04:23 PM, Colomban Wendling wrote:
Le 03/10/2011 23:02, Enrico Tröger a écrit :
While I usually plead for free software I'd also vote for Github in this regard. In the last weeks I started to use it for smaller personal stuff just to get it hosted somewhere, easily. And it worked. Github is just damn easy, fast and intuitive. While I have not much experience with Gitorious, it feels more like the opposite. Though this is just my personal opinion.
Well then, let's try GitHub. I also prefer FOSS everywhere, but GitHub
We should make a completely separate GitHub account called "geany", then convert it into an "Organization"[1], which allows all kinds of more neat features for a project like Geany (as opposed to having it as a "Personal" account). See an example FOSS project account here[2].
I will volunteer to handle setting up an "Organization" account and with the initial setup for service hooks and stuff.
Yeehaw. Er, I think this is a good idea.
Then we could also migrate the "talks" and "newsletter" repositories from git.geany.org to Github into the Geany "organisation" since these two repositories are no read-only mirror repositories and so better fit together with the rest of the project's code at one place.
And we could integrate the geany-plugins' repository there.
Regards, Enrico
Le 06/10/2011 23:01, Enrico Tröger a écrit :
On Wed, 05 Oct 2011 16:43:42 -0700, Matthew wrote:
On 11-10-05 04:23 PM, Colomban Wendling wrote:
Le 03/10/2011 23:02, Enrico Tröger a écrit :
While I usually plead for free software I'd also vote for Github in this regard. In the last weeks I started to use it for smaller personal stuff just to get it hosted somewhere, easily. And it worked. Github is just damn easy, fast and intuitive. While I have not much experience with Gitorious, it feels more like the opposite. Though this is just my personal opinion.
Well then, let's try GitHub. I also prefer FOSS everywhere, but GitHub
We should make a completely separate GitHub account called "geany", then convert it into an "Organization"[1], which allows all kinds of more neat features for a project like Geany (as opposed to having it as a "Personal" account). See an example FOSS project account here[2].
I will volunteer to handle setting up an "Organization" account and with the initial setup for service hooks and stuff.
Yeehaw. Er, I think this is a good idea.
Then we could also migrate the "talks" and "newsletter" repositories from git.geany.org to Github into the Geany "organisation" since these two repositories are no read-only mirror repositories and so better fit together with the rest of the project's code at one place.
And we could integrate the geany-plugins' repository there.
Good points, +1 :)
Cheers, Colomban
Am 06.10.2011 23:01, schrieb Enrico Tröger:
On Wed, 05 Oct 2011 16:43:42 -0700, Matthew wrote:
On 11-10-05 04:23 PM, Colomban Wendling wrote:
Le 03/10/2011 23:02, Enrico Tröger a écrit :
While I usually plead for free software I'd also vote for Github in this regard. In the last weeks I started to use it for smaller personal stuff just to get it hosted somewhere, easily. And it worked. Github is just damn easy, fast and intuitive. While I have not much experience with Gitorious, it feels more like the opposite. Though this is just my personal opinion.
Well then, let's try GitHub. I also prefer FOSS everywhere, but GitHub
We should make a completely separate GitHub account called "geany", then convert it into an "Organization"[1], which allows all kinds of more neat features for a project like Geany (as opposed to having it as a "Personal" account). See an example FOSS project account here[2].
I will volunteer to handle setting up an "Organization" account and with the initial setup for service hooks and stuff.
Yeehaw. Er, I think this is a good idea.
Then we could also migrate the "talks" and "newsletter" repositories from git.geany.org to Github into the Geany "organisation" since these two repositories are no read-only mirror repositories and so better fit together with the rest of the project's code at one place.
+1
And we could integrate the geany-plugins' repository there.
I'm currently thinking of an approach how to do the flow with git as the general workflow differs a bit from Geany itself. Will come up with a workflow proposal after 0.21 release but moving to github also in general is a good idea.
Cheers, Frank
On Thu, Oct 6, 2011 at 01:23, Colomban Wendling lists.ban@herbesfolles.org wrote:
Le 03/10/2011 23:02, Enrico Tröger a écrit :
On Mon, 03 Oct 2011 17:28:14 +0200, Colomban wrote:
Hi all,
Now the release is out, it's time for the real migration. There's things to do then, and perhaps a few we still need to agree on.
Yay, yay, yay.
@all: We will switch to Git, and we need to choose basically between GitHub and Gitorious. I'd vote for trying GitHub, just because it has one thing I quite liked and that Gitorious don't seem to have: comments on a particular
While I usually plead for free software I'd also vote for Github in this regard. In the last weeks I started to use it for smaller personal stuff just to get it hosted somewhere, easily. And it worked. Github is just damn easy, fast and intuitive. While I have not much experience with Gitorious, it feels more like the opposite. Though this is just my personal opinion.
Well then, let's try GitHub. I also prefer FOSS everywhere, but GitHub seems to be at least working fine, stable & stuff. And as we don't stop to say, we can anyway switch to another host if it feels too bad at some point. Of course keeping the same hosting is easier for people tracking the repo, but it's not really hard to change the remote either if there is a good reason to do so.
Finally, we'll need to "all" (at least committers -- Nick, Enrico, Frank and I --, Enrico and I) work a bit together to do the switch:
- committers needs to stop committing to SVN when export to Git starts
- somebody (Jiří?) needs to export the SVN repo
- somebody (me I think) need to setup an "upstream" repo on
GitHub/Gitorious
- we'll have to update everything that assume we commit to SF's SVN
(some mirroring, commit ML, etc). Enrico, I guess we'll need you at
Well, the GIT mirror at git.geany.org gets rather useless when Geany's source itself is maintained in GIT, if we want, we can keep it up running for backup or whatever purposes. I assume it's no problem to change the repository to pull from a real GIT repo instead of SVN.
I'd like to see it still up as a mirror if you don't mind (heh, it's your server after all). This would also make us have a "stable" hosting since we could change it's origin if it actually moves.
The commit mails may be more complicated, at least on Github there seems nothing ready-to-use AFAIK. They have the HTTP-Push hook which seems quite appropriate. We just need a script to receive that push and make it into a mail. However, I'm optimistic there is somewhere a usable implementation out there on the net.
Matthew seems to suggest it may be easy, let's hope so :D Maybe I/you could try with another project just to see if this work, not to rush the final day ^^
I'd also need to adjust the nightly builds and some update scripts on geany.org but this is less important and can be done asynchronously, read later. The only critical to me are the commit mails.
Great then, makes the plan looking even more reasonable :)
So, we'll need to work together soon, and that'll need us to coordinate ourselves. So Jiří (if you accept re-exporting), Enrico, Nick and Frank: when can we do the actual switch? I can have the time whenever I want this week, I just need to know ;)
I'm also for as soon as possible, upcoming weekend would be fine for me, ideally on Sunday.
OK, let's say Sunday then since it seems to fit :)
ACK. Would it be possible that I start with the conversion on Saturday evening already? First I'm not sure how much time I'll have on Sunday, second it gives us some time buffer if something goes wrong or if I need some further clarifications during the conversion. From your side it would just mean to stop comitting to SVN Saturday evening (let's say 6 P.M. CET which is GMT+2 during summer - recalculate it to your time zone).
In any case, I'll send an announcement that I started with the conversion.
Cheers, Jiri
On Thu, 6 Oct 2011 10:52:44 +0200, Jiří wrote:
OK, let's say Sunday then since it seems to fit :)
ACK. Would it be possible that I start with the conversion on Saturday evening already? First I'm not sure how much time I'll have on Sunday, second it gives us some time buffer if something goes wrong or if I
Good idea. I'd be fine with Saturday evening.
need some further clarifications during the conversion. From your side it would just mean to stop comitting to SVN Saturday evening (let's say 6 P.M. CET which is GMT+2 during summer - recalculate it to your time zone).
In any case, I'll send an announcement that I started with the conversion.
Great.
Regards, Enrico
Le 06/10/2011 22:35, Enrico Tröger a écrit :
On Thu, 6 Oct 2011 10:52:44 +0200, Jiří wrote:
OK, let's say Sunday then since it seems to fit :)
ACK. Would it be possible that I start with the conversion on Saturday evening already? First I'm not sure how much time I'll have on Sunday, second it gives us some time buffer if something goes wrong or if I
Good idea. I'd be fine with Saturday evening.
+1, and I'm fine with Saturday evening too.
need some further clarifications during the conversion. From your side it would just mean to stop comitting to SVN Saturday evening (let's say 6 P.M. CET which is GMT+2 during summer - recalculate it to your time zone).
In any case, I'll send an announcement that I started with the conversion.
Maybe CC Nick, I'm not sure he reads all ML's mail, and he better know it :)
Cheers, Colomban
On Thu, 06 Oct 2011 01:23:11 +0200, Colomban wrote:
Heya,
- we'll have to update everything that assume we commit to SF's SVN
(some mirroring, commit ML, etc). Enrico, I guess we'll need you at
Well, the GIT mirror at git.geany.org gets rather useless when Geany's source itself is maintained in GIT, if we want, we can keep it up running for backup or whatever purposes. I assume it's no problem to change the repository to pull from a real GIT repo instead of SVN.
I'd like to see it still up as a mirror if you don't mind (heh, it's your server after all). This would also make us have a "stable" hosting since we could change it's origin if it actually moves.
Ok, fine. Don't worry about the server, the GIT mirror is the least bit it has to do :D.
The commit mails may be more complicated, at least on Github there seems nothing ready-to-use AFAIK. They have the HTTP-Push hook which seems quite appropriate. We just need a script to receive that push and make it into a mail. However, I'm optimistic there is somewhere a usable implementation out there on the net.
Matthew seems to suggest it may be easy, let's hope so :D Maybe I/you could try with another project just to see if this work, not to rush the final day ^^
Will do. I'll start playing with this right now, so we are not that surprised on Sunday :D.
So, we'll need to work together soon, and that'll need us to coordinate ourselves. So Jiří (if you accept re-exporting), Enrico, Nick and Frank: when can we do the actual switch? I can have the time whenever I want this week, I just need to know ;)
I'm also for as soon as possible, upcoming weekend would be fine for me, ideally on Sunday.
OK, let's say Sunday then since it seems to fit :)
Great.
Regards, Enrico
Hi,
I'm trying to get everything ready for the conversion and there are still a few points unresolved:
I have a few comments (and questions) myself:
- Some branch names should be renamed (e.g. Geany-0_19_1) because
they have the same name as tags and they are ambiguous when doing "git checkout". Some naming scheme for stable branches should be invented.
I was proposing to have two digit branches and three digit tags:
Geany-0_19 - maintenance branch Geany-0_19_0 - tag Geany-0_19_1 - tag Geany-0_19_2 - tag
Do you agree or do you prefer some different naming scheme?
[...]
- I haven't found a merge point for the "dynamic-editor-menu" branch.
Has it been merged to trunk?
Does anyone know? If not, I'd just delete this branch.
[...]
- I kept the bs2 and sm branches in the repository but once the
migration is done, they should be cloned by their owners and should be removed from the main repository.
I can create official Geany repository without them and one clone that contains them so their authors can pick them after the conversion.
Cheers,
Jiri
Hi Jiri,
On 5 October 2011 08:37, Jiří Techet techet@gmail.com wrote:
Hi,
I'm trying to get everything ready for the conversion and there are still a few points unresolved:
I have a few comments (and questions) myself:
- Some branch names should be renamed (e.g. Geany-0_19_1) because
they have the same name as tags and they are ambiguous when doing "git checkout". Some naming scheme for stable branches should be invented.
I was proposing to have two digit branches and three digit tags:
Geany-0_19 - maintenance branch Geany-0_19_0 - tag Geany-0_19_1 - tag Geany-0_19_2 - tag
Do you agree or do you prefer some different naming scheme?
I agree.
[...]
- I kept the bs2 and sm branches in the repository but once the
migration is done, they should be cloned by their owners and should be removed from the main repository.
I can create official Geany repository without them and one clone that contains them so their authors can pick them after the conversion.
As bs2 owner I am happy for it to go away, its too out of date. I would start again anyway.
I don't own sm, but I hope it will get merged by next version so we need a clone for that.
Cheers Lex
Le 04/10/2011 23:37, Jiří Techet a écrit :
Hi,
I'm trying to get everything ready for the conversion and there are still a few points unresolved:
I have a few comments (and questions) myself:
- Some branch names should be renamed (e.g. Geany-0_19_1) because
they have the same name as tags and they are ambiguous when doing "git checkout". Some naming scheme for stable branches should be invented.
I was proposing to have two digit branches and three digit tags:
Geany-0_19 - maintenance branch Geany-0_19_0 - tag Geany-0_19_1 - tag Geany-0_19_2 - tag
Do you agree or do you prefer some different naming scheme?
I don't mind much, but it looks sensible since it quite follows current scheme and is clear. So yes, I agree.
[...]
- I haven't found a merge point for the "dynamic-editor-menu" branch.
Has it been merged to trunk?
Does anyone know? If not, I'd just delete this branch.
AFAIK it hasn't been merged, but I'm not sure the code it holds is still relevant, although the idea looks interesting. Maybe Enrico or Nick would know more?
[...]
- I kept the bs2 and sm branches in the repository but once the
migration is done, they should be cloned by their owners and should be removed from the main repository.
I can create official Geany repository without them and one clone that contains them so their authors can pick them after the conversion.
Seems sensible too, since not everybody will (need to) have write access to the official repo, the branches should be in their author's clones. However if one branch is ready yet, it may be not worth the effort of removing and re-getting it? (honestly I don't really know the status of these branches, my bad)
Cheers, Colomban
On Tue, 04 Oct 2011 23:50:06 +0200, Colomban wrote:
Le 04/10/2011 23:37, Jiří Techet a écrit :
Hi,
I'm trying to get everything ready for the conversion and there are still a few points unresolved:
I have a few comments (and questions) myself:
- Some branch names should be renamed (e.g. Geany-0_19_1) because
they have the same name as tags and they are ambiguous when doing "git checkout". Some naming scheme for stable branches should be invented.
I was proposing to have two digit branches and three digit tags:
Geany-0_19 - maintenance branch Geany-0_19_0 - tag Geany-0_19_1 - tag Geany-0_19_2 - tag
Do you agree or do you prefer some different naming scheme?
I don't mind much, but it looks sensible since it quite follows current scheme and is clear. So yes, I agree.
What about changing the underscore by a point to make the version number more familiar? I don't remember why I chose the underscore scheme but I know this decision is very, very old. Either it was back in the CVS days or early when migrating from CVS to SVN (this was in late 2005 or early 2006, IIRC). Either I was afraid using points could cause problems or I read somewhere (maybe SF docs) better to use underscores or I was just drunk. Since now, after the GIT merge all references would need to be adjusted at all or they simply die, I guess we can also change the names.
[...]
- I haven't found a merge point for the "dynamic-editor-menu"
branch. Has it been merged to trunk?
Does anyone know? If not, I'd just delete this branch.
AFAIK it hasn't been merged, but I'm not sure the code it holds is still relevant, although the idea looks interesting. Maybe Enrico or Nick would know more?
Is this branch still present somewhere? I can't find it in SVN. If I remember this was the branch where I tried to build the editor menu dynamically using GtkActions but I never completed it and finally dropped it. So, I'd say there is no need to migrate it if it even still exists somewhere.
Regards, Enrico
Le 06/10/2011 22:45, Enrico Tröger a écrit :
On Tue, 04 Oct 2011 23:50:06 +0200, Colomban wrote:
Le 04/10/2011 23:37, Jiří Techet a écrit :
Hi,
I'm trying to get everything ready for the conversion and there are still a few points unresolved:
I have a few comments (and questions) myself:
- Some branch names should be renamed (e.g. Geany-0_19_1) because
they have the same name as tags and they are ambiguous when doing "git checkout". Some naming scheme for stable branches should be invented.
I was proposing to have two digit branches and three digit tags:
Geany-0_19 - maintenance branch Geany-0_19_0 - tag Geany-0_19_1 - tag Geany-0_19_2 - tag
Do you agree or do you prefer some different naming scheme?
I don't mind much, but it looks sensible since it quite follows current scheme and is clear. So yes, I agree.
What about changing the underscore by a point to make the version number more familiar? I don't remember why I chose the underscore scheme but I know this decision is very, very old. Either it was back in the CVS days or early when migrating from CVS to SVN (this was in late 2005 or early 2006, IIRC). Either I was afraid using points could cause problems or I read somewhere (maybe SF docs) better to use underscores or I was just drunk. Since now, after the GIT merge all references would need to be adjusted at all or they simply die, I guess we can also change the names.
Makes sense, and actually I'd feel more natural by stripping the "Geany-" prefix and replace underscores by dots, eg:
0.19 - maintenance branch for 0.19 (if any) 0.19.0 - first 0.19 release tag 0.19.1 - second 0.19 release tag 0.19.2 - etc.
Actually, I don't see the point of the "Geany-" -- we won't ever release something else than Geany in Geany's repository, right?
Cheers, Colomban
On 11-10-06 01:55 PM, Colomban Wendling wrote:
Makes sense, and actually I'd feel more natural by stripping the "Geany-" prefix and replace underscores by dots, eg:
0.19 - maintenance branch for 0.19 (if any) 0.19.0 - first 0.19 release tag 0.19.1 - second 0.19 release tag 0.19.2 - etc.
Actually, I don't see the point of the "Geany-" -- we won't ever release something else than Geany in Geany's repository, right?
+1.
Cheers, Matthew Brush
On Thu, 06 Oct 2011 13:59:50 -0700, Matthew wrote:
On 11-10-06 01:55 PM, Colomban Wendling wrote:
Makes sense, and actually I'd feel more natural by stripping the "Geany-" prefix and replace underscores by dots, eg:
0.19 - maintenance branch for 0.19 (if any) 0.19.0 - first 0.19 release tag 0.19.1 - second 0.19 release tag 0.19.2 - etc.
Actually, I don't see the point of the "Geany-" -- we won't ever release something else than Geany in Geany's repository, right?
A great extension to my proposal.
+1
+1.
Regards, Enrico
On Thu, Oct 6, 2011 at 22:55, Colomban Wendling lists.ban@herbesfolles.org wrote:
Le 06/10/2011 22:45, Enrico Tröger a écrit :
On Tue, 04 Oct 2011 23:50:06 +0200, Colomban wrote:
Le 04/10/2011 23:37, Jiří Techet a écrit :
Hi,
I'm trying to get everything ready for the conversion and there are still a few points unresolved:
I have a few comments (and questions) myself:
- Some branch names should be renamed (e.g. Geany-0_19_1) because
they have the same name as tags and they are ambiguous when doing "git checkout". Some naming scheme for stable branches should be invented.
I was proposing to have two digit branches and three digit tags:
Geany-0_19 - maintenance branch Geany-0_19_0 - tag Geany-0_19_1 - tag Geany-0_19_2 - tag
Do you agree or do you prefer some different naming scheme?
I don't mind much, but it looks sensible since it quite follows current scheme and is clear. So yes, I agree.
What about changing the underscore by a point to make the version number more familiar? I don't remember why I chose the underscore scheme but I know this decision is very, very old. Either it was back in the CVS days or early when migrating from CVS to SVN (this was in late 2005 or early 2006, IIRC). Either I was afraid using points could cause problems or I read somewhere (maybe SF docs) better to use underscores or I was just drunk. Since now, after the GIT merge all references would need to be adjusted at all or they simply die, I guess we can also change the names.
Makes sense, and actually I'd feel more natural by stripping the "Geany-" prefix and replace underscores by dots, eg:
0.19 - maintenance branch for 0.19 (if any) 0.19.0 - first 0.19 release tag 0.19.1 - second 0.19 release tag 0.19.2 - etc.
Actually, I don't see the point of the "Geany-" -- we won't ever release something else than Geany in Geany's repository, right?
Sounds good.
Jiri
Am 06.10.2011 22:55, schrieb Colomban Wendling:
Le 06/10/2011 22:45, Enrico Tröger a écrit :
On Tue, 04 Oct 2011 23:50:06 +0200, Colomban wrote:
Le 04/10/2011 23:37, Jiří Techet a écrit :
Hi,
I'm trying to get everything ready for the conversion and there are still a few points unresolved:
I have a few comments (and questions) myself:
- Some branch names should be renamed (e.g. Geany-0_19_1) because
they have the same name as tags and they are ambiguous when doing "git checkout". Some naming scheme for stable branches should be invented.
I was proposing to have two digit branches and three digit tags:
Geany-0_19 - maintenance branch Geany-0_19_0 - tag Geany-0_19_1 - tag Geany-0_19_2 - tag
Do you agree or do you prefer some different naming scheme?
I don't mind much, but it looks sensible since it quite follows current scheme and is clear. So yes, I agree.
What about changing the underscore by a point to make the version number more familiar? I don't remember why I chose the underscore scheme but I know this decision is very, very old. Either it was back in the CVS days or early when migrating from CVS to SVN (this was in late 2005 or early 2006, IIRC). Either I was afraid using points could cause problems or I read somewhere (maybe SF docs) better to use underscores or I was just drunk. Since now, after the GIT merge all references would need to be adjusted at all or they simply die, I guess we can also change the names.
Makes sense, and actually I'd feel more natural by stripping the "Geany-" prefix and replace underscores by dots, eg:
0.19 - maintenance branch for 0.19 (if any) 0.19.0 - first 0.19 release tag 0.19.1 - second 0.19 release tag 0.19.2 - etc.
Sounds good.
Cheers, Frank
On 11-10-04 02:37 PM, Jiří Techet wrote:
Hi,
I'm trying to get everything ready for the conversion and there are
Hi Jiri,
I know it's a very small part of what you're doing but I've attached the .gitignore file I made (for the zillionth time) using a combination of the svn:ignore property for each directory and cleaned up by hand.
Maybe it can save you a few minutes :)
Cheers, Matthew Brush
On Wed, Oct 5, 2011 at 01:02, Matthew Brush mbrush@codebrainz.ca wrote:
On 11-10-04 02:37 PM, Jiří Techet wrote:
Hi,
I'm trying to get everything ready for the conversion and there are
Hi Jiri,
I know it's a very small part of what you're doing but I've attached the .gitignore file I made (for the zillionth time) using a combination of the svn:ignore property for each directory and cleaned up by hand.
Maybe it can save you a few minutes :)
Yeah, I have my .gitignore too. Anyway, I don't plan to make any "real" commits during the conversion so it's easier to verify the sources are in the same state as before (on the other hand, this could really speed up the merging of my patches; I'm starting considering it ;-). I'd suggest it should be handled as an ordinary patch by the maintainers after the conversion.
Cheers, Jiri
Am 06.10.2011 11:01, schrieb Jiří Techet:
On Wed, Oct 5, 2011 at 01:02, Matthew Brush mbrush@codebrainz.ca wrote:
On 11-10-04 02:37 PM, Jiří Techet wrote:
Hi,
I'm trying to get everything ready for the conversion and there are
Hi Jiri,
I know it's a very small part of what you're doing but I've attached the .gitignore file I made (for the zillionth time) using a combination of the svn:ignore property for each directory and cleaned up by hand.
Maybe it can save you a few minutes :)
Yeah, I have my .gitignore too. Anyway, I don't plan to make any "real" commits during the conversion so it's easier to verify the sources are in the same state as before (on the other hand, this could really speed up the merging of my patches; I'm starting considering it ;-). I'd suggest it should be handled as an ordinary patch by the maintainers after the conversion.
I agree.
Cheers, Frank
Am 06.10.2011 11:01, schrieb Jiří Techet:
Yeah, I have my .gitignore too. Anyway, I don't plan to make any "real" commits during the conversion so it's easier to verify the sources are in the same state as before (on the other hand, this could really speed up the merging of my patches; I'm starting considering it ;-). I'd suggest it should be handled as an ordinary patch by the maintainers after the conversion.
Speaking of which, would you be so kind to bring your patches in sync with svn head? I had major headaches trying to do it myself yesterday.
Best regards.
On Thu, Oct 6, 2011 at 11:30, Thomas Martitz thomas.martitz@student.htw-berlin.de wrote:
Am 06.10.2011 11:01, schrieb Jiří Techet:
Yeah, I have my .gitignore too. Anyway, I don't plan to make any "real" commits during the conversion so it's easier to verify the sources are in the same state as before (on the other hand, this could really speed up the merging of my patches; I'm starting considering it ;-). I'd suggest it should be handled as an ordinary patch by the maintainers after the conversion.
Speaking of which, would you be so kind to bring your patches in sync with svn head? I had major headaches trying to do it myself yesterday.
I've moved all my repositories from Gitorious to GitHub (It was real pain to delete all the repositories from Gitorious because it kept ending with errors. I had to try several times to succeed. GitHub was clearly a better option as a host for Geany's repository.) My up-to-date fork with patches is here now:
https://github.com/techee/geany-patches
Cheers, Jiri
Am 04.10.2011 23:37, schrieb Jiří Techet:
Hi,
I'm trying to get everything ready for the conversion and there are still a few points unresolved:
I have a few comments (and questions) myself:
- Some branch names should be renamed (e.g. Geany-0_19_1) because
they have the same name as tags and they are ambiguous when doing "git checkout". Some naming scheme for stable branches should be invented.
I was proposing to have two digit branches and three digit tags:
Geany-0_19 - maintenance branch Geany-0_19_0 - tag Geany-0_19_1 - tag Geany-0_19_2 - tag
In this case its fine. Also inside the 0.10.x series. But wouldn't define there will be no branch with three digits every.
Do you agree or do you prefer some different naming scheme?
Underscores are just fine.
[...]
- I kept the bs2 and sm branches in the repository but once the
migration is done, they should be cloned by their owners and should be removed from the main repository.
I can create official Geany repository without them and one clone that contains them so their authors can pick them after the conversion.
Sounds good to me.
Cheers, Frank
On 11-10-04 02:37 PM, Jiří Techet wrote:
Hi,
I'm trying to get everything ready for the conversion and there are still a few points unresolved:
I just had a thought about something that you might've already taken into consideration.
Should the authors file or whatever you use for this conversion have the exact email addresses that the committer uses for the Git project site so that they link up in the web repo browser?
Example: on GitHub when the commit email matches up with the email address on file for the user account it puts the people's avatar images and links to their profile page in the web repository browser.[1]
I would assume Gitorious is similar in this sense.
[1] GitHub allows multiple email addresses per account, which might allow the authors to just make sure they add the one in your authors files to their GitHub account, if we go with that site. I'm not sure if that's what the multiple email addresses are for or not.
I just thought I'd mention it in case it might be an issue, it'd probably be easier to take care of before converting everything.
Cheers, Matthew Brush
On Wed, Aug 31, 2011 at 17:21, Colomban Wendling lists.ban@herbesfolles.org wrote:
Hey,
Le 31/08/2011 00:01, Jiří Techet a écrit :
On Mon, Aug 29, 2011 at 13:17, Thomas Martitz thomas.martitz@student.htw-berlin.de wrote:
Am 28.08.2011 23:33, schrieb Jiří Techet:
On Sat, Aug 27, 2011 at 20:50, Frank Lanitzfrank@frank.uvena.de wrote:
So I suggest this: Jiri can you help to do so (or does maybe the github svn clone tools does this correct?) we surely can also offer something like that from git.geany.org. But here import is needed FMPOV.
I could, but it needs some manual work and I'd like to do it just before the switch because I'm not sure if I could easily add the commits (commits on different branches and especially merges) you do between now and the switch. I was too missing a few committer names - see the original email here
http://lists.uvena.de/geany-devel/2010-June/002672.html
which I'd need to get first before performing the conversion.
I could also ask the one that successfully converted our Rockbox svn repo to git, including proper branch, tag and author conversion, to write up the steps it needed. I think it was less than a day of work for him (and the Rockbox tree and history is considerably larger and more complicated than Geany's).
I expect the whole conversion of Geany's vcs wouldn't take more than 4 hours. I believe I know enough to perform the complete conversion myself but of course it would be useful to know someone else's experience.
FWIW, I've played a little with git-svn, and I've got a few things working/non-working:
- as expected, it doesn't make merges looks like merges, but as a
single commit. However Thomas said on IRC that SVN didn't knew merges either, maybe it makes this impossible to track then?
Yes, as I said earlier, this has to be adjusted manually by the grafts file.
- I've got a full commiters list, hopefully OK (that's the only useful
part of this email actually...):
colombanw = Colomban Wendling ban@herbesfolles.org eht16 = Enrico Tröger enrico.troeger@uvena.de (no author) = Enrico Tröger enrico.troeger@uvena.de fralan = Frank Lanitz frank@frank.uvena.de frlan = Frank Lanitz frank@frank.uvena.de kretek = Frank Lanitz frank@frank.uvena.de ntrel = Nick Treleaven nick.treleaven@btinternet.com dmaphy = Dominic Hopf dmaphy@googlemail.com statc = Eugene Arshinov earshinov@gmail.com elextr = Lex Trotman elextr@gmail.com peterscholtens = Peter Scholtens peter.scholtens@xs4all.nl clytie = Clytie Siddall clytie@riverland.net.au
Great, good to know.
Frank especially, can you confirm your 3 nicks? (although I've based the matches on SF + commits)
- We won't probably be able to create Git tags from the SVN tags
because they (at least Geany-0_18 do) don't all tag a single commit (e.g. it's a branch)
If I remember correctly, there should be tags as an output of svn2git. I'd just prefer getting rid of the created tag-branches by rebasing the rest of trunk on top of the tag-branches (for every tag).
Cheers,
Jiri
On Sat, Aug 27, 2011 at 18:02, Colomban Wendling lists.ban@herbesfolles.org wrote:
Le 22/08/2011 00:27, Jiří Techet a écrit :
1 and 2: GitHub or Gitorious are the only options if you want personal repositories (which is the main reason I want the git switch). It's not a crucial decision at all which one you chose - if you pick GitHub and realize it stinks, you can always move the repository to Gitorious. The only problem is that contributors would have to move their personal clones too, but it's not a big deal.
I'd like to at least have a synchronized version on git.geany.org. Even if it wouldn't have that personal clones, it could be the main clone source or at least a backup mirror.
There's one here
http://repo.or.cz/w/geany-mirror.git
but without personal clones I don't find it very useful...
- Which website to use for the repository? (I suggest GitHub for now,
and if it doesn't work well, it's no problem to change it for something else later)
I personally don't really care but take into account that maybe we don't want to move the bugs (already mentioned in a previous thread...) for now.
Agree, moving bug tracker is a completely different topic.
Also I'm not sure I like such web sites (I'm not a web-interface fan),
Neither am I.
but I can adapt myself and may even like it.
I believe there's some unnecessary fear of the "social" aspect of these web sites. Once you set up the repository you don't have to use the web site any more. It's up to the project's policy what of the social features you want to use. For instance, you can use GitHub for merge requests. But also instead use this mailing list and request the merge manually by emails like "hey, I have a new bugfix, it's present in my branch here: hithub_personal_repository". The later would be actually my preferred way but you can decide for something different. The only thing I want is the ability to have personal clones which I can easily update to the latest mainline state (from commandline of course). That's the only reason why I want GitHub or Gitorious.
Cheers,
Jiri
Hi All,
I recently did a report for a client on DVCSes. Net result was there was a very slight tendency to mistakes with Git (mostly forgetting to git add) but otherwise for normal use there was no material difference between the tools themselves. Nobody who is capable of developing Geany is going to have any trouble with any of them.
On 20 August 2011 07:11, Frank Lanitz frank@frank.uvena.de wrote:
On Fri, 19 Aug 2011 08:57:36 -0500 Josh joshua.rh@comcast.net wrote:
@Lex: That makes sense. After this weekend I'll still have time, but it'll be more sparse. I'd like to be a part of it; so let me know what we/I need to do to get this going. Thanks!
1st step: We need to check for points the new system needs to offer (just because github is cool at the moment, I would have a bad feeling if we don't think about what we need before doing anything) and which system might could solve them. There is at least github, gitourios and google code if we just have a view onto git. There are also a couple of services offering hg or bzr which are pretty similar to git. So pretty much I'm looking for a specification sheet with possible matches for solution. I suggest to collect this inside the wiki.
@Frank, the biggest part of the cost of changing is deciding and implementing processes around the new tools. This needs to be investigated *before* any decision on a tool so swap steps 2. and 3. below.
@Matthew, you seem to be up with ways of using the tools, so maybe you can start a wiki page documenting how you see the process working, noting how to handle conflicts between personal branches, still handling patches, integration of things like nightly builds etc. Pretty much anything you write for Git will work with the other two.
As to providers, Hg is available from Google and SF, and now Google offers git as well so thats four for git. Bazaar seems to be SF and Canonical only.
@Enrico & Colomban, when doing the next release what about adding to the page how it would work with a different VCS based on Matthews data, and also how nightly builds and tarballs would work, including with windows. In the end Colomban is the one who has the most to do with it.
2nd step: Decide which system fits best (doodle maybe)
3rd step: Collect what needs to be done in terms of transition. Maybe you can use the wiki for.
4th step: Setting up plan.
Cheers Lex
On 08/19/2011 05:29 PM, Lex Trotman wrote:
@Matthew, you seem to be up with ways of using the tools, so maybe you can start a wiki page documenting how you see the process working, noting how to handle conflicts between personal branches, still handling patches, integration of things like nightly builds etc. Pretty much anything you write for Git will work with the other two.
I'm certainly no Git expert by any stretch, just that I find it (and the project sites based around it) much easier and pleasant to use.
I will start a Wiki page for this as Frank and yourself have suggested, but in the meatime, this model seems to be quite logical (can't remember if I posted this in the other thread):
http://nvie.com/posts/a-successful-git-branching-model/
As to providers, Hg is available from Google and SF, and now Google offers git as well so thats four for git. Bazaar seems to be SF and Canonical only.
*Please* no Launchpad, it's the only option I would consider worse than SourceForge :)
Cheers, Matthew Brush