rsc9 before we get into deeper things, could someone tell
me why native awk matters at all?
uriel rsc9: because non-native awk sucks
rsc9: I'm trying to do shell redirection from system(),
and it's just anoying as hell
newsham hey russ, I have a question for you about 9p/auth.
when you read the protocol from the remote I get "p9sk1@domain\0",
but it seems kenfs returns "v.2 p9sk1@..." . What does
that mean? Is this part of the negotiation documented
somewhere?
Major-Wi yeah, like system() uses ksh
uriel rsc9: it just doesn't work as expected
rsc9 so system() uses ksh. any other problems?
Major-Wi i thought the plan 9 shell was rc?
uriel rsc9: return codes for system are also weird
rsc9 "it just doesn't work as expected" isn't very specific.
okay, so system() is different. other things?
Major-Wi exits
uriel rsc9: using ksh to run stuff from awk in Plan 9 is
not what anyone would expect(and again, I haven't managed
to get even that to work properly... but maybe I was
doing something wrong)
Major-Willard: yes, exits is another one
rsc9 okay, system and exits. more?
noselasd I think it boils down to people not liking APE. On
the other hand , it's easy to keep in sync with bwks
AWK :-)
uriel rsc9: I think I had another one, but now I forgot :)
Major-Wi it's not native
newsham if you used rc instead of ksh to run system(..) wouldnt
that require more work when porting non p9 code?
uriel newsham: if I want loonix I know where to find it
newsham uriel: system() is from unix, no?
Major-Wi well, on 9 you'd assume rc
uriel newsham: awk is not just part of ape, awk is a fundamental
tool of the system and should work as part of the system
Major-Wi yeah
rsc9 e already change little pieces of awk rather than use
bwk's distribution as is. utf handling is one area.
i'm happy to hear that we should use our own system()
and exit() too.
uriel newsham: no, in awk you really need to get into the
shell to do many things, specially in "real" awk that
is rather limited in functionality(and I like it that
way)
uriel rsc9: I think I had some nasty problem with something
else, but I'm sorry I forgot what it was, I will let
you know when I remember... :/
rsc9 detailing specific things are just way better than
"i made a native awk; let's use it".
otherwise we end up in the cadt model of system development.
uriel rsc9: ok, I agree
Major-Wi i believe it should ALL be native
uriel rsc9: I was just a bit frustrated as my understanding
is that awk was treated more as a "unix backwards compat"
thing rather than a first class Plan 9 member
Major-Wi is this lunix or 9?
rsc9 awk is a kind of middle ground.
uriel Major-Willard: well, maybe we can get there some time,
let's start with somethin and we will see where we
get
rsc9: yes, I guess it has a bit of a dual role
rsc9 boyd, you can be a purist all you want, but once you
port gs for the 100th time because they released a
new version, you get tired of it.
Major-Wi awk? doesn't that get used to mk the kernel?
uriel rsc9: still, i feel that there is no substitute for
it in Plan 9 world, but then I think Rob never was
a big awk fan, right? :)
rsc9 awk is a plan 9 utility as much as sed is. most of
our awk programs don't use system() so that particular
part isn't as well done. but bwk's awk doesn't do utf
and the plan 9 one does. so there are accomodations.
okay, enough of awk.
musasabi Making more changes than necessary just makes updating
ports more pain - and that time could most probably
be spent on something better.
rsc9 musasabi: exactly.
jmk is not writing a new installer. as far as i know,
no one is.
uriel still, awk is not such a big deal, specially if the
issues with calling external commands from it and exits
are fixed; I was just a bit frustrated the other day
trying to get my awk code to work, so I'm sorry if
I made so much fuss about it
Major-Wi rsc9: ken called me 'an enthusiast'
uriel rsc9: yes, that has been cleaned up, still _someone_
somehow came up with the idea that he was...
(thru some email that no one else has seen)
Major-Willard: I think that quite deffines you :)
rsc9 well don't blame me for that. if you can track it down,
great, but he's not.
uriel rsc9: I don't blame anyone, and I'm sorry if it seemed
like it, I just think that if the process was a bit
more transparent that kind of misunderstandings would
not happen
musasabi What I think would be quite nice would be an easy way
to follow plan9 development - what is changed where
and why.
rsc9 this is really what i wanted to talk about.
uriel yes :)
Major-Wi uriel: i'd pissed off some guy at USG and he asked
ken WTF?
rsc9 as far as following what has happened, /dist/replica/plan9.log
is a great start.
noselasd Well, if someone thought someone was writing a new
installer, all it'd take was a post to 9fans :-)
newsham uriel: uh, you're suggesting that no one do work without
first declaring that they're starting?
uriel I got a list of items I would like to see happening
in the Plan 9 dev community :)
rsc9 boyd: and ken said "he pisses everyone off; don't worry
about it."
(actually i have no idea)
uriel newsham: no
newsham: but it's hard for people that comes new to
know what is going on, or what is the dev model
who is in charge, and so on, patch is great, but it's
not clear who/when/what use it
it's no clear who decides if a patch goes in or not(it's
clear for us, but not for someone coming from outside
that has not follwed things for quite some time)
newsham uriel: I dont find it any better or worse than other
projects (eg. cygwin or freebsd)
rsc9 to the extent that anyone is in charge, it's the people
who work for bell labs. but mainly it feels like more
of a collaboration.
uriel that has some advantages, of course, as sets a barrier
of entry, but I think right now that barrier is a bit
too arbitrary
rsc9 jmk and i are the ones who apply patches.
newsham in most projects an "outsider" would come up with a
patch, send it to the person they think is most appropriate
and either they would add the patch or not.
Major-Wi ACTION thinks an applied patch should (auto) mail
9fans
uriel Major-Willard: not 9fans, but we need a commits list,
I'm going to hack it up soon
rsc9 how about an applied patch appends an entry to a log
on sources.
uriel rsc9: it's easy to patch those things on top of patch,
but not all changes go thru patch
newsham uriel: see /n/sources/patch/applied
__20h__ Boyd, you never joined the NetBSD-cvs ML.
uriel newsham: I know, as I said, I'm going to write an script
that generates emails from that
rsc9 patch/list applied
musasabi rsc9: what do you mean by /dist/replica/plan9.log -
I can only find /dist/replica/client/plan9.log which
is not very helpful.. (sorry for the stupid question)
rsc9 musasabi: that's what i meant.
uriel rsc9: that is not an issue, as I said, it works great,
the only problem is that not all chagnes go thru patch
rsc9 but all changes do go into the plan9.log. if you look
at the changes and can't tell why they were made, then
it's fine to ask on 9fans.
mjl- musasabi: you can track all file changes with it, just
not the description
uriel rsc9: it would be nice if there was a single path,
and the comments are really helpful, not everyone wants
to look thru all diffs...
rsc9: also it's nice to see who did the changes, to
maybe comment/ask that person... but maybe that can
be done with sources now...
rsc9 comments just aren't going to happen. i thought about
it for a while, but it's not the way the plan 9 guys
at bell labs work.
someone familiar with the source could certainly read
the diffs and maintain a changelog. uriel?
uriel rsc9: hehehe..
rsc9: well, then I guess I will try to hack something
that picks up the things from sources...
noselasd I would be *mad* if I had to add comment to every thing
I change in projects at work..
rsc9 the fact of the matter is that if you care about why
things were changed, then you're already reading the
source.
newsham is it really needed though?
uriel rsc9: but it woud be nice to at least know who did
the change, I will look if that can be get from sources
rsc9 ls -lm will show you who pushed it out to sources.
noselasd So I actually understand adding comments may not be
"doable" :.-)
uriel rsc9: not everyone does, I know many people that follows
the commits lists of various projets, and they don't
reall all the src, they just read mostly the comments
to know what is going on
(ask Oksel)
__20h__ Comments? I don't even add such things into the code.
mjl- i'm oksel, but under plan9
rsc9 so fine, then maybe someone maintaining a changelog
would be a good contribution, but it won't be any of
us.
newsham uriel: so if you read through the patch/applied and
miss out on 5 or 10% of the additions, are you missing
that much?
uriel __20h__: code should be slef documenting, changes are
different
mjl- anyway, users could easily make commit logs
rsc9 the bulk of the changes come from patch anyway.
musasabi Usually when following a typical open source project
I just subscribe to the cvs list and get mails about
commits and look at the diff if the message indicates
it is something interesting. Of course one can allways
diff but that is not very nice to look "is this something
interesting".
mjl- once a simple mechanisme to comment on changes has
been mae
newsham if you're actively modifying code, you'll notice if
there's a replica/pull that affects code you're working
on and you'll know the code enough to dif
if you're just trying to get a feel for "whats going
on", its probably not that important if you miss an
item or two
rsc9 okay, i think we've beat this changelog thing into
the ground.
mjl- yups
noselasd musasabi: But what is the usefulness of that ? It's
"nice to know" bot imo not significant..
rsc9 i'd be happy to have someone maintain a changelog on
the side and email us if they want to know more about
a change that wasn't done through patch.
uriel noselasd9: it's more significant for people that are
just starting to get into the system
rsc9 switching to patch acceptance criteria (and feel free
to add this to the wiki).
jmk or i apply patches. acceptance criteria aren't
well-defined, but basically i want to see:
uriel rsc9: yes, documenting that a bit would be very nice
rsc9 1. an explanation of what the problem is
noselasd uriel: Ok - thatks a point.
rsc9 2. a minimal set of fixes, with no gratuitous changes
3. the new code has to look like (style-wise) the old
code
4. if the external behavior changes, document the change
m4dh4tt3 #2 meaning to include no whitespace or formatting changes,
yes?
rsc9 #2 yes.
m4dh4tt3 that makes sense
most other projects i know of have the same requirements
rsc9 if i get patches that don't do those 4, then sometimes
i sorry them
with a note explaining what i'd like to see in a future
patch.
musasabi as a sidenote would patches adding commentation to
existing code be welcome?
m4dh4tt3 gratuitous changes of that nature make it more difficult
for the reviewer to actually review the code
uriel yes, sounds very reasonable, just what we needed
rsc9 but most of the time i just bring the patch up to snuff
myself, noting what i did, and then apply it.
uriel rsc9: do you want to make a wiki page about "how to
contribute"? or should someone else(me?) do it based
on what you said here?
rsc9 o for example i edit almost all the man page changes
that get submitted for english and man page conventions.
i haven't edited the wiki in years. i'd prefer someone
else do it.
uriel rsc9: ok, I will do
rsc9 my first letters of sentences are occasionally getting
chopped off due to an acme irc bug. y'all will have
to cope. ;-)
uriel heh, you should try irc7, seems very popular this days
:)
Major-Wi ACTION agrees with that despite #3, but learnt the
necessity for #3 while hacking the 7th Ed sh
m4dh4tt3 thanks, uriel. i was going to jump in, but i don't
have a drawterm open ATM
Major-Wi yo m4
rsc9 if you create a patch and then use patch/email to give
us your email address, you get email notification when
the patch is applied/sorried.
__20h__ Irc7 only supports one channel.
m4dh4tt3 rsc9: i think we can interpolate ;-)
rsc9 any other patch questions?
Major-Wi deletions?
uriel rsc9: "saved"?
m4dh4tt3 rsc9: thanks for providing those guidelines for the
community. from the patches i've submitted in the past
(before patch), i pretty much gathered all that, but
it's good for the rest of the community to know.
newsham 20h: irc7 is f2f's server/client? if so, you can open
multiple windows in different channels, and you can
still use multiple channels in one window if you dont
bind the window to a channel
rsc9 patch/note saved/whatever-is-there will tell you about
saved.
uriel rsc9: seems a bit weird and redundant, just reject
it and sugest put into sources dir
rsc9 saved is for things that aren't going in just because
they don't fit in/feel like plan 9.
uriel rsc9: yes, but then why wasn't rio-bg saved? ;P
rsc9 sorry is for things that have been rejected. the intent
is to clean up applied and sorry once in a while so
they don't grow without bound.
newsham btw, does patch/create work in acme? the first tiem
I tried it in acme I had issues but I dont know if
it was just the long delay that threw me off or the
bits that make it put the rio window into editing mode
(its been too long for me to recall exactly)
musasabi A simple "how to contribute a patch" example could
be nice in the wiki.
uriel rsc9: my point is, why not just let people maintain
external patches in their own dirs...
rsc9 i actually thought rio-bg was the one i saved. i was
surprised earlier today when i noticed i hadn't.
newsham musa: there's an example in the man page, no?
rsc9 patch/create assumes it can turn on hold mode. it probably
doesn't work well in win windows.
uriel rsc9: if the sources "private" dirs are organized a
bit better, I think that would be a much better place
for things that are not ready, or don't even fit into
the main distribution, but that some people might like
to keep around
newsham that would be good to note in the wiki too. (and maybe
the man page)
uriel yup, I have in my TODO list looking over patch/*; it
could use some polishing
BUGS? :)
Major-Wi deletions
uriel but should be easy to fix, I hope..
rsc9 boyd: fix deletions and i'll apply the patch.
uriel what is "deletions"? sorry, I missed that
__20h__ Patch doesn't support the deletion of files.
uriel ah, I see, yes
musasabi newsham: that does not say anything about adding/removing
files (or directories)
mjl- patching files into existence works
rsc9 deletions are not very common so i'm not very worried.
adding files does work.
i moved some stuff into patch/save
saved
any other patch complaints?
uriel rsc9: I think nothing significant... I would say that
still would be nice if the labs would use it, even
without comments, but well..
musasabi an email notification to a list when something happens
could be nice, but by no means very important.
__20h__ What if I want to patch a saved patch?
uriel (maybe a way to just have it apply automatically pathces
if you have the right perms
musasabi: I will do that
__20h__ There's an typo in the rio-background.
musasabi uriel: thanks.
rsc9 it can't automatically apply patches because of the
way we keep our internal source tree in sync with sources.
uriel musasabi: the only thing is that with the current system
I have to make something that checks both sources/replica
and patch... which is a bit anoying as they look qutie
different
Major-Wi nah auto-application is a bad idea
rsc9 patching saved patches doesn't seem lke a very common
case.
you don't need the check patch. patch is for things
pending on sources.
newsham so the patch/email thing causes automatic notification?
What about mailing a mailing list as well? That might
be useful.
uriel rsc9: one thing, what about keeping public the list
of changes from your private tree to the public one?
(if that is possible)
rsc9 what do you mean?
Major-Wi like i said, mail 9fans
rsc9 mailing 9fans will drive away all the people who don't
care.
newsham major: i dont think everything should go to 9fans
uriel rsc9: jmk mentioned in his email that you guys get
an email every day with all the files that are different
in the distro and in your local tree.
rsc9 e're talking pretty trivial stuff a lot of the time.
newsham but creating a new mailing list (ie. googlegroups.com)
is really easy these days
Major-Wi look we have 250 patches
__20h__ Not googlegroups.com.
uriel rsc9: yes, but it's small things that make the whole
dev model ;)
Major-Wi that"s zip compared to the spam and other crapa
__20h__ Google is the commercial NSA of the future.
uriel __20h__: I'm sure nashi can setup some lists in mordor
rsc9 i don't want to make that list public. if we want the
change to go out, we'll push the file. seeing the file
list doesn't strike me as very interesting.
Major-Wi __20h__: :)
newsham 20h: and patch/applied info is sensitive because?
rsc9 i'd be happy to append the mails to a mailbox file
on sources. if people want to watch it and generate
auto emails from it then fine.
uriel rsc9: ok, I jsut thought it was interesting if someone
was working on something that had pending changes or
something, but well
newsham: good question
rsc9: sounds like a cool idea
rsc9 uriel: that's not the way that list works. if something
has changed in our main tree, it almost always goes
out. people working on little projects keep it in their
own home directories for the most part.
the bulk of the files are config.
__20h__ newsham, it's like who cares about privacy, because
they knew already everything?
rsc9 the only two things sitting in the tree that are major
are software cursor support (waiting to finish vbe)
and usb storage (from /n/sources/rmiller, and he asked
us not to put it in the tree yet)
uriel rsc9: I see, that makes sense, then it would be nice
what interesting work might be lurking in the corners
of home dirs, but I guess that is harder ;)
rsc9 that's things sitting in our internal tree that aren't
on sources.
newsham 20h: i'm not sure what the issue would be with the
nsa (or any other govt organization) seeing any public
mailing list. its a public list.
Major-Wi deletions? how about the 0 mode 0 size file?
uriel rsc9: there is people outside the labs working in vbe(I
guess you know alreay)...
__20h__ newsham, it's about Google -- but that's not the discussion.
uriel rsc9: and I know some people interested in hacking
usb storage
rsc9 i saw some comment about andrey having special access
to insider info in the logs. that's not really true.
we'll talk to anyone who emails us. it's just that
a lot of people seem content to speculate on irc instead
of dashing off an email.
newsham irc rumors are more enticing than reality.
musasabi rsc9: well most newbies don't know who to send the
email ;)
rsc9 they handed the vbe code to me to put into the tree,
and i'm still integrating it. i'm working on putting
it in aux/vga instead of 9load. if someone wants to
help, feel free to email me.
uriel rsc9: ok, sorry, that is my fault, but well, one doesn't
want to bother you guys too much with obvious questions...
rsc9 musasabi: then it's up to you old-time irc hands to
point them in the right direction. or you email us
instead.
uriel rsc9: if a contact point was documented somewhere it
would be nice, can we put your email in the wiki as
"contact point"(maybe better 9fans)... which brings
us to plan9-dev list...
rsc9 uriel: people who want to hack usb storage can look
in /n/sources/miller and then contact richard with
changes. he's heading that up.
uriel I understand that some people don't feel confortable
discusing serious stuff in 9fans due to all the noise,
but it seems that plan9-dev failed...
rsc9 boyd: treating deletions as size 0 files (no need for
mode 0) sounds fine to me.
Major-Wi well, i like overkill
uriel rsc9: do you think a low-noise forum is needed for
dev discusion?
rsc9 i'm glad plan9-dev failed. i don't like the dichotomy.
i refused to subscribe for quite a while, although
i wish i'd been there to help with designing 9p2000.u.
i think 9fans is a fine place for dev discussion. it
happens occasionally.
Major-Wi and it saw your can't read it and there's nothing in
it
it says
uriel rsc9: ok, I see, I guess people will have to put up
with 9fans then, the problem I see is that lots of
disucion seems to happen in private email instead..
:/
which leaves most people out of the loop
rsc9 mode 0 files are a pain because you can't even open
them.
Major-Wi and /n/sources? how does one get a dir?
uriel Major-Willard: I was going to get there next
rsc9 that will happen on a dev-only list too. the only reason
to have a dev-only list is that people on 9fans don't
want to see the dev chatter, which i very much doubt.
uriel ;)
musasabi btw would making a common readline function (basically
the readln function which is copy/pasted in many places
make sense? (just found myself copying the code and
I could submit a patch if such a thing would be wanted
and I knew the correct lib for it)
uriel rsc9: I thought it was the other way around, people
interested in dev wasn't interesed in 9fans noise,
so they used priv email instead,,, I guess I was wrong
again :)
noselasd 9fans doesn't seem to be the most overloaded list.
Dev discussion there would fit fine, no ?
Major-Wi READLINE? are you MAD?
rsc9 plan9-dev got created because of the ridiculous amounts
in spam back in july. that's solved.
uriel musasabi: over my dead body
+quintile
__20h__ Boyd, there's no GNU inside. ;)
musasabi Major-Willard: not *nix readline.
rsc9 you don't need readline unless you want to read a password.
uriel rsc9: good, then that is solved
rsc9 if you're reading from a console, read() returns one
line at a time.
noselasd musasabi: mouse around :-)
Major-Wi i don't need readline() i have hold mode
uriel rsc9: souces dirs..
rsc9: I documented in the wiki that to get a sources
dir one should email you or rsc(I hope you don't mind
:))
rsc9 the usual thing with sources dirs is to mail me or
jmk and we'll create it. boyd is an exception.
uriel rsc9: the thing is that there is no criteria to who
gets one dir and who dosn't
rsc9: that dosn't seem fair to me
musasabi rsc9: but I don't want to assume stdin is a console
- and the existing code seems read one char at a time
till it gets to the end of the line..
uriel (actually it seems plain stupid to me0
rsc9 jmk wasn't feeling very kind when boyd asked.
uriel rsc9: well, are you feeling more kind today? :)
Major-Wi rsc9: should be a fortune "<rsc9> the usual thing with
sources dirs is to mail me or jmk and we'll create
it. boyd is an exception."
rsc9 ;-)
i'll make boyd a directory but first i want to put
all the directories in a subdirectory
instead of the root.
uriel I personally would be upset if someone that has done
so much for Plan 9 was left out, I think it's just
_wrong_; boyd might be a difficult person, but that
is no excuse not to let him contribute
rsc9 choices for names? /n/sources/users/foo? /n/sources/userstuff/foo?
uriel rsc9: contrib?
rsc9 i'm not getting into a discussion about boyd.
Major-Wi usr
rsc9 there's already a contrib.
usr is home directories which these aren't.
__20h__ home :P
Major-Wi they sort of are
rsc9 contrib is good.
uriel rsc9: yes, that needs to be cleaned up a bit, there
is "contrib", "extras" "cvs", ... and so on, quite
messy..
mjl- there already is a contrib... yeah
quintile community ?
Major-Wi no
uriel quintile: too long :)
Major-Wi contrib
musasabi users and contrib sound nice.
Major-Wi or wip
uriel vt3 and I volunter to keep an index of the stuff in
contrib then
rsc9 great.
uriel rsc9: some guidelines for how to use sources dirs,
similar to the ones you gave for patch would be very
apreciated
(mostly to keep some order)
__20h__ What's the 9grid dir for?
uriel (and I guess somethign like http://plan9.bell-labs.com/9grid/AUP.html
can be linked from the wiki)
__20h__: good question
noselasd Ick. did irc7 swallow a line of mine :-
uriel (and links into my next question, that is what is up
with *.grid.bell-labs.com.)
rsc9 i don't know anything about grid. ask andrey.
__20h__ Ok.
rsc9 okay, i created stuff in /n/sources/contrib. please
move your fiels.
uriel rsc9: what about *.grid.bell-labs.com then? quintile
said it's still up and running, but there is no way
to get new accounts?
rsc9 i don't know anything about grid. ask andrey.
i believe new accounts only go to people contributing
resources. but i know nothing. it's presotto and ron's
baby, and it's mostly stalled.
uriel ok, will do then, I thought he didn't know as he was
around when it was discused
well, I was asking because all the other 9grid.??-s
poping up over the wrold..
rsc9 i don't know anything.
uriel OK, I will nag f2f when he is back :)
rsc9: about p9p and merging the docs..
rsc9 about sources/contrib, it's for posting software for
plan 9 users. if you use up too much disk or post crap
we'll probably do something.
uriel Oksel: and I ahve looked at it, and it looks nasty..
the changes are too many and too hard to check which
ones should go and with ones are p9p specific..
m4dh4tt3 rsc9: the perms on my dir in contrib are incorrect
:-)
rsc9 fixed
m4dh4tt3 thx
Major-Wi methinks one dir is missing
uriel my proposal is to merge both documentation, and have
an extra section for p9p specific pages, and an extra
section inside pages that are different documenting
the diferences for p9p
rsc9 no.
uriel rsc9: ok, but I tell you, merging back and forth is
unpractical..
rsc9 i don't want p9p to pollute the main distribution.
changes aren't frequent enough to merit that.
uriel I think that you will find it harder and harder to
keep them in sync...
rsc9 if we can get them in sync to start, then keeping them
in sync is easy.
uriel well, if people wants to start working on the Plan
9 docs, how will you merge back? it goes both ways..
rsc9: it's hard for people that might have access to
one but not the other
rsc9 i know when the last time i merged was, and occasionally
i run diff to see what's happened on sources in the
last (say) 3 months and then do it that way.
everyone has access to the dump on sources and to the
cvs history for p9p. both let you diff by date.
the trick is getting them up to date.
that is, in sync the first time.
regardless of what solution we decide on going forward,
that initial work needs to happen.
uriel rsc9: ok, we will try, but seems like a tedious and
futile task from our POV..
rsc9 i don't see why it's hard to figure out, given some
diffs, whether they apply to plan 9.
the way i see it is this.
the goal is to bring the plan 9 man pages up to date.
i already identified some places
where they were out of date and fixed it in p9p when
i did the initial p9p man pages.
diffing p9p and plan 9 man pages just points out some
places where you need to update the plan 9 pages.
i'm not saying you should diff the pages that have
changed dramatically, like intro(1)
uriel yes, but some times it's hard to tell..
mjl- i've only looked at acid, and it's a bit of a problem
that i've never used it beyond lstk()
so a bit hard to know what applies to both now
uriel you have to actually look thru the diff to see which
changes are p9p only and which are p9...
mjl- since i also don't use the p9p version
rsc9 acid is a tough one. i'd skip acid.
mjl- guess that's a problem of too little experience...
ok
will look further then. already have some scripts that
show diffs btw (if anyone wants them)
rsc9 if you diff all the pages and make a big file with
all the diffs, you should be able to pick out the easy
ones.
once you do the easy ones, feel free to email me to
ask about the hard ones.
uriel rsc9: another advantage of keeping a single copy of
the docs is that the implementation differences are
clearly documented somewhere, that way they can be
keept track of, and hopefully be reduced to a minimun
over time
rsc9 i agree with you in principle. eventually i'll probably
use cvs branches so that the p9p cvs is essentially
keeping track of the diffs between the two.
of course, it's naive to believe that all the implementation
differences expose themselves in documentation.
uriel ACTION would recomend using something other than cvs
to keep track of branches, but that is a detail ;)
rsc9: yes, but it's better to try to keep track of
them than just ignore them
newsham whats wrong with cvs branches?
__20h__ dho did some sort of new "cvs" -- no code yet.
rsc9 let's not talk about version control. more cadt crap.
uriel newsham: merging patches back and forth from on branch
to another is quite nasty
rsc9: yes :)
rsc9 i'm not a power user so cvs is fine. and i know how
to use it, crappy though it is.
mjl- rsc9: that's what i was trying with acid too (looking
into the code)
newsham <- likes CVS and their branch management (overall,
some complaints of course)
rsc9 don't try to diff the acid code.
mjl- will do that when writing docs (which is why i come
up with these usage patches ;))
newsham 20h: have you guys looked at larch/arch ?
uriel newsham: you are crazy ;P
mjl- arch... bazaar... yay
noselasd Oh - SCM fest. (/me brings the popcorn) ( *SIGH*)
uriel newsham: I have, lets leave it for antoher time
rsc9 brb. have fun talking about version control.
uriel rsc9: no, no, we gave up already!
mjl- will go for a snack :)
uriel ^_^
__20h__ newsham, It's not my idea. Replica and Patch is enough
for me.
noselasd Please. cvs vs whater. Insignificant.
newsham arch has some nice properties (and seems to be tool
oriented)
noselasd whatever*
musasabi arch is quite complex etc
musasabi point.
rsc9: So refactoring copy-paste code into common code
is generally not a desirable change?
__20h__ And who implements metadata in 9p? :P
uriel newsham: we can argue over arch anothter time, lets
not scare rsc9 off ;)
newsham i have nothing to argue about..
rsc9 back
uriel newsham: sorry, my english sucks, I mean "discus"
rsc9 musasabi: don't understand the question
oh, if you're talking about readline, you should be
able to call read.
how often do you read passwords anyway?
musasabi rsc9: readline (readln and probably other names), e{malloc,free,realloc}
and probably others.
__20h__ auth_proxy();
uriel you could use a gui app for reading pass...
__20h__ Factotum does the password management.
uriel rsc9: it would be interesting to know more of what
are your plans for p9p
__20h__: yup
mjl- emalloc and stuff has already been discussed, read
the archives
rsc9 i don't really have plans. as i need more software,
i convert it. but i'm at a stable point now.
uriel rsc9: I guess I was thinking more from the POV of bringing
both code-bases closer..
__20h__ dtLinux - stable
uriel (I have heard rumours that the venti code in p9p is
more uptodate than in p9...)
rsc9 one thing on the horizon is adding a c front end compiler
so that the sources look more the same.
the sources already look almost identical (acme is
the big exception but even those changes are simple
if tedious)
newsham c->c ?
rsc9 yes
musasabi mjl-: actually I was the one proposing it in the archives
;)
rsc9 http://swtch.com/usr/local/plan9/src/cmd/venti
uriel yes, that is a problem, hopefully I will get charless
to fix up kencc some time this century and the OpenBSD
guys will take care of the porting
rsc9 no no no. i am not putting a real compiler in. just
c->c.
uriel rsc9: just curious, why not?
-pperez
musasabi 8c can be compiled on *nix, but the output is just
not very usable.
--------- 5 mins
rsc9 because porting a compiler requires making it work
with all the system libraries and the like. it's too
much work.
the p9p goal is to play well with unix.
uriel rsc9: I see your point, still I hope some day someone
does it
quintile rsc9: the new venti include auth?
newsham musasabi: wouldn't be that hard to fix it to emit useable
(ie. elf) binaries (some arches already have a linker
flag)
rsc9 besides, who really wants to keep up with all the library
conventions on sunos.
emitting elf is easy. emitting useful debugging is
much harder.
i have an 8c that can create hello, world.
Major-Wi ELF -- yuk
newsham blah dwarf.
uriel rsc9: I'd be interested in seeing that(even if trivial)
rsc9 i have yet to hear a good idea about how to do auth
in venti.
uriel rsc9: what about the venti rewrite
(which I found out about by reading the notes file
in rejected patches....)
rsc9 i'm in the middle of rewriting venti. it's a lot faster,
perhaps a little buggier, and needs a bit of cleanup
before it will be ready for prime time.
any other projects people care about?
newsham wouldnt even a very limited amount of auth be significantly
better than no auth?
uriel rsc9: just curious, but don't you think that this kinds
of cases the Open Source mantra of "release early,
release often", could help?
noselasd What projects are there - (at the labs , if any) ?
rsc9 newsham: let's postpone the venti auth. i can't do
multiple conversations.
newsham ok
Major-Wi i have a cool idea for venti, but it's an expensive
venture
quintile projects - cross domain auth between servers (for a
grid).
Major-Wi too complex
rsc9 uriel: release early, release often only works if you
have time to keep up with the submitted changes. i'm
focusing on something other than venti.
uriel rsc9: ok, I thought it could help with testing, and
maybe someone could pick up if you dont' have the time
to maintain/finish it, but well..
rsc9 the venti code is available if you want to hack on
it. it's in the same place as plan 9 ports. module
name is venti instead of plan9.
uriel quintile: I think that was discused at OSDI and rejected,
the current model seems good enough, otherwise I would
recomend you to talk with charles about the Inferno
auth model..
newsham uriel: so far nobody's really picked up ron's xen stuff
if you're looking for stuff to pick up...
uriel rsc9: ok, thanks
newsham: I know, I'm not saying that it will hapen,
I'm just saying that it costs nothing to give people
a chance
quintile uriel: yep, just interested in russ's opinion.
rsc9 lucho helped me find some things. he emailed me.
uriel newsham: didn't kuroneko pick up your spark code?
__20h__ Are there plans to have more than the PC-distribution?
rsc9 as for venti auth, it's just not a priority.
uriel newsham: and didn't ericvh pick up v9fs even if after
some years?
newsham uriel: so far three people have approached me interested
in sparc v8 stuff. I dont really know what has become
of their work.. they may still be working on it.
rsc9 calling it a pc distribution is a little misleading.
it's a full distribution, it just only installs on
pcs.
uriel newsham: the thing is that maybe you get something
useful out of it, maybe not, but the chance is worth
it, I think,
anyway, just to be anoying, what about 9load... ;P
rsc9 what about it?
uriel is someone working on it?
rsc9 as far as i know, not much is happening with 9load.
uriel I also have heard(from third hand) of a rewrite of
9load..
rsc9 vbe support got contributed for 9load, though i plan
to move it out.
jmk is working on an amd64 port, which includes cleaning
up 9load some, but it's not a from-scratch rewrite.
uriel ok, I guess that leave us free to fix the anoying IDE
handling... :)
rsc9 what annoying ide handling?
uriel rsc9: any chances we will get any of that cleaning
up?
rsc9 any of what?
uriel rsc9: if you don't have your ide devices in the right
magic convination it wont work
rsc9 huh?
uriel rsc9: 9load clean up...
rsc9: ever tries to install having your CD-ROM as secondary
master?
m4dh4tt3 yeah
rsc9 the 9load cleanup will come out when the amd64 port
is ready. i believe the changes to 9load are pretty
minimal so don't worry about it.
uriel rsc9: its' a very commonly reported problem
m4dh4tt3 i do it all the time
rsc9 does the kernel work in that situation?
m4dh4tt3 sure does
noselasd uriel: works fine. You just need to type the magic
sdD1!... and so on :-)
uriel rsc9: it should, I would say... but IIRC it has also
some problems
noselasd9: nope
rsc9 ide probing is black magic. the sdata there is supposed
to be similar to the sdata in the kernel (dma is yanked
out), so feel free to compare and fix.
m4dh4tt3 all you have to do is specify a different drive to
load the kernel and the root fs
noselasd uriel: funny, cause I did that yesterday though..
uriel noselasd9: it doesn't work, and I have gone thru that
problem at least three different times, the people
at the 9con can tell you, we were a room packed with
plan9 users and no one could get it to work until we
changed the ide config
newsham m4d: isnt that because of the plan9.ini, not the 9load?
rsc9 ide probing is black magic. some systems have buggy
bioses too.
m4dh4tt3 newsham: iirc, yes
uriel rsc9: yes, that too :(
rsc9 if you want to go after this bug and fix it, please
do. trust me -- it won't go away on its own.
m4dh4tt3 ide probing is indeeed black magic. i've seen some
really bizarre stuff
uriel rsc9: ok, thanks
drawterm..
who maintains it? f2f says he doesn't, even if he does...
rsc9 i hate drawterm. andrey is doing a good job maintaining
the 9p1 drawterm.
uriel I hate dt too, but it's a fact of life..
rsc9 brucee is busy with other stuff though i think he might
have a good 9p2000 drawterm at some point.
dt2k is worth using, and if it didn't crash once in
a while i'd install it.
eventually i want to replace drawterm with a collection
of programs in plan9port.
uriel would be nice if f2f's changes were in the main distro,
and handled with patch, but f2f won't do it because
he says "I'm not the maintainer", so he basically maintains
a fork
rsc9 but progress is slow. i do have ssl working though.
uriel rsc9: where is dt2k?
ACTION has never seen it, but I know f2f has got the
code for some ancient version of it somewhere..
f2f if you notice, uriel, the binaries have disappeared
from the main distro with a small note pointing to
ucalgary.
uriel f2f: ah, that is new, and I don't like it, but well...
f2f i think rsc just doesn't want that mess in p9
uriel would be nice to have it in sources at least
contrib/f2f?
f2f i'm fine with ucalgary until a better replacement comes.
this is where the dt2k code is too, at least the latest
version i have
rsc9 andrey is in the drawterm group now.
uriel cool
f2f rsc, do you want me to merge the dt changes?
rsc9 the 9p1 changes? yes.
f2f ok, will do
rsc9 brucee is swamped with other work. he won't mind.
uriel ACTION would like to know more about dt2k and what
is going on with it :)
f2f but i'll keep the binaries on the web
rsc9 dt2k works well enough that i use it every day to apply
patches.
it crashes occasionally (some x problem) and i restart
it.
i never got around to a windows port.
i don't believe it's the right approach so i am loathe
to spend time debugging it.
yes please keep binaries on the web.
uriel rsc9: I think I know many people that would apreciate
dt2k even without windoze port
(and I know others that might fix the windoze port)
rsc9 google the 9fans archives for dt2k. i put it out there.
uriel ok, that is the latest version then?
rsc9 sure.
Major-Wi drawterm is pretty solid
uriel ok, will do..
f2f http://pages.cpsc.ucalgary.ca/~mirtchov/p9/dt2k.tgz
uriel f2f: that is the latest version too?
f2f i got this from skip and made it compile cleanly under
X
uriel I see...
f2f that's the latest i've heard about
rsc9 do you use it? does it crash?
f2f it crashes, yes. i don't use it because the alpha blending
is messed up (BGR vs RGB i believe)
and it's a bit slower
axelB (what about "replace drawterm with a collection of
programs in plan9port" and windows?)
Major-Wi BGR?
rsc9 what about it?
uriel axelB: ah, fuck windows! (sorry, could not restis ;P)
axelB just wondering. p9p doesn't do windows, I thought
noselasd uriel: can you ever ? :)
uriel noselasd9: if you knew...
rsc9 eventually plan9port will work on windows. don't care
enough right now. very happy with my mac.
axelB ok. fine
__20h__ Cygwin?
uriel axelB: buy a mac mini, they are cheap ;)
Major-Wi err, p9p port to windows is a major, hideous task
rsc9 it's not any more work than the original unix work.
i've done it before.
m4dh4tt3 i miss the mac i had for my previous job
uriel I guess another issue is p9p integration with v9fs
and similar, but without eric or lucho around I think
better leave that for other time
rsc9 my position is that p9p will not become dependent on
v9fs -- it needs to work on systems without v9fs --
but i'm perfectly happy if lucho and eric need hooks.
uriel rsc9: sounds reasonable..
rsc9 we put one hook in already. auth_proxy tries to open
/mnt/factotum/* before switching to the p9p factotum
socket.
musasabi Is there a reason plan9 headers don't have #ifdef protection
agains multiple #includes ? (stdio.h mainly - some
headers have function prototypes with FILE* and making
sure stdio.h is included just once adds many trivial
(unnecessary) changes.
uriel musasabi: that is a well known one, use sane headers
rsc9 don't include headers twice.
uriel exactly
rsc9 if you're compiling legacy code, then use ape. the
ape stdio.h is protected.
uriel musasabi: feel free to add to the faq
rsc9: BTW, could you update the running version of
the wiki, I really need it to make the FAQ page useable..
Major-Wi Is there a reason plan9 headers don't have #ifdef protection
agains multiple #includes ? -- YES, YOU are 'sposed
to get that right
musasabi ACTION uses the "not my code" and "uriel will flame
me to death for APE" arguments.
rsc9 google for "follow the simple rule" pike
if it's not your code, you should use ape.
uriel or fix it :)
__20h__ Or delete it.
Major-Wi rm is a swell prgramm debugger
musasabi nontrivial socket code + APE was not very nice so I
am trying to live with 8c -p.
uriel rsc9: I got some changes to the templates of the wiki,
I haven't sent them because I have seen that the ones
in the distribution and the ones in the plan 9 wiki
are not in sync anyway...
m4dh4tt3 when fixing it means re-writing it, the probability
that it will get done approaches zero
rsc9 uriel: i think i restarted wikifs
uriel rsc9: let me check again...
[...]
rsc9 gotta go. forgot about another appt.