|
Grex > Coop > #299: Discussion of newuser. | |
|
| Author |
Message |
| 25 new of 85 responses total. |
cross
|
|
response 4 of 85:
|
Dec 2 14:40 UTC 2010 |
I wouldn't expect anyone to be any more or less technical based on
how they create their account. Most services these days, even other
public access Unix services, only provide a web interface for account
creation. People are so used to it that it would be weird if they
didn't expect it; even most techno-dweebs would login to Grex's
newuser and sort of shrug and say, "oh wow; well, ok...."
I think one of the realities is that we don't need to bother with
backspace keys and terminal types and all the rest of that garbage.
For the most part, that's handled by whatever terminal emulator the
user uses, and whatever SSH clients are out there. Having us write
software to try and figure it out is probably just going to screw
people up. Gone are the days when someone only used one terminal,
and that terminal was a VT100 or Wyse 50 or Heathkit 19, and setting
these variables just complicates life for everyone; it's far better
to just run tset and have it do the right thing.
One thing I think is critical is that we should not make a big
distinction between "web" accounts and "command line" accounts.
When a user creates an account on Grex, regardless of whether they
use the command line newuser login or a web interface, they'll get
one account and it will be set up exactly the same. As I said in
the last paragraph, we don't need to ask about terminal types or
erase and kill characters and junk like that. For that matter, we
don't need to ask about shells or editors or any of the rest of
that sort of thing: give reasonable defaults and a way to change
and let users do what they want.
So yeah. Basically, minimalism in the account creation process
seems to be a universally agreed upon good thing.
So what "optional" information should we request?
|
kentn
|
|
response 5 of 85:
|
Dec 2 15:45 UTC 2010 |
The reason I was thinking information on how they got their account
was good is that we don't get enough information about how the system
is being used (including how people are finding Grex and getting their
accounts). We're often making decisions based on annecdotal evidence.
I'd like to avoid that, if possible.
It would be good, at least, to have the "registered" information like we
used to:
registered: Fri Jul 19 16:00:39 1991 on tty /dev/tty01 at speed 2400
Maybe we could add "www" or "command line" to that if it's not obvious
due to the tty. This information comes from the .plan file, though,
and not a gecos field, as far as I know.
If we can get this information without messing with newuser, then that's
fine, too.
|
nharmon
|
|
response 6 of 85:
|
Dec 2 16:20 UTC 2010 |
re 2: I think the law Dan was thinking about is the Children's Online
Privacy Protection Act.
http://www.ftc.gov/ogc/coppa1.htm
|
cross
|
|
response 7 of 85:
|
Dec 2 16:50 UTC 2010 |
resp:5 Newuser already tracks that sort of information and puts it
into the .plan file; it's just that all the recent users have decided
to keep their information hidden. So the registered information is
there, but private.
Similarly, that information is also logged into a file
(/var/log/newuser.log). General users can't read that file for
obvious reasons. New newuser logs the data in JSON format, which is
easy for tools to parse and manipulate. So we can write programs that
suck in the newuser log data and do all sorts of statistical analyses
on them; I agree that more of that and less anecdotal evidence is
generally a good thing.
Changing newuser is now easy, as the new newuser is much easier to
maintain than the old newuser. But I don't think it needs to be
changed for this as it already does what we're talking about.
resp:6 Yeah, that sounds like the one. Can anyone read this and see
if it applies to us? I kind of think that it doesn't, as we don't
collect information for "commercial" purposes, and it seems to
specifically exempt non-profit organizations, but I am now a lawyer
and all that.
|
kentn
|
|
response 8 of 85:
|
Dec 2 16:55 UTC 2010 |
There was a line in there about not applying to nonprofits as defined
in some FTC rule, so we'd need track back a little farther to see if
a 501C3 is considered exempt from being an "operator" under that law.
IANAL either.
|
cross
|
|
response 9 of 85:
|
Dec 2 17:07 UTC 2010 |
I think that point would drive whether we *have* to ask for birthdate
or not (and, presumably, newuser would have to do something if the
potential user was under 13 years old).
|
veek
|
|
response 10 of 85:
|
Dec 2 17:37 UTC 2010 |
We could slurp personal info when we need to populate .plan and the
users home-page, and leave it out of account creation.
Instead of asking for info directly, do it indirectly - show the user a
snazzy web-template with pics and links to facebook and a wall and nice
resume etc of some template user, and ask him if he'd like to create
something similar.. there are classes of users:
1. kids in school
2. kids in college
3. kids just out of college (in technical fields, arts. etc)
4. working ppl with hobbies
5. hacker types
??
(so we'll need a good web-template for each.. something like Facebook
or hyves.nl or bebo - but much more elegant, clean and personalized)
|
cross
|
|
response 11 of 85:
|
Dec 2 19:18 UTC 2010 |
Sounds really overly complex.
|
rcurl
|
|
response 12 of 85:
|
Dec 2 19:39 UTC 2010 |
How would all that information be used?
|
cross
|
|
response 13 of 85:
|
Dec 2 19:44 UTC 2010 |
resp:12 What information are you referring to, specifically? Right
now, the stuff we ask for get's put into the user's .plan file. Well,
the email address gets used to email the user their new password. The
only other real use is for resetting passwords if the user forgets:
traditionally, this was done via an emailed request; if the user's
plan is private, but has information that could be used to verify the
user's identity in it, then staff could look at that and ask the user
a question based on it to get at least some idea that they are who
they say they are. Of course, if the request comes from the email
address the user used to register, then that's not really necessary.
|
kentn
|
|
response 14 of 85:
|
Dec 2 23:35 UTC 2010 |
I'd rather we didn't complicate this newuser process. It's not about
how much information we can collect or about customizing the information
we collect. It's about collecting less information and making the
process of creating an account simpler and faster.
In my opinion, if we do ask for optional information, it's good if we
do it directly. Then people can ignore what they don't want to have
appearing on their accounts.
|
veek
|
|
response 15 of 85:
|
Dec 3 00:27 UTC 2010 |
resp:12 nope, darn - me unclear:
1. Strip newuser to the barest minimum.
2. If the user decides to do the mkhomepage/mkplan routine, then ask him
for stuff - meanwhile highlight the cool home-pages bit in motd and on
the site
|
cross
|
|
response 16 of 85:
|
Dec 3 00:50 UTC 2010 |
resp:14 Is it really complicated right now?
Has anyone run newuser recently?
I must admit, I'm patently confused about what people want here. Are we
stripping things out of newuser or not? What *should* be there? Can we
get a concrete list?
|
kentn
|
|
response 17 of 85:
|
Dec 3 01:45 UTC 2010 |
When I took a look at the web newuser it was the usual questions about
all the details and settings, so yes, somewhat complicated. I realize
it isn't complicated for anyone who has set up a Unix acount before, but
for the uninitiated it can be quite complex and confusing. And time
consuming. If this extra information is not needed for people who want
to access Grex via the web, I'd question the value of collecting it.
I'd probably strip it back to full name, login id, password, optional
telephone number and optional e-mail address, assuming we can use some
default values for the other information like shell, terminal type,
backspace key, etc. I'd be interested to hear what others think of this
idea.
I tried to run the web newuser on Nov 22 and it failed. The command
line newuser was successful. Has there been a change to the web newuser
so that it actually creates an account? If so, this should be announced
and it would be good if we said something about it on our web page.
I see it still errors out today:
Your application for an account on Grex has not been processed due to a
system problem.
* Could not access directory /usr/noton/nu/
Sorry. This system error has been logged and will be addressed by our
staff. Please, try again later.
I'd say we probably want at least the Board to hear about this. We can
discuss at our next meeting, unless we all think it's a good idea to do
it now. What do the rest of staff think?
|
cross
|
|
response 18 of 85:
|
Dec 3 02:09 UTC 2010 |
resp:17 We seem to be talking at cross-purposes.
I haven't written the new web newuser yet; the one that's current
there is the old broken one. It has not been streamlined, or even
changed in any way in the last couple of years; perhaps longer.
I'd like to get to the new one soon, but I've got other things going
on in life than just Grex, and I've been devoting a lot of time to
Grex lately and it's been interfering with some of the things that
I've got to get done.
So what I'm saying is, give me a little more time to get that up
and running; what's running *on the web* is not currently representative.
When I'm saying "try newuser", I mean the one runs when one logs in as
"newuser" on grex using SSH or telnet.
>I'd probably strip it back to full name, login id, password, optional
>telephone number and optional e-mail address, assuming we can use some
>default values for the other information like shell, terminal type,
>backspace key, etc. I'd be interested to hear what others think of this
>idea.
We need the email address to email the password to the user. Newuser
generates a password and emails it to the user.
You don't need to set defaults for:
* terminal type
* backspace key
The terminal emulators and connection programs and tset figure that stuff
out these days. The user gets to pick a shell once they get validated or
verified.
>I tried to run the web newuser on Nov 22 and it failed. The command
>line newuser was successful. Has there been a change to the web newuser
>so that it actually creates an account? If so, this should be announced
>and it would be good if we said something about it on our web page.
No, there's been no change.
>I'd say we probably want at least the Board to hear about this. We can
>discuss at our next meeting, unless we all think it's a good idea to do
>it now. What do the rest of staff think?
This is where I'm confused. What do you want the board to hear about?
What are we discussing, exactly? I really need a clear, concise answer
to this to know what direction to head in on this.
|
kentn
|
|
response 19 of 85:
|
Dec 3 02:17 UTC 2010 |
It's a relatively significant change to an application that's been in
place for eons, so keeping the Board and the rest of staff in the loop
would be good, I think. It's also good to get multiple opinions on your
question of what exactly needs to be asked by newuser. We don't usually
get opinions from many people in coop.
Anyway, I understand about other priorities, so don't feel you need to
attend to Grex constantly. I see the error I got out of the web newuser
was different than the one I had on Nov 22, so something maybe changed.
It doesn't look like it's too far off from working if the most recent
message is accurate.
In the short term, what we need is to have the web newuser working as it
used to, using the old program. If that's easy to do, great, it'll give
us more time to hash out the details of any changes. If not, then we'll
just have to be patient.
|
cross
|
|
response 20 of 85:
|
Dec 3 02:58 UTC 2010 |
Actually, I think the short term solution is to get the new one written. The
code that's there now is, well, complicated and confusing and very, very old.
|
kentn
|
|
response 21 of 85:
|
Dec 3 03:12 UTC 2010 |
Looks like /usr/noton/nu doesn't exist so that's why I got that error.
But if the new one is easier to get in place and it works, that might be
better (and more maintainable).
|
rcurl
|
|
response 22 of 85:
|
Dec 3 04:53 UTC 2010 |
Re #13: "What information are you referring to, specifically?"
The info listed in #10. We don't think weneed to do a demographic study
on all newusers.
|
kentn
|
|
response 23 of 85:
|
Dec 3 15:23 UTC 2010 |
Here's what I see we need to do, in order of priority:
1. Get the web newuser working. If that means getting it working
as it did when it was last working, with all the questions and
technical stuff, so be it. Not having it working at all is more of
a harm to us than a complicated new user process.
2. Simplify the web newuser. From what I've seen we should be able to
do this if we have a working web newuser and just use some default
values or no values for options, for the things we're no longer
asking (in the data submitted from the web page). If this is not
the case, speak up.
The "how" (or "how much") to simplify is one of those consensus
questions we get from time to time. Let's give the Board and Staff
and the rest of the users some time to weigh in. Perhaps they see
other issues with any simplification proposal. If we hear nothing
in a reasonable amount of time (e.g. 1 week), I'll assume no one
has an objection. Then let's simplify it and see how it works out.
Let me know if you see issues with this process (such as it's more work
to re-do the web newuser or web page to simplify it than it is to just
take the time to simplify all of it now). We can adjust accordingly.
(I've also e-mailed staff and board with a summary of what we're talking
about in this item).
|
cross
|
|
response 24 of 85:
|
Dec 3 15:51 UTC 2010 |
resp:23 I've got to be honest. I *really* think you're making it too
complicated, and involving too many hands into the pot. Consensus is
great, but Grex is riddled with inaction because people wait and wait
for consensus that never comes. And most of the time, it's for
inconsequential things that people just don't care about. Whether we
ask for somebody's hobbies or not is probably one of those things.
People will debate endlessly about it, but in the end, I really doubt
that anyone here *really* cares.
Web newuser has been broken for several years; if it's down for
another week, the world won't stop turning. Let's just decide what
questions we want to ask and program to that. It'll be less work to
do it all now as a unit than to fix the terrible code that's there now
and then change it down the road.
|
kentn
|
|
response 25 of 85:
|
Dec 3 16:21 UTC 2010 |
I understand your point of view, Dan. Maybe it's time to not try so
hard for a consensus or the involvement of others and just get things
done. From what I've seen, generally, the people who care have little
or no interest in actually making things happen, so I'm tempted to just
say "do it this way" and let the chips fall where they may.
|
slynne
|
|
response 26 of 85:
|
Dec 3 17:36 UTC 2010 |
I am all for getting things done. If I ever make a stink about
something, please feel free to refer me back to this post ;)
|
cross
|
|
response 27 of 85:
|
Dec 3 18:25 UTC 2010 |
resp:25 Thanks, Kent. Don't get me wrong, consensus is good, but it's
also this community's achillies heel.
resp:26 Quick! Someone upload slynne's post to wikileaks!
|
rcurl
|
|
response 28 of 85:
|
Dec 3 21:24 UTC 2010 |
Re #27: "consensus is good, but it's also this community's achillies
heel". No kidding. I won't participate on boards of organizations that
do things by consensus. I'm a "straight up and down vote" person (with
Roberts Rules.....).
|