What is an acceptable expenditure of time when it comes to contributing to open source software projects from the workplace? I would suggest that people contribute to open source software projects in the following ways from the office: Submit patches, if you have to fix it anyway, everyone else may as well benefit from your efforts Submit small features, if you have to add to it a little bit to get it to do what you need it to do, you might as well share your results Start/maintain tooling packages, ......
If I had it to do all over again, I would have TDDed my first linked list from the very beginning. One thing about the Computer Science classroom that always made me feel ill at ease was the almost complete lack of discussion about good programming practice. I think this is probably more of a symptom of university culture at large than any one particular thing that CS departments are to blame for. My proof of this is the almost complete lack of any focus on practical application when I was receiving ......