Note | ||
---|---|---|
| ||
While this page is no longer updated, it serves as a useful reference. |
Contents
- Introduction
- Goals
- Release Deliverables
- Development Infrastructure
- Milestones
- Release Features List
- Design Plans For Release Features
- Desupported and Changed Features
...
The Athena 10 release is planned for summer-2008 IAP 2009, with full roll-out over the Summer of 2009. It is intended to renew the Athena software, improve security, bring the base operating system into closer alignment with the MIT community, and reduce the ongoing maintenance burden of the Athena environment.
The Athena 10 project will be a collaboration with the Debathena developers from SIPB and will also act as a follow-on to the current Debathena release. From IS&T, the primary developers will be Greg Hudson (the release engineer and lead developer), Robert Basch, and Andrew Boardman, with Alex Prengel taking on the role of ensuring compatibility with third-party software lockers. From the SIPB, the contributors will be Tim Abbott and Anders Kaseorg.
(Greg Hudson left the project on October 1, 2008. William Cattey took on more project management responsibility at that time. Additional SIPB contributors: Geoffrey Thomas, Greg Price and Evan Broder.)
Anchor | ||||
---|---|---|---|---|
|
Goals
- Continue to support the familiar user interface.
- Continue to support "Public Cluster" systems that clean themselves up after each user logs out.
- Continue to support the existing "Quickstation" systems tailored for shorter duration sessions.
- Allow installation of Athena on an already-installed Linux system without an Operating System re-install.
- Un-bundle the components to allow customers the option to pick and choose which pieces of Athena they want.
- Retire functionality that is no longer used, or is no longer of sufficient benefit to warrant the ongoing maintenance cost.
- Replace more of MIT invented or maintained components with upstream open source components, where necessary migrating to community standard practices rather than Athena-unique practices.
...
- DONE Users can connect to the mainframe with the x3270 terminal emulator.
- DONE Users can send and receive Zephyr messages.
- DONE Users can browse the web with Firefox, which is preconfigured with the MIT CA, a local filesystem path for its disk cache, and the Java and Flash plugins.
- DONE Users can easily connect to the MIT Chat service with Gaim, and in addition can use the gaim-encryption plugin for end-to-end message encryption.
- DONE Users can easily read MIT mail using Evolution or Pine.
- DONE Users can read archives in Discuss.
- DONE Users have access to a rich C development environment as well as basic installations of Perl, Python, and Java.
- DONE Users have access to a variety of non-standard utilities (jot, lam, saferm, etc.).
- DONE Users can print to Athena network printers with the lpr command and from applications which support printing.
- DONE Users have access to the enscript command to format text documents into postscript for printing.
- DONE Users can run emacs with Athena site customizations.
- DONE Users can conduct single sign-on logins to other Athena machines (provided they have a keytab and are configured for remote access) or compatible non-Athena machines via kerberized ssh, telnet, rlogin, or ftp.
- DONE Users can query and manipulate IMAP mail stores with the mailquota, mailusage, from, and mitmail* commands.
- DONE Users can access and run software from AFS lockers through /mit paths via "attach", "add", "setup", and related commands. Home directories are also treated as lockers.
- DESUPPORT Users can use a network-enabled replacement for "write" between machines.
- DONE Users can query Athena hesiod information with the hesinfo command.
- DONE Users can spell-check documents using the ispell command.
- DONE Users can pull down MIT mail with the emacs movemail command (currently uses kpop).
- DONE Athena machines have a selection of international fonts installed.
- DONE Users can talk to serial devices using kermit.
- DONE Users can process TeX and LaTeX documents.
- DONE Athena machines can access Windows file shares using a Kerberos-enabled smbclient.
- DESUPPORT Athena machines can serve file shares to SMB clients, using a Kerberos-enabled Samba server which is pre-configured for the win.mit.edu realm.
- DONE Athena machines have attach-and-run scripts in the default path for various bits of locker software such as the Moira tools.
...
- DONE Any MIT user can log into cluster machines using their Kerberos passwords and their AFS home directories.
- DONE Root logins on cluster machines are not permitted, but users can su to root once they log in as themselves.
- DONE Users can change their Kerberos passwords with the passwd command.
- DONE Private machine admins can configure who can log into machines remotely and locally with the /etc/athena/access file. They can also tag accounts as "local" and not part of the Hesiod/AFS namespace.
- DELAY Athena machines tagged as quickstations display a timer and nagging warnings to log out after a set period of time.
- DESUPPORT Users can temporarily enable and disable remote access daemons on Athena machines with the access_on and access_off commands, if the machine is configured to allow this.
...
- DESUPPORT GNOME Bonobo components from one login session will not be reused in another login session because they may not have access to the same tickets and tokens. There is similar isolation for gconfd-2 for the same reason.
- DONE Users can log in simultaneously from multiple machines without running afoul of GNOME software locks in the home directory.
- DESUPPORT If a user's home directory is unavailable upon login, a temporary homedir will be created on local disk and used instead.
- DESUPPORT Users can log in with "ignore customizations" or in terminal mode to repair severely broken dotfiles.
- DONE User processes generated by Athena software components do not stick around after the user logs out. On cluster machines, user processes are forcibly killed after the user logs out.
- DONE Athena machines have a screensaver which accepts a Kerberos password to unlock and which allows the user to be logged out after a set time.
- DONE GNOME won't display a dialog about changes in X keyboard settings from one login to another, since the same account is used on multiple machines.
- DOCUMENT Basic GNOME functions will work when the user's home directory is inaccessible (such as when the user's AFS tokens have expired) or is over quota.
- DONE GNOME's trash handling has fixes for Athena home directories.
- DONE Users receive warning dialogs when Kerberos tickets are about to expire.
- DONE Users receive warning dialogs at login time when their homedir or mail quotas are approaching full.
...
Planned solution: Instead of being invoked from athena-dotfiles, the debathena-bugme package will include an xsession script which wraps . If the hostname is found on the list of quickstations the script will wrap the session with the bugme program, otherwise it will do nothing. The bugme program will may need to be tested for interference with gnome-session; there is already a bug report filed against it for interference with the screensaver in bugs 27097.. Athena bugs 27097 lists a problem but has been un-verified. The tricky part is to advance the code to deal with current window manager conventions: don't decorate, font properly, keep on top, even in the face of compositing.
Getting these issues right is reasonable, but should not block roll-out to general clusters. We will do this work after Early relese, but it will need to be finished when Athena 10 displaces Athena 9 as the standard release on all systems.
Milestone: Follow-on mini-projectMilestone: Cluster (one day).
Status: Not Done.
...
Anchor | ||||
---|---|---|---|---|
|
Feature: Users can temporarily enable and disable remote access daemons on Athena machines with the access_on and access_off commands, if the machine is configured to allow this.
...
- The login option to use the dash interface is no longer supported, nor is the script to revert to dash. ~/.athena_dash_interface will not be honored.
- The Mozilla web browser is de-supported and not available by default.
- The Kerberized rlogin, rsh, telnet, and ftp daemons are no longer supported. The clients are still provided.
...
- The access_on and access_off commands are no longer supported.
- Athena machines will no longer create temporary home directories for users whose home directories are unavailable.
- The "ignore customizations" login option is gone. In its place are two similar options: "Failsafe GNOME" which uses a default GNOME session without user customizations, and "Failsafe Terminal" which eliminates all GUI customizations.
- The customized Athena xscreensaver has been replaced customized Athena xscreensaver has been replaced with the default GNOME screensaver. It is still possible to log out users after 20 minutes by default. It is no longer possible to specify a separate password for the screensaver. It is possible to run commands when the screen locks or unlocks but it is substantially more complicated; google for "gnome-screensaver dbus" for more information. The xscreensaver-button command is no longer supported.
- The pop-up console window for system messages is gone. The standard Ubuntu behavior of writing xsession errors to a file .xsession_errors in the user's home directory is used instead.
- Athena machines will no longer answer time requests on the "time" and "daytime" ports unless manually configured to do so.
- Athena 10 discontinues boot-time synchronizing the hardware clock with daylight savings time changes.
- Bringing lockers local with the /etc/athena/local-lockers.conf file is no longer supported.
...
- The /etc/athena/rc.conf file is no longer used to control workstation configuration.
- There is no longer a "PUBLIC" configuration . (Unfinished.)flag to control system cleanups. Instead Athena 10 systems will be considered "private" or "PUBLIC=false" by default. Cluster systems with their comprehensive application suite and aggressive system cleanups will install the package debathen-cluster. Installation of this package now defines a "PUBLIC=true" system.
- Setting the hostname and IP address is no longer done in rc.conf. Instead the standard utility from the menu System->Administration->Network is used.
- Athena machines no longer run a local caching name server.
- The mkserv command is no longer supported.
- Default SMB support is client only. To act as an SMB server requires additional software and manual configuration.
- The xlogin global motd (displayed on the login screen before the user logs in) is no longer supported.
...