Fall 2013 SBR600 Weekly Schedule
Revision as of 16:33, 18 August 2013 by Chris Tyler (talk | contribs) (Created page with 'Category:Fall 2013 SBR600 <!-- {{Admon/important|Tentative Schedule - Fall 2012|Please note that the schedule here is tentative. Week-by-week details will be added as the cou…')
This is the Fall 2013 weekly schedule for the SBR600 course.
Previous semester: Fall 2012 DPI908/SBR600 Weekly Schedule
Contents
- 1 Week 1 - Introduction
- 2 Week 2 - Building from Source & RPM Packaging
- 3 Week 3 - Mock and Koji, Signing and Repos
- 4 Week 4 - Project Selection
- 5 Week 5 - Using GIT and Python
- 6 Week 6 - Presentations
- 7 Week 7 - Project Work
- 8 Study Week and FSOSS
- 9 Week 8 - Project Work
- 10 Week 9 - Project Work
- 11 Week 10 - Presentations
- 12 Week 11 - Practical Quiz & Project Work
- 13 Week 12 - Presentations
- 14 Week 13 - Wrap-up
Week 1 - Introduction
Tuesday (September 3)
Welcome
- About this course
- Introductions
Intro to SBR600 - Software Build & Release
- Brief overview of the Build & Release process
- Introduction to the Fedora Project
- Fedora Project
- Fedora ARM Secondary Architecture project at Seneca and at the Fedora Project
- Pidora website and wiki content
- Course Layout
- Project-based course
- Working with Open Source
- Working with the Fedora Project
- Course Outline
- How this Course Works
- SBR600 Communication Tools
- How coursework is submitted
- Future
- Winter 2014 Semester
- Project continuation course
- Upcoming Events
- Winter 2014 Semester
Thursday (September 5)
- Communication Tool Setup
To Do
By Tuesday, September 10:
- Communication Lab
- Fedora Installation
- Submit the Open Source Student Agreement
Week 2 - Building from Source & RPM Packaging
Tuesday (September 10)
Using make
Building from Source
- Obtaining source code
- Configuring the build
- Performing the build
- Testing the build
- Installing the built software
RPM Packages
- Differences between managing RPMS and Installing from Source
- RPMS provide a database of installed software
- Let you determine what's installed
- Automatic management of dependencies
- Identify the origin of files
- Permit easy update or removal
- Enable you to verify installation (useful for spotting file corruption and intrusions)
- RPMS provide a database of installed software
- Contents of an RPM Package
The RPM Database
Using SSH
- Using SSH - a Review
- Using public/private keypairs
- Passphrase protection
- Keyrings
Resources
- Two simple makefile examples
- Fedora Package Maintainers page
- Fedora Linux chapter 5 (see Seneca Library website > eBooks > View All > Safari > Fedora Linux).
- rpmlint
To Do
By Wednesday, September 12:
- Build-from-Source Lab
- Send your SSH public key to your professor.
Thursday (September 12)
Creating an RPM Package
To Do
By Monday, September 17:
Week 3 - Mock and Koji, Signing and Repos
Tuesday (September 17)
Mock
Mock is a tool which builds a package using rpmbuild in a 'cleanroom' environment. This has several advantages:
- it tests the completeness of the BuildRequires in the spec file
- it avoids the installation of a lot of tools (BuildRequires) on the main host system
- it permits different tools and tool versions to be used for the build than are installed on the host (e.g., building for F18 on an F16 system)
Background information on using Mock:
Using Koji to Test on Multiple Architectures
To Do
By Thursday, September 19:
Thursday (September 19)
Signing and Creating a Repository for RPM Packages
To Do
By Tuesday, September 24:
-->
Week 4 - Project Selection
Week 5 - Using GIT and Python
Tuesday (October 1)
Using GIT and FedPkg
Resources:
Thursday (October 3)
Python Primer
Week 6 - Presentations
Tuesday (October 8) and Thursday (October 10)
Project Plan (Release 0.0) Presentations
- Please book your time slot on the presentation schedule page on a first-come first-serve basis.
- Each presentation should take no more than 10 minutes.
Week 7 - Project Work
Study Week and FSOSS
- Please don't leave your 0.1 milestone work until the last minute!
- Your professor will be around campus most of the week, working on FSOSS. He is also available to meet regarding projects from Monday to Wednesday, by appointment.
- FSOSS 2012 is Thursday/Friday October 24/25.
Week 8 - Project Work
Week 9 - Project Work
Week 10 - Presentations
Tuesday (November 12) and Thursday (November 14)
Release 0.1 Presentations
- Please book your time slot on the presentation schedule page on a first-come first-serve basis.
- Each presentation should take no more than 10 minutes.
Week 11 - Practical Quiz & Project Work
Tuesday (November 19)
Practical Quiz
- The quiz consists of one task: you will need to update an RPM to the latest upstream version of the software. For example, if the package is foo-2-1 and there is a new upstream version 3 of foo available, you will need to produce a foo-3-1 package. It would be worthwhile practicing this task in advance.
- The practical quiz will be in T3076 (which not our normal room) so that lab computers will be available.
- Make sure that you have access to your Fedora system, either on your laptop, on a removable disk pack, or through an SSH connection to one of your computers at home. Verify your arrangements! You may want to bring a Fedora Live system on USB or DVD as a backup.
- You may use your notes and online resources during the quiz. However, you may not share information with other people during the quiz.
Thursday (November 21)
Problem Solving
- We will brainstorm on solutions to project problems.
Week 12 - Presentations
Tuesday (November 26) and Thursday (November 28)
Release 0.2 Presentations
- Please book your time slot on the presentation schedule page on a first-come first-serve basis.
- Each presentation should take no more than 10 minutes.
Week 13 - Wrap-up
Tuesday (December 3)
Problem Solving
- We will brainstorm on solutions to project problems.
Thursday (December 5)
Wrap-Up
- Final opportunity to get help and feedback on your project work.