Difference between revisions of "Why VistA development does not use sourceforge"

From VistApedia
Jump to: navigation, search
(updated to jonathans reply)
Line 1: Line 1:
Hopefully this page will someday say 'We do, here is a link!!'. We already use sourceforge to allow for downloads. But what you really mean is using one of the source code version control systems that sourceforge offers. Which of course would enable us to use the bugtracking and other goodness that sourceforge and the other forge sites have...  
+
It's fine to use Sourceforge if a certain project wants to use
 +
Sourceforge - they support multiple SCMs including Bazaar (the current
 +
list is Subversion, Git, Mercurial, Bazaar, and CVS) - although I
 +
personally feel that Launchpad.net provides tighter integration with the
 +
SCM and has better tools around requirements (Blueprints), translations,
 +
end-user support (Answers), and code review.
 +
 
 +
What's more important is the use of a modern, distributed source control
 +
system vs. a centralized one. I've already posted at length about the
 +
advantages of doing this (and apparently my post has been re-posted
 +
several times already ;) ).
 +
 
 +
If you really want to use a centralized system, who would host it?
 +
Sourceforge, ok, but what group would control the repository?  How would
 +
that group vet contributions?  Or contributors?  What gives them
 +
authority over anyone else?  How would they manage derivatives?
 +
 
 +
 
 +
[http://vistaexpertise.blogspot.com/2009/07/point-3-vista-requires-many-authorities.html As Rick Marshall points out], VISTA Requires Many Authorities, Not
 +
One.  And distributed revision control is the best way to achieve that.
 +
There's a reason why the really big projects like Linux (git), GNOME
 +
(git), MySQL (bzr), Ubuntu (bzr), Mozilla (hg), Xen (hg) are either
 +
using distributed systems or are moving in that direction.
 +
 
 +
 
 +
 
 +
 
  
 
For now it is enough to say that [[VistA Version Control is Hard]]
 
For now it is enough to say that [[VistA Version Control is Hard]]
 
[[Category:FAQ]]
 
[[Category:FAQ]]

Revision as of 23:36, 8 July 2009

It's fine to use Sourceforge if a certain project wants to use Sourceforge - they support multiple SCMs including Bazaar (the current list is Subversion, Git, Mercurial, Bazaar, and CVS) - although I personally feel that Launchpad.net provides tighter integration with the SCM and has better tools around requirements (Blueprints), translations, end-user support (Answers), and code review.

What's more important is the use of a modern, distributed source control system vs. a centralized one. I've already posted at length about the advantages of doing this (and apparently my post has been re-posted several times already ;) ).

If you really want to use a centralized system, who would host it? Sourceforge, ok, but what group would control the repository? How would that group vet contributions? Or contributors? What gives them authority over anyone else? How would they manage derivatives?


As Rick Marshall points out, VISTA Requires Many Authorities, Not One. And distributed revision control is the best way to achieve that. There's a reason why the really big projects like Linux (git), GNOME (git), MySQL (bzr), Ubuntu (bzr), Mozilla (hg), Xen (hg) are either using distributed systems or are moving in that direction.



For now it is enough to say that VistA Version Control is Hard