Re: Now I'm curious...

2007-09-04 Thread Hamish Moffatt
On Mon, Sep 03, 2007 at 04:44:55PM -0500, Kevin Day wrote:
 Except for:
 1)  There is no stable uClibc, 0.9.28 is bugridden, 0.9.29 requires a
 number of patches only available in svn (let alone countless other
 bugs yet to be publicized) , and releases prior to 0.9.28 seem to have

Yikes, is there a list of the known essential patches to 29?

I'm using 0.9.28 and having problems with threads, so I'm attempting to
upgrade to 29 as I see it includes a large libpthread update. 


Hamish
-- 
Hamish Moffatt VK3SB [EMAIL PROTECTED] [EMAIL PROTECTED]
___
uClibc mailing list
uClibc@uclibc.org
http://busybox.net/cgi-bin/mailman/listinfo/uclibc


Re: Now I'm curious...

2007-09-04 Thread Rob Landley
On Monday 03 September 2007 4:08:06 am Christian MICHON wrote:
 On 9/2/07, Rob Landley [EMAIL PROTECTED] wrote:
 (...)

  I'm poking Peter to put out a release.  I'll let you know if he does. 
  (I'd happily send _him_ a cake, but he appears to be in Europe...)

 Hi Rob,

 and why not allowing us to peek at his 1194 commits instead ?

Because he got roundly chewed out here and was essentially told to go away by 
at least two high-profile commiters, and Erik never stepped up to defend him, 
so he took his ball and went home?

Now we're noticing that it was, in fact, a nice ball.

 does he have a public/private repository ? git ? mercurial ? svn ?

He has a private repository of some kind.  I spoke to him about it a year or 
so back but can't find it in my back email (might have been on irc).  
Recently he mentioned the number of commits in it, which is what brought it 
back to mind.

Mostly what I see is when I bring up a question he sends me a patch fixing 
whatever it was from his repository...

 This would look less like a fork this way, no ?

I think it's undeniably a fork, because he was checking everything in and was 
told to stop.  He didn't create the fork, he was merging everything he did 
into mainline.  That' show he got in trouble: Manuel and shjhill created the 
fork by telling him to stop merging last year.  They thought he was merging 
too much.

 Of course, one could argue that a project on hiatus is about to fork
 anyway sooner or later...

/me pleads the fifth: http://en.wikipedia.org/wiki/Tiny_C_Compiler

 My preference would be to see the people in charge back in the
 decision process. Maybe they're either too busy (understandable, they
 need to earn money also) or on holidays ?

 Patience then might be the key here... No flaming please :)

I'm not flaming anybody, I'm just pointing out some interesting statistics.

Rob
-- 
One of my most productive days was throwing away 1000 lines of code.
  - Ken Thompson.
___
uClibc mailing list
uClibc@uclibc.org
http://busybox.net/cgi-bin/mailman/listinfo/uclibc


Re: Now I'm curious...

2007-09-04 Thread Nitin Gupta

- Original Message - 
From: Rob Landley [EMAIL PROTECTED]
To: Christian MICHON [EMAIL PROTECTED]
Cc: uclibc@uclibc.org
Sent: Tuesday, September 04, 2007 12:45 AM
Subject: Re: Now I'm curious...


 On Monday 03 September 2007 4:08:06 am Christian MICHON wrote:
 On 9/2/07, Rob Landley [EMAIL PROTECTED] wrote:
 (...)

  I'm poking Peter to put out a release.  I'll let you know if he does.
  (I'd happily send _him_ a cake, but he appears to be in Europe...)

 Hi Rob,

 and why not allowing us to peek at his 1194 commits instead ?

 Because he got roundly chewed out here and was essentially told to go away 
 by
 at least two high-profile commiters, and Erik never stepped up to defend 
 him,
 so he took his ball and went home?

 Now we're noticing that it was, in fact, a nice ball.

I agree that Peter was a valuable and aggressive contributor. It's sad that 
instead of communicating
each other's concerns, high-profile committer(s) snatched psm's commit 
rights.

IIRC, Peter got into trouble as his changes were huge, hard to review and 
some
time broke the build and/or compatability.

I am sure now PSM can very well contribute to uClibc and give it its glory 
back.

 I vote for offering him a maintainer position again.

Regards,
NK 

___
uClibc mailing list
uClibc@uclibc.org
http://busybox.net/cgi-bin/mailman/listinfo/uclibc


Re: Now I'm curious...

2007-09-04 Thread Steven J. Hill
On Tue, Sep 04, 2007 at 01:08:53AM -0700, Nitin Gupta wrote:
 
 I agree that Peter was a valuable and aggressive contributor. It's sad that 
 instead of communicating
 each other's concerns, high-profile committer(s) snatched psm's commit 
 rights.
 
Your facts are incorrect. Peter voluntarily removed himself and asked
for his account to be deactivated. However, it is still active and he
is welcome to check in changes.

 IIRC, Peter got into trouble as his changes were huge, hard to review and 
 some time broke the build and/or compatability.
 
This is correct.

-Steve
___
uClibc mailing list
uClibc@uclibc.org
http://busybox.net/cgi-bin/mailman/listinfo/uclibc


Re: Now I'm curious...

2007-09-04 Thread Denys Vlasenko
On Tuesday 04 September 2007 08:44, Rob Landley wrote:
 Er, deciding to allow means nothing if nobody does the work.  My objection 
 is that people who were chased away from the current uClibc tree have since 
 been doing more work than the people who did the chasing.  That doesn't seem 
 efficient, somehow.
 
 I don't care which tree is official.  That means very little to me.  I 
 don't 
 poke at svn much anymore now that I've moved on to distributed source 
 control, and although it's _polite_ to post my fixes back here, if they don't 
 get integrated oh well.  My uClibc tree supports miniconfig.  uClibc 0.9.29 
 does not.  *shrug*

I saw Linus' video.

Distributed SCM is nice for development, but at the end of a day,
people want to go to some official place and download a latest stable
version. It's doesn't matter that developers use git or mercurial,
the code has to eventually end up at http://www.uclibc.org/downloads/.

In the long run, successful long-term project must be usable by _users_,
and users want to be able to figure out where latest code is,
they don't want to search through forest of git/mercurial trees.

Of course, if there is no agreement between maintainers
and development slows down, sometimes it is naturally resolved by forking.

 It will be decided to do a release by whom?

By whoever is doing most of maintainer's work.

 There are two editorial jobs involved in maintaining a project:
 
 1) Deciding what to merge (and how), which often means saying no to the 
 majority of submissions for the purposes of fighting off Sturgeon's Law.  
 Book and magazine publishers do exactly the same thing with the slush pile, 
 and movie producers do this with screenplays: this is nothing new.
 
 2) Putting out stable releases.  I've already mentioned I like time-based 
 ones, and the video does a good job of explaining the benefits in detail.
 
 An interesting point is that the person putting out stable releases and the 
 person controlling the development tree don't HAVE to be the same person.  
 Especially once a stable release _has_ been issued, maintaining bugfix-only 
 stable releases is often best done by somebody OTHER than the maintainer of 
 the development branch.

Do you propose someone to take these positions?

 If you use a modern distributed source control system, there's no concept 
 of commit access.  You can watch Linus Torvalds explain this on video, and 
 hear him call CVS and SVN all sorts of nasty names. :)
 
 http://video.google.com/videoplay?docid=-2199332044603874737

http://kernel.org/ still exists, because people want to have official tree.

 Personally, I'm quite fond of Mercurial, as you can see 
 at http://landley.net/hg;.
 
 Also, I just heard back from Peter whose tree is indeed in Mercurial.  
 (Although not online at a permanent location, just when he leaves his machine 
 on running hg serve, and the URL he emailed me last night is down at the 
 moment.  Possibly on a dynamic IP.  I've asked him if I can mirror it on my 
 website...)

I have nothing against people using mercurial/git, it's just not
very relevant to the question how to energize uclibc development?

Let's all switch to mercurial/git doesn't solve it.
--
vda
___
uClibc mailing list
uClibc@uclibc.org
http://busybox.net/cgi-bin/mailman/listinfo/uclibc


arm support for new linuxthreads in 0.9.29

2007-09-04 Thread Hamish Moffatt
Hi,

I'm trying to upgrade to 0.9.29 and use the new linuxthreads, but my
target is arm and it won't compile due to missing sysdep-cancel.h.

Attempts to drop in versions thereof from glibc's code result in
successful compilation, but any threaded application segfaults during
startup. 

Switching back to the old linuxthreads works, but I'm having problems
with a multithreaded application hanging so I want to try the new
library... What do I need to do to get the new version to compile?

thanks
Hamish
-- 
Hamish Moffatt VK3SB [EMAIL PROTECTED] [EMAIL PROTECTED]
___
uClibc mailing list
uClibc@uclibc.org
http://busybox.net/cgi-bin/mailman/listinfo/uclibc


The Holy Grail (of computing?)

2007-09-04 Thread Mark Shelby
I enjoyed reading the discussion regarding (in)activity with the
project. I have been watching the whole uClibc/buildroot project for
several years now. I have joined and exited the list a few times. I
recently got interested again in uClibc and figured I'd check out the
progress...

I am dismayed that it is still in a pre 1.0 release stage!

So I thought I'd just throw out a few questions to anyone on the list
and see what kind of responses we get. Keep in mind, I am not a
developer, nor am I advocating drastic changes in uClibc. I just
wanted to throw out a few thought provoking questions.

I know that the *typical* answer is to go to www.uclibc.org and look
at the answers for myself, but I don't think I'ld get as complete an
answer as I will in discussing it here.

I'll first make a few assumptions. For purposes of discussion I am
going to consider a uClibc system as Busybox / uClibc / buildroot in
companionship or combined with one another. If you chose to single out
one aspect over another, please point out if you are addressing the
project as a whole, or one of the three aforementioned components.

1.) Who is the target audience for a uClibc system?

Seems to me that I read that the primary target is for the embedded
market. Does that still hold true? Or has the embedded market passed
on uClibc. Either way, I'm looking for some real in depth answers. not
just Oh, anybody could use it, stuff.

2.) What other needs (niches) might the uClibc system meet? When
thinking of other applications for uClibc, why not rank them in order
of coolness? (Very subjective, I know!)

3.) How heavily is uClibc tied to GNU software?

4.) How does this project feel about the proposition of Mark
Shuttlesworth to engage in a predictable 6 month release cycle?

5.) What do mailing list participants for uClibc system feel is the
most crucial step(s) needing to be taken to maximize the usage or
stability of the uClibc System?

6.) What are the greatest 5 inherent strengths of the system? What are
it's 5 most glaring weaknesses?

7.) Is the system developer friendly? Why, or why not? If yes, what
can be done to encourage more participation? If no, what fundemental
things need to be changed?

8.) As far as philosophies go, would this project more closely align
itself with the Free Software Foundation group or the Linux Foundation
group? If you had to pick one or the other, that is...

9.) How do you use your uClibc system?

10.) How well does uClibc support your computing activities (scale of 1 to 10) ?
___
uClibc mailing list
uClibc@uclibc.org
http://busybox.net/cgi-bin/mailman/listinfo/uclibc


Re: Now I'm curious...

2007-09-04 Thread Rob Landley
On Tuesday 04 September 2007 8:21:13 am Denys Vlasenko wrote:
 On Tuesday 04 September 2007 08:44, Rob Landley wrote:
  Er, deciding to allow means nothing if nobody does the work.  My
  objection is that people who were chased away from the current uClibc
  tree have since been doing more work than the people who did the chasing.
   That doesn't seem efficient, somehow.
 
  I don't care which tree is official.  That means very little to me.  I
  don't poke at svn much anymore now that I've moved on to distributed
  source control, and although it's _polite_ to post my fixes back here, if
  they don't get integrated oh well.  My uClibc tree supports miniconfig. 
  uClibc 0.9.29 does not.  *shrug*

 I saw Linus' video.

 Distributed SCM is nice for development, but at the end of a day,
 people want to go to some official place and download a latest stable
 version.

Yes.

 It's doesn't matter that developers use git or mercurial, 
 the code has to eventually end up at http://www.uclibc.org/downloads/.

Yes and no.  When the maintainer of XFree86 threw out Keith Packard, he went 
off and started his own fork and the entire world followed.  Glibc 2.0 and 
egcs were (more or less) such forks, prompted by stagnation.  Back before 
Linus took up source control and was dropping the majority of patches on the 
floor (even the ones from maintainers), Alan Cox retired from Linux 
development for a year (went off and got an MBA) because people were starting 
to consider his tree the official one, and push him to become the new point 
man, and he didn't want the job.  (More distros shipped stuff based on 
the -ac tree back in 2002 than on Linus's tree.)

 In the long run, successful long-term project must be usable by _users_,
 and users want to be able to figure out where latest code is,
 they don't want to search through forest of git/mercurial trees.

I think the ethereal userbase managed to find wireshark.

http://www.linux.com/articles/54968

 Of course, if there is no agreement between maintainers
 and development slows down, sometimes it is naturally resolved by forking.

*shrug*

I'm not promoting any specific course of action, but a uClibc tree has come to 
my attention with about 30 times as many patches since 0.9.29 as mainline, 
and it's maintained by a guy who's answered over half the obscure technical 
questions I get stumped on about arm soft float and such (often answered by 
providing me patches).  This developer will not return to this list, and has 
no interest in inheriting the existing tree (which is in an obsolete source 
control format anyway, and the new tree is mercurial which is my first choice 
these days anyway).

  It will be decided to do a release by whom?

 By whoever is doing most of maintainer's work.

Anyone can put out a release.  I put out a release of my tcc fork:
http://landley.net/code/tinycc/downloads/

And I plan another one soon.  That is rampantly unofficial, I have no access 
to tinycc.org and wouldn't commit to a CVS tree unless well-paid to do so.  
But there are people using my fork.

  There are two editorial jobs involved in maintaining a project:
 
  1) Deciding what to merge (and how), which often means saying no to the
  majority of submissions for the purposes of fighting off Sturgeon's Law.
  Book and magazine publishers do exactly the same thing with the slush
  pile, and movie producers do this with screenplays: this is nothing new.
 
  2) Putting out stable releases.  I've already mentioned I like time-based
  ones, and the video does a good job of explaining the benefits in detail.
 
  An interesting point is that the person putting out stable releases and
  the person controlling the development tree don't HAVE to be the same
  person. Especially once a stable release _has_ been issued, maintaining
  bugfix-only stable releases is often best done by somebody OTHER than the
  maintainer of the development branch.

 Do you propose someone to take these positions?

I'm pointing out the nature of the problem.  PSM is currently _doing_ the 
first, he's just not doing it publicly, nor in the context of this mailing 
list or the svn tree on uClibc.org.

The second job doesn't have to be done by the same guy.  Stable releases 
involve snapshotting the tree and applying bugfix patches only.  There's less 
of a judgement call involved in that, especially if new stable releases come 
out often enough that the decision to leave a feature out until the next 
release isn't particularly painful.  I could theoretically take the second 
job, but it's useless without the first.

  If you use a modern distributed source control system, there's no concept
  of commit access.  You can watch Linus Torvalds explain this on video,
  and hear him call CVS and SVN all sorts of nasty names. :)
 
  http://video.google.com/videoplay?docid=-2199332044603874737

 http://kernel.org/ still exists, because people want to have official
 tree.

Sure.  But if the official tree stops being the 

Re: The Holy Grail (of computing?)

2007-09-04 Thread Rob Landley
On Tuesday 04 September 2007 11:12:55 am Mark Shelby wrote:
 I enjoyed reading the discussion regarding (in)activity with the
 project. I have been watching the whole uClibc/buildroot project for
 several years now. I have joined and exited the list a few times. I
 recently got interested again in uClibc and figured I'd check out the
 progress...

 I am dismayed that it is still in a pre 1.0 release stage!

 So I thought I'd just throw out a few questions to anyone on the list
 and see what kind of responses we get. Keep in mind, I am not a
 developer, nor am I advocating drastic changes in uClibc. I just
 wanted to throw out a few thought provoking questions.

 I know that the *typical* answer is to go to www.uclibc.org and look
 at the answers for myself, but I don't think I'ld get as complete an
 answer as I will in discussing it here.

 I'll first make a few assumptions. For purposes of discussion I am
 going to consider a uClibc system as Busybox / uClibc / buildroot in
 companionship or combined with one another.

I don't use buildroot at all.  Lots of other projects (like Gentoo Embedded or 
my own Firmware LInux) use uClibc but not buildroot.

 If you chose to single out 
 one aspect over another, please point out if you are addressing the
 project as a whole, or one of the three aforementioned components.

 1.) Who is the target audience for a uClibc system?

 Seems to me that I read that the primary target is for the embedded
 market. Does that still hold true? Or has the embedded market passed
 on uClibc. Either way, I'm looking for some real in depth answers. not
 just Oh, anybody could use it, stuff.

The embedded market uses uClibc heavily.  I don't consider it restricted to 
that though, it's a nice fit for bootable CD distros (where an extra megabyte 
or two of free space is still noticed), and in general it's nice to have a 
simple, readable C library.  (Being tied to a single implementation is bad.)

 2.) What other needs (niches) might the uClibc system meet? When
 thinking of other applications for uClibc, why not rank them in order
 of coolness? (Very subjective, I know!)

Because it sounds too much like work?  (Well you asked.)

 3.) How heavily is uClibc tied to GNU software?

Not at all.  One of the long term goals of my Firmware Linux project is to 
come up with a Linux system that has no GNU software in it, not even in the 
build toolchain used to compile it.

 4.) How does this project feel about the proposition of Mark
 Shuttlesworth to engage in a predictable 6 month release cycle?

This project doesn't feel anything, but some of the developers consider that 
a very good thing, and I used to send Erik (the previous maintainer) cakes to 
try to stimulate new releases (the first one was to commemorate the one year 
anniversary of the 0.9.26 release).  The Linux kernel is also aiming at 
regular periodic releases, and BusyBox is doing this too.

 5.) What do mailing list participants for uClibc system feel is the
 most crucial step(s) needing to be taken to maximize the usage or
 stability of the uClibc System?

*shrug*  I try to use it to build lots of packages, actually use the results, 
and send in bug reports.

 6.) What are the greatest 5 inherent strengths of the system? What are
 it's 5 most glaring weaknesses?

You have a homework assignment?

 7.) Is the system developer friendly? Why, or why not? If yes, what
 can be done to encourage more participation? If no, what fundemental
 things need to be changed?

Explain the nature of the universe.  Provide three examples.  Go.

I consider Firmware Linux relative developer friendly (and if it isn't I'd 
like to hear about it).  I consider uClibc a low-level component that by 
itself does nothing.

 8.) As far as philosophies go, would this project more closely align
 itself with the Free Software Foundation group or the Linux Foundation
 group? If you had to pick one or the other, that is...

I'm Open Source, not Free Software.  I actively oppose the FSF on several 
points (such as deprecating GPLv2 in any way, and Stallman's GNU/Linux/dammit 
campaign).  I think the Hurd failed, Linux would have happened without him 
(obvious if you study the history, it forked off of _minix_, not GNU), and 
Stallman needs to get over it.

 9.) How do you use your uClibc system?

I press keys on a keyboard and view patterns on a screen.  Sometimes a network 
card is involved.

 10.) How well does uClibc support your computing activities (scale of 1 to
 10) ?

Blue.

Rob
-- 
One of my most productive days was throwing away 1000 lines of code.
  - Ken Thompson.
___
uClibc mailing list
uClibc@uclibc.org
http://busybox.net/cgi-bin/mailman/listinfo/uclibc


Re: Now I'm curious...

2007-09-04 Thread Rob Landley
On Tuesday 04 September 2007 3:08:53 am Nitin Gupta wrote:
  I vote for offering him a maintainer position again.

Er, I don't think it works that way.  (We vote?)  And I don't think he wants 
the job.

The great thing about open source is you can go off and do your own thing.  
He's done so.  I'm interested in at least evaluating the thing he's done, 
possibly in using it in my projects.  This might mean using his version 
instead of the version here, sending him patches for bugs I find instead of 
posting them here, etc.  *shrug*  If it works better for me...

Dunno yet, just downloaded it last night, haven't had much of a chance to bang 
on it yet.  (Still playing with linux-2.6.23-rc5.  One new set of bugs at a 
time... :)

 Regards,
 NK

Rob
-- 
One of my most productive days was throwing away 1000 lines of code.
  - Ken Thompson.
___
uClibc mailing list
uClibc@uclibc.org
http://busybox.net/cgi-bin/mailman/listinfo/uclibc