GitHaven, an open source clone of GitHub
github.com
github.com
This of course doesn't give you a web UI for creating repositories. And everyone with access to `username` on the server can access all the repositories.
Either way is great, but Bitbucket makes it easier for sharing if that's needed.
Edit: fyi GitHaven supports private repos which are the majority of the repos on my home server which you can't see (sorry!). The others were more tests or repos that are too huge (above the 300MB limit) to put on GitHub.com
* Ironically GitHaven's original goal was a solution that could be installed inside corporate firewalls, but without the cost of GitHub:Fi.
Can you expand on this? It sounds so incredibly stupid that I'm not sure I got it right.
Not everybody here at HN seems to realize that negotiation is not always appropriate when your first priority is to get a job.
Thankfully I've never been in that sort of situation, but I've certainly been desperate enough in the past where I would have happily signed if it didn't look like they would be willing to "bend the rules" for me.
The people I work with are brilliant (which I knew going in), I am paid very fairly, my bonuses are tied directly to my personal performance, I have flexible hours, and complete autonomy to do whatever I need to get my job done.
If I _need_ to purchase a $10,000 server to do my job, I just buy one and expense it at the end of the month. I _might_ have to explain the need when someone sees the expense, but that's par for the course. If I need to buy a USB drive to get my work done, or a relevant book, nobody will bat an eye at it.
Also, I haven't chanced it, but I'm guessing that my employer would only exercise control if I built something related or tangential to our core product. If I made an IOS game, I'm pretty sure I get to keep it... but if I build a widget that makes the support or administration of our core product more efficient to use, I'm guessing I'd have a hard time starting my own business around it without my current employer pulling out the lawyers.
It's mainly an issue of copyright. The company wants to make sure it owns the IP to every line of code you write. For example, if you do some work on the weekend they want to make sure they own the copyright to that.
Every company I've worked for had a clause in my hiring contracts. Some will enforce it more than others.
Here's some in depth discussion: http://answers.onstartups.com/questions/19422/if-im-working-...
Some may argue since I have paid for the components and not the company that would save me, but to be fair the programmer paid for his/her laptop/desktop, servers (if any), maybe even some programming tools. Does having most of the stuff to make a side project come for free make me eligible for giving up my IP to my employer? This is just insane.
I just set it up at work and it went very smoothly. I'd like to torpedo it before we actually start using it, if it's going to be a problem.
After the fact that it was more effort than expected to keep it running I found the UI frustrating and annoying. This was all part of the reason I started GitHaven.
I'm not sure that this fits in that criteria, I could imagine installing this on a server, unmodified, and just for internal use. You're not breaking the license from my understanding, and you got some use without selling or modifying it.
This seems like the only time that I'm interested in something that's AGPL. I get most frustrated when things like libraries or widgets are marked as AGPL.
I'm using githaven and yes.
If I want Geckoboard to show a chart of how many githaven commit per day I did, do I need to agpl geckoboard.com?
I don't know.
I'm not a lawyer. This is my interpretation and I would like comments.
<gnu.org> In AGPLv3, what counts as “interacting with [the software] remotely through a computer network?”
<gnu.org> If the program is expressly designed to accept user requests and send responses over a network, then it meets these criteria. Common examples of programs that would fall into this category include web and mail servers, interactive web-based applications, and servers for games that are played online.
GPL2 is the standard trusted license. If you want less restrictions, you can use mit/bsd.
Read up on the OSI licenses. http://www.opensource.org/licenses/category