Re: procps-ng is a mistake (was: Re: Summary/Minutes from today's FESCo Meeting (2012-05-14))

2012-05-16 Thread Jaromir Capik
> > You're partially right.
> > If we talk about the Fedora's package name, then it could remain
> > untouched.
> > But since the new upstream name had to be changed and I wanted
> > others to know
> > they're installing the -ng version, I changed the name to
> > procps-ng.
> > Moreover, I initially wanted to introduce both version concurrently
> > and later I decided to drop procps completely because of
> > unclarities
> > in the resolution of virtual provides.
> 
> Right, having multiple procps-style packages installed at once is way
> more
> effort than it would ever be worth.

Exactly. It would surely cause more troubles, than we can imagine
at the moment.

> 
> > Packaging guidelines also say that package names should match the
> > upstream
> > tarball or project name and the name change seemed to me as the
> > clearest
> > and best solution.
> 
> Is it intended to ever name it back if the older version dies off?

Good question. I know that a similar thing happened in case of util-linux.
I'm personally not fully against that. But playing with names seems
to me unnecessary unless the name conflicts with other projects
and therefore renaming back is not absolutely necessary.

> 
> Bill

Jaromir.

> --
> devel mailing list
> devel@lists.fedoraproject.org
> https://admin.fedoraproject.org/mailman/listinfo/devel
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: procps-ng is a mistake (was: Re: Summary/Minutes from today's FESCo Meeting (2012-05-14))

2012-05-16 Thread Bill Nottingham
Jaromir Capik (jca...@redhat.com) said: 
> You're partially right.
> If we talk about the Fedora's package name, then it could remain untouched.
> But since the new upstream name had to be changed and I wanted others to know
> they're installing the -ng version, I changed the name to procps-ng.
> Moreover, I initially wanted to introduce both version concurrently
> and later I decided to drop procps completely because of unclarities
> in the resolution of virtual provides.

Right, having multiple procps-style packages installed at once is way more
effort than it would ever be worth.

> Packaging guidelines also say that package names should match the upstream
> tarball or project name and the name change seemed to me as the clearest
> and best solution.

Is it intended to ever name it back if the older version dies off?

Bill
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: procps-ng is a mistake (was: Re: Summary/Minutes from today's FESCo Meeting (2012-05-14))

2012-05-16 Thread Jaromir Capik
> From: "Matej Cepl" 
> To: devel@lists.fedoraproject.org
> Sent: Tuesday, May 15, 2012 9:01:00 PM
> Subject: Re: procps-ng is a mistake (was: Re: Summary/Minutes from today's    
> FESCo Meeting (2012-05-14))
> 
> On 15.5.2012 14:03, Jaromir Capik wrote:
> > There is. We had to change the name, since the former upstream
> > is still somehow alive, but not enough to make us happy.
> 
> Do we? I mean if the old procps package will be killed in Fedora
> (which
> I think it will be, right?) then what you describe could just happen
> by
> changing URL in Source0, cannot it?

Ahoj Matěji.

You're partially right.
If we talk about the Fedora's package name, then it could remain untouched.
But since the new upstream name had to be changed and I wanted others to know
they're installing the -ng version, I changed the name to procps-ng.
Moreover, I initially wanted to introduce both version concurrently
and later I decided to drop procps completely because of unclarities
in the resolution of virtual provides.
Packaging guidelines also say that package names should match the upstream
tarball or project name and the name change seemed to me as the clearest
and best solution.

Jaromír.

> 
> Matěj
> 
> --
> devel mailing list
> devel@lists.fedoraproject.org
> https://admin.fedoraproject.org/mailman/listinfo/devel
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: procps-ng is a mistake (was: Re: Summary/Minutes from today's FESCo Meeting (2012-05-14))

2012-05-15 Thread Matej Cepl

On 15.5.2012 14:03, Jaromir Capik wrote:

There is. We had to change the name, since the former upstream
is still somehow alive, but not enough to make us happy.


Do we? I mean if the old procps package will be killed in Fedora (which 
I think it will be, right?) then what you describe could just happen by 
changing URL in Source0, cannot it?


Matěj

--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: procps-ng is a mistake (was: Re: Summary/Minutes from today's FESCo Meeting (2012-05-14))

2012-05-15 Thread Jaromir Capik
> > * #851 F18 Feature: procps-ng (next generation procps tools) -
> >   https://fedoraproject.org/wiki/Features/procps-ng  (sgallagh,
> >   18:11:34)
> >   * AGREED: Feature procps-ng is accepted (9 +1)  (sgallagh,
> >   18:14:47)
> 
> Ahem. I think is is a really bad idea. "-ng" packages point to a huge
> failure in the handling of the packages in question, and should not
> be deemed a feature for Linux but a failure of Linux.

Says who? You? It must be true then!

It seems you really know, how to manipulate people, because the first
thing I told to myself after reading this part of your message
was : "What a melodic statement!"

> Karel Zak has made clear that he is happy to merge procps into
> util-linux (Karel is both upstream and downstream for u-l), and has
> offered
> to do the work. util-linux is the much better place for these
> utilities,

Is it? 

> so that common code, the development infrastructure, the build
> system,
> the documentation scheme, the release cycle and the maintainership
> can
> be shared.

Why don't we create just one big package called for example
"fedora-distribution" ? We could merge everything inside, because
there must be a lot of common functions in all Fedora packages.
Let's start doing it immediately, because it could take quite
a long time!

How much do you know about the procps and util-linux internals?
Is it the knowledge or self-importance what makes you claim that?

> There's really no point in all the bureaucracy for such a transition
> if it just replaces one bad situation with another bad situation.

There is. We had to change the name, since the former upstream
is still somehow alive, but not enough to make us happy. And as
there can't be two independent upstreams called procps, we decided
to change the name to avoid conflicts. I strictly disagree with
your opinion here. I don't consider procps-ng a replacement with
another bad situation.
I'm curious where you get enough courage to disparage effort and work
of other people. That's the same like claiming that systemd is
replacement of bad situation with even worse situation. 
How do you like it?

> If you do a transition then do it right and merge procps into util-linux.

Please, stop being always right, especially when you don't know much
about projects you're trying to break.

> We really don't need two packages with such overlapping
> functionality.

Is it overlapping? I believe it isn't. The tools would need to be
completely redesigned and rewritten to possibly have at least 
a small set of common functions with util-linux. The question is
if it is worthy enough for such a change.
The current procps state is so bad, that we had to act really quickly
and the unification in form of procps-ng was really inevitable.

> Both of them had long phases in their history where
> they
> were slowly rotting along. The best way to fight that is having a
> single
> package from it so that this easier kept an eye on.

Again. Why would it be easier? Because you said that?

> They do very similar stuff

Do they? You mean that tiny part touching the proc filesystem?
Sorry, but I don't consider tools like fdisk or fdformat similar
to tools like top or vmstat. Each of the tools has it's purpose
and if anything inside is overlapping, then it's just a very small
part and that could eventually be moved to a common library one day.
But I believe there's more important work to be done here than
playing with reordering the particular tools, moving them from
package to package and creating just one huge monolithic rpm, that
breaks the basic principles of modularity.

> ,they need the same expertise from the hackers and maintainers
> and
> they should justbe one.
> 
> Really, nobody needs transitions, renames and multiple independent
> repos
> for stuff that is very very similar in purpose and behaviour.

Nobody? That means we're nobody for you, right?
I remember such superior attitude from somewhere.
Yes. It was one of my previous jobs where everybody was leaving
the team because of one manager with similar attitude.

> 
> I'd really like to see FESCO strongly ask the people behind procps-ng
> to
> help working in the integration of its tools into util-linux, to make
> the basic set of tools more nicely integrated rather than continue to
> grow apart! There's really no point in just rubberstamping everything
> people suggest. FESCO should push people in the right direction, and
> push them towards collaboration. FESCO, please steer fedora (and
> Linux)
> in the right direction here, that's your job!

I'm happy that FESCO members are rational enough and are able to have
their own point of view and opinions.

> 
> Lennart

Jaromir.

> 
> --
> Lennart Poettering - Red Hat, Inc.
> --
> devel mailing list
> devel@lists.fedoraproject.org
> https://admin.fedoraproject.org/mailman/listinfo/devel
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: procps-ng is a mistake (was: Re: Summary/Minutes from today's FESCo Meeting (2012-05-14))

2012-05-15 Thread Karel Zak
On Mon, May 14, 2012 at 10:33:22PM +0200, Miloslav Trmač wrote:
> On Mon, May 14, 2012 at 10:10 PM, Lennart Poettering
>  wrote:
> > On Mon, 14.05.12 14:45, Stephen Gallagher (sgall...@redhat.com) wrote:
> >
> >> * #851 F18 Feature: procps-ng (next generation procps tools) -
> >>   https://fedoraproject.org/wiki/Features/procps-ng  (sgallagh,
> >>   18:11:34)
> >>   * AGREED: Feature procps-ng is accepted (9 +1)  (sgallagh, 18:14:47)
> >
> > Karel Zak has made clear that he is happy to merge procps into
> > util-linux (Karel is both upstream and downstream for u-l), and has offered
> > to do the work.
> 
> Yet he told me that he is happy with procps-ng, and the revival was
> very much needed.  Karel?

 I'm very happy that we have active procps upstream now, this project
 was in horrible condition for years. There is a lot of work to do at
 libproc and proc utils.

 Anyway, I suggested merge procps into util-linux 1-2 years ago and
 I'm still open for this idea.

> > util-linux is the much better place for these utilities,
> > so that common code, the development infrastructure, the build system,
> > the documentation scheme, the release cycle and the maintainership can
> > be shared.
> 
> Why is the pairing of procps and util-linux any more special than
> pairing, say, coreutils and bzip2?  "Common code, development
> infrastructure, documentation scheme, release cycle and
> maintainership" can always be shared.
> 
> IMHO common code belongs in a generally useful library for the
> platform (e.g. glibc, glib2), not in some package-private git
> repository in each project, where the code slowly rots.
> 
> And if /proc accesses are that generally useful to be put into a
> library, that library surely should have a stable API, belong in the
> procps project, and be used by other projects (including
> util-linux-ng) as necessary.

 Well, Lennart is talking about project infrastructure etc. It's
 easier to maintain only one infrastructure, release and distribute
 one tarball. Our experience is that one large project is better than
 many small projects.

> What does "nicely integrated" mean, really? The tools have their
> documented behaviors.

 - share build system
 - share regression test infrastructure
 - share code (only in Ideal World is all in shared libraries:-)
 - share coding and man pages style
 - large community
 - better connection with another upstreams

 But again, I'm happy that procps is active and this all is only
 a friendly offer :-)

Karel

-- 
 Karel Zak  
 http://karelzak.blogspot.com
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: procps-ng is a mistake (was: Re: Summary/Minutes from today's FESCo Meeting (2012-05-14))

2012-05-14 Thread Miloslav Trmač
On Mon, May 14, 2012 at 10:10 PM, Lennart Poettering
 wrote:
> On Mon, 14.05.12 14:45, Stephen Gallagher (sgall...@redhat.com) wrote:
>
>> * #851 F18 Feature: procps-ng (next generation procps tools) -
>>   https://fedoraproject.org/wiki/Features/procps-ng  (sgallagh,
>>   18:11:34)
>>   * AGREED: Feature procps-ng is accepted (9 +1)  (sgallagh, 18:14:47)
>
> Karel Zak has made clear that he is happy to merge procps into
> util-linux (Karel is both upstream and downstream for u-l), and has offered
> to do the work.

Yet he told me that he is happy with procps-ng, and the revival was
very much needed.  Karel?

> util-linux is the much better place for these utilities,
> so that common code, the development infrastructure, the build system,
> the documentation scheme, the release cycle and the maintainership can
> be shared.

Why is the pairing of procps and util-linux any more special than
pairing, say, coreutils and bzip2?  "Common code, development
infrastructure, documentation scheme, release cycle and
maintainership" can always be shared.

IMHO common code belongs in a generally useful library for the
platform (e.g. glibc, glib2), not in some package-private git
repository in each project, where the code slowly rots.

And if /proc accesses are that generally useful to be put into a
library, that library surely should have a stable API, belong in the
procps project, and be used by other projects (including
util-linux-ng) as necessary.

> There's really no point in all the bureaucracy for such a transition
> if it just replaces one bad situation with another bad situation. If you
> do a transition then do it right and merge procps into util-linux.

What bureaucracy?  And if you look closely enough, the transition _has
already happened_, there is an actively maintained cross-distribution
shared git repo.  The old and new situations are not at all same.

> I'd really like to see FESCO strongly ask the people behind procps-ng to
> help working in the integration of its tools into util-linux, to make
> the basic set of tools more nicely integrated rather than continue to
> grow apart!

What does "nicely integrated" mean, really? The tools have their
documented behaviors.  Putting them into one git repo won't make them
magically more integrated - and it won't even make them magically more
maintaned; actually, two separate projects means more proud
maintainers, so it is pretty likely to mean more manpower overall.

> There's really no point in just rubberstamping everything
> people suggest. FESCO should push people in the right direction, and
> push them towards collaboration. FESCO, please steer fedora (and Linux)
> in the right direction here, that's your job!
Ignoring the obvious difficulties[1], how can FESCo push upstreams to
start or not to start work on a particular project, and how can it do
so before the project is done enough to be proposed for integration?

We had an unmaintained procps upstream and 50 Fedora-specific patches.
 Now we have a distribution-common upstream with active development.
Seems pretty close to the right direction to me.[2]
   Mirek

[1] Opinions differ on the Right Direction.  I wonder how pushing
systemd to be less "nicely integrated" would be received, for example
:)  Or the eternal "non-technical user simplicity" vs. "syadmin
flexibility" debate.
[2] Even introducing some F17->F18 incompatibilities to be the same
across distributions.  Great, right?
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

Re: procps-ng is a mistake (was: Re: Summary/Minutes from today's FESCo Meeting (2012-05-14))

2012-05-14 Thread Bill Nottingham
Lennart Poettering (mzerq...@0pointer.de) said: 
> > * #851 F18 Feature: procps-ng (next generation procps tools) -
> >   https://fedoraproject.org/wiki/Features/procps-ng  (sgallagh,
> >   18:11:34)
> >   * AGREED: Feature procps-ng is accepted (9 +1)  (sgallagh, 18:14:47)
> 
> Ahem. I think is is a really bad idea. "-ng" packages point to a huge
> failure in the handling of the packages in question, and should not be
> deemed a feature for Linux but a failure of Linux



I read this as simply a feature saying we're switching from procps upstream
X to procps upstream Y. To be honest, I'm not sure it's even worthy of a
Feature.

The -ng naming is unfortunate, but so are many other things. In fact, we're
shipping a version from this upstream already, just not the new
all-distro-patches-merged version.

So, it's essentially a no-op.

Bill
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel

procps-ng is a mistake (was: Re: Summary/Minutes from today's FESCo Meeting (2012-05-14))

2012-05-14 Thread Lennart Poettering
On Mon, 14.05.12 14:45, Stephen Gallagher (sgall...@redhat.com) wrote:

> * #851 F18 Feature: procps-ng (next generation procps tools) -
>   https://fedoraproject.org/wiki/Features/procps-ng  (sgallagh,
>   18:11:34)
>   * AGREED: Feature procps-ng is accepted (9 +1)  (sgallagh, 18:14:47)

Ahem. I think is is a really bad idea. "-ng" packages point to a huge
failure in the handling of the packages in question, and should not be
deemed a feature for Linux but a failure of Linux

Karel Zak has made clear that he is happy to merge procps into
util-linux (Karel is both upstream and downstream for u-l), and has offered
to do the work. util-linux is the much better place for these utilities,
so that common code, the development infrastructure, the build system,
the documentation scheme, the release cycle and the maintainership can
be shared.

There's really no point in all the bureaucracy for such a transition
if it just replaces one bad situation with another bad situation. If you
do a transition then do it right and merge procps into util-linux.

We really don't need two packages with such overlapping
functionality. Both of them had long phases in their history where they
were slowly rotting along. The best way to fight that is having a single
package from it so that this easier kept an eye on. They do very similar
stuff, they need the same expertise from the hackers and maintainers and
they should justbe one.

Really, nobody needs transitions, renames and multiple independent repos
for stuff that is very very similar in purpose and behaviour. 

I'd really like to see FESCO strongly ask the people behind procps-ng to
help working in the integration of its tools into util-linux, to make
the basic set of tools more nicely integrated rather than continue to
grow apart! There's really no point in just rubberstamping everything
people suggest. FESCO should push people in the right direction, and
push them towards collaboration. FESCO, please steer fedora (and Linux)
in the right direction here, that's your job!

Lennart

-- 
Lennart Poettering - Red Hat, Inc.
-- 
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel