The open source development community provides more than just open source software.
Developers who contribute their time to working on open source projects often find that it
benefits their programming skills, their communicative abilities and even possibly their
social lives.
Open source projects tend to spring up where there is a need for new software or at least
differently-licensed software. The developers and some potential users can collaborate
within a distributed environment, like the Internet, to satisfy that need, and perhaps even
start to anticipate and cater for emerging needs. Whether a community develops around a
piece of software, or a pre-existent community decides it needs a new piece of software, the
combination of a purposeful social group and a rapid cycle of release and comment often
seems to result in the production of good code.
1.
Open source software development methodology
Developing software
using an open source development methodology can be a quite different experience to
developing in a closed source model. However, developers with a closed source background
may be surprised at the points of similarity as well as difference. These resources
explore the background to the open source software world and the way that it works.
2.
Legal issues
Like any creative professional, a
developer needs to understand their intellectual property rights. The code you write may
belong to you, your employer or even your college or university. Understanding your
responsibilities and rights may seem irrelevant to the core business of getting
developing, but unless you take the time to understand these matters then the re-use of
code can quickly result in software that cannot be legally released and a lot of wasted
effort.
These resources should help you gain a grounding in the legal issues surrounding the
creation and reuse of code. Please note: we are not lawyers, and this is not legal
advice.
3.
Policy issues
Open source software has
relevance to public policy in two distinct areas. Perhaps most obviously it can provide an
alternative to the products of proprietary vendors when public bodies look to buy in
software. Open source licensing can also be an effective way of making software that has
been written by public bodies (with public money) available to the wider community, where
it may be taken up and adapted for greater public benefit.
4.
Technical issues
Once the legal and policy issues are out of the way, developers usually want to get on
with the matter in hand - developing software. Clearly developers need to be well versed
in technical matters. Here we link to some more technical resources that may be of
interest to those who develop software.
5.
Stay in the loop
To keep up to date with what is happening in the open source world as it relates to
software developers in the academic sector you may wish to
OSS Watch also provides institution specific consultation workshops for universities and
colleges seeking assistance in thinking through their engagement with free and open source
software.
6. Acknowledgements
This document contains Creative Commons licensed photos by Flickr users macieklew,
Joe Gratz and JoGuldi.