[gnome-ostree] TODO: update
- From: Colin Walters <walters src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-ostree] TODO: update
- Date: Thu, 21 Feb 2013 17:48:32 +0000 (UTC)
commit 2b7b5b470b51ad3295481cbf6a8a050362dc7534
Author: Colin Walters <walters verbum org>
Date: Thu Feb 21 10:43:07 2013 -0500
TODO: update
TODO | 101 +++++++++++++++++-------------------------------------------------
1 files changed, 26 insertions(+), 75 deletions(-)
---
diff --git a/TODO b/TODO
index fa55d7a..e597ef1 100644
--- a/TODO
+++ b/TODO
@@ -1,89 +1,40 @@
-Use a well-known CI tool
-========================
+Highlevel stuff:
-Right now the CI on the server is two scripts:
+* Application story
-while true; do ostbulid resolve --fetch > /srv/public_html/log_files/resolve.log; done
-while true; do ostbuild build --skip-vcs-matches > /srv/public_html/log_files/build.log; done
+* SELinux tooling (and ideally a really basic policy); this would
+ help demo the xattr support
-This is pretty lame...we should use BuildBot or something.
+* Split debuginfo
-Formalize scripts for creating a build server
-=============================================
+* Installed tests: We have a "smoketest" now, but what we really
+ want is to allow individual components to install tests, and
+ then run them inside qemu (in a logged in session).
-Basically make it trivial to spin up an EC2 instance with all this
-stuff. This would be incredibly useful for a lot of reasons - it'd
-help people install stuff on their local computer, and even cooler, we
-could implement "Try Servers" where we spin up a build server on
-demand when builders want to test their own code.
+* "ostbuild clone" - take a build directory (ideally while it's
+ running), and efficiently clone it. This will allow things like
+ try servers and patch queue processing.
-Improve QA web page
-===================
+* Script build server install; basically make it trivial to spin up an
+ EC2 instance with all this stuff.
-Right now there's a really basic, lame web page that lives in
-gnome-ostree/qa/repoweb. We should extend this - for example, have it
-show the recent commits, be able to browse filesystem diffs.
+* Improve QA web page: Allow browsing multiple builds, look at build
+ diff, etc.
-Note I hate running code in response to a HTTP request - I much prefer
-generating cached data. Hence the model where we generate a data.json
-files that are rendered by the browser.
+* Automatic reverse dependency rebuilds on soname bumps
-3 different builders
-====================
+* Support importing tarballs?
-We should have 3 different builds:
-* fastbuild - when a module changes, only rebuild it.
-* reverse-dependencies - when a module changes, rebuild everything that depends on it (jhbuild default)
-* scratch - periodically rebuild *everything* from source
+Code internals:
-Apps
-====
+* Use ccache
-Add glick runtime? But we need to have a story for how they're built
-too.
+* Automatic task chaining - when resolve completes, run build.
+ When build completes, run bdiff and builddisks. Etc.
-jhbuild moduleset
-====
-
-Right now the 3.6 moduleset mostly follows jhbuild; we should ensure
-that whenever something is added to jhbuild, we also update the
-gnomeos-3.6.json manifest.
-
-Networking
-==========
-
-* Colin is working on writable /etc
-* Complete glibc patch to have /lib/passwd and /lib/shadow
-
-Update to a more modern system
-===================
-
-* Pull in systemd, drop ConsoleKit
-* Sync up with Fedora more - drain spec files into GNOME Build API that's upstreamable
-* Upstream the patch sets we already have
-
-Smoke, integration tests
-========================
-
-The main smoke test I want is "does the system show GDM". Possibly
-redirect syslog to the qemu serial console, and check that way? Or
-have a flag to tell systemd to write status to the serial console when
-it's started all targets (including GDM) successfully?
-
-Integration testing would be fantastic; we need some way to ship over
-test code, run it, and then get results. Look at
-http://autotest.github.com/
-
-Build more things in ostbuild
-=============================
-
-We should turn the Yocto base into a bootstrap system, rather than a
-provider of core. So for example, while Yocto may build udev, we
-should rpm -e it before committing to the base tree.
-
-Move more stuff into GNOME git
-==============================
-
-We should move the poky repository. Ideally we wouldn't need patches
-on top of core, and we could just be an additional layer.
+* Subtasks - allow parallelizing execution inside a task. There
+ are a few issues with this, but the biggest is what to do with
+ task output? We should probably have something like the systemd
+ journal that logs output associated with a task, but allows a unified
+ view of the output ordered by time.
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]