AppArmor upstream planning

Registered by Kees Cook on 2009-11-09

This session will be a place to discuss the direction of AppArmor upstream (and lightly, how it relates to Ubuntu). New features, changes, improvements, VCS processes, etc.

Blueprint information

Status:
Started
Approver:
Robbie Williamson
Priority:
Low
Drafter:
Kees Cook
Direction:
Approved
Assignee:
Kees Cook
Definition:
Approved
Series goal:
Accepted for lucid
Implementation:
Good progress
Milestone target:
None
Started by
Kees Cook on 2009-11-26

Related branches

Sprints

Whiteboard

Feedback jdstrand 2010-02-04: techdoc.tex is shipped in source in parser/ and shipped as part of source, with it as the source for techdoc.pdf. While techdoc.tex doesn't have explicit licensing, the source code is GPL 2+ per LICENSE.

Work items:
[kees] investigate svn ignore stuff that got lost: DONE
[sbeattie] verify sources for techdoc and investigate if can redistribute: DONE
[jdstrand] clean up wiki documentation: POSTPONED
[sbeattie] find a release manager: POSTPONED
[sbeattie] clarify policies: POSTPONED

Work Items ubuntu-10.04:
[jjohansen] create wiki page and pull stuff from forge: DONE
[jjohansen] release tarballs and announce: DONE
[jjohansen] create devel mailing list: POSTPONED
[jjohansen] create roadmap: DONE

Gobby text:
AppArmor Upstream Organizational Meeting

Ubuntu
------
- turn on firefox by default in lucid

Upstream
--------
Everything moved to launchpad
- some things got lost (svn ignore stuff)
 kees di it, needs to be checked
- merged Ubuntu dev and upstream dev branches (this is now trunk)
- ubuntu devel tree is currently totally in sync with the upstream, except for the debian/ directory

Where is trunk, where is 2.4? (this is kernel, need a stable userspace branch)
- make a branch from karmic and make it the 2.4 upstream userspace

Apparmor web space:
- need to release tarballs and announce
- need to make devel mailing lists somewhere, possibly kernel.org
- wiki page (documentation) -- need to pull from forge and put somewhere else
- archives
- git
- repository
- need sources for techdoc so we can properly redistribute

Go through all the wiki documentation

Regular releases
- needs to happen
- get a release manager
- determine versioning
  - clean up
  - interface versioning (ie new kernels and ancient userspace)
  - af network mapping
  - need mapping for capabilities and rlimits
  - legacy support?
    - like to drop pcre stuff, but can't yet (if still in hardy)
    - SLES 10 < service pack 2 needs to support older logging. dfa is in hardy
      so could drop it (need to souble check some of the auditing stuff in hardy)

Planning Session
- need Roadmap
- discuss features
- hold off on feature development until in upstream kernel

Patching to Upstream
- post to mailing list before commit
  - ack code
  - ack reference profiles
  - make distro directory for abstractions (eg ubuntu/, opensuse/). These don't
    need ack by upstream
- commit privileges
  - two committed patches
- anything in Ubuntu should go to upstream (though, ideally go upstream first)
- codify how to release
- upstream
- can release a single tarball in launchpad

(?)

Work Items