[809] in athena10
Re: Changes to debathena-gdm-config
daemon@ATHENA.MIT.EDU (William Cattey)
Fri Jan 9 16:42:59 2009
In-Reply-To: <alpine.DEB.2.00.0901091625250.959@vinegar-pot.mit.edu>
Mime-Version: 1.0 (Apple Message framework v753.1)
Content-Type: text/plain; charset=WINDOWS-1252; delsp=yes; format=flowed
Message-Id: <E89B367B-B51D-43BE-954B-34F739E7DDEB@mit.edu>
Cc: Anders Kaseorg <andersk@mit.edu>, athena10@mit.edu
From: William Cattey <wdc@MIT.EDU>
Date: Fri, 9 Jan 2009 16:41:16 -0500
To: Tim Abbott <tabbott@mit.edu>
Content-Transfer-Encoding: 8bit
There was one amendment I took. The canonical action plan is at:
https://jira.mit.edu/jira/browse/ATN-1
The amendment is:
5. Continue with the plan to de-support $WINDOW_MANAGER in dot files
and document for users they should, "Choose one from the list of
sessions on offer, and say yes to making it your default, or write
your own .xsession if your preferred window manager is not listed."
-Bill
On Jan 9, 2009, at 4:34 PM, Tim Abbott wrote:
> The important part of this is presumably the action plan:
>
> 1. divert /usr/share/gdm/BuiltInSessions/default.desktop to contain
> "System Default Session" as the name in english instead of "Run
> Xclient Script."
>
> 2. Open an upstream bug to get this change in, and to collaborate
> in moving it forward.
>
> 3. Report that "Secure Remote Connection" is broken and divert it
> until it is fixed.
>
> 4. Leave in place the existing "Last Session" and session search
> path behavior.
>
> 5. Continue with the plan to de-support $WINDOW_MANAGER in dot
> files but instead of telling people to write their own .xsession,
> we tell them to select the window manager they like from the
> session list, and to agree to make it their default.
>
> I think that the didn't materially change after being first stated
> in this form, but please correct me if this is wrong.
>
> -Tim Abbott
>
> On Fri, 9 Jan 2009, Anders Kaseorg wrote:
>
>> Here is a log of our Zephyr conversation today.
>>
>> debathena / xsession / wdc 11:17 (rubber_ducky.sysdaemon)
>> So conversations have finally started on the Athena 10 list
>> about
>> the X session, but I feel we are no closer to consensus on
>> what to do
>> to remedy the problems I have reported.
>> debathena / xsession / wdc 11:19 (rubber_ducky.sysdaemon)
>> In a related note, Athena Release team has agreed that
>> desupporting
>> WINDOW_MANAGER is the right thing, but implicit in that is
>> that we'll
>> instruct users to create their own .xsession file to specify
>> session,
>> and window manager. We are apparently not yet all agreed
>> that a user
>> generated .xsession will work, or is the right approach.
>> debathena / xsession / geofft 11:20 (Our Slogan :
>> Vulnerability Is Possible !!!)
>> I have a suspicion that there are two types of sessions -
>> one that
>> call session managers like gnome-session, and one that calls
>> window
>> managers themselves, and that only one of them is problematic.
>> debathena / xsession / quentin 11:24 (Quentin Smith)
>> wdc: I think I missed something. I know you reported
>> problems, but I
>> didn't actually see a description of the problems you had.
>> debathena / xsession / quentin 11:24 (Quentin Smith)
>> (other than the user confusion, which was already responded
>> to on the
>> list)
>> debathena / xsession / wdc 11:29 (rubber_ducky.sysdaemon)
>> Can you see what's in MIT Jira?
>> The most detailed analysis I made is there at:
>> https://jira.mit.edu/jira/browse/ATN-1
>> I apologize for not doing it in the debathena trac, but
>> ended up
>> creating an issue tracker for Athena 10 distinct from
>> debathena.
>> This was the first issue I really worked there because it
>> seemed
>> most relevant to cluster Athena 10 systems, and least
>> relevant to
>> debathena.
>> debathena / xsession / geofft 11:33 (Our Slogan :
>> Vulnerability Is Possible !!!)
>> I'd be okay putting this _just_ in the Athena 10 cluster
>> config, but
>> I suspect this doesn't fully address Anders' concerns about
>> staying
>> close to upstream.
>> debathena / xsession / geofft 11:36 (Our Slogan :
>> Vulnerability Is Possible !!!)
>> I'm heading afk for most of the rest of the day.
>> debathena / xsession / andersk 13:06 (Anders Kaseorg)
>> wdc: I still don’t think there is a clear explanation of
>> exactly what
>> the problems are.
>> debathena / xsession / andersk 13:07 (Anders Kaseorg)
>> You have described that there may vaguely be some confusion
>> related
>> to the presence of different options, but nobody has
>> described what
>> actual problems this confusion leads to.
>> debathena / xsession / andersk 13:07 (Anders Kaseorg)
>> The presence of multiple options is not, in itself, a bug.
>> debathena / xsession / andersk 13:09 (Anders Kaseorg)
>> If one of these options leads to certain doom for the
>> unsuspecting
>> user, then we should fix that option, not remove it.
>> debathena / xsession / andersk 13:10 (Anders Kaseorg)
>> Does this make sense?
>> debathena / xsession / wdc 14:17 (rubber_ducky.sysdaemon)
>> andersk: Does the stuff in https://jira.mit.edu/jira/browse/
>> ATN-1
>> provide a rich enuf sense of the problem, or am I still not
>> making sense.
>>
>> Perhaps to summarize:
>>
>> There is no indication to someone seeing the list of
>> sessions for the first time
>> that choosing one of the Failsave options needs NOT be
>> undone by choosing
>> one of the other options. From that starting point, someone
>> who knows
>> "Gee we use GNOME" causes them to pick the GNOME option
>> which isn't the
>> right option to choose. After they choose that option the
>> GNOME standard
>> login session not the Athena Standard login session is what
>> they get.
>>
>> Yes, changing from "run X Client" session to "Athena" will
>> help.
>>
>> But it is unclear if the stock Gnome session that happens to
>> be laying
>> around in what's installed is actually useful. The "Secure
>> Remote Connection"
>> option is also what happens to be laying around. Again,
>> it's non-toxic,
>> but it's also non-useful.
>>
>> <continued next z-gram>
>> debathena / xsession / andersk 14:18 (Anders Kaseorg)
>> As ghudson pointed out, the “Run X Client” and “GNOME”
>> options are
>> now identical, so this doesn’t matter.
>> debathena / xsession / wdc 14:18 (rubber_ducky.sysdaemon)
>> Good design means pruning away superfluous choice.
>> What we have now is bad design. It is more glaring a bad
>> design
>> because the crufty session options that nobody uses are not
>> sitting in
>> an obscure menu hanging off a button nobody presses like in
>> the stock
>> Ubuntu greeter. The cruft is now first-class options in a
>> button many
>> are expected to press.
>> debathena / xsession / andersk 14:22 (Anders Kaseorg)
>> If we were designing the sessions menu from scratch, then I
>> might
>> agree with you. (There are some additional details that
>> necessitate
>> these different options under some circumstances, though.)
>> debathena / xsession / andersk 14:22 (Anders Kaseorg)
>> However, that is not our job.
>> debathena / xsession / andersk 14:23 (Anders Kaseorg)
>> If you think that the sessions menu is poorly designed, you
>> should
>> file an Ubuntu bug report.
>> debathena / xsession / andersk 14:23 (Anders Kaseorg)
>> Even if there is a problem, I do not think that the design
>> is _so_
>> bad that we need to take it upon ourselves to replace it.
>> debathena / xsession / jdreed 14:24 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> Hrm, I just sent mail before I noticed we were chatting online
>> debathena / xsession / ghudson 14:24 (Steel and circuits will
>> make me whole)
>> My current thinking is that (1) someone should file a bug
>> report to
>> get the name "run Xclient script" changed to "System default
>> session"
>> or something, and (2) the remaining problems are not subtantial
>> enough to warrant a local change.
>> debathena / xsession / wdc 14:24 (rubber_ducky.sysdaemon)
>> The usability red flag I'm waving is this:
>> How the session options list gets populated was pre-existing
>> design.
>> When we chose to implement the Athena greeter interfacing
>> trivially
>> to that method, we populated very visible menus with
>> superfluous,
>> and difficult to understand options.
>>
>> I agree that its not our job to re-design how the sessions
>> menu gets populated
>> per se, but our greeter design has optimized us into a bad
>> place. Can
>> we improve on where we've landed?
>> debathena / xsession / wdc 14:26 (rubber_ducky.sysdaemon)
>> Ghudson: if the GNOME option is identical to the one we
>> have crafted,
>> can we get rid of ours?
>>
>> This also begs the question: can we get rid of that useless
>> and distracting
>> "Secure Terminal Session" that is discovered in the default
>> directory
>> next to the GNOME session?
>> debathena / xsession / andersk 14:26 (Anders Kaseorg)
>> We have not crafted any of those options.
>> debathena / xsession / andersk 14:26 (Anders Kaseorg)
>> They are _all_ upstream.
>> debathena / xsession / ghudson 14:26 (Steel and circuits will
>> make me whole)
>> Anders is correct.
>> debathena / xsession / andersk 14:27 (Anders Kaseorg)
>> Also, even though the Ubuntu default GDM theme hides the
>> Session menu
>> behind another menu, the upstream GNOME GDM theme does not,
>> IIRC.
>> debathena / xsession / jdreed 14:27 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> I think calling this a menu "redesign" is a poor choice of
>> words. We're
>> essentially commenting out a few broken session options that
>> don't work
>> in our environment. It takes like 2 seconds to re-enable
>> them, it's
>> not like we're deleting the files or packages.
>> debathena / xsession / andersk 14:29 (Anders Kaseorg)
>> None of the options are broken in our environment (with the
>> possible
>> exception of Secure Remote Connection?).
>> debathena / xsession / jdreed 14:29 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> Secure Remote Connection is the one I was thinking of.
>>
>> And what about the "Failsafe" ones. Do they actually mean
>> "don't run my
>> dotfiles" now? because they didn't, for a while
>> debathena / xsession / andersk 14:29 (Anders Kaseorg)
>> And if Secure Remote Connection is broken, I find it
>> unlikely that
>> our environment is responsible for breaking it. We should
>> investigate.
>> debathena / xsession / wdc 14:30 (rubber_ducky.sysdaemon)
>> Secure Remote Connection is not "broken" per se.
>> For the 4 systems on campus that offer you a Sun X terminal
>> session,
>> it will dutifully negotiate a connection and let you begin
>> the process of logging in.
>> debathena / xsession / jdreed 14:30 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> Bill: Wait, what? Secure Remote Connection is ssh, not XDMCP
>> debathena / xsession / wdc 14:32 (rubber_ducky.sysdaemon)
>> Perhaps I'm mistaken. I thought it was XDMCP.
>> debathena / xsession / jdreed 14:32 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> There is an XDMCP login option, but it's elsewhere
>> debathena / xsession / jdreed 14:34 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> "Secure Remote Connection" appears to only work with stock
>> Ubuntu machines.
>> I cannot use it to ssh into Athena or OS X, for example.
>> That is broken.
>> debathena / xsession / andersk 14:34 (Anders Kaseorg)
>> Okay. That’s a bug, then.
>> debathena / xsession / jdreed 14:34 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> I understand and agree with the philosophy of "If it's a
>> bug, report it
>> upstream.", but that does not necessarily imply "If it's not
>> a bug, suck it up."
>> debathena / xsession / wdc 14:36 (rubber_ducky.sysdaemon)
>> I just read /usr/lib/gdm/gdm-ssh-session
>> I was mistaken and it is ssh, not XGMCP, sorry.
>> However, it wants to run /etc/X11/Xsession on the remote side.
>> I'm not sure that's the right thing for it to be wanting to do
>> in a general case.
>> debathena / xsession / andersk 14:36 (Anders Kaseorg)
>> If it’s not a bug, there’s nothing to suck up. The previous
>> discussion seemed to be running with the assumption that the
>> “GNOME”
>> option just plain didn’t work. This is not the case.
>> debathena / xsession / andersk 14:37 (Anders Kaseorg)
>> If there is a usability bug, that is a different argument.
>> debathena / xsession / jdreed 14:37 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> Out of curiousity, are wdc and I the only people who run -
>> workstation as
>> their primary machine. Because we're the only people who
>> seem to run into
>> these things.
>> debathena / xsession / andersk 14:37 (Anders Kaseorg)
>> The SIPB office has several Debathena workstations.
>> debathena / xsession / wdc 14:38 (rubber_ducky.sysdaemon)
>> We may have gotten into this "bug/not-bug" discussion
>> because my
>> concern that we have a usability problem kept getting
>> replied to with,
>> "That's not a bug." "Yes it is." "No it isn't." (see
>> Argument Clinic).
>> debathena / xsession / jdreed 14:38 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> The SIPB office has a Vax too. It just seems like everyone
>> is using -standard
>> or -login
>> debathena / xsession / andersk 14:40 (Anders Kaseorg)
>> wdc: Well, you said, for example:
>> > Knowing I needed to run GNOME, I picked #2, broke things,
>> and never
>> > really clued into how, "You're just supposed to know to
>> Run Xclient
>> > Script".
>>
>> This is why I continued to press for clarification about
>> what exactly
>> broke.
>> debathena / xsession / amb 14:40 (xyloid xanthops)
>> I use -workstation on one of my two desktops (cithotr), but
>> it's broken in
>> a whole bunch of ways due to random testing and probably
>> wants a reinstall.
>> I'm still not sure I'd see login problems without looking
>> for them.
>> (We're going to switch part of the W92 test cluster to
>> debathena, though.)
>> debathena / xsession / tabbott 14:40 (Timothy G Abbott)
>> I think -login without -workstation is basically only used
>> on Linerva
>> and some hall dialups. A lot of people's personal desktops
>> and hall
>> workstations are -workstation.
>>
>> Of course, it may be the case that most people don't click
>> around on
>> the session types except to run a different session (e.g. I
>> run the
>> "Window Maker" session on the SIPB machines)
>> debathena / xsession / jdreed 14:41 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> I'm refering to Anders' assertion that we should not be in
>> the business
>> of disabling functionality because it's confusing or
>> incompatible with our
>> environment.
>> debathena / xsession / tabbott 14:41 (Timothy G Abbott)
>> most people just type their username and password, and it
>> works for
>> them.
>> debathena / xsession / wdc 14:41 (rubber_ducky.sysdaemon)
>> If I were approaching the Athena Greeter from first principles,
>> I would say offer only Failsafe logins and the one Athena
>> default
>> we know about. Interestingly, geofft's elimination of
>> members in the
>> search path did precisely that.
>> debathena / xsession / kaduk 14:41 (very subtle joke)
>> Looking in from outside, it really seems like you are talking
>> past each other.
>> Whether or not something is a "bug" or "broken" is mostly
>> independent
>> of whether it is a configuration setting that is not
>> appropriate
>> for the intended environment.
>> debathena / xsession / andersk 14:42 (Anders Kaseorg)
>> Okay, let’s move forward. I think we’ve identified two
>> potential
>> issues.
>> debathena / xsession / andersk 14:42 (Anders Kaseorg)
>> Firstly, “Run Xclient script”, “GNOME”, and possibly “Last
>> session”
>> may be mostly redundant with each other.
>> debathena / xsession / andersk 14:43 (Anders Kaseorg)
>> Secondly, “Secure remote connection” doesn’t work.
>> debathena / xsession / andersk 14:43 (Anders Kaseorg)
>> Is that correct?
>> debathena / xsession / jdreed 14:44 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> Ugh, Unicode.
>>
>> Yes, I believe those are correct.
>> debathena / xsession / wdc 14:45 (rubber_ducky.sysdaemon)
>> That is pretty much what I see, yes.
>>
>> We also need to verify that the Failsafe options on offer
>> actually
>> do something that matches Athena user expectations.
>> debathena / xsession / andersk 14:45 (Anders Kaseorg)
>> Okay. So three potential issues.
>> debathena / xsession / andersk 14:47 (Anders Kaseorg)
>> The SSH option really does seem to be broken, and is harmful
>> because
>> it hangs the GDM session. I propose dealing by selectively
>> diverting
>> either /usr/share/xsessions/ssh.desktop or
>> /usr/lib/gdm/gdm-ssh-session.
>> debathena / xsession / andersk 14:47 (Anders Kaseorg)
>> Also, reporting some kind of bug upstream.
>> debathena / xsession / jdreed 14:47 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> 3) Failsafe GNOME still runs .cshrc.mine, which it does not
>> on Athena 9.
>> debathena / xsession / andersk 14:49 (Anders Kaseorg)
>> Okay. The failsafe options need closer investigation and
>> probably
>> some fixes. That would seem to be basically orthogonal to the
>> session directories question, because the failsafe options
>> are not
>> generated from session files.
>> debathena / xsession / wdc 14:49 (rubber_ducky.sysdaemon)
>> Are you proposing to divert it until the bug is fixed?
>> If so then we should plan what we're going to do about the
>> "Last Session"
>> issue.
>> debathena / xsession / andersk 14:50 (Anders Kaseorg)
>> I was proposing to deal with the three issues separately. I
>> have
>> proposed solutions to the second and third issues, leaving
>> the first
>> issue for last because I believe it is the most controversial.
>> debathena / xsession / wdc 14:50 (rubber_ducky.sysdaemon)
>> Ah. Ok. Continue.
>> debathena / xsession / jdreed 14:51 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> The solutions for #2 and #3 seem fine to me. So, on to #1
>> debathena / xsession / tabbott 14:51 (Timothy G Abbott)
>> Bill: Yeah, we'd be diverting it until the bug is fixed.
>> debathena / xsession / jdreed 14:52 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> In addition to Secure Remote Connection not working, I
>> believe having
>> "Make Default" be the default button on the session
>> selection dialog is
>> a usability bug.
>> debathena / xsession / andersk 14:54 (Anders Kaseorg)
>> The Last Session option can be also somewhat separated from
>> the first
>> issue and discussed independently of the other two redundant
>> options.
>> So let’s do that.
>> debathena / xsession / andersk 14:55 (Anders Kaseorg)
>> Are we really going to remove a bunch of functionality just
>> because
>> it pops up a clear dialog box with a non-optimal default
>> button?
>> debathena / xsession / jdreed 14:56 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> I didn't say remove it. We're removing it because it's
>> broken. But while
>> we're reporting the bug about it being broken, it might be
>> worth reporting
>> a usability bug
>> debathena / xsession / andersk 14:56 (Anders Kaseorg)
>> The user was almost certainly using the mouse to select a
>> session
>> from the list, anyway, and the default button only matters for
>> keyboard navigation.
>> debathena / xsession / andersk 14:57 (Anders Kaseorg)
>> It’s a separate issue. The dialog with the Make Default
>> button is
>> shown for all sessions, not just SSH.
>> debathena / xsession / andersk 14:57 (Anders Kaseorg)
>> Or are you saying that the default on that dialog should be
>> different
>> for SSH and, say, KDE?
>> debathena / xsession / wdc 14:58 (rubber_ducky.sysdaemon)
>> We could just avail ourselves of the xsesssion config option
>> to stop offering
>> the "Last Session" option.
>>
>> My problem with "Last Session" was I didn't know it didn't
>> apply to
>> Failsafe options. But maybe I was exhibiting above-average
>> cluelessness
>> to assume that any option I selected would become the
>> default when
>> I saw that "Last Session" option. Thinking about it some
>> more, I guess
>> I still don't understand what "Last Session" is supposed to
>> be for.
>> Is it there because without it, one really MUST choose a
>> session from
>> the proffered list, and it can't just highlight the last one
>> for you
>> as a default?"
>> debathena / xsession / jdreed 14:58 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> Oh, I didn't realize it was a gdm thing. That's fine. I
>> still think it's
>> a usability bug, but we're keeping GDM, so it's moot
>> debathena / xsession / andersk 14:59 (Anders Kaseorg)
>> If you just log in using a username and password, you get
>> the same
>> result as using the Last Session option.
>> debathena / xsession / wdc 15:00 (rubber_ducky.sysdaemon)
>> Re: Make Default: It could be that I said to myself, "What?
>> This isn't
>> already the default?" and got myself into trouble.
>> debathena / xsession / andersk 15:00 (Anders Kaseorg)
>> But there is a clear dialog box that prompts you before
>> making any
>> changes to what this result is.
>> debathena / xsession / andersk 15:01 (Anders Kaseorg)
>> This is why Last Session is preselected in the sessions menu
>> as the
>> default option.
>> debathena / xsession / andersk 15:01 (Anders Kaseorg)
>> If you don’t make any change to the default option, you
>> won’t affect
>> your session.
>> debathena / xsession / wdc 15:01 (rubber_ducky.sysdaemon)
>> If we turn off the "offer Last Session" option, what happens?
>> debathena / xsession / andersk 15:03 (Anders Kaseorg)
>> I think that will cause it to never offer to remember a
>> change to
>> your session type.
>> debathena / xsession / andersk 15:04 (Anders Kaseorg)
>> I’m not sure whether that means that KDE users would have to
>> manually
>> select KDE every time they want to log in.
>> debathena / xsession / jdreed 15:06 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> Where is the "last session" data stored, anyway? The user's
>> homedir?
>> debathena / xsession / wdc 15:06 (rubber_ducky.sysdaemon)
>> I'm trying to guess at what the "solution of least surprise"
>> would be.
>> debathena / xsession / wdc 15:06 (rubber_ducky.sysdaemon)
>> jdreed: I think its .dmrc in the user's home dir.
>> debathena / xsession / wdc 15:07 (rubber_ducky.sysdaemon)
>> I think it would be bad if KDE users had always to hand-
>> select that option.
>> But how do they get KDE now? We don't offer it to them in
>> any greeter option.
>> Wouldn't they be setting their own .xsession in their home dir?
>> debathena / xsession / jdreed 15:08 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> wdc: I believe installing KDE adds a session option for it.
>> For example,
>> after installing twm, I now have a "TWM" session option
>> debathena / xsession / andersk 15:08 (Anders Kaseorg)
>> We don’t install KDE now. If KDE was installed, it would be
>> available in the sessions menu next to GNOME.
>> debathena / xsession / wdc 15:09 (rubber_ducky.sysdaemon)
>> Ah. And that is an argument against lobotomizing the
>> xsession search
>> path.
>> debathena / xsession / andersk 15:09 (Anders Kaseorg)
>> Right.
>> debathena / xsession / wdc 15:09 (rubber_ducky.sysdaemon)
>> In passing I'll note that I didn't know that BOTH GNOME and
>> "Run X Session"
>> were from upstream.
>> debathena / xsession / wdc 15:10 (rubber_ducky.sysdaemon)
>> twm becomes an X session option?
>> But I thought we put twm into the list of stuff now installed
>> by default with debathena-extras. Or was that just a
>> "recommends".
>> debathena / xsession / jdreed 15:11 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> I installed twm by hand on my machine
>> debathena / xsession / jdreed 15:11 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> and yes, TWM becomes an xsession option
>> debathena / xsession / ghudson 15:12 (Steel and circuits will
>> make me whole)
>> That's interesting, insofar as I think we had plans to
>> install a
>> bunch of window managers.
>> debathena / xsession / wdc 15:12 (rubber_ducky.sysdaemon)
>> My notes say tabbot checked in a change that causes
>> twm, mwm, wmaker, and ratpoison to be dependencies of
>> debathena-extra-software.
>> debathena / xsession / wdc 15:12 (rubber_ducky.sysdaemon)
>> s/tabbot/tabbott/
>> debathena / xsession / tabbott 15:12 (Timothy G Abbott)
>> Right, but that may not yet have been built in the Athena 10
>> repositories
>> debathena / xsession / andersk 15:12 (Anders Kaseorg)
>> It hasn’t been built in the Debathena repository at least.
>> debathena / xsession / jdreed 15:13 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> TWM provides /usr/share/xsessions/twm.desktop
>> debathena / xsession / andersk 15:15 (Anders Kaseorg)
>> After disabling the Last Session option, it seems the .dmrc
>> file is
>> ignored, even if it was edited by hand.
>> debathena / xsession / tabbott 15:15 (Timothy G Abbott)
>> hmm. For some reason I thought broder had uploaded
>> debathena-extra-software 0.7 in Debathena.
>> debathena / xsession / broder 15:15 (Evan Broder)
>> I've done very few uploads lately, so that's pretty unlikely
>> debathena / xsession.d / andersk 15:16 (Anders Kaseorg)
>> We should have a script that fetches all the source packages
>> from the
>> repository and compares them with svn.
>> debathena / xsession / tabbott 15:16 (Timothy G Abbott)
>> well, it is clear I was wrong.
>> debathena / xsession.d / tabbott 15:16 (Timothy G Abbott)
>> isn't that what ood-packages does?
>> debathena / xsession.d / broder 15:16 (Evan Broder)
>> Yes
>> debathena / xsession.d / broder 15:16 (Evan Broder)
>> I'm looking at its output now
>> debathena / xsession.d / tabbott 15:16 (Timothy G Abbott)
>> Can we set up a cron job that runs ood-packages and emails
>> debathena@
>> with the results?
>> debathena / xsession.d / tabbott 15:16 (Timothy G Abbott)
>> whenever there are any
>> debathena / xsession.d / broder 15:17 (Evan Broder)
>> Only if I can punt the obsolete packages from both repos first
>> debathena / xsession.d / tabbott 15:17 (Timothy G Abbott)
>> (or zephyrs the class, if we want it to be less annoying)
>> debathena / xsession / jdreed 15:18 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> If removing LastSession causes it to break for users who
>> want to install
>> something else (KDE), then we should keep it. I can live
>> with that.
>> However, we should do something to avoid having N window
>> managers in the
>> session window. Something that could easily be reverted by
>> local sysadmins
>> for example. It seems that changing the gdm search path is
>> the easiest, but
>> maybe there's a better way
>> debathena / xsession / andersk 15:19 (Anders Kaseorg)
>> Here’s the thing. Removing sessions from the GDM search
>> path means
>> that you can _never_ use those sessions, even by manually
>> editing
>> .dmrc.
>> debathena / xsession / ghudson 15:19 (Steel and circuits will
>> make me whole)
>> What about adding sessions earlier in the search path and
>> disabling them?
>> debathena / xsession / ghudson 15:19 (Steel and circuits will
>> make me whole)
>> (This came up as an option in yesterday's conversation.)
>> debathena / xsession / andersk 15:20 (Anders Kaseorg)
>> .dmrc uses the same search path as the Sessions menu. So if
>> you put
>> a fake session earlier in the search path with the same
>> name, .dmrc
>> will point to the fake session.
>> debathena / xsession / jdreed 15:22 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> Sure, but gdm.conf is a config file. It's designed to be
>> edited. So we
>> disable it as per geofft, and then create the following
>> stock answer:
>>
>> Q: How do I get other sessions, like KDE, GNOME, TWM, etc to
>> show up in the
>> GDM Greeter?
>>
>> A: Edit this one line in /etc/gdm.conf and reboot.
>> debathena / xsession / jdreed 15:22 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> /etc/gdm/gdm.conf, whatever
>> debathena / xsession / jdreed 15:23 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> It's not like we're hardcoding the search path in gdm.
>> debathena / xsession / andersk 15:24 (Anders Kaseorg)
>> It isn’t just about having those options show up in the GDM
>> greeter.
>> If the extra sessions aren’t in the path, that completely
>> prevents
>> those sessions from being used.
>> debathena / xsession / jdreed 15:25 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> Which path? I thought geofft's changes only affected
>> gdm.conf.debathena.
>> debathena / xsession / andersk 15:26 (Anders Kaseorg)
>> geofft’s change to gdm.conf was to replace
>>
>> SessionDesktopDir=/usr/share/gdm/BuiltInSessions/:/usr/share/
>> xsessions/:
>> /var/lib/menu-xdg/xsessions/:/etc/dm/Sessions/
>>
>> with a path that only consists of one directory that we
>> control.
>> debathena / xsession / andersk 15:26 (Anders Kaseorg)
>> This removes the alternative sessions from the menu, and also
>> prevents them from ever being used.
>> debathena / xsession / jdreed 15:26 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> So if someone wants to use them, they comment out our PATH
>> and uncomment
>> the default one. What's wrong with that?
>> debathena / xsession / andersk 15:27 (Anders Kaseorg)
>> Even then, they can only use that session on a machine they
>> control.
>> They won’t be able to use it on a cluster machine.
>> debathena / xsession / jdreed 15:27 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> And if they use it on a cluster machine, does gdm fail
>> miserably, or does it
>> give them the Athena session on a cluster machine? I really
>> don't care if
>> people can't use KDE on cluster machines, that's not what
>> cluster machines
>> are for.
>> debathena / xsession / wdc 15:28 (rubber_ducky.sysdaemon)
>> To add to confusion: We were going to tell people "Write
>> your own
>> .xsession file if you wanted a special window manager," by way
>> of de-supporting the WINDOW_MANAGER .environment variable.
>> debathena / xsession / jdreed 15:29 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> Let's not add to confusion right now, since we've just
>> narrowed everything
>> down
>> debathena / xsession / jdreed 15:30 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> I have confirmed that if I select a session type which is
>> not installed,
>> I get a prompted that says "What do you want to do." One of
>> the buttons is
>> "Just log in", and that works.
>> debathena / xsession / wdc 15:30 (rubber_ducky.sysdaemon)
>> Alas, the confusion is relevant because we're debating now
>> whether or not
>> it's ok for new window managers, slated to land in the
>> Cluster config,
>> should show up in the session menu.
>> debathena / xsession / andersk 15:30 (Anders Kaseorg)
>> > I really don't care if people can't use KDE on cluster
>> machines
>>
>> Is this just because we don’t install KDE? What about
>> WindowMaker,
>> which we do (will?) install?
>> debathena / xsession / jdreed 15:31 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> Then we put it in the directory which we control.
>> debathena / xsession / wdc 15:31 (rubber_ducky.sysdaemon)
>> jdreed: Sorry I don't understand that last comment by you.
>> debathena / xsession / jdreed 15:32 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> I was responding to Anders.
>> debathena / xsession / andersk 15:32 (Anders Kaseorg)
>> So you do want the window managers that we do install to be
>> in the
>> session menu?
>> debathena / xsession / amb 15:32 (xyloid xanthops)
>> Did I miss something? What new window managers are these?
>> We added some to the release,
>> but I don't think there was any intention of putting twm,
>> ratpoison, etc. into the login
>> menu.
>> debathena / xsession / jdreed 15:33 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> amb: Installing the twm package puts it in the menu, whether
>> we intend to or not
>> debathena / xsession / andersk 15:34 (Anders Kaseorg)
>> jdreed, what exactly are you proposing, then?
>> debathena / xsession / andersk 15:34 (Anders Kaseorg)
>> I think that what you’ve described is the upstream default,
>> which I
>> am arguing we should keep: all the window managers that are
>> installed
>> appear in the sessions menu.
>> debathena / xsession / jdreed 15:37 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> So, my proposal is the following:
>>
>> Change gdm.conf to look like this:
>>
>> #SessionDesktopDir=/usr/share/gdm/BuiltInSessions/:/usr/
>> share/xsessions/:\
>> /var/lib/menu-xdg/xsessions/:/etc/dm/Sessions
>> SessionDesktopDir=/usr/share/debathena-gdm-config/sessions
>>
>> Then /usr/share/debathena-gdm-config/sessions contains:
>>
>> athena.desktop (provides the word "Athena" in the login menu)
>> terminal.desktop (provides "Terminal-only" in hte login menu)
>>
>> and the failsafes.
>>
>> And then we tell people who want things like KDE, TWM, etc
>> in there on
>> their private workstations to uncomment the line in
>> gdm.conf, and comment
>> out our line.
>> debathena / xsession / jdreed 15:38 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> People who, say, have a .dmrc that refers to KDE, will get
>> asked what to do
>> on the cluster workstations. I think that's fine. People
>> may disagree with
>> me, however.
>> debathena / xsession / jdreed 15:38 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> The other option I see is to keep it as is, and leave all
>> the window managers
>> in the login menu, but then I still think we need to do
>> something about
>> "Xclient" vs "GNOME", since they're the same thing.
>> debathena / xsession / wdc 15:40 (rubber_ducky.sysdaemon)
>> An alternative is to embrace what upstream is doing, but to
>> divert
>> "run XClient Session" until its name changes, and let what
>> gets installed
>> actually affect the menus.
>> debathena / xsession / jdreed 15:40 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> bill: that's pretty much what I was suggesting for "the
>> other option"
>> debathena / xsession / andersk 15:40 (Anders Kaseorg)
>> The failsafe options are not session files. That is not
>> under the
>> scope of this issue.
>> debathena / xsession / jdreed 15:41 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> Right, i realized that after I sent it. Forget the
>> failsafes then
>> debathena / xsession / andersk 15:41 (Anders Kaseorg)
>> So that means that, even though TWM is installed on the cluster
>> machines, a user that has manually customized their session
>> to use
>> TWM will not be able to use TWM on the cluster machines.
>> debathena / xsession / wdc 15:41 (rubber_ducky.sysdaemon)
>> The problem with saying the failsafes are not in scope of
>> what we're talking
>> about is that they're presented as if they were persistent
>> sessions in
>> the UI we have. So we do nead to deal witn them in some way.
>> debathena / xsession / andersk 15:42 (Anders Kaseorg)
>> I did not say that we don’t need to deal with the failsafe
>> options in
>> some way. We do. That just isn’t what we’re talking about
>> right now.
>> debathena / xsession / wdc 15:42 (rubber_ducky.sysdaemon)
>> ok.
>> debathena / xsession / jdreed 15:43 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> anders: I don't understand why the TWM user fails in the
>> scenario you
>> described
>> debathena / xsession / andersk 15:44 (Anders Kaseorg)
>> Because their .dmrc points to the twm session, and under your
>> proposal, the twm session is not in the path on uncustomized
>> cluster
>> machines.
>> debathena / xsession / jdreed 15:45 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> Point. OK, then, let's assume we go with the default
>> upstream behavior,
>> and we stick all the supported window managers in the login
>> session. How
>> can we most non-offensively rename "Xclient script" to
>> "Normal session" or
>> something and have it at the top of the list.
>> debathena / xsession / wdc 15:45 (rubber_ducky.sysdaemon)
>> amb: Although it is a surprise to discover that installing a
>> new
>> window manager adds to the list of session options, do you
>> see how
>> embracing that approach has value?
>> debathena / xsession / andersk 15:47 (Anders Kaseorg)
>> (to address your second question first) It is at the top of
>> the
>> list, right?
>> debathena / xsession / wdc 15:47 (rubber_ducky.sysdaemon)
>> Re: Xclient script:
>> Options are: divert it into the void until it gets a name
>> we like, and
>> use GNOME.
>> divert it with a name we like and offer GNOME too.
>>
>> Is there a chance that upstream will delete it when it's
>> pointed out
>> that it's the same as GNOME?
>> debathena / xsession / broder 15:48 (Evan Broder)
>> It's only the same as GNOME because we default to GNOME,
>> right? If
>> you were a KDE user, then it would be the same as KDE, would
>> it not?
>> debathena / xsession / andersk 15:48 (Anders Kaseorg)
>> We cannot divert it into the void. Then people with the
>> default
>> session in their .dmrc get broken.
>> debathena / xsession / jdreed 15:49 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> Can we divert it and simply change the display name. I know
>> that's not
>> ideal, but it's also harmless (since I think the name
>> in .dmrc is the
>> filename, not the display name)
>> debathena / xsession / andersk 15:50 (Anders Kaseorg)
>> That is possible. It’s made slightly more difficult because
>> the name
>> is translated into fifty languages.
>> debathena / xsession / jdreed 15:51 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> Wow, and the comment in default.desktop even points out that
>> the name
>> sucks
>> debathena / xsession / andersk 15:51 (Anders Kaseorg)
>> This should definitely be reported as an upstream bug.
>> debathena / xsession / wdc 15:51 (rubber_ducky.sysdaemon)
>> This has taken me far too long to make sense of. I feel
>> really stupid...
>>
>> So the Default session runs Xclient. We configured Xclient
>> to use GNOME
>> as a default. But if we changed Xclient, we'd be running a
>> default
>> but one that would be different from GNOME? Have I got it now?
>> debathena / xsession / andersk 15:52 (Anders Kaseorg)
>> We did not change Xclient in any way.
>> debathena / xsession / jdreed 15:52 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> I don't think you have to translate it. Even in non-Latin
>> languages,
>> the word "Xclient" is still there. Just call it "Athena" in
>> every language.
>> debathena / xsession / andersk 15:52 (Anders Kaseorg)
>> In both upstream Ubuntu, and in Debathena now, the Xclient
>> option
>> defaults to doing the same thing as GNOME.
>> debathena / xsession / andersk 15:53 (Anders Kaseorg)
>> It is possible to configure Xclient to point to a different
>> session
>> (such as KDE) on a system-wide basis. This is what Kubuntu
>> does, for
>> example.
>> debathena / xsession / wdc 15:53 (rubber_ducky.sysdaemon)
>> Could someone state the "bug" we would report, and the name
>> we would
>> suggest upstream?
>> debathena / xsession / andersk 15:54 (Anders Kaseorg)
>> I think “Run Xclient script” should be renamed to “System
>> default
>> session”.
>> debathena / xsession / wdc 15:54 (rubber_ducky.sysdaemon)
>> andersk: You've clarified my sense of what's going on.
>> Maybe I stated
>> myself badly, but I think I get it now.
>> debathena / xsession / andersk 15:54 (Anders Kaseorg)
>> It should definitely be renamed upstream. The question is
>> whether
>> it’s worth changing this ourselves for Athena.
>> debathena / xsession / andersk 15:54 (Anders Kaseorg)
>> If we do change it for Athena, “System default session” is
>> still the
>> most accurate name.
>> debathena / xsession / jdreed 15:55 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> I think it's worth changing it for Athena to "System default
>> session"
>> If we care enough about the translations, I bet someone in
>> 21F can
>> help.
>> debathena / xsession / andersk 15:55 (Anders Kaseorg)
>> A name that involves Athena would be inaccurate, because it
>> is not
>> necessary to pick that session to get the Athena functionality.
>> debathena / xsession / wdc 15:55 (rubber_ducky.sysdaemon)
>> What do people think of diverting default.desktop to have
>> the name
>>
>> "System default session" rather than "Athena"? It's work to
>> translate,
>> but it's one less thing to maintain going forward.
>> debathena / xsession / wdc 15:56 (rubber_ducky.sysdaemon)
>> I think I saw some kind of Fedora (sorry guys) thing that
>> enabled
>> getting translations from the community WAY fast...
>> debathena / xsession / jdreed 15:57 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> I suspect going over to 14N and knocking on doors is even
>> faster, but sure.
>> debathena / xsession / andersk 15:57 (Anders Kaseorg)
>> If we’re going to put effort into doing translations, we
>> should first
>> get consensus from upstream that this is the right name to
>> pick, so
>> that they don’t have to duplicate effort.
>> debathena / xsession / wdc 15:58 (rubber_ducky.sysdaemon)
>> andersk: Yes.
>> We can then collaborate and maybe drive the change forward
>> offering
>> some translations ourselves.
>> debathena / xsession / jdreed 15:58 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> Agreed, but I don't think Athena 10 should block on an
>> upstream consensus.
>> debathena / xsession / andersk 16:03 (Anders Kaseorg)
>> Okay. I still don’t think that it matters enough to make
>> that change
>> for Athena 10 before upstream does, but it sounds like the
>> rest of
>> you do.
>> debathena / xsession / ghudson 16:05 (Steel and circuits will
>> make me whole)
>> I side with Anders on that point but weakly so, and from a
>> process
>> perspective I think it's wise to defer to the support person
>> (jdreed).
>> debathena / xsession / andersk 16:05 (Anders Kaseorg)
>> I will go ahead and revert geofft’s r23269, because it
>> sounds like we
>> have at least reached consensus that we don’t want to change
>> the
>> session path, right?
>> debathena / xsession / jdreed 16:06 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> Correct, though did we reach consensus about the permission
>> checks
>> changes he made?
>> debathena / xsession / wdc 16:06 (rubber_ducky.sysdaemon)
>> I'm gonna play facilitator and re-state the plan going forward:
>> 1. divert /usr/share/gdm/BuiltInSessions/default.desktop to
>> contain
>> "System Default Session" as the name in english instead of
>> "Run Xclient Script."
>> 2. Open an upstream bug to get this change in, and to
>> collaborate
>> in moving it forward.
>> 3. Report that "Secure Remote Connection" is broken and
>> divert it
>> until it is fixed.
>> 4. Leave in place the existing "Last Session" and session
>> search path
>> behavior.
>> 5. Continue with the plan to de-support $WINDOW_MANAGER in
>> dot files
>> but instead of telling people to write their own .xsession,
>> we tell
>> them to select the window manager they like from the session
>> list, and
>> to agree to make it their default.
>> debathena / xsession / andersk 16:06 (Anders Kaseorg)
>> Unclear. I’d rather revert the entire commit rather than
>> part of it,
>> because the history will be less confusing that way. We should
>> continue to discuss the permission checks.
>> debathena / xsession / jdreed 16:07 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> Fine. But yes, we should come to consensus on the
>> permission checks.
>> debathena / xsession / jdreed 16:08 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> Bill:
>>
>> Step 5 is not quite right. It's "Choose one from the list,
>> or write your
>> own .xsession if your preferred WM is not listed."
>> debathena / xsession / ghudson 16:08 (Steel and circuits will
>> make me whole)
>> I personally thought the zenity dialog was a good solution
>> to the
>> permissions checks problem.
>> debathena / xsession / wdc 16:08 (rubber_ducky.sysdaemon)
>> andersk: implicit in my proposal is that yes, jdreed and I
>> and others
>> feel strongly that waiting for upstream on this isn't such a
>> good idea.
>> debathena / xsession / amb 16:10 (xyloid xanthops)
>> What's the expected lag from "request upstream" to "new
>> package in our
>> intrepid repo"?
>> debathena / xsession / jdreed 16:10 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> ghudson: The zenity dialog is fine.
>> debathena / xsession / andersk 16:10 (Anders Kaseorg)
>> amb: Probably high to infinite unless we get very lucky. More
>> likely, the fix will make its way into Jaunty.
>> debathena / xsession / wdc 16:10 (rubber_ducky.sysdaemon)
>> What would the zenity dialog say, specifically?
>> debathena / xsession / jdreed 16:11 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> wdc: We have a Zenity dialog in place right now.
>> debathena / xsession / jdreed 16:11 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> It informs the user that they are cruft and that they
>> received an error
>> about .dmrc, and that they can fix it by typing chomd 755 $HOME
>> debathena / xsession / ghudson 16:12 (Steel and circuits will
>> make me whole)
>> I mean, I don't think it's really gdm's job to enforce a
>> permissions
>> model on .dmrc. But I'm also not sure it's our job to globally
>> change the gdm behavior to address a few crufty people's user
>> experience.
>> debathena / xsession / wdc 16:12 (rubber_ducky.sysdaemon)
>> "They are cruft"????
>> debathena / xsession / ghudson 16:13 (Steel and circuits will
>> make me whole)
>> No, it doesn't say that in so many words.
>> debathena / xsession / broder 16:13 (Evan Broder)
>> Nice to see we're focusing on the important part of the message
>> debathena / xsession / jdreed 16:13 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> No, of course it doesn't say that, which is why I didn't use
>> quotation marks
>> debathena / xsession / ghudson 16:13 (Steel and circuits will
>> make me whole)
>> message "Your home directory is mode $hm, probably because
>> it was created" \
>> "a long time ago. You likely received a spurious error
>> dialog about" \
>> ".dmrc as a result of the mode bits on your home directory.
>> To fix this" \
>> "condition, you can run: chmod 755 \$HOME"
>> debathena / xsession / wdc 16:13 (rubber_ducky.sysdaemon)
>> ghudson: Thank you.
>> debathena / xsession / wdc 16:14 (rubber_ducky.sysdaemon)
>> Do we see any other compelling reason to accept geofft's
>> mode changes?
>> debathena / xsession / jdreed 16:15 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> The only advantage of geofft's changes is that without them,
>> users are likely
>> to see the first message, panic, and call OLC before they
>> get to the Zenity
>> dialog. But I'm not sure how much I care.
>> We could also just chmod people's homedirs, I suppose. Or
>> send them mail.
>> debathena / xsession / andersk 16:18 (Anders Kaseorg)
>> It is possible that software other than GDM also has overly
>> strict
>> permission checking, and therefore a warning is still useful
>> to those
>> users.
>> debathena / xsession / andersk 16:19 (Anders Kaseorg)
>> Certainly ssh has such checks under some circumstances.
>> debathena / xsession / jdreed 16:20 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> Then I will support reverting the changes and leaving it as
>> is (ie: with
>> the zenity dialog). I believe Greg counted the users with
>> 777 homedirs at
>> some point, and the number was fairly low.
>> debathena / xsession / andersk 16:21 (Anders Kaseorg)
>> Great. I’ll mail a zlog of this conversation to debathena@
>> in reply
>> to the thread so we don’t lose it, and we can proceed
>> accordingly.
>> debathena / xsession / jdreed 16:21 (This zephyr does not
>> necessarily reflect the views of IS&T, MIT, its)
>> "10% of accounts", so *shrug*.
>>
>> If we start seeing a flood of people calling about it, I'll
>> consider
>> proactively sending email