1. Group project participation
Which role did you have in the group project? Which part of the software did you develop? How many software commits did you have and when? This part is important for showing that you participated in the group project, did your fair bit and that you deserve to pass the course.
2. Methodology and frameworks
Discuss to what extent working within the context of an open-source project and the particular set of tools and frameworks influenced the software development process in your project work. Also think of one fictitious web-based application you are expected to develop in collaboration with other developers, how would you utilize the different tools and frameworks introduced in the course? (min. 300 words)
3. Architecture paradigm shift
Over the last few years, a paradigm shift in web application architectures have been taking place, with a move from server-generated HTML to Javascript-enabled web applications. With this paradigm shift in mind, discuss one or several of the following topics (PhD students are required to discuss all the questions):
1) What do you see as the pros and cons of these two different architecture models?
2) Which are the technologies and open source software components that are most central in these two architecture models?
3) How may open source licenses be affected by this change?
4) Also discuss how the trend to offer products as services rather than as product software may have an affect on open source software licensing. (min. 300 words)