Please create an account to participate in the Slashdot moderation system

 



Forgot your password?
typodupeerror
×
Programming Media IT Technology

Political and Technical Implications of GitTorrent 208

lkcl writes "The GitTorrent Protocol (GTP) is a protocol for collaborative git repository distribution across the Internet. Git promises to be a distributed software management tool, where a repository can be distributed. Yet, the mechanisms used to date to actually 'distribute,' such as ssh, are very much still centralized. GitTorrent makes Git truly distributed. The initial plans are for reducing mirror loading, however the full plans include totally distributed development: no central mirrors whatsoever. PGP signing (an existing feature of git) and other web-of-trust-based mechanisms will take over from protocols on ports (e.g. ssh) as the access control 'clearing house.' The implications of a truly distributed revision control system are truly staggering: unrestricted software freedom. The playing field is leveled in so many ways, as 'The Web Site' no longer becomes the central choke-point of control. Coming just in time for that all-encompassing Free Software revolution hinted at by The Rebellion Against Vista, this article will explain more fully some of the implications that make this quiet and technically brilliant project, GitTorrent, so important to Software Freedom, from both technical and political perspectives."
This discussion has been archived. No new comments can be posted.

Political and Technical Implications of GitTorrent

Comments Filter:
  • by ooglek ( 98453 ) <<moc.xoyrgna> <ta> <namkceb>> on Thursday December 04, 2008 @02:10PM (#25991753) Homepage Journal
    This is cool, your code can be free. But unfortunately you're still stuck with hosting the documentation on a central website of some sort. I'm hopeful someone will whip up a standard for hosting the documentation website. IE PHP + SQlite + GitTorrent docRoot == Distributed website. Now several websites could support any GitTorrent-hosted documentation. Go to any GitTorrentDoc-enabled website, type in the .torrent of the repository, and blam -- the server pulls it down (or has it already cached) and you can page through the fully-dynamic docRoot. Could even contain Trac or something, so all the bug tracking is also in the GitTorrent repository.
  • Why? (Score:3, Interesting)

    by Rix ( 54095 ) on Thursday December 04, 2008 @02:12PM (#25991799)

    The primary purpose of peer to peer systems are to either avoid censorship or provide lots of cheap/free bandwidth.

    Neither of these really apply to source code management. Hosting is easily sponsored and the files aren't very big anyway. Few projects will face censorship anywhere other than the most regressive regimes (ie, China or the US).

  • It amuses me (Score:5, Interesting)

    by Reality Master 201 ( 578873 ) on Thursday December 04, 2008 @02:16PM (#25991853) Journal

    The hyperventilation notwithstanding, what amuses me most is the fact that the project is currently hosted at Google Code.

    Try meditation or something.

  • by Beached ( 52204 ) on Thursday December 04, 2008 @02:20PM (#25991933) Homepage

    Use a GUID instead. There is an RFC http://www.ietf.org/rfc/rfc4122.txt [ietf.org] and its the same algorithm Microsoft uses. It's pretty much guaranteed to be unique if everyone follows the same process. They're used everywhere.

  • by eddy ( 18759 ) on Thursday December 04, 2008 @02:35PM (#25992175) Homepage Journal

    BitTorrent Trademark Guidelines: [bittorrent.com] "Misleading or Confusing People. If you are using any of our trademarks in a way that will cause people to get the wrong idea about BitTorrent's involvement in something, you should stop! If you have some reason why you think your proposed use isn't misleading or confusing, let's talk."

  • by LingNoi ( 1066278 ) on Thursday December 04, 2008 @02:47PM (#25992377)

    I'd be ok as long as you have the right keys..

    Question is, how do you know which keys are trustworthy...

  • by pushing-robot ( 1037830 ) on Thursday December 04, 2008 @02:47PM (#25992381)

    Not at all.

    Git is a means of sharing and tracking changes to source code for a software project. Formerly, you needed a central server to do that. Now, with GitTorrent, it can be distributed among individual machines.

    GitTorrent is designed to lower the bar for starting a multi-person software project, making it easier and cheaper for developers to collaborate with each other.

    As a side effect, since there's no central server, it will be difficult for an authority to take down or block GitTorrent projects. I suspect GitTorrent will be popular with people developing software that is politically or legally troublesome in their country.

  • by sakonofie ( 979872 ) on Thursday December 04, 2008 @03:33PM (#25993081)
    From http://code.google.com/p/gittorrent/ [google.com]:

    It might currently come across as a solution looking for a problem - and as one smart-ass with admin rights to the Google Code project reminds you on the source tab, "more alpha than the greek letter". The initial motivation was performance of downloads and in particular reducing load on kernel.org.

    Not convinced this is a good idea yet? Oh don't worry it goes on:

    That's one reason d'etre, but to those who argue that is insufficient justification for its existence, that Git is already fast enough - it is a first step towards applying decentralizing Peer to Peer concepts to Git.

    BTW, an excellent way to convince someone a project really doesn't have a "reason d'etre" is insisting it has multiple "reason d'etre"s.

    If you decentralize the download layer, it's just another small step before you decentralize the push rights and tie it to a web of trust such as PGP, and then you don't actually need discrete mirror sites. Every mirror can track the git repositories the owners want it to carry, and those authorized to sign updates can make signed updates to push the cloud forward.

    You had me at performance and distributing bandwidth costs, and probably should have stopped there. Changing ownership of a project from those who control "The Web Site" to those "authorized to sign updates" doesn't do much for me.
    And srly, "central choke-point of control"? As the parent suggested, can't just fork and start a project on source forge or google code?

  • Re:Dead project (Score:3, Interesting)

    by lkcl ( 517947 ) <lkcl@lkcl.net> on Thursday December 04, 2008 @04:08PM (#25993573) Homepage

    because it's the *only* project that links git with a p2p protocol. so, i'm interested in seeing it revived.

  • by Anonymous Coward on Thursday December 04, 2008 @04:27PM (#25993813)

    I don't get it. How does this really make the development process any more free?

    Well, let's see... the repo is no longer in a single place, it's all over the place. One might conclude that removing access to such a repository might become slightly more difficult, with the proliferation of wifi, and the soon-to-be mesh networking. This has awe-inspiring possibilities for world freedom, nevermind simply software freedom.

"An organization dries up if you don't challenge it with growth." -- Mark Shepherd, former President and CEO of Texas Instruments

Working...