[Pharo-project] A Git-based VM sources repositories for you
Hello, community (preface) there was a discussion about using git for VM sources and recently in pharo team, we are also discussed that, and decided to go on. So i started to look for an options and found that Gitorious is best solution for us all. In contrast to github, it doesn't charging users when their repository grow beyond 300Mb in size. And its totally free for open-source projects. To be sure, that i understood thing well, i even sent mail to support to clarify some aspects of their policy and got following in answer: <<<< quote start I can't even begin to tell you how happy I am about this! Smalltalk is the coolest thing I know about computers, and I love what you have done with Squeak, thanks! <... skip technical details ...> The short version: go ahead! I'm really pleased you want to use Gitorious and I hope you'll be satisfied! Cheers, - Marius
quote end.
So, after such warm welcome, the choice was obvious :) I made a mirrors of SVN repositories for Squeak VM and Cog VM on gitorious.org. i created a group named: squeak-vm-developers http://gitorious.org/+squeak-vm-developers this group owns two projects: Squeak VM (http://gitorious.org/squeak-vm) and Cog VM (http://gitorious.org/cogvm) Any member(s) of group having an admin access to these projects , and commit rights to projects 'blessed' repositories: http://gitorious.org/cogvm/blessed http://gitorious.org/squeak-vm/blessed (yes, a single project could have multiple repositories, but for start we will use just one - a blessed ;) Now what any people from street can do: - register @ gitorious.org - go to /cogvm/blessed or /squeak-vm/blessed - click magic 'clone repository' button and from now you will have a fresh copy of 'official' repository, ready for hacking in your own corner, where you are the all powerful deity and can do anything you want without asking anyone. That's the main reason for migrating to git-based hosting: - easy for getting in - no additional administration costs - people can easily exchange the results of their own experiments without putting an 'official' repository in danger. @(John, Elior, Ian & other currently active SVN users) note: There is no pressure for migrating to git-based source code management. if you keep using SVN, no problem. I will take care with refreshing a blessed repo(s) with SVN commits. But if you want to migrate, ask me, and i will add you to 'squeak-vm-developers' group. Note that this group serves only for managing and official 'blessed' repos, and if you don't want participate, you can just live in own corner as anyone else can. This doesn't make much difference anyways :) I just wanna tell, that from now i will use own clone(s) of 'blessed' repos for experiments and of course i encouraging everyone, who wants to start hacking VM(s) to do the same. -- Best regards, Igor Stasenko AKA sig.
Thanks Igor. One little question: is it possible that when someone commits on svn, it automatically commits also in git ? thanks mariano On Tue, Dec 14, 2010 at 10:23 PM, Igor Stasenko <siguctua@gmail.com> wrote:
Hello, community
(preface) there was a discussion about using git for VM sources and recently in pharo team, we are also discussed that, and decided to go on. So i started to look for an options and found that Gitorious is best solution for us all. In contrast to github, it doesn't charging users when their repository grow beyond 300Mb in size. And its totally free for open-source projects.
To be sure, that i understood thing well, i even sent mail to support to clarify some aspects of their policy and got following in answer:
<<<< quote start
I can't even begin to tell you how happy I am about this! Smalltalk is the coolest thing I know about computers, and I love what you have done with Squeak, thanks!
<... skip technical details ...>
The short version: go ahead! I'm really pleased you want to use Gitorious and I hope you'll be satisfied!
Cheers, - Marius
quote end.
So, after such warm welcome, the choice was obvious :) I made a mirrors of SVN repositories for Squeak VM and Cog VM on gitorious.org.
i created a group named: squeak-vm-developers http://gitorious.org/+squeak-vm-developers
this group owns two projects: Squeak VM (http://gitorious.org/squeak-vm) and Cog VM (http://gitorious.org/cogvm)
Any member(s) of group having an admin access to these projects , and commit rights to projects 'blessed' repositories:
http://gitorious.org/cogvm/blessed http://gitorious.org/squeak-vm/blessed
(yes, a single project could have multiple repositories, but for start we will use just one - a blessed ;)
Now what any people from street can do: - register @ gitorious.org - go to /cogvm/blessed or /squeak-vm/blessed - click magic 'clone repository' button and from now you will have a fresh copy of 'official' repository, ready for hacking in your own corner, where you are the all powerful deity and can do anything you want without asking anyone.
That's the main reason for migrating to git-based hosting: - easy for getting in - no additional administration costs - people can easily exchange the results of their own experiments without putting an 'official' repository in danger.
@(John, Elior, Ian & other currently active SVN users) note: There is no pressure for migrating to git-based source code management.
if you keep using SVN, no problem. I will take care with refreshing a blessed repo(s) with SVN commits.
But if you want to migrate, ask me, and i will add you to 'squeak-vm-developers' group. Note that this group serves only for managing and official 'blessed' repos, and if you don't want participate, you can just live in own corner as anyone else can. This doesn't make much difference anyways :)
I just wanna tell, that from now i will use own clone(s) of 'blessed' repos for experiments and of course i encouraging everyone, who wants to start hacking VM(s) to do the same.
-- Best regards, Igor Stasenko AKA sig.
On 14 December 2010 22:32, Mariano Martinez Peck <marianopeck@gmail.com> wrote:
Thanks Igor. One little question:Â is it possible that when someone commits on svn, it automatically commits also in git ?
most probably yes. But i didn't explored opportunities so deep. I prefer being focused on hacking the code rather than reading boring docs/help about VCS tools. :) What is good in web-front end sites like gitorious, that you can do most of boring administration tasks using nice web UI. It took me few minutes to set up everything. Uploading sources took much more (but that's because i having slow internet connection).
thanks
mariano
On Tue, Dec 14, 2010 at 10:23 PM, Igor Stasenko <siguctua@gmail.com> wrote:
-- Best regards, Igor Stasenko AKA sig.
On 14.12.2010 22:38, Igor Stasenko wrote:
On 14 December 2010 22:32, Mariano Martinez Peck<marianopeck@gmail.com> wrote:
Thanks Igor. One little question: is it possible that when someone commits on svn, it automatically commits also in git ?
most probably yes. But i didn't explored opportunities so deep. I prefer being focused on hacking the code rather than reading boring docs/help about VCS tools. :)
What is good in web-front end sites like gitorious, that you can do most of boring administration tasks using nice web UI. It took me few minutes to set up everything. Uploading sources took much more (but that's because i having slow internet connection). Just uploading latest versions, or using a tool like https://github.com/nirvdrum/svn2git ? I think being able to preserve the history would be considered a pretty big plus if switching :)
Cheers, Henry
On 14 December 2010 22:51, Henrik Sperre Johansen <henrik.s.johansen@veloxit.no> wrote:
On 14.12.2010 22:38, Igor Stasenko wrote:
On 14 December 2010 22:32, Mariano Martinez Peck<marianopeck@gmail.com> Â wrote:
Thanks Igor. One little question: Â is it possible that when someone commits on svn, it automatically commits also in git ?
most probably yes. But i didn't explored opportunities so deep. I prefer being focused on hacking the code rather than reading boring docs/help about VCS tools. :)
What is good in web-front end sites like gitorious, that you can do most of boring administration tasks using nice web UI. It took me few minutes to set up everything. Uploading sources took much more (but that's because i having slow internet connection).
Just uploading latest versions, or using a tool like https://github.com/nirvdrum/svn2git ? I think being able to preserve the history would be considered a pretty big plus if switching :)
I just did a simplest possible thing: svn export ... and then pushed resulting files to git. If you (or anyone else) want to help with that, just register, and i will simply add you to squeak-vm-developers group, so you can copy the whole history. I'm not very handy with these command-line SCM tools. So, if there's more experienced people hiding in the shadows , please step forward :)
Cheers, Henry
-- Best regards, Igor Stasenko AKA sig.
On Tue, Dec 14, 2010 at 11:03 PM, Igor Stasenko <siguctua@gmail.com> wrote:
On 14 December 2010 22:51, Henrik Sperre Johansen <henrik.s.johansen@veloxit.no> wrote:
On 14.12.2010 22:38, Igor Stasenko wrote:
On 14 December 2010 22:32, Mariano Martinez Peck<marianopeck@gmail.com> wrote:
Thanks Igor. One little question: is it possible that when someone commits on svn, it automatically commits also in git ?
most probably yes. But i didn't explored opportunities so deep. I prefer being focused on hacking the code rather than reading boring docs/help about VCS tools. :)
What is good in web-front end sites like gitorious, that you can do most of boring administration tasks using nice web UI. It took me few minutes to set up everything. Uploading sources took much more (but that's because i having slow internet connection).
Just uploading latest versions, or using a tool like https://github.com/nirvdrum/svn2git ? I think being able to preserve the history would be considered a pretty big plus if switching :)
I just did a simplest possible thing: svn export ... and then pushed resulting files to git.
If you (or anyone else) want to help with that, just register, and i will simply add you to squeak-vm-developers group, so you can copy the whole history. I'm not very handy with these command-line SCM tools. So, if there's more experienced people hiding in the shadows , please step forward :)
Not my priority at the moment :), but you can have a look at git svn command ( http://progit.org/book/ch8-1.html ) so you can work with both git and svn and keep history. There's also a (small) dedicated chapter in http://pragprog.com/titles/tsgit/pragmatic-version-control-using-git Laurent.
Cheers, Henry
-- Best regards, Igor Stasenko AKA sig.
On Tue, Dec 14, 2010 at 23:13, laurent laffont <laurent.laffont@gmail.com> wrote:
Not my priority at the moment :), but you can have a look at  git svn command ( http://progit.org/book/ch8-1.html ) so you can work with both git and svn and keep history.
The other Damien used that for the "by example" books. It works well to import the whole history, and I think for tracking authorship it would be a good idea. However, it would probably become an organization nightmare if people commit to both svn and git. Someone has to keep a git-svn clone somewhere and periodically update from svn and push/merge to git. Of course, unless there is a branch under git just for that, as soon as there is a merge conflict, human intervention will be needed. Also, that git-svn clone must not be lost. I'm not sure you can re-build it and the checksums will still match those on the git side. -- Damien Pollet type less, do more [ | ] http://people.untyped.org/damien.pollet
On Dec 14, 2010, at 11:43 PM, Damien Pollet wrote:
On Tue, Dec 14, 2010 at 23:13, laurent laffont <laurent.laffont@gmail.com> wrote:
Not my priority at the moment :), but you can have a look at git svn command ( http://progit.org/book/ch8-1.html ) so you can work with both git and svn and keep history.
The other Damien used that for the "by example" books. It works well to import the whole history, and I think for tracking authorship it would be a good idea.
However, it would probably become an organization nightmare if people commit to both svn and git.
yes please don't :) Let people knowing and forcing to do that do it.
Someone has to keep a git-svn clone somewhere and periodically update from svn and push/merge to git. Of course, unless there is a branch under git just for that, as soon as there is a merge conflict, human intervention will be needed. Also, that git-svn clone must not be lost. I'm not sure you can re-build it and the checksums will still match those on the git side.
-- Damien Pollet type less, do more [ | ] http://people.untyped.org/damien.pollet
On Tue, Dec 14, 2010 at 10:23:25PM +0100, Igor Stasenko wrote:
Hello, community
(preface) there was a discussion about using git for VM sources and recently in pharo team, we are also discussed that, and decided to go on. So i started to look for an options and found that Gitorious is best solution for us all. In contrast to github, it doesn't charging users when their repository grow beyond 300Mb in size. And its totally free for open-source projects.
Igor, Thanks for your initiative, and I expect a lively discussion moving forward ;) To the community at large, We have a wonderful mix of people participating in Squeak/Etoys/Phoro/Cuis and other projects, some of whom have be participating for many years, as well as many newer contributors. Regardless of how the VM(s) are managed in the future, I would ask that everyone with an interest in this please be respectful of the people who created the original work for our benefit. In particular, Andreas, Ian, John, and Eliot have contributed major VM development that they have made available to us with open source licenses, and Dan Ingalls' original portable VM is a remarkable piece of work from which we all are benefiting every day. So the meta-comment is: Let's all be respectful of the wishes of the original authors of these works. For those doing VM platform work, I would ask also that you take the time to read the various README and documention files to be found in the platforms sources, as these often contain guidance as to how the code should be managed, how contributions can most effectively be made to the original authors, and of course how to build the VM for each respective platform. Thanks everybody! Dave
On 15 December 2010 03:35, David T. Lewis <lewis@mail.msen.com> wrote:
On Tue, Dec 14, 2010 at 10:23:25PM +0100, Igor Stasenko wrote:
Hello, community
(preface) there was a discussion about using git for VM sources and recently in pharo team, we are also discussed that, and decided to go on. So i started to look for an options and found that Gitorious is best solution for us all. In contrast to github, it doesn't charging users when their repository grow beyond 300Mb in size. And its totally free for open-source projects.
Igor,
Thanks for your initiative, and I expect a lively discussion moving forward ;)
To the community at large,
We have a wonderful mix of people participating in Squeak/Etoys/Phoro/Cuis and other projects, some of whom have be participating for many years, as well as many newer contributors. Regardless of how the VM(s) are managed in the future, I would ask that everyone with an interest in this please be respectful of the people who created the original work for our benefit. In particular, Andreas, Ian, John, and Eliot have contributed major VM development that they have made available to us with open source licenses, and Dan Ingalls' original portable VM is a remarkable piece of work from which we all are benefiting every day.
So the meta-comment is: Let's all be respectful of the wishes of the original authors of these works.
I am always acting with best intents for all of us. If creating a separate code repository goes against somebody's wishes, please speak. I didn't want to cause any harm. My intent is to make VM development process more open and flexible.
For those doing VM platform work, I would ask also that you take the time to read the various README and documention files to be found in the platforms sources, as these often contain guidance as to how the code should be managed, how contributions can most effectively be made to the original authors, and of course how to build the VM for each respective platform.
Thanks everybody!
Dave
-- Best regards, Igor Stasenko AKA sig.
Hello, On Wed, Dec 15, 2010 at 8:25 AM, Igor Stasenko <siguctua@gmail.com> wrote:
On 15 December 2010 03:35, David T. Lewis <lewis@mail.msen.com> wrote:
On Tue, Dec 14, 2010 at 10:23:25PM +0100, Igor Stasenko wrote:
Hello, community
(preface) there was a discussion about using git for VM sources and recently in pharo team, we are also discussed that, and decided to go on. So i started to look for an options and found that Gitorious is best solution for us all. In contrast to github, it doesn't charging users when their repository grow beyond 300Mb in size. And its totally free for open-source projects.
Igor,
Thanks for your initiative, and I expect a lively discussion moving forward ;)
To the community at large,
We have a wonderful mix of people participating in Squeak/Etoys/Phoro/Cuis and other projects, some of whom have be participating for many years, as well as many newer contributors. Regardless of how the VM(s) are managed in the future, I would ask that everyone with an interest in this please be respectful of the people who created the original work for our benefit. In particular, Andreas, Ian, John, and Eliot have contributed major VM development that they have made available to us with open source licenses, and Dan Ingalls' original portable VM is a remarkable piece of work from which we all are benefiting every day.
So the meta-comment is: Let's all be respectful of the wishes of the original authors of these works.
I am always acting with best intents for all of us. If creating a separate code repository goes against somebody's wishes, please speak. I didn't want to cause any harm. My intent is to make VM development process more open and flexible.
Thank you for taking care of this. Let's hope it will motivate more developers to study the code, learn about the VM and contribute tot his wonderful project!
igor It would be good to have a structure so that people can have their own branches and do not pollute by accident the blessed one. What is the process then? I would like to have - mariano experiments - JB handle vm - ... that can be checkedout and compiled but not polluting the normal VM. Stef On Dec 14, 2010, at 10:23 PM, Igor Stasenko wrote:
Hello, community
(preface) there was a discussion about using git for VM sources and recently in pharo team, we are also discussed that, and decided to go on. So i started to look for an options and found that Gitorious is best solution for us all. In contrast to github, it doesn't charging users when their repository grow beyond 300Mb in size. And its totally free for open-source projects.
To be sure, that i understood thing well, i even sent mail to support to clarify some aspects of their policy and got following in answer:
<<<< quote start
I can't even begin to tell you how happy I am about this! Smalltalk is the coolest thing I know about computers, and I love what you have done with Squeak, thanks!
<... skip technical details ...>
The short version: go ahead! I'm really pleased you want to use Gitorious and I hope you'll be satisfied!
Cheers, - Marius
quote end.
So, after such warm welcome, the choice was obvious :) I made a mirrors of SVN repositories for Squeak VM and Cog VM on gitorious.org.
i created a group named: squeak-vm-developers http://gitorious.org/+squeak-vm-developers
this group owns two projects: Squeak VM (http://gitorious.org/squeak-vm) and Cog VM (http://gitorious.org/cogvm)
Any member(s) of group having an admin access to these projects , and commit rights to projects 'blessed' repositories:
http://gitorious.org/cogvm/blessed http://gitorious.org/squeak-vm/blessed
(yes, a single project could have multiple repositories, but for start we will use just one - a blessed ;)
Now what any people from street can do: - register @ gitorious.org - go to /cogvm/blessed or /squeak-vm/blessed - click magic 'clone repository' button and from now you will have a fresh copy of 'official' repository, ready for hacking in your own corner, where you are the all powerful deity and can do anything you want without asking anyone.
That's the main reason for migrating to git-based hosting: - easy for getting in - no additional administration costs - people can easily exchange the results of their own experiments without putting an 'official' repository in danger.
@(John, Elior, Ian & other currently active SVN users) note: There is no pressure for migrating to git-based source code management.
if you keep using SVN, no problem. I will take care with refreshing a blessed repo(s) with SVN commits.
But if you want to migrate, ask me, and i will add you to 'squeak-vm-developers' group. Note that this group serves only for managing and official 'blessed' repos, and if you don't want participate, you can just live in own corner as anyone else can. This doesn't make much difference anyways :)
I just wanna tell, that from now i will use own clone(s) of 'blessed' repos for experiments and of course i encouraging everyone, who wants to start hacking VM(s) to do the same.
-- Best regards, Igor Stasenko AKA sig.
participants (8)
-
Damien Pollet -
David T. Lewis -
Geoffroy Couprie -
Henrik Sperre Johansen -
Igor Stasenko -
laurent laffont -
Mariano Martinez Peck -
Stéphane Ducasse