The following are representative topics of what will likely be on the Open Source final. It is not necessarily a complete list of topics. Students are responsible for all material presented.
What impact on open source development did Linus Torvalds, Larry Wall, Eric Raymond, and/or Richard Stallman have?
What is open source Software in general? What does opensource.org suggest the criteria for open source should be?
What are the various types of open source licenses available. Distinguish between the various licenses.
What is the key thesis outlined in The Cathedral and the Bazaar? What is the "Cathedral" and what is the "Bazaar"? What factors are necessary for open source software to be successful? What are the limitations of open source development? What issues does forking of source code raise? What factors motivate open source developers? How can companies involved in open source make money?
What is the Halloween document? What points were outlined in it?
What factors contribute to the relatively low profile of the open source web browser Mozilla as compared to the GNU, Linux. et. al.?
How does "Commnunity" or "Shared" source differ from open source? What benefits due vendors hope to achieve from Community/Shared source?
What were the predecessors of Perl? What was it's original primary purpose? Where can it and is it used? What are some advantages of using Perl?
What does the use strict do? What's the advantage of using it?
What are Perl taint checks and why are they utilized?
Be able to read / write simple regular expressions, such as:
Explain what a backreference is.
How are Perl scalars, arrays, and hashes defined?
How is a Perl module defined? How is it "imported" into a Perl program? What are the purposes of the Carp and CGI modules?
What does PHP stand for? What is it primarily used for? Who develops it?
How do include PHP commands in a HTML file?
What kinds of variables does PHP and how are they declared?
How do you read/write cookies or session information in PHP?
What does foreach do?
How do you get stack or queue behavior?
Who develops MySQL? What licenses are available?
Can MySQL be used for large databases?
What relational features does MySQL support? What relational features are not implemented?
What was the predecessors of Linux? What's the difference between Minix and Linux designs?
What considerations must be taken into account prior to installing Linux on a PC? What options are available for acquiring/installing Linux?
How is Linux development controlled?
What are some systems Linux runs on?
Can Linux be used for high end computing? Give an example.
How does the Linux file system differ from Windows?
What permissions are available on Linux files? How are they set?
Where did the name "Apache" originate? What lead to the starting of Apache? Who develops it?
What features does Apache support?
What systems does Apache run on?
How is Apache configured? Why is the configuration file important?
What is virtual hosting? What's the advantage of Virtual Hosting?
What things can be done to improve Apache performance?