Innovation in Debian

2013-07-22 Thread Paul Tagliamonte
Ahoy, fellow developers,


Having followed the recent threads, I've been growing concerned - not of
sticking with an old init system, or switching to a new one, or even the
god-aweful tone of every damn post on that thread (srsly guise).

I'm mostly concerned that we, as a project, have a *hard* time trying
out big, breakey things -- I know, we're Debian, we're stable, I get
that.

So, given that no one wants to upload something broken to unstable (lots
of users, might end up in stable and have to support it for 5 years),
how can we, as a project, step up innovation in Debian? Where can we
break these things and try out new bits of integration?

I certenly don't have time to manage setting up infra to manage a "fork"
(or even a private overlay) of Debian, so how can we support these new
bits inside Debian?

We do have PPAs coming up - we could use those with breaking "NMUs" (PPA
Owner Uploads? POU?) of packages to help with integration, but I fear
there might be project backlash over that.


So, what do *you* think? How can we break more of Debian for fun and
profit?


Cheers,
  Paul


-- 
 .''`.  Paul Tagliamonte 
: :'  : Proud Debian Developer
`. `'`  4096R / 8F04 9AD8 2C92 066C 7352  D28A 7B58 5B30 807C 2A87
 `- http://people.debian.org/~paultag


signature.asc
Description: Digital signature


Re: Innovation in Debian

2013-07-22 Thread Paul Tagliamonte
On Mon, Jul 22, 2013 at 04:39:54PM +0100, Michael Tautschnig wrote:
> [...]
> 
> I feel the subject of this thread is not very well aligned with your 
> reasoning -
> I don't think innovation==breaking things!? At least for myself the init 
> system

I very much disagree.

   "Without deviation from the norm, progress is not possible"

Alas, most of the time, with software, deviation means
incompatibilities. Not everything can be transitioned gracefully.
Absolutely so in the early days of work, which is when we need this
most of all.

As a result, people refuse to embrace progress for fear of "breaking
things", or not being able to back the change out. Re-read some of the
recent threads.

> is a particularly bad example: I have quite a while ago stopped following that
> thread as the noise/information ratio was way too high for a sub-system I 
> don't
> necessarily care about (I just need *some* working init).
> 
> To re-iterate: are you worrying about innovation or about a lack of interest 
> in
> breaking things?

I don't think there's a lack of interest in innovating. I just don't
think we have a way to do it without putting thumb-screws on excited
people, and weighing them down.

Personally, with desktop-base, I want to split the package to allow for
more correct dependencies. I want to try this split out, and see how it
works on a real system.

Here's the process:

  - Get a server
  - Set up dak (ok, really reprepro would be fine, but I'm making a
point)
  - Set up wanna-build
  - Get some build boxen
  - Upload new desktop-base with changes
  - "NMU" packages in the archive to work with the new packages in the overlay
  - Fiddle with it
  - Push work back to Debian main

This is stupid. I don't want to screw with servers to try out some
ideas.

I want the process to be something like:

  - New PPAMAIN
  - Upload new package
  - "NMU" packages to work with the new stuff (this needs to be
something that the project is OK with) inside the PPA
  - Fiddle
  - Push it back up

Screwing with setting up servers is absurd. I just want to hack. I don't
want to maintain the archive. I don't want to maintain the servers. I
don't want to support build boxen.

We need to find a way to get the "boring" stuff out of the way for
people excited about change, and not try to box them into non-breaking
changes only while they work out the kinks.

> 
> Best,
> Michael
> 

Yes, this is about breaking things. We can't restrict innovation to
non-breaking changes. By letting DDs break things in a little corner,
there's a good chance that this helps come up with a *real* transition
plan that prevents breakage on real machines.

Either way, semantics, IMHO,
   Paul


-- 
 .''`.  Paul Tagliamonte 
: :'  : Proud Debian Developer
`. `'`  4096R / 8F04 9AD8 2C92 066C 7352  D28A 7B58 5B30 807C 2A87
 `- http://people.debian.org/~paultag


signature.asc
Description: Digital signature


Re: Innovation in Debian

2013-07-22 Thread Michael Tautschnig
> On Mon, Jul 22, 2013 at 04:39:54PM +0100, Michael Tautschnig wrote:
> > [...]
> > 
> > I feel the subject of this thread is not very well aligned with your 
> > reasoning -
> > I don't think innovation==breaking things!? At least for myself the init 
> > system
> 
> I very much disagree.
> 
>"Without deviation from the norm, progress is not possible"
> 
> Alas, most of the time, with software, deviation means
> incompatibilities. Not everything can be transitioned gracefully.
> Absolutely so in the early days of work, which is when we need this
> most of all.
>

I do see that some innovative ideas cause breakage. And sometimes breaking
things may result in progress. All I was saying is that innovation and breaking
things are not the same. In an ideal world, people would come up with innovative
ideas, think them through, and then come up with a plan that breaks as little as
possible. (No, we don't live in an ideal world.)

> As a result, people refuse to embrace progress for fear of "breaking
> things", or not being able to back the change out. Re-read some of the
> recent threads.
> 

I get your point.

> > is a particularly bad example: I have quite a while ago stopped following 
> > that
> > thread as the noise/information ratio was way too high for a sub-system I 
> > don't
> > necessarily care about (I just need *some* working init).
> > 
> > To re-iterate: are you worrying about innovation or about a lack of 
> > interest in
> > breaking things?
> 
> I don't think there's a lack of interest in innovating. I just don't
> think we have a way to do it without putting thumb-screws on excited
> people, and weighing them down.
> 

I tend to disagree, but I don't have any hard facts to back up my claim.
Therefore I'll go with your example:

> Personally, with desktop-base, I want to split the package to allow for
> more correct dependencies. I want to try this split out, and see how it
> works on a real system.
> 
> Here's the process:
> 
>   - Get a server
>   - Set up dak (ok, really reprepro would be fine, but I'm making a
> point)
>   - Set up wanna-build
>   - Get some build boxen
>   - Upload new desktop-base with changes
>   - "NMU" packages in the archive to work with the new packages in the overlay
>   - Fiddle with it
>   - Push work back to Debian main
> 
> This is stupid. I don't want to screw with servers to try out some
> ideas.
> 
> I want the process to be something like:
> 
>   - New PPAMAIN
>   - Upload new package
>   - "NMU" packages to work with the new stuff (this needs to be
> something that the project is OK with) inside the PPA
>   - Fiddle
>   - Push it back up
> 
> Screwing with setting up servers is absurd. I just want to hack. I don't
> want to maintain the archive. I don't want to maintain the servers. I
> don't want to support build boxen.
> 

May I dare to say you are lacking innovation here? Look at what Mika did in his
kantan project (http://grml.org/kantan/). No, he did not stick his head in the
sand when working towards testing grml. But actually all you need is a virtual
machine. Or maybe not even that: just use

http://collab-maint.alioth.debian.org/debtree/

which won't even require a single package build. Just look at (or automatically
analyze) the output.

> We need to find a way to get the "boring" stuff out of the way for
> people excited about change, and not try to box them into non-breaking
> changes only while they work out the kinks.
>
[...]

I fully agree with this point, but at the same time I'd hope that people go the
might-break-things route only once they thought about it. Breaking things out of
plain laziness is not acceptable.

> Yes, this is about breaking things. We can't restrict innovation to
> non-breaking changes. By letting DDs break things in a little corner,
> there's a good chance that this helps come up with a *real* transition
> plan that prevents breakage on real machines.
> 
> Either way, semantics, IMHO,
>Paul
> 

When (potentially) breaking things is the only way to achieve progress in a
particular sub-project then this shall be ok. (Obviously a comment I should be
making in other threads and likely there will be people who disagree.) But
*please* don't push for a routine of breaking things as a general means towards
progress. As I tried to show for your example above: there may be other
solutions to a problem, and these may even be more efficient. This isn't
anyone's personal sand-pit, so please be considerate of both users of fellow
DDs by putting in a reasonable amount of effort to think about safer solutions.

Best,
Michael



pgpdL18Apujnz.pgp
Description: PGP signature


Re: Innovation in Debian

2013-07-22 Thread Zlatan Todoric
Ahoy,

I am not active in Debian development much but I do observe it closely and
must
say that Debian needs innovation a lot - not for purpose to innovate but
there are
so much talented people with great ideas that just need to *explode*. For
me, unstable
or experimental should be *just do it* and develop it so Debian gains
momentum (or
some other nice solution to gain that).

DD's should encourage among themselves this kind thing and to pass it on
others in
Debian project (contributors of any kind - code developers, translators,
artist etc.). It
would be good to quickly create some base (innovation is quick) like some
website
with database so everyone could be pointed at and to announce it on Bits,
News and
every Linux related website/blog such as Distrowatch, Phoronix (we may or
may not
like those but they have fair audience), LWN, Linux Foundation etc.

Btw, maybe we should call/encourage some (for now) non-Debian developers to
attend
DebConf and Debian IRC channels more frequently? I know we are welcoming
but we
**suck** at exposing our project to worldwide community because its really
hard for
average developer to even find about Debian Project on itself (or am I
mistaking :p ).

Cheers,

zlatan


On Mon, Jul 22, 2013 at 2:54 PM, Paul Tagliamonte wrote:

> Ahoy, fellow developers,
>
>
> Having followed the recent threads, I've been growing concerned - not of
> sticking with an old init system, or switching to a new one, or even the
> god-aweful tone of every damn post on that thread (srsly guise).
>
> I'm mostly concerned that we, as a project, have a *hard* time trying
> out big, breakey things -- I know, we're Debian, we're stable, I get
> that.
>
> So, given that no one wants to upload something broken to unstable (lots
> of users, might end up in stable and have to support it for 5 years),
> how can we, as a project, step up innovation in Debian? Where can we
> break these things and try out new bits of integration?
>
> I certenly don't have time to manage setting up infra to manage a "fork"
> (or even a private overlay) of Debian, so how can we support these new
> bits inside Debian?
>
> We do have PPAs coming up - we could use those with breaking "NMUs" (PPA
> Owner Uploads? POU?) of packages to help with integration, but I fear
> there might be project backlash over that.
>
>
> So, what do *you* think? How can we break more of Debian for fun and
> profit?
>
>
> Cheers,
>   Paul
>
>
> --
>  .''`.  Paul Tagliamonte 
> : :'  : Proud Debian Developer
> `. `'`  4096R / 8F04 9AD8 2C92 066C 7352  D28A 7B58 5B30 807C 2A87
>  `- http://people.debian.org/~paultag
>



-- 
Its not the COST, its the VALUE!


Re: Innovation in Debian

2013-07-22 Thread Michael Tautschnig
Hi Paul, hi all,

> Ahoy, fellow developers,
> 
> 
> Having followed the recent threads, I've been growing concerned - not of
> sticking with an old init system, or switching to a new one, or even the
> god-aweful tone of every damn post on that thread (srsly guise).
> 
> I'm mostly concerned that we, as a project, have a *hard* time trying
> out big, breakey things -- I know, we're Debian, we're stable, I get
> that.
> 
[...]

I feel the subject of this thread is not very well aligned with your reasoning -
I don't think innovation==breaking things!? At least for myself the init system
is a particularly bad example: I have quite a while ago stopped following that
thread as the noise/information ratio was way too high for a sub-system I don't
necessarily care about (I just need *some* working init).

To re-iterate: are you worrying about innovation or about a lack of interest in
breaking things?

Best,
Michael



pgpboi9qipK1j.pgp
Description: PGP signature


Re: Innovation in Debian

2013-07-22 Thread Paul Tagliamonte
Heyya, Michael,

On Mon, Jul 22, 2013 at 05:42:35PM +0100, Michael Tautschnig wrote:
>
> I do see that some innovative ideas cause breakage. And sometimes breaking
> things may result in progress. All I was saying is that innovation and 
> breaking
> things are not the same.

Granted. I 100% agree. However, innovative solutions which *don't* break
things are usually welcome in unstable :)

> In an ideal world, people would come up with innovative
> ideas, think them through, and then come up with a plan that breaks as little 
> as
> possible. (No, we don't live in an ideal world.)

I do agree - however, allowing your work / plan to be fleshed out "in
the real world" and allowing for peer-review (in a low-cost way, not in
a rebuild-world with these patches and swap GNOME out way) is something
that helps foster innovation / collaboration on real-world problems.

(Oh, I see what you did there. Well, X broke, perhaps we can do Y and Z
 to get around that?)

> I tend to disagree, but I don't have any hard facts to back up my claim.

Meh, neither do I :)

> May I dare to say you are lacking innovation here? Look at what Mika did in 
> his

Perhaps so! I do love better solutions :)

> kantan project (http://grml.org/kantan/). No, he did not stick his head in the
> sand when working towards testing grml. But actually all you need is a virtual
> machine. Or maybe not even that: just use
> 
> http://collab-maint.alioth.debian.org/debtree/
> 
> which won't even require a single package build. Just look at (or 
> automatically
> analyze) the output.

While this is all great stuff (thanks, really, I didn't know about
kantan) I don't think it's exactly what I need in this particular case

I'd really like to be able to publish it for review, and even
allow others to work with me (just dput it into PPAFOO if you're
interested in helping, etc) on general package work.

> I fully agree with this point, but at the same time I'd hope that people go 
> the
> might-break-things route only once they thought about it. Breaking things out 
> of
> plain laziness is not acceptable.

Sure. Keeping it to PPAs and keeping unstable as-is is likely one way to
contain people going out of control (they'd still need to transition the
real way in unstable)

> When (potentially) breaking things is the only way to achieve progress in a
> particular sub-project then this shall be ok. (Obviously a comment I should be
> making in other threads and likely there will be people who disagree.) But
> *please* don't push for a routine of breaking things as a general means 
> towards
> progress. As I tried to show for your example above: there may be other
> solutions to a problem, and these may even be more efficient. This isn't
> anyone's personal sand-pit, so please be considerate of both users of fellow
> DDs by putting in a reasonable amount of effort to think about safer 
> solutions.

I do agree, but I also think that allowing DDs to break things in a
small, contained section (e.g. PPAMAIN), we can help avoid bigger
breakage by testing out the plan in the real world, with real-world
conditions (etc)

> 
> Best,
> Michael

Thanks, Michael!
   Paul



-- 
 .''`.  Paul Tagliamonte 
: :'  : Proud Debian Developer
`. `'`  4096R / 8F04 9AD8 2C92 066C 7352  D28A 7B58 5B30 807C 2A87
 `- http://people.debian.org/~paultag


signature.asc
Description: Digital signature


Re: Innovation in Debian

2013-07-22 Thread Neil Williams
On Mon, 22 Jul 2013 16:22:37 +0200
Zlatan Todoric  wrote:

> For me, unstable
> or experimental should be *just do it* and develop it so Debian gains
> momentum (or
> some other nice solution to gain that).

Coordination is always the problem. Developers cannot just go and break
everything for others by doing what they like without regard for anyone
else. If everyone just did their own thing, everyone would end up being
blocked by incompatible changes elsewhere.

There is a bit less of a constraint now that we are outside the freeze
but unstable is not and cannot be allowed to become a complete
free-for-all, even only amongst those who have upload rights. All
developers need to work with others to make changes and that's where
all the arguments start, especially if someone wants to change the
default something to something else.

No developer is an island.

Innovation in Debian, from my experience, has actually happened most
often by getting lots of Debian people together somewhere with reliable
network connectivity, a local mirror and a ready supply of beer,
caffeine & food.

Face to face, a lot of the nonsense plaguing the lists just wouldn't
happen. Some of it would, so sometimes we do need people who can just
tell some of their colleagues to "shut up and stop being an idiot" too.
It helps if those people are the ones with a reputation for getting
things done themselves.

If more people sat and counted to 100 before hitting Send, we may
actually get a whole lot more useful stuff done.

-- 


Neil Williams
=
http://www.linux.codehelp.co.uk/



signature.asc
Description: PGP signature


Re: Innovation in Debian

2013-07-22 Thread Raphael Hertzog
Hi,

On Mon, 22 Jul 2013, Paul Tagliamonte wrote:
> I want the process to be something like:
> 
>   - New PPAMAIN
>   - Upload new package
>   - "NMU" packages to work with the new stuff (this needs to be
> something that the project is OK with) inside the PPA
>   - Fiddle
>   - Push it back up

I expect that "NMU" limited to a PPA (even PPAMAIN) will be mostly
non-controversial as long as they don't end up auto-migrated
to unstable without approval from the real maintainers.

So, to me, this service is certainly crucial to make it easier to
innovate and increase our pace of development.

> Screwing with setting up servers is absurd. I just want to hack. I don't
> want to maintain the archive. I don't want to maintain the servers. I
> don't want to support build boxen.
> 
> We need to find a way to get the "boring" stuff out of the way for
> people excited about change, and not try to box them into non-breaking
> changes only while they work out the kinks.

+1

We can also do much better in making it easy to auto-setup all this
infrastructure for derivatives. Having gone through the process for Kali,
it's disheartening to end up picking reprepro and rebuildd because dak and
wanna-build/buildd are too complicated to setup.

Cheers,
-- 
Raphaël Hertzog ◈ Debian Developer

Discover the Debian Administrator's Handbook:
→ http://debian-handbook.info/get/


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20130722192835.ga1...@x230-buxy.home.ouaza.com



Re: Innovation in Debian

2013-07-22 Thread Matthias Klumpp
2013/7/22 Raphael Hertzog :
> Hi,
>
> On Mon, 22 Jul 2013, Paul Tagliamonte wrote:
>> I want the process to be something like:
>>
>>   - New PPAMAIN
>>   - Upload new package
>>   - "NMU" packages to work with the new stuff (this needs to be
>> something that the project is OK with) inside the PPA
>>   - Fiddle
>>   - Push it back up
>
> I expect that "NMU" limited to a PPA (even PPAMAIN) will be mostly
> non-controversial as long as they don't end up auto-migrated
> to unstable without approval from the real maintainers.
>
> So, to me, this service is certainly crucial to make it easier to
> innovate and increase our pace of development.
>
>> Screwing with setting up servers is absurd. I just want to hack. I don't
>> want to maintain the archive. I don't want to maintain the servers. I
>> don't want to support build boxen.
>>
>> We need to find a way to get the "boring" stuff out of the way for
>> people excited about change, and not try to box them into non-breaking
>> changes only while they work out the kinks.
>
> +1
>
> We can also do much better in making it easy to auto-setup all this
> infrastructure for derivatives. Having gone through the process for Kali,
> it's disheartening to end up picking reprepro and rebuildd because dak and
> wanna-build/buildd are too complicated to setup.
Indeed! For Tanglu, we use dak (with lost of help from ftpmasters
while setting it up) and a Jenkins installation for package-building
instead of wanna-build.
Later, I think that paultag's set of tools will help a lot in setting
up extra repositories and build services :-)
Cheers,
Matthias


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/caknhny_gjtcpptih2tba_fuq1wzwqosanpsavnxw1ednj51...@mail.gmail.com