It seems that you're using an outdated browser. Some things may not work as they should (or don't work at all).
We suggest you upgrade newer and better browser like: Chrome, Firefox, Internet Explorer or Opera

×
Does anyone have any experiences with GitHub?
Like, how much can you upload for free? : D

Thanks in advance for any help
avatar
jdsgn: Does anyone have any experiences with GitHub?
Like, how much can you upload for free? : D

Thanks in advance for any help
I'm not sure.

Github is a place to share and collaborate on open-source software projects (and to store private projects for a fee).

Program files tend to be small (when compared to bandwidth/disk killers like movies, graphic textures, etc) so people who use it as intended tend not to butt themselves against the limits of the service.

However, if you are curious, I'm sure you could ask them and they'd tell you.

For external dependencies that you intend to use, but not modify, I find it better to link to them or download them with an installer, rather than include them directly in your project. Beyond keeping things small, an added benefit of operating like that is that you are far less likely to infringe upon various licenses as it places clearer delimitations on what is from you and what isn't.
Post edited March 04, 2015 by Magnitus
avatar
jdsgn: Like, how much can you upload for free? : D
1 GB/repository, 100 MB/file
avatar
Magnitus: I'm not sure.

Github is a place to share and collaborate on open-source software projects (and to store private projects for a fee).
So, if I do not want absolutely everyone to be able to see and copy my repository, I have to pay?
avatar
Magnitus: For external dependencies that you intend to use, but not modify, I find it better to link to them or download them with an installer, rather than include them directly in your project. Beyond keeping things small, an added benefit of operating like that is that you are far less likely to infringe upon various licenses as it places clearer delimitations on what is from you and what isn't.
Thanks for the hint! I'll keep that in mind (;
avatar
jdsgn: Like, how much can you upload for free? : D
avatar
The-Business: 1 GB/repository, 100 MB/file
Thanks!
Post edited March 04, 2015 by jdsgn
avatar
jdsgn: So, if I do not want absolutely everyone to be able to see and copy my repository, I have to pay?
There are several tiers available on their website with a monthly fee. I personally like releasing Free Software, so I'm perfectly content with free repo's. However, the only people that are aware of code I upload, are the people I explicitly tell. Normally newer repo's or ones that you don't advertise to exist, usually don't have many, if any, prying eyes.
avatar
jdsgn: So, if I do not want absolutely everyone to be able to see and copy my repository, I have to pay?
For private repos, you have to pay, though like elendiel suggested, their lower-tier fees are quire affordable.

Alternatively, you can always stick a non-commercial creative commons license to prevent others from using your code for commercial purposes.

While it's based on honor, bigger private companies wanting to use your code for commercial purposes (extremely unlikely occurrence btw) will want to make a deal with you rather than potentially tarnishing their reputation and exposing themselves to a lawsuit.
avatar
elendiel7: There are several tiers available on their website with a monthly fee. I personally like releasing Free Software, so I'm perfectly content with free repo's. However, the only people that are aware of code I upload, are the people I explicitly tell. Normally newer repo's or ones that you don't advertise to exist, usually don't have many, if any, prying eyes.
Usually, I'll see a clone or two in the first couple of days after a project is out (happened with practically all my projects so far), probably from people who are curious to look at the code rather than seriously intending to use it. But yes, people tend to have an overinflated opinion of how desirable their code will be on Github.

They are worried about others profiting from their code while leaving them out of the loop, but more often then not, others are not that interested in their code and whatever they end up putting on Github will have 2 main uses in the grand scheme of things: a glorified personal backup and something that looks good on their resume.

I must say though, some channels do provide more visibility than others. My node.js specific code has had far more visibility on npmjs. When I update some projects there, I'll often see a couple hundreds of downloads after the update. I'm guessing someone in that mass is actually using it.
Post edited March 04, 2015 by Magnitus
Just to make sure we are all on the same page: GitHub is meant for programming code, not for uploading your backups. Technically the code does not have to be a program, it could be a HTML web site, SVG image or a LaTeX text document, but it should be pure text. It is possible to upload any data, but non-text data will be a pain to version-control in Git.

That said, I use GitHub. I have a premium account that allows me to have private repositories, but since I use my code to make money I consider it a business expense. GitHub also allows me to host my web site, which is a really nice feature, and since I'm paying them already I might as well use it.
Post edited March 04, 2015 by HiPhish
avatar
Magnitus:
To be honest, I'm not afraid that anyone will profit from my code and leave me out or something. I'm afraid that my plain stupidity will embarrass me and people will laugh about my dumb mistakes. I don't want anyone to see the sheer extent of my incompetence :'DDD
avatar
HiPhish: That said, I use GitHub. I have a premium account that allows me to have private repositories, but since I use my code to make money I consider it a business expense. GitHub also allows me to host my web site, which is a really nice feature, and since I'm paying them already I might as well use it.
Interesting, I didn't know they provided hosting.

It is like vps.net, where you get your own box with admin privileges or is it more tightly managed?
avatar
jdsgn: To be honest, I'm not afraid that anyone will profit from my code and leave me out or something. I'm afraid that my plain stupidity will embarrass me and people will laugh about my dumb mistakes. I don't want anyone to see the sheer extent of my incompetence :'DDD
Well, unless you're the 1 in a million guy (999 999 aren't) and you always work with the same things all the time, you'll look like a fool to somebody.

Whenever you work with something unfamiliar, whatever makes you look like a fool today will yield a "it's so cool that you know that" tomorrow. Better be a fool today and a know-it-all tomorrow than a fool tomorrow. Everybody loves a good redemption narrative.

Take solace in the fact that if what you produce is sh*t, nobody will bother to shame you and 99.999999% of professionals won't even see what you did. If a significant mass of people notice what you are doing, it means that it's at least somewhat decent and nothing to be ashamed about.

If nothing else, I like putting some of the more generic stuff I want to get right online, because then I get more motivated to make it as good as time will allow, because I know other people will look at it. If you're like me, it will never be as good as you'd want it to be, but other people will tend to be more forgiving and understand that you can't spend ALL your time on that piece of code.
Post edited March 05, 2015 by Magnitus
avatar
Magnitus: Interesting, I didn't know they provided hosting.

It is like vps.net, where you get your own box with admin privileges or is it more tightly managed?
It's explained here:
https://pages.github.com

Basically you create a repository and the master branch will be your website. You use it just like any other repository, which I find really convenient, since I would have used Git anyway. In my workflows the Master branch is always the pristine one. There is no special admin interface or anything, nor is it really needed when you can just use Git.
avatar
Magnitus:
avatar
jdsgn: To be honest, I'm not afraid that anyone will profit from my code and leave me out or something. I'm afraid that my plain stupidity will embarrass me and people will laugh about my dumb mistakes. I don't want anyone to see the sheer extent of my incompetence :'DDD
Speaking as someone who has to do technical interviews and recommendations when hiring people in the team I work on, I enjoy looking through the candidates GitHub repos. Having something up there and working on it from time to time is a good thing, even if the code isn't that great; it tells me that you're passionate about programming, and it also gives me an idea about your coding style and how you think.

Another good thing is that further on, as you code more and become better, it's even nicer to see how you evolved, from random snippets of bad code to better organized things.
avatar
Magnitus:
avatar
AndrewC:
Thanks, both of you, I do feel a bit better now^^