5 ms·
Github, I use you for all my \LaTeX papers, programming assignments, masters projects, whatever else. It is really helpful. But I don't like that I can only ha
by theboss 13y ago
Github, I use you for all my \LaTeX papers, programming assignments, masters projects, whatever else. It is really helpful.
But I don't like that I can only have 5 private repos. Making my work public could be an honor-code violation and a violation of the professors trust, that I won't make solutions available to their projects. On top of that, I'm usually working on more than 5 projects at any given time.
Now that I'm finishing graduate school, this pressure is especially high. If I work on something in github, the other grad students will undoubtedly see it, since we are all gitbuddies. Does github have any talk of raising the private repo ceiling on education accounts from 5 to >5, or should I just remove my work while it's done?
- judk 13y agoYou can put your projects INA shared repo "school" Also, your schoolsw honor code is rather antiquated, and presumably it is used because your grades are based on copy-paste carbon-copy homework assignments :-(
- jackowayed 13y agoPretty much all CS departments don't want solutions for most assignments (open-ended final projects excepted) on GitHub for a simple reason: they reuse assignments term to term because it is incredibly difficult and work-intensive to develop an excellent CS assignment. While it might be possible in some courses, in many, it would be impossible to develop new assignments every term at the quality that they currently use now. While most schools do employ quite good plagiarism detection technology (eg. MOSS) that will catch if someone turns in an assignment done by a previous student, they'd rather not have to report multiple students every term to judicial affairs, and they can't catch smaller academic dishonesty like looking at others' code to get ideas for design decisions. For example, the Operating Systems assignments I did in university[1] are spectacular. The starter code is great, they're intense, they don't make you waste time on stuff that's not too educational. I learned a ton from them. They've been in use for years, done by probably thousands of students, and there would be no easy way to seriously change them yearly. I'm very glad my professors were able to invest in developing a great assignment set once and then reuse it year to year. 1: http://www.stanford.edu/class/cs140/projects/pintos/pintos_1.html http://www.stanford.edu/class/cs140/projects/pintos/pintos_1...
- judk 13y agoYeah, and grading homework is stupid and counterproductive and should be left behind in high school. College students can do better. They get $15-30/hr internships and then go back to school to do copy-pasta homework problems instead of meaningful projects, all because the schools are obsessed with "ranking" students to feed into the global elite.
- teacup50 13y agoYou know, it is possible to run your own centralized git repository ...
- robszumski 13y agoYou can have a private repo called writing with a folder for each project. Not elegant but it works...
- theboss 13y agoYeah that does work. It is only frustrating when I have a lot of big projects at the same time. Sometime they can be public, but othertimes they cant. I imagine it is worse for undergrads, where almost all their coursework will be private.
- Fomite 13y agoThis too. I have an "Archive" folder, and before that one called "Dissertation" which was in reality like, 8 different projects.
- theboss 13y agoThis is a good solution. Have a archive private repo that everything I'm done with goes in. Perfect.
- jackowayed 13y agoI just git clone old projects into a Dropbox private folder. I can easily keep the whole repo history even if there are multiple branches, but it doesn't take up GitHub usage at all. Of course, if you had Issues or the like, none of these solutions really work. I do wish GitHub had a way to deactivate projects to save money. Maybe put it in a read-only state, still count it against your disk quota, but you'd have to make it active to actively work on it and update it. I feel like a lot of systems do similar things (eg. charge per user but allow deactivating users in case they go on leave or quit but may return--pause paying for that user without losing the data in case you want to reinstate.)
- Fomite 13y agoSuggestion: If you're part of a professor's group, a lab, etc. they also have group pages. This is what I used to boost the private repos for "All the work in Professor Y's lab".
- tsm 13y agoI just use Bitbucket—unlimited private repos with caps on how many users are allowed to use each one. For one-person projects it's ideal. Github's main value proposition over Bitbucket is its community...but that's a moot point for private repos.
- OlivierLi 13y agoYou know you can pay for more repos right?