Public bug reported: = Overview =
This bug documents a number of new features we'd like to introduce to the upstart package for raring. = New Features = == Enabling of User Sessions == https://wiki.ubuntu.com/FoundationsTeam/Specs/RaringUpstartUserSessions === Rationale === Upstart 1.7, which is already in the archive, provides enhanced user sessions. These offer a wealth of benefits as listed on: http://upstart.ubuntu.com/cookbook/#session-init Further, they are planned for inclusion in raring at the request of the Desktop Team (seb128 is a prime contact). === Risk === LOW/MEDIUM - although well tested by the Foundations Team who have been running desktop sessions managed by upstart for some weeks now, all desktop elements that wish to "opt-in" to having the session managed by Upstart need to provide their own Upstart Session Job. At the time of writing, the elements that are required prior to enabling Upstart User Sessions but which have not yet landed are: - D-Bus: stgraber has a branch in proposed with the required /usr/share/upstart/sessions/dbus.conf job file. - ssh-agent: TODO. - im-switch: TODO. Once the final elements are in place, the default 'ubuntu' desktop will migrate from being managed by gnome-session to being manged by Upstart. This will require final testing by both the Foundations and Desktop teams. === Contingency === Revert to the gnome-session-managed desktop. However, this is potentially hampered by bug 1131968. == New Upstart Bridge: upstart-file-bridge == The upstart-file-bridge is a now process that will be run both as a system job (as root), and as a user session job (1 per Upstart Session). === Rationale === The upstart-file-bridge provides the ability for Upstart jobs to 'start on' actual files in the filesystem being created, modified or deleted. This allows some of what are currently long-running daemons to just run 'on demand'. A good example of this is whoopsie: currently it runs all the time, but with the file bridge its Upstart job configuration file can be modified to be: start on file FPATH=/var/crash/*.crash FEVENT=create exec whoopsie This will have the effect of only starting whoopsie iff and when crash files are created. As such, this is a valuable tool in our ongoing efforts to reduce memory consumption and speed up the boot. === Risk === LOW - this is a new facility. If it does not work, any application that makes use of it may not start, but can still be started manually should the need arise. Additionally, this bridge is not running within init itself so any instability will not affect system reliability. === Contingency === Disable the bridge if it proves problematic and revert applications such as whoopsie to running all the time. == Upstart GUI: upstart-monitor == The upstart-monitor is a simple python application that shows upstart events (both system-level and session-level) as they occur. === Rationale === Now that Upstart is able to manage a user sessions, non-privileged users will potentially be able to explore Upstarts benefits for themselves without having to worry about destablising their systems. This is a huge opportunity for Upstart and any tooling that makes it easier to use should be considered IMHO. This tool should be extremely useful to newcomers to Upstart and even to experienced admins who wish to observe event flows. It also makes it significantly easier to write custom session jobs. === Risk === LOW - this tool runs as a non-privileged user and does not provide any more information than can currently be ascertained using existing tooling - it just puts it into a familiar form. === Contingency === Disable/remove the tool. == Apport hook == === Rationale === - Upstart currently has no apport hook. - We intend to enable User Sessions which expands the scope for upstart so although we have tested the code as thoroughly as possible, if problems occur, an apport hook will be invaluable to simplify the job of both reporting the issue and diagnosing them. === Risk === LOW - this hook is not part of the init daemon itself and is only invoked when Upstart crashes. === Contingency === Even if this apport hook crashes, apport still allows a problem to be reported; it just won't have all the extra attachments the hook is designed to capture. ** Affects: upstart (Ubuntu) Importance: Undecided Status: New ** Description changed: = Overview = This bug documents a number of new features we'd like to introduce to the upstart package for raring. = New Features = == Enabling of User Sessions == https://wiki.ubuntu.com/FoundationsTeam/Specs/RaringUpstartUserSessions === Rationale === Upstart 1.7, which is already in the archive, provides enhanced user sessions. These offer a wealth of benefits as listed on: http://upstart.ubuntu.com/cookbook/#session-init Further, they are planned for inclusion in raring at the request of the Desktop Team (seb128 is a prime contact). === Risk === LOW/MEDIUM - although well tested by the Foundations Team who have been running desktop sessions managed by upstart for some weeks now, all desktop elements that wish to "opt-in" to having the session managed by Upstart need to provide their own Upstart Session Job. At the time of writing, the elements that are required prior to enabling Upstart User Sessions but which have not yet landed are: - D-Bus: stgraber has a branch in proposed with the required /usr/share/upstart/sessions/dbus.conf job file. - ssh-agent: TODO. - im-switch: TODO. Once the final elements are in place, the default 'ubuntu' desktop will migrate from being managed by gnome-session to being manged by Upstart. This will require final testing by both the Foundations and Desktop teams. === Contingency === Revert to the gnome-session-managed desktop. However, this is potentially hampered by bug 1131968. == New Upstart Bridge: upstart-file-bridge == The upstart-file-bridge is a now process that will be run both as a system job (as root), and as a user session job (1 per Upstart Session). === Rationale === The upstart-file-bridge provides the ability for Upstart jobs to 'start on' actual files in the filesystem being created, modified or deleted. This allows some of what are currently long-running daemons to just run 'on demand'. A good example of this is whoopsie: currently it runs all the time, but with the file bridge its Upstart job configuration file can be modified to be: - start on file FPATH=/var/crash/*.crash FEVENT=create - exec whoopsie + start on file FPATH=/var/crash/*.crash FEVENT=create + exec whoopsie This will have the effect of only starting whoopsie iff and when crash files are created. As such, this is a valuable tool in our ongoing efforts to reduce memory consumption and speed up the boot. === Risk === LOW - this is a new facility. If it does not work, any application that makes use of it may not start, but can still be started manually should the need arise. Additionally, this bridge is not running within init itself so any instability will not affect system reliability. === Contingency === Disable the bridge if it proves problematic and revert applications such as whoopsie to running all the time. == Upstart GUI: upstart-monitor == - The upstart-monitor is a simple python application that shows upstart events (both system-level and session-level) as they occur. + The upstart-monitor is a simple python application that shows upstart + events (both system-level and session-level) as they occur. + === Rationale === Now that Upstart is able to manage a user sessions, non-privileged users will potentially be able to explore Upstarts benefits for themselves without having to worry about destablising their systems. This is a huge opportunity for Upstart and any tooling that makes it easier to use should be considered IMHO. This tool should be extremely useful to newcomers to Upstart and even to experienced admins who wish to observe event flows. It also makes it significantly easier to write custom session jobs. === Risk === LOW - this tool runs as a non-privileged user and does not provide any more information than can currently be ascertained using existing tooling - it just puts it into a familiar form. === Contingency === Disable/remove the tool. == Apport hook == === Rationale === - Upstart currently has no apport hook. - We intend to enable User Sessions which expands the scope for upstart so although we have tested the code as thoroughly as possible, if problems occur, an apport hook will be invaluable to simplify the job of both reporting the issue and diagnosing them. === Risk === LOW - this hook is not part of the init daemon itself and is only invoked when Upstart crashes. === Contingency === Even if this apport hook crashes, apport still allows a problem to be reported; it just won't have all the extra attachments the hook is designed to capture. -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1155205 Title: FFE Request for Upstart in raring To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/upstart/+bug/1155205/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs