initial import
[grml.org.git] / irc / devmeeting_20100107.txt
1 Latest change: Sam Feb 13 02:36:36 CET 2010 [mika]
2
3 Grml Developer Meeting on IRC - 2010-01-07
4 ==========================================
5
6 Present and active
7 ------------------
8
9 Official start at 21:00 CET.
10
11 * formorer [joined at 23:07, left at 00:13]
12 * ft [left at 00:32]
13 * gebi [left at 00:50]
14 * jimmy [left at 23:40]
15 * mika
16 * mrud
17 * Rhonda [left around 23:54]
18
19 Official/final end at 01:09 CET.
20
21 Topics
22 ------
23
24 * Mirror infrastructure:
25   - which is our main mirror? [Rhonda / formorer]
26   - who can update it and how? [Rhonda / formorer]
27   - policies/guidelines/howto for 3rd party mirrors [Rhonda / mika]
28     - git repos grml-mirrors + grml-mirrors-private [mika: done]
29   - collect 3rd party mirror admin information? [Rhonda]
30   - geolocation?  -> download.grml.org [formorer]
31   - Use additional checksum like sha1/sha256? [mika - done]
32
33 * Grml-Homepage:
34   - make it based on a .git repository for collaborative editing
35   - convert to ikiwiki [technical part: formorer, structural part: mika]
36     - git repos grml-homepage [mika: done]
37     - integrate wiki.grml.org in main grml.org structure
38     - integrate http://grml.org/online-docs/ in ikiwiki structure
39     - mrud will work on a css layout that matches the current layout of grml.org
40
41 * Switch to Debian/testing as base?
42   - No, keep unstable as a base: as we still want to continue doing Q/A work with
43     daily builds and a switch to testing might lead to pinning-hell we decided to
44     continue as until now [team decision]
45
46 * Q/A work:
47   - autotesting system based on KVM for daily ISOs [mrud + mika]
48     http://people.redhat.com/~dhowells/keyutils/rhts_environment.sh
49
50 * Sources:
51   - continue providing sources.grml.org
52   - in the long term let's establish our own daily debian-mirror
53   - generate daily snapshots of grml's mirror ("reprepro gensnapshot grml-testing $(date ...)")
54   - fallback to snapshots.debian.org (currently: http://stabile.debian.org:5001/)
55
56 * How could we improve the boot process? Making sure that an ISO tries to boot
57   exactly the same version and doesn’t boot another system from harddisk.
58
59   Concept:
60
61   - each ISO (*not* squashfs specific) provides a file named /boot/uuid.txt
62     * if this file isn't present just continue booting as until now
63
64   - bootloader provides uuid=$CONTENT_OF_uuid.txt to kernel's cmdline
65
66   - unless isofrom= or nfsroot= are specified on cmdline bootfrom=removable is used
67
68   - initramfs reads /proc/cmdline and check argument of uuid= bootoption
69
70   - initramfs scans devices for precense of /boot/uuid.txt and if it exists
71     validate against uuid=... of /proc/cmdline
72     * match: boot
73     * does not match: continue searching
74
75   Use cases:
76
77   - live ISO: grml-live provides according uuid.txt and bootloader config OOTB:
78     nothing to do
79
80   - copying ISO to harddisk: if using isofrom=... then the files on harddisk are
81     considered for use, otherwise the devices aren't scanned at all by default
82     because of bootfrom=removable
83
84   - grml2{usb,iso} grml.iso grml64.iso /dev/sdX: grml2{usb,iso} generates a
85     *new* /boot/uuid.txt on the device and adjusts bootloader configuration
86     accordingly
87
88   - PXE boot: works OOTB because nfsroot=... is present
89
90   TODOs:
91
92   - implement uuidgen > <install>/boot/uuid.txt in grml-live [mika]
93   - implement according toolchain for live-initramfs [mika]
94   - adjust grml2usb, grml2iso,... accordingly then [mrud]
95
96   => implemented
97
98 * Grub1 and Grub2 shipping on one ISO
99   - jimmy will work on a grub1 Debian package
100     - contact upstream so efforts could be brought to Debian
101
102 * Autobuild setup for Debian packages
103   - wanna-build like feature in reprepro with sbuild [formorer]
104
105 * Grml's Roundup is spammed. How to resolve this?
106   - make sure removing users works again [mika/mrud/formorer]
107   - make sure removing messages works [mika/mrud/formorer]
108
109 * Redmine as project management/bts/homepage/wiki/....?
110   - homepage: no (ikiwiki)
111   - wiki: no (-> ikiwiki)
112   - bts / project management: would be nice, yes [formorer will check out the
113     performance issue]
114
115 * Workflow with Git and policy how we create and maintain Debian packages
116   - upstream sources in .git vs. debian/-only
117   - needs further discussion, gebi will have a look at workflow from
118     http://people.debian.org/~mika/forensics/maintainer.html
119
120 * grml-policy:
121   - should be extended according to our recent development
122
123 * Unify code as much as possible, discuss how we could create/provide a
124   grml-core package.
125   - grml-core: distinguish between grml-specific function, like
126     checkbootparam/islivecd and check4root...
127   - grml-lsb: provide /etc/grml/lsb-functions
128   - remove unecessary stuff from grml-etc-core (move to grml-lsb and grml-core)
129   - let grml-{scripts,shlib,autoconfig} use grml-core
130   - provide stuff that's shared/used within
131     grml-{setlang,lang,keyboard,autoconfig} through grml-core
132
133 * get rid of release-stoppers
134   - run a BSP
135
136 * Left for further discussions / needs further investigation:
137   - grml-API
138   - Switch to isolinux as boot loader for hybrid cds?
139   - Upgrade to aufs2?
140   - Kernel stuff
141   - Unify bootoptions stuff (grml-cheatcodes.txt documentation and definition)
142     - DSL for defining bootoptions (ssh, nofb,...) and further processing
143       for according bootloader(s) - long-term goal [mrud]