Being of the group that has to make this transition I thought I'd chime in on both of Sean's messages. Let me preface this by annoncing that we're making the change. I just feel the need to talk about it more :)

OK, I know you will have to start from scratch. So the question is, "Does anyone currently use the svn repo at changeset level, or is it just a tool for facilitate collaboration." I think you may find it is the later.
In QA we use changeset controls every day. As you've probably seen on the list here, changepackages provide the best level of detail for mainitaining the codebase and collaboration. Some changes don't require that level (docs for example) but when nailing down a regression, quiclkly isolating the offending patch allows me to find the line of code that caused the regression.

<evil-grin>Me being the newbie, could not care less about the anything but HEAD. If there is nothing valuable in the change set, svn dump, do a backup and let's start over.</evil-grin>
That's also the shortest route to functionality.

Deciding to use a closed source tool is a slippery slope.
The decision to use Perforce was made a long time ago, in a business model far far away...

I think you almost have to be fanatically religious about something like this. All open source or nothing. The other solution is perhaps to move away from the centralized model and use a distributed system like Bazaar. I think the later may not be an option, considering the learning curve.
All or nothing means we dump Jira too. I have other reasons to consider *that* move too, but at least with Jira the developer needs not taint their environment.

If possible, I would like to use tools under a free license.

<thinking>Geez, I hope this trouble is not because of me.</thinking>

This is not a new debate for us. Balancing the principles of open source and the practice of moving around SCM takes some doing. Managing the priorities of a small IT staff in that mix adds its own challenges.

and later...

Looking forward, to a day when open versions of flash or other runtimes will be more ready and available, do you really want to be in a situation where you are using a closed source tool for revision management?
Even Linus used BitKeeper. Sometimes the right tool isn't under the right license. Perforce has shown themselves to be supportive of the open source community by providing free licenses to projects looking to use p4. Linux on BitKeeper is past tense now for many reasons, but I'm sure you see my point. At the time of that choice, it was the best tool for the job. Perforce was not seen as ready for a project of that size and IIRC the Subversion team asked not to be considered for the same reason. Perforce is used for larger projects than Linux but it takes real work and has downsides. For example, nVIDIA uses P4 for everything including their complete library of silicon layouts.

The decisions we make today, will determine our reality in the future. That future looks very open source. I am an open source zealot, I am willing to accommodate that the runtime is not open due to limitations in the availability of open source alternatives. I am not willing to tolerate using a closed source tool for revision management when there are suitable and accessible free tools available now.
No disagreement there. Perforce was chosen because it was the right tool at the time for the job we were doing. I will say that until last year P4 had terrible support for those of us using open source in the rest of our life. I've been 100% Linux for a long time now and the disparity between the toolsets was terrible. I've since become so effecient with the original command line tools that when the gap was closed, I didn't need the super-gui. Though the Qt based merge tool is quite nice.

Look at it this way. When an open source zealot arrives at an open project, there is an expectation that the project has embraced open source philosophy, methodology, technology and license to the fullest extent possible. If this is the case, then the way for participation is made easy and the zealot can tolerate the use of non-GPL software.
We've spent a lot of time considering this transition. Moving our source repository to another SCM is expensive. It's going to cost us time, history, stability and training/transition time up front and have continuing cost coordinating merges. Moving the repository to a free-licensed perforce instance is nearly free.

That being said, the cost to the long term heath of the whole project is probably greater than the cost of the transition. Alienating a whole class of developers and contributors is not in our best interests. No sense in beeing penny wise and pound foolish with this choice. It's worth doing for that reason.

The reality of the database problem is that proper attention from the system admin and a suitable plan for backup and continuity would have seen this problem being much less dramatic than what it is.
Unfortunately that is an argument for staying with Perforce. We're learning that our initial installation may have been flawed and altering the configuration will (in thory) return the repository to a stable state.

On pure technical merit, Perforce has many advantages over Subversion in _some_ development patterns. Perforce is not designed for the way we want to work in the open source world. Perforce's main flaw is that it's not optimized for disconnected development.

--
Mark Davis
Sr. Manager, QA & IT -- Laszlo Systems
${this.title} -- OpenLaszlo.org
_______________________________________________
Laszlo-dev mailing list
[email protected]
http://www.openlaszlo.org/mailman/listinfo/laszlo-dev

Reply via email to