Modding collaboration: SVN for killap's patch & RP?

mvBarracuda

Vault Dweller
Good day fellow modders :-) The idea for this topic was brought up at the killap restoration project thread. As the thread is one of the most active ones here in the modding forums it's quite easy to overread the proposal that was brought up there. Therefore I'm doing some agenda setting and open a separate thread here, hoping that it gets more attention this way.

Some days ago a modder called Nevill decided to fix some of the bugs that were found in killap's restoration project and uploaded them so others could use the fixes:
http://www.nma-fallout.com/forum/viewtopic.php?t=40590&postdays=0&postorder=asc&start=999

There seem to be a bunch of bugs to take care of and I personally think it would be a good idea if we could build up an infrastructure that would give at least everyone the chance to disburden killap and improve the restoration project and his patch.

Therefore I propose to put killap's patch as well as his restoration project under version control. I did initially bring up this proposal in the restoration project as well:
http://www.nma-fallout.com/forum/viewtopic.php?t=40590&postdays=0&postorder=asc&start=1000

For everyone who is not familiar with version control, give this wikipedia entry a read:
http://en.wikipedia.org/wiki/Revision_control

Subversion is the currently most popular free (as in beer & speech) version control solution. It's not that hard to set up and other tools, e.g. trac (a task tracker system) integrate quite nicely into it. Luckily a forums user called dark beholder offered to set up a SVN & trac repository for killap's projects for free! You can read about his offer here:
http://www.nma-fallout.com/forum/viewtopic.php?t=40590&postdays=0&postorder=asc&start=1002

Before I bore anyone with a long rant let me summarize my arguments why I think it would be useful to put killap's projects under version control:
1. We could disburden killap this way as he wouldn't need to fix all of the bugs on his own. This could furthermore help to have more frequent releases.
2. That doesn't mean killap needs to give up the creative control over the project. Contributors can hand in their fixes and new assets as attachments of trac tickets and killap can decide if they find their way into the project. Furthermore killap should decide who gets write access to the SVN repository. If fixes that were created by other modders don't find their way into the official projects, intestered modders have at least a new central place where they could look for 3rd party patches for killap's projects.
3. Subversion makes it far easier to keep track of changes as doing "version control" via an ftp . Futhermore you have the chance to introduce branches for the projects. Stable tested versions could reside in trunk while bleeding edge & experimental fixes and changes reside in different branches.
4. With anonymous checkout it would be far easier for interested users to follow the development of killap's project. You could run a simple SVN update and find out if there have been any changes lately right away.
5. Trac offers some nice additional features that make working with Subversion even more fun. Some nice examples are an SVN file browser, a ticket tracker and a roadmap tool. All of them could be used in a meaningful way for killap's project. Examples that show these features in action are linked below.
6. This project could serve as a good example how to properly manage modding projects. A lot of modding projects still seem to heavily rely on using an ftp for storing assets and code. The main reason seems to be that people are often "afraid" of version control as it comes from the obscure and scary world of software development and programming. By using Subversion in such a project, modders can familiarize themselves with the concept of version control, even by simply installing a SVN client and doing a first checkout of the repository.
7. Last but not least Subversion is really easy to use, even on win32. I yet have to find a windows users who understands the basics of the windows explorer but has a hard time to work with TortoiseSVN. TortoiseSVN is an easy to use SVN client for windows that integrates into the explorer.

Here are some additional links in case you want to know more about the proposed software solutions:
Subversion: http://en.wikipedia.org/wiki/Subversion_(software)
TortoiseSVN: http://en.wikipedia.org/wiki/TortoiseSVN
Trac: http://en.wikipedia.org/wiki/Trac
Trac changeset example: http://mirror1.cvsdude.com/trac/fife/engine/timeline
Trac filebrowser example: http://mirror1.cvsdude.com/trac/fife/engine/browser
Trac ticket tracker example: http://mirror1.cvsdude.com/trac/fife/engine/report/1

Feedback please :-)
 
Good idea barra :)

Version control in general could bring FO modding to the next level (in terms of organisation).
 
BGE already has it for almost a year :lol:

It's great, even though forcing people to actually use it (you know, you have to read one page of text and grasp the idea) is pretty hard... Most users out there have problems understanding ftp, naming files correctly (e.g. without spaces) and editing plain text files (no, you really don't want to use MS Word).
 
Hey, it's really damn effective, no doubt about it.

Anyway, don't gripe at MS Word. MS Word 2k7 (as regards design docs and similar stuff) is far better than anything else.
 
Along with the tickets for suggestions and bug reports trac has a wiki so the people who were talking about creating an updated walkthrough that included the expansion could place it in the wiki with the project if it goes ahead.
 
Yep, that's another plus of trac :-) I'll PM killap (who seems to be back now) and Nevill tonight to ensure that they don't miss the thread and can contribute with their opinion as well.
 
Jesterka said:
Hey, it's really damn effective, no doubt about it.

Anyway, don't gripe at MS Word. MS Word 2k7 (as regards design docs and similar stuff) is far better than anything else.

(La)TeX is the best as far as I'm concerned with documents, but that depends on how much equations you have to use :-)
 
Just a little status update: I've messaged killap and nevill last night and informed them about the thread.

Killap already replied and mentioned that he's quite busy with university work this week but he can hopefully take a look into the thread at the weekend and reply in here. No message from Nevill yet but he hopefully spots the thread when he's browsing the modding forums (just in cases he misses my PM).
 
Heh... changed a single script and I am the modder already. :D Really, I do not understand why you need my opinion on this. It's not like I am going to do this on a regular basis. I just fixed what I thought was broken and I was too lazy to write a bugreport on that script (so that killap could fix it himself) because it would be incredibly long. So I uploaded my file instead. :)
The idea seems good to me, though. But don't get me wrong, I am content with just reporting the bugs. :) At least, unless I find something horribly, horribly wrong which I would want to remake comletely.
 
Now that killap is back I give this thread a final bump to underline how useful it would be for the community IMO if we could move killap's patches to a Subversion repository.

I'm pretty sure darkbeholder would still offer his services for free so what we need now is killap's opinion on the topic. I've sent him a PM again.
 
Back
Top