Fall 2013 SBR600 Weekly Schedule

From CDOT Wiki
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…')
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Important.png
This is a draft only!
It is still under construction and content may change. Do not rely on this information.

This is the Fall 2013 weekly schedule for the SBR600 course.

Previous semester: Fall 2012 DPI908/SBR600 Weekly Schedule

Contents

Week 1 - Introduction

Tuesday (September 3)

Welcome

  • About this course
  • Introductions

Intro to SBR600 - Software Build & Release

Thursday (September 5)

  • Communication Tool Setup

To Do

By Tuesday, September 10:

  1. Communication Lab
  2. Fedora Installation
  3. 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)
  • Contents of an RPM Package

The RPM Database

Using SSH

  • Using SSH - a Review
    • Using public/private keypairs
    • Passphrase protection
    • Keyrings

Resources

To Do

By Wednesday, September 12:

  1. Build-from-Source Lab
  2. 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:

  1. Mock Lab
  2. Koji Lab

Thursday (September 19)

Signing and Creating a Repository for RPM Packages

To Do

By Tuesday, September 24:

  1. RPM Signing Lab
  2. Repo Creation Lab

-->


Week 4 - Project Selection

Week 5 - Using GIT and Python

Tuesday (October 1)

Using GIT and FedPkg

Resources:

Thursday (October 3)

Python Primer

Python Lab


Week 6 - Presentations

Tuesday (October 8) and Thursday (October 10)

Project Plan (Release 0.0) Presentations


Week 7 - Project Work

Important.png
Thanksgiving
Monday, October 14 is the Thanksgiving Holiday.
Stop (medium size).png
No Class October 15 & 17
Our class will not be meeting this week. Your professor will be at a Polytechnics Canada meeting in Calgary but will be communicating by e-mail (and possibly IRC). Please use this time to work on your 0.1 Project Milestones. You can meet with your professor on Monday or Friday, by appointment.

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

Stop (medium size).png
No Class October 19 & 31
Our class will not be meeting this week. Your professor will be at Linaro Connect / ARM TechCon in California but will be communicating by e-mail (and possibly IRC). Please use this time to work on your 0.1 Project Milestones.

Week 9 - Project Work

Stop (medium size).png
No Class November 5 & 7
Our class will not be meeting this week. Your professor will be hiding in a secret location with no Internet access whatsoever.

Week 10 - Presentations

Tuesday (November 12) and Thursday (November 14)

Release 0.1 Presentations

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

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.


Exam Week

Projects Due