Github For Everything
wiredcraft.com
wiredcraft.com
This is true, but only with proprietary software are they unfixable.
Jokes aside, using any proprietary web service has the exact same downside. And yet here we all are using Google Apps, Dropbox, GitHub, HipChat, Intercom, and dozens of others. As a team, we found additional web services add exponentially increasing complexity; we eventually needed a platform to keep track of all the platforms we were using. So we back-tracked and went the same route as the Wiredcraft guys, centralizing everything into GitHub.
As a community, instead of advocating turning the clock back (which will never happen: the toothpaste has exited the tube), we should explore ways to satisfy security & reliability concerns while maintaining convenience. Also, you can self-host GitHub.
Of course some companies did try to flog proprietary services and protocols decades ago too, but the users were clued up enough to avoid them and let them die.
I do use github to host my source code currently, but it would be trivial for me to move to a free service such as gitorious, or a gitlab instance, or my own server running cgit or gitweb.
What do you mean you can self-host GitHub? GitHub is not free software.
And that's one part of the freedom. Open source software will live as long as people are interested in it, while proprietary software dies very definitively.
The whole point of Git is that you don't have to surrender control. GitHub is just another BitKeeper. If you really want a Web interface there's Gitorious (which has been around longer than GitHub) and GitLab.
The number of Git-backed Wikis, bug trackers, filesystems, etc. is huge too, judging by the New Packages I see in aptitude every few weeks.
and recently https://rhodecode.com/ which kinda looks like an opensource version of BitBucket.
https://secure.rhodecode.org/rhodecode
cheers
I think the understand this already though. With the release of stuff like 3d diffs now it's the "GitHub of CAD", I could imagine a useful future for the "GitHub of legal documents", "GitHub of _____"....
I think it would be cool to set up a 'github' 'p2p protocol' where if you sign up with one server you can access projects from any other server following the protocol. For example, I run my own 'github' instance just for me on my personal server. A company can host an instance on their servers and, if they implement the protocol, I can use my instance to submit a pull request on a repository they host. Complete interoperability.
I believe that one is called Git, with HTTP or SSH and SMTP as helper transports.
(In particular, pull requests are done with `git format-patch` and `git send-email`)
Yeah, and that'd be really nice since you could see all the issues you submitted to different repositories/companies in a single view, which should receive updates from the remote tracker.
https://code.google.com/p/gittorrent/
Frustratingly, it has been dead in the water for years. It strikes me as a crucial piece of technology.
Although I truly do love GitHub, it's not unconditional love. My love's uptime closely tracks GitHub's.
Alas, perhaps times have changed around here and I need to start treating people like redditors until proven innocent ;-)
The first iteration would have some way to provide file type viewers. A file under filetype/viewer.js.js would replace github's default JavaScript viewer (itself simply published as a repository that just happens to be the top node). You could start your own customizations by forking that repository. If you develop a viewer/editor/future plugin component that you think the world should use, send it in as a pull request to the canonical repo.
The other thing I think github should do is go the JetBrains Upstream / Google Grok (if it ever happens) route and provide syntactic / semantic analysis as a service, from which all these visualizers, editors, and other tools are built.
Edit: according to a quick Google search issues can be exported in JSON format.
Wanna try it? Take any repository, for example Hubot: https://github.com/github/hubot. Now go ahead and run:
git clone https://github.com/github/hubot.wiki.git
Why are the legal documents not on GitHub though? That would be perfect for github.
We've actually built a tool around Dropbox for that very use case. Happy to share it here when it's ready end of this month.
2. Actually, the standard would be PDF for legal documents (never understood why people send you a contract in a format that is easily editable). The tool we're currently building allows you to use our WYSIWYG to collaboratively edit documents online while keeping Markdown in the backend.
All formats are easily editable; contracts should be digitally signed to prevent shenanigans.
I guess that your WYSIWYG editor might do the trick — it depends on the extent to which your counterparties rely on MS Office tools.
The realtime collaboration on Google docs is also mega useful for weekly meetings and something that Github's wikis doesn't match.
It's open to the public [oops, I lied. It's private beta] in beta: http://atlas.labs.oreilly.com/
One thing we do miss are certain features from Trello-like tools that give a nice overview of your issues and facilitate PM, so we built a Chrome/FF extension to fill in those gaps (http://zenhub.io)
Disclaimer: I work at Axiom Zen
Right now the permissions are centered around what you can do with repositories, it's very developer-centric. I think there is a lot that GitHub could do here to expand their service to be more applicable to an entire organization.
Are your internal wiki, recruitment process, Day-to-day operations, etc. on a private repository? Do you have only one repository or do you have multiple repositories for your internal work?