Difference between revisions of "Fall 2009 SBR600 Weekly Schedule"

From CDOT Wiki
Jump to: navigation, search
(Week 2 (September 15) - Overview of the Build and Release Processs)
(ToDo:)
Line 67: Line 67:
 
** [http://cdot/audio/sbr600/Jesse_Keating_fedora_release.mp3|MP3 recording here]
 
** [http://cdot/audio/sbr600/Jesse_Keating_fedora_release.mp3|MP3 recording here]
  
== '''ToDo:''' ==
+
== '''ToDo''' ==
 
* Finish tasks from week 1 if not already completed.
 
* Finish tasks from week 1 if not already completed.
 +
** Remember, marking in this course is done on the basis of blog posts which appear on the planet.
 +
** You should have two blog posts on the planet by now: One with a link to your Seneca and Fedora user pages plus a snippet of IRC conversation, and one with a reflection on your experience compiling software from source code.
 
<!--
 
<!--
 
* Interview with a B&R Engineer
 
* Interview with a B&R Engineer

Revision as of 11:39, 21 September 2009

Please note:

  • The schedule here is tentative.
  • Week-by-week details will be filled in as the course progresses.

Week 1 (September 8) - Introduction

Tuesday

  • Welcome
  • Introductions
  • Intro to Build & Release
    • Brief overview of the process
      • Versioning & repository systems
      • Compilation
      • Testing
      • Packaging
      • Compositing
      • Release
      • Distribution
      • Mirroring
    • These steps vary according to the particular project/product. For example, when distributing software physically, "Release" means performing a RTM, where the final "gold disk" is sent to the duplicating house to be mass-produced; but when distributing software electronically, "Release" means sending the software to the online distribution system. The sequence of steps also varies between projects/products.
  • Course Layout
    • Project-based course
    • Working with Open Source
    • Working with the Fedora Project
  • Communication Tools
  • Course Outline
  • Visit the CDOT Area

Thursday

  • Make
  • Makefile Basics
    • Targets, Dependencies, and Commands
    • Implied rules (e.g., .o files)
    • Examples
  • Building software from a source tarball using a makefile

Readings/Resources

ToDo

Communication Lab: By Wednesday, September 9, Set up your accounts (wiki, IRC, FAS2).

  • Create a blog post which will appear on the OpenSource@Seneca Planet, containing:
    • A portion of an IRC conversation you've had with someone on a Fedora or Seneca IRC channel.
    • A link to your User page on the Seneca wikis
    • A link to your User page on the Fedora wiki
    • Note: don't just dump this stuff in a blog post, add some introductory text as well!
  • Add an entry to the Fall 2009 SBR600 Participants page

Register for:

Lab 1: By Tuesday, September 15:

  • Build 2 packages from Source
    • The NLED editor from http://cdot.senecac.on.ca
    • Any package that uses a configure script -- SourceForge might be a good place to look for such packages.
  • Blog about the experience.

Week 2 (September 15) - Overview of the Build and Release Processs

Tuesday

  • Discussion of issues related to building
    • -jX flag to enable multiple jobs
    • Introduction to RPM

Thursday

  • Telephone conference with Jesse Keating, Fedora Release Engineer

ToDo

  • Finish tasks from week 1 if not already completed.
    • Remember, marking in this course is done on the basis of blog posts which appear on the planet.
    • You should have two blog posts on the planet by now: One with a link to your Seneca and Fedora user pages plus a snippet of IRC conversation, and one with a reflection on your experience compiling software from source code.

Week 3 (September 22) - Creating RPM Packages I

Week 4 (September 29) - Creating RPM Packages II

Week 5 (October 6) - Compositing

Guest Speakers: Ben Hearsum and Armen Zambrano

  • Ben Hearsum and Armen Zambrano Gasparnian from the Mozilla build team will discuss what Build & Release means in the Mozilla context.

Week 6 (October 13) - Distributing

Week 7 (October 20) - Server Farms I

Study Week (October 27)

Week 8 (November 3) - Server Farms II

Week 9 (November 10) - Distributed Processing

Week 10 (November 17) - Virtualization

Week 11 (November 24) - Monitoring & Management

Week 12 (December 1) - Presentations

FUDCon (December 5-7)

  • FUDCon Toronto 2009 consists of:
    • An unconference at SEQ on Saturday
      • A FUDPub social night at Dave & Busters on Saturday night
    • A hackfest at SEQ on Sunday
      • Skating at Nathan Phillips Square on Sunday night
    • A hackfest at TEL on Sunday
  • Please plan on attending the Saturday Unconference.

Week 13 (December 8) - Wrap-Up

Exam Week (December 15)

  • There is no exam in this course.