Political and Technical Implications of GitTorrent
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."
Reread the summary in Davros's voice, in creasing the volume and excitement as you get closer to the end. Come on -- it'll be fun.
The hyperbole makes you look like a frothing idiot.
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.
TossableDigits.com: Temporary Phone Numb
...there's too many gits on the internet *now*...
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).
The hyperventilation notwithstanding, what amuses me most is the fact that the project is currently hosted at Google Code.
Try meditation or something.
This is a problem in search of a solution.
I believe you meant "solution in search of a problem."
you don't need the hype. linking it to the downfall of vista makes us laugh at you
just describe what it does, dryly, concisely, technically. if it is worthy of the hype, we will supply the hype for you
but when you supply the hype, we are inclined to believe there's not much really going on with your project. which might not be true. so change your tone, for your own sake
intellectual property law is philosophically incoherent. it is your moral duty to ignore it or sabotage it
Coming just in time for that all-encompassing Free Software revolution hinted at by The Rebellion Against Vista
Can you also point me to where the rainbow-powered unicorn factories are? I imagine they probably exist in the world you seem to live in, you insufferable twit.
I would rather see a rebellion on Slashdot against articles that announced FOSS news as if it was predicting the second coming of Christ.
This story is in no way related the the Microsoft's (perceived) loss in market share, not to mention the fact that those who are dropping windows are moving to Apple, not Linux. But hey, gotta go for every low blow you can get while the news is still fresh, right?
"When you see a unixer brainwashed beyond saving, kick him out of the door." - Xah Lee
BitTorrent Trademark Guidelines: "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."
Belief is the currency of delusion.
If it involves Git and Bittorrent then I suspect it is actually "two problems in search of a problem".
I am TheRaven on Soylent News
As mentioned in the summary, PGP. Each branch will be signed with a PGP key, so if you trust the person who owns the key then you trust the code. If someone tampers with it, then they won't be able to sign it. You can still grab their branch, but only if you trust them.
I am TheRaven on Soylent News
across most of europe, america and asia, internet access is near-unlimited.
have you considered the implications of receiving linux on a CD, and being cut off from the rest of the internet?
how would a group of 100 developers, or 1000 developers, or 10,000 developers - all of them "used to" the current levels of internet access and speed, cope in a situation where the access to the internet was restricted to intermittent 56k dialup?
I'd be ok as long as you have the right keys..
Question is, how do you know which keys are trustworthy...
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.
How can I believe you when you tell me what I don't want to hear?
Observe the Ubuntu website this coming April when they release a new version and see if you still feel that a website is appropriate to the task. The site gets hammered so hard that it's problematic to even get the .torrent files directly from them, nevermind the ISOs, and it's not feasible to have that kind of bandwidth sitting around unused except for a few days every 6 months, nor is it currently feasible to get that much bandwidth on-demand for a website, but bittorrent allows for just that, as you're pooling the bandwidth of everyone downloading it. You can easily gets amounts of bandwidth that would cost tens of thousands of dollars to have in a conventional manner.
upon the advice of my lawyer, i have no sig at this time
You're supposed to have a connection to the "web of trust" system. The system isn't meant to work based on the idea of, "Oh, there are a bunch of keys that have signed each other. Must be fine."
SIG: HUP
I forgot to mention that hosting a repository in Freenet actually does have a couple of advantages over having it sit on your (or somewone else's) web server:
Files in freenet are distributed throughout the network, and persist as long as *someone* on the network still has the file.
If you are writing a program that government X doesn't like (for kicks, let's say you're living in China and you're developing a 'democracy simulator'), you can host the program in Freenet anonymously - Freenet is designed to make it extremely difficult for anyone to figure out who inserted a particular file, or even on what computers it is being stored.
Freenet also provides authentication. SSK/USK sites can only be updated by the person who has the insert key. So if you trust the guy that publishes freenet:USK@IdWcgxE2jxySY....nOtKZyFY40,AQACAAE/TOGoSFCP/2/, and you're reasonably sure that nobody else has an insert key, then you can trust that whatever gets put on that Freesite was really put there by him.
Duct tape, XML, democracy: Not doing the job? Use more.
From a technical standpoint, with Git, there's nothing about the central server that is unique. Instead, it's a social convention. Everyone knows where to get the code. Linus discusses this here. http://lwn.net/Articles/246381/
Perhaps, my imagination is failing; but, I don't think this will change. Most people want to go to a well known trusted place to at least get a secure hash of the code they are downloading.
For instance, the Debian distro is available via bit torrent. No sane person, downloads the latest Debian .torrent posted by 1337_KeRNeL_haxor on the pirate bay. They get it from debian.com or some other trusted site.
Also, we really need those central servers. Without them you'll constantly run into distribution problems. Just imagine having to post a message like,"Will someone PLEASE seed the repository. I need to grab the latest kernel."
debian has a keysigning process that creates a web of trust.
http://www.chaosreigns.com/code/sig2dot/debian.html
http://www.debian.org/events/keysigning
Proof or it didn't happen.
Why don't you want your pet project hosted by a large corporation? You really just sound like you're whining about nothing.
I'm pretty sure neither Google Code nor Sourceforge discriminate against the third world.
I could see this being used to distribute harmful source code
...for similar reasons, I suggest we make atoms illegal. It is a widely known fact that atoms can be used to make weapons and bombs. I don't understand why the government isn't doing anything about this. Also, I read somewhere that rapists and murderers are made of atoms.
The last project entries/downloads are from February 2008. Why such a hype over a dead/dormant project?
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?
You mean someone else supports cleartype fonts now?
I'm not a Microsoft fan but this shit about a vista rebellion has nothing to do with bringing two technologies together (that also have their warts).
I'm petty sure the frustrated Vista users won't be benefiting from peer-peer distributed source code anytime soon.
I call bullshit and gross exagerration. First, GitTorrent lacks any implementation, there is only some code testing concepts in the GTP 0.1, the draft of protocol. Second, Git is distributed version control system by itself, and doesn't need GitTorrent for this: GitTorrent is meant only to distribute the load of initial clone and fetching large parts of history among peers (among clients), reducing load on the server it clones from; no more.
A group of developers can start a private project without central hosting using git already, today. Look at the man page for "git-bundle". Git commits can already be exchaged via e-mail.
Given that a fair proportion of most of the firms I've worked for do not know how to use SCMS, a lot of the SCMS I've maintained contain rather large binary snapshots. Also, distributed firms. So this might be a useful tool if I could get people to use it. Which is unlikely.
but the politics? In this case, leave it out. Just a distraction.
Patriotism is a virtue of the vicious
I always check my GIT repository into SVN for safe keeping ;-)
These posts express my own personal views, not those of my employer