I love Github. It is my portfolio. I have used it to collaborate both privately and publicly on online projects. It is a great for SCM. It is an incredible reference library with thousands of users. It is a showcase. A place for code snippet storage.
Recently, someone suggested in an interview that it is a great way to learn: to fork code on github; to contribute on open source projects, etc. I have done this before, but only really on invitation... And I am not sure about just going to someone's project and submitting stuff - except of course if they made an open invitation... How do you feel about online collaboration, and what do you think is the best way to go about it? Have you come across some nice sites that invite this type of collaboration? (Also apparently "SVN" might not be 100% correct way to refer to it?)
Do you mean "VCS (Version Control System)" rather than SVN?
Marco Alka
Software Engineer, Technical Consultant & Mentor
If someone puts their stuff into the public domain, I usually assume that they are open for PRs, unless explicitly stated otherwise. So I sometimes fork and make PRs for things I use whenever I think they are not 100% adequate or missing a feature I need. I usually go upstream instead of maintaining a fork since that's more convenient for me (I do not have to merge all the patches and watch out for compatibility and stuff) and others can review my changes and even improve them themselves.