All of lore.kernel.org
 help / color / mirror / Atom feed
* RFC: new stable release
@ 2009-03-17 14:38 Marcin Juszkiewicz
  2009-03-17 14:50 ` Koen Kooi
                   ` (4 more replies)
  0 siblings, 5 replies; 12+ messages in thread
From: Marcin Juszkiewicz @ 2009-03-17 14:38 UTC (permalink / raw)
  To: openembedded-devel

[-- Attachment #1: Type: text/plain, Size: 2548 bytes --]


Hi

I know that there were lot of talks about creating stable branch of 
OpenEmbedded in last months. But we need stable branch for vendors which 
use our product.

As some people know I am working for Bug Labs company. Their product 
named 'BUG Linux' is based on Poky 'pinky' (last stable release). We 
were considering switch to newer (but never released) version named 
'elroy' but recently we decided to switch to OpenEmbedded. 

But to what kind of OE? Development branch change every day and things 
break from time to time, packages get version bumps without notifying 
anyone etc. Other possibility would be switch to stable branch but 
current one is deprecated and not maintained anymore.

So the situation looks like we will need new stable branch with few 
maintainers (I will be one of them) and with proper policies for merging 
updates from development tree of OE. I maintained OE branches used for 
OpenZaurus/Familiar few years ago so can say that I have needed 
experience for it.

Which things needs defining? I have few in mind:

1. Adding new things. This should be possible only by backporting from
   OE.dev tree and needs to be Acked by at least 2-3 developers which
   use stable branch. New code has to build for at least one distro and
   ARM+x86 architectures (unless it is related to one arch or even one 
   machine).

2. Marking recipes as buildable or not. With over 6000 of them it is
   really hard to check everything for status. We can remove many old
   versions but sometimes they are useful for some projects. I would   
   rather add things like BUILDABLE_armv4t = "1" into recipe or into
   conf/distro/include/${DISTRO}-status.inc file. Similar status for
   recipes which are known to not work for some archs.

3. Dealing with non buildable stuff. We have 'nonworking' and 'obsolete' 
   dirs in metadata - both should be dropped in stable branch. Other
   recipes can be marked as not buildable or dropped from branch - I did
   not thought yet on it.

4. Lifetime of branch. Will we do new stable release after 6 months or
   after one year? For how long stable branch will be supported by OE
   itself? I know that there will be companies which will provide
   support for longer time - thats what I do with Poky 'pinky' now.

What do you feel about it? Any opinions or suggestions? Want to join 
effort?

Regards, 
-- 
JID:      hrw@jabber.org
Website:  http://marcin.juszkiewicz.com.pl/
LinkedIn: http://www.linkedin.com/in/marcinjuszkiewicz

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 204 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: RFC: new stable release
  2009-03-17 14:38 Marcin Juszkiewicz
@ 2009-03-17 14:50 ` Koen Kooi
  2009-03-17 15:15   ` Mathieu Chouinard
  2009-03-17 15:23   ` Marcin Juszkiewicz
  2009-03-17 15:09 ` Matteo Fortini
                   ` (3 subsequent siblings)
  4 siblings, 2 replies; 12+ messages in thread
From: Koen Kooi @ 2009-03-17 14:50 UTC (permalink / raw)
  To: openembedded-devel

On 17-03-09 15:38, Marcin Juszkiewicz wrote:

> Which things needs defining? I have few in mind:
>
> 1. Adding new things. This should be possible only by backporting from
>     OE.dev tree and needs to be Acked by at least 2-3 developers which
>     use stable branch. New code has to build for at least one distro and
>     ARM+x86 architectures (unless it is related to one arch or even one
>     machine).

So things must get tested before committing, right?

> 2. Marking recipes as buildable or not. With over 6000 of them it is
>     really hard to check everything for status. We can remove many old
>     versions but sometimes they are useful for some projects. I would
>     rather add things like BUILDABLE_armv4t = "1" into recipe or into
>     conf/distro/include/${DISTRO}-status.inc file. Similar status for
>     recipes which are known to not work for some archs.

Just have a CSV file that includes the test coverage for package + 
machines. We can have one per distro. If needed we can extract the info 
from tinderbox after we've done a few builds.

> 3. Dealing with non buildable stuff. We have 'nonworking' and 'obsolete'
>     dirs in metadata - both should be dropped in stable branch. Other
>     recipes can be marked as not buildable or dropped from branch - I did
>     not thought yet on it.

That does mean you can't easily resurrect recipes, but seeing that only 
happens once every 5 years or so..

> 4. Lifetime of branch. Will we do new stable release after 6 months or
>     after one year? For how long stable branch will be supported by OE
>     itself? I know that there will be companies which will provide
>     support for longer time - thats what I do with Poky 'pinky' now.

The previous branch had a 12 + 3 month lifecycle, 12 months of support 
then 3 months to wind down.

> What do you feel about it? Any opinions or suggestions? Want to join
> effort?

I certainly want to join the effort, but I fear that creating a stable 
branch might make some people more inclined to dump even worse crap in 
.dev, which would not be a good thing. So *if* we go with a stable 
branch we should make sure .dev well be in a good shape as well.

regards,

Koen




^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: RFC: new stable release
@ 2009-03-17 15:04 Marco Cavallini
  0 siblings, 0 replies; 12+ messages in thread
From: Marco Cavallini @ 2009-03-17 15:04 UTC (permalink / raw)
  To: openembedded-devel

Marcin Juszkiewicz ha scritto:
> Hi
> 
> I know that there were lot of talks about creating stable branch of 
> OpenEmbedded in last months. But we need stable branch for vendors which 
> use our product.
> 
> As some people know I am working for Bug Labs company. Their product 
> named 'BUG Linux' is based on Poky 'pinky' (last stable release). We 
> were considering switch to newer (but never released) version named 
> 'elroy' but recently we decided to switch to OpenEmbedded. 
> 
> But to what kind of OE? Development branch change every day and things 
> break from time to time, packages get version bumps without notifying 
> anyone etc. Other possibility would be switch to stable branch but 
> current one is deprecated and not maintained anymore.
> 
> So the situation looks like we will need new stable branch with few 
> maintainers (I will be one of them) and with proper policies for merging 
> updates from development tree of OE. I maintained OE branches used for 
> OpenZaurus/Familiar few years ago so can say that I have needed 
> experience for it.
> 
> Which things needs defining? I have few in mind:
> 
> 1. Adding new things. This should be possible only by backporting from
>    OE.dev tree and needs to be Acked by at least 2-3 developers which
>    use stable branch. New code has to build for at least one distro and
>    ARM+x86 architectures (unless it is related to one arch or even one 
>    machine).
> 
> 2. Marking recipes as buildable or not. With over 6000 of them it is
>    really hard to check everything for status. We can remove many old
>    versions but sometimes they are useful for some projects. I would   
>    rather add things like BUILDABLE_armv4t = "1" into recipe or into
>    conf/distro/include/${DISTRO}-status.inc file. Similar status for
>    recipes which are known to not work for some archs.
> 
> 3. Dealing with non buildable stuff. We have 'nonworking' and 'obsolete' 
>    dirs in metadata - both should be dropped in stable branch. Other
>    recipes can be marked as not buildable or dropped from branch - I did
>    not thought yet on it.
> 
> 4. Lifetime of branch. Will we do new stable release after 6 months or
>    after one year? For how long stable branch will be supported by OE
>    itself? I know that there will be companies which will provide
>    support for longer time - thats what I do with Poky 'pinky' now.
> 
> What do you feel about it? Any opinions or suggestions? Want to join 
> effort?

I think that a stable branch is defintely necessary when you are using
OE in industrial environment like we do. A Long Term support would be
good as well for dome main branches, something like Ubuntu does.
I agree with this proposal.

Cordiali Saluti / Kindest Regards / mit freundlichen Grüssen
--
Marco Cavallini | KOAN sas | Bergamo - Italia
 embedded and real-time software engineering
   Atmel third party certified consultant
Phone:+39-035-255.235 - Fax:+39-178-22.39.748
      http://www.KoanSoftware.com



^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: RFC: new stable release
  2009-03-17 14:38 Marcin Juszkiewicz
  2009-03-17 14:50 ` Koen Kooi
@ 2009-03-17 15:09 ` Matteo Fortini
  2009-03-17 15:25 ` Mike (mwester)
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 12+ messages in thread
From: Matteo Fortini @ 2009-03-17 15:09 UTC (permalink / raw)
  To: openembedded-devel@openembedded.org

Just my 2c:
this definitely needs to be done not to shy away "professional" people 
who want to try OE: I personally tried angstrom + qpe with Angstrom on 
x86 and I got lots of problems straight from the beginning.

I mean that it'd be better to have only 3 images which are know to work, 
and all the rest which refuse to build, rather than show off that we can 
do this and that, and everything one tries resulting being broken.

Regards,
Matteo

Marcin Juszkiewicz ha scritto:
> Hi
>
> I know that there were lot of talks about creating stable branch of 
> OpenEmbedded in last months. But we need stable branch for vendors which 
> use our product.
>
> As some people know I am working for Bug Labs company. Their product 
> named 'BUG Linux' is based on Poky 'pinky' (last stable release). We 
> were considering switch to newer (but never released) version named 
> 'elroy' but recently we decided to switch to OpenEmbedded. 
>
> But to what kind of OE? Development branch change every day and things 
> break from time to time, packages get version bumps without notifying 
> anyone etc. Other possibility would be switch to stable branch but 
> current one is deprecated and not maintained anymore.
>
> So the situation looks like we will need new stable branch with few 
> maintainers (I will be one of them) and with proper policies for merging 
> updates from development tree of OE. I maintained OE branches used for 
> OpenZaurus/Familiar few years ago so can say that I have needed 
> experience for it.
>
> Which things needs defining? I have few in mind:
>
> 1. Adding new things. This should be possible only by backporting from
>    OE.dev tree and needs to be Acked by at least 2-3 developers which
>    use stable branch. New code has to build for at least one distro and
>    ARM+x86 architectures (unless it is related to one arch or even one 
>    machine).
>
> 2. Marking recipes as buildable or not. With over 6000 of them it is
>    really hard to check everything for status. We can remove many old
>    versions but sometimes they are useful for some projects. I would   
>    rather add things like BUILDABLE_armv4t = "1" into recipe or into
>    conf/distro/include/${DISTRO}-status.inc file. Similar status for
>    recipes which are known to not work for some archs.
>
> 3. Dealing with non buildable stuff. We have 'nonworking' and 'obsolete' 
>    dirs in metadata - both should be dropped in stable branch. Other
>    recipes can be marked as not buildable or dropped from branch - I did
>    not thought yet on it.
>
> 4. Lifetime of branch. Will we do new stable release after 6 months or
>    after one year? For how long stable branch will be supported by OE
>    itself? I know that there will be companies which will provide
>    support for longer time - thats what I do with Poky 'pinky' now.
>
> What do you feel about it? Any opinions or suggestions? Want to join 
> effort?
>
> Regards, 
>   





^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: RFC: new stable release
  2009-03-17 14:50 ` Koen Kooi
@ 2009-03-17 15:15   ` Mathieu Chouinard
  2009-03-17 15:23   ` Marcin Juszkiewicz
  1 sibling, 0 replies; 12+ messages in thread
From: Mathieu Chouinard @ 2009-03-17 15:15 UTC (permalink / raw)
  To: openembedded-devel

On Tue, Mar 17, 2009 at 10:50 AM, Koen Kooi <k.kooi@student.utwente.nl>wrote:

> On 17-03-09 15:38, Marcin Juszkiewicz wrote:
>
>  Which things needs defining? I have few in mind:
>>
>> 1. Adding new things. This should be possible only by backporting from
>>    OE.dev tree and needs to be Acked by at least 2-3 developers which
>>    use stable branch. New code has to build for at least one distro and
>>    ARM+x86 architectures (unless it is related to one arch or even one
>>    machine).
>>
>
> So things must get tested before committing, right?
>
>  2. Marking recipes as buildable or not. With over 6000 of them it is
>>    really hard to check everything for status. We can remove many old
>>    versions but sometimes they are useful for some projects. I would
>>    rather add things like BUILDABLE_armv4t = "1" into recipe or into
>>    conf/distro/include/${DISTRO}-status.inc file. Similar status for
>>    recipes which are known to not work for some archs.
>>
>
> Just have a CSV file that includes the test coverage for package +
> machines. We can have one per distro. If needed we can extract the info from
> tinderbox after we've done a few builds.
>
>  3. Dealing with non buildable stuff. We have 'nonworking' and 'obsolete'
>>    dirs in metadata - both should be dropped in stable branch. Other
>>    recipes can be marked as not buildable or dropped from branch - I did
>>    not thought yet on it.
>>
>
> That does mean you can't easily resurrect recipes, but seeing that only
> happens once every 5 years or so..
>
>  4. Lifetime of branch. Will we do new stable release after 6 months or
>>    after one year? For how long stable branch will be supported by OE
>>    itself? I know that there will be companies which will provide
>>    support for longer time - thats what I do with Poky 'pinky' now.
>>
>
> The previous branch had a 12 + 3 month lifecycle, 12 months of support then
> 3 months to wind down.
>
>  What do you feel about it? Any opinions or suggestions? Want to join
>> effort?
>>
>
> I certainly want to join the effort, but I fear that creating a stable
> branch might make some people more inclined to dump even worse crap in .dev,
> which would not be a good thing. So *if* we go with a stable branch we
> should make sure .dev well be in a good shape as well.
>
> regards,
>
> Koen
>
>
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel@lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailmanM<http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel>


Simply create a .exp branch for this
Mathieu
-- 
there is an old Greek saying that goes like this:
“There are two kinds of people in this world that
go around beardless—boys and women—and I am neither one.”


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: RFC: new stable release
  2009-03-17 14:50 ` Koen Kooi
  2009-03-17 15:15   ` Mathieu Chouinard
@ 2009-03-17 15:23   ` Marcin Juszkiewicz
  1 sibling, 0 replies; 12+ messages in thread
From: Marcin Juszkiewicz @ 2009-03-17 15:23 UTC (permalink / raw)
  To: openembedded-devel

Dnia wtorek, 17 marca 2009 o 15:50:43 Koen Kooi napisał(a):
> On 17-03-09 15:38, Marcin Juszkiewicz wrote:
> > Which things needs defining? I have few in mind:
> >
> > 1. Adding new things. This should be possible only by backporting
> > from OE.dev tree and needs to be Acked by at least 2-3 developers
> > which use stable branch. New code has to build for at least one
> > distro and ARM+x86 architectures (unless it is related to one arch
> > or even one machine).
>
> So things must get tested before committing, right?

Yes. If change which was tested only on ARM I can run test for x86 but 
this will enlarge review time.

> > 2. Marking recipes as buildable or not. With over 6000 of them it
> > is really hard to check everything for status. We can remove many
> > old versions but sometimes they are useful for some projects. I
> > would rather add things like BUILDABLE_armv4t = "1" into recipe or
> > into conf/distro/include/${DISTRO}-status.inc file. Similar status
> > for recipes which are known to not work for some archs.
>
> Just have a CSV file that includes the test coverage for package +
> machines. We can have one per distro. If needed we can extract the
> info from tinderbox after we've done a few builds.

The CSV file is ok for me too - small script added into contrib/ would 
show this data in more handy way.

> > 3. Dealing with non buildable stuff. We have 'nonworking' and
> > 'obsolete' dirs in metadata - both should be dropped in stable
> > branch. Other recipes can be marked as not buildable or dropped
> > from branch - I did not thought yet on it.
>
> That does mean you can't easily resurrect recipes, but seeing that
> only happens once every 5 years or so..

"All changes has to exists in .dev tree" so if someone will fix broken 
recipe then change will land in .dev first probably... Unless there is 
no same version in .dev anymore.

> > 4. Lifetime of branch. Will we do new stable release after 6 months
> > or after one year? For how long stable branch will be supported by
> > OE itself? I know that there will be companies which will provide
> > support for longer time - thats what I do with Poky 'pinky' now.
>
> The previous branch had a 12 + 3 month lifecycle, 12 months of
> support then 3 months to wind down.

1 year sounds good. Poky 'pinky' is about 1 year old and still usable.

> I certainly want to join the effort, but I fear that creating a
> stable branch might make some people more inclined to dump even worse
> crap in .dev, which would not be a good thing. So *if* we go with a
> stable branch we should make sure .dev well be in a good shape as
> well.

There always will be good and bad things with .dev branch. We can look 
to adapt some rules from stable to .dev later. Larger changes can go 
through separate branches.

Regards, 
-- 
JID:      hrw@jabber.org
Website:  http://marcin.juszkiewicz.com.pl/
LinkedIn: http://www.linkedin.com/in/marcinjuszkiewicz





^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: RFC: new stable release
  2009-03-17 14:38 Marcin Juszkiewicz
  2009-03-17 14:50 ` Koen Kooi
  2009-03-17 15:09 ` Matteo Fortini
@ 2009-03-17 15:25 ` Mike (mwester)
  2009-03-17 16:35   ` Tom Rini
  2009-03-17 15:39 ` Richard Purdie
  2009-03-17 17:42 ` Philip Balister
  4 siblings, 1 reply; 12+ messages in thread
From: Mike (mwester) @ 2009-03-17 15:25 UTC (permalink / raw)
  To: openembedded-devel

Marcin Juszkiewicz wrote:
> Hi
> 
> I know that there were lot of talks about creating stable branch of 
> OpenEmbedded in last months. But we need stable branch for vendors which 
> use our product.
> 
> As some people know I am working for Bug Labs company. Their product 
> named 'BUG Linux' is based on Poky 'pinky' (last stable release). We 
> were considering switch to newer (but never released) version named 
> 'elroy' but recently we decided to switch to OpenEmbedded. 
> 
> But to what kind of OE? Development branch change every day and things 
> break from time to time, packages get version bumps without notifying 
> anyone etc. Other possibility would be switch to stable branch but 
> current one is deprecated and not maintained anymore.
> 
> So the situation looks like we will need new stable branch with few 
> maintainers (I will be one of them) and with proper policies for merging 
> updates from development tree of OE. I maintained OE branches used for 
> OpenZaurus/Familiar few years ago so can say that I have needed 
> experience for it.
> 
> Which things needs defining? I have few in mind:
> 
> 1. Adding new things. This should be possible only by backporting from
>    OE.dev tree and needs to be Acked by at least 2-3 developers which
>    use stable branch. New code has to build for at least one distro and
>    ARM+x86 architectures (unless it is related to one arch or even one 
>    machine).
> 
> 2. Marking recipes as buildable or not. With over 6000 of them it is
>    really hard to check everything for status. We can remove many old
>    versions but sometimes they are useful for some projects. I would   
>    rather add things like BUILDABLE_armv4t = "1" into recipe or into
>    conf/distro/include/${DISTRO}-status.inc file. Similar status for
>    recipes which are known to not work for some archs.
> 
> 3. Dealing with non buildable stuff. We have 'nonworking' and 'obsolete' 
>    dirs in metadata - both should be dropped in stable branch. Other
>    recipes can be marked as not buildable or dropped from branch - I did
>    not thought yet on it.
> 
> 4. Lifetime of branch. Will we do new stable release after 6 months or
>    after one year? For how long stable branch will be supported by OE
>    itself? I know that there will be companies which will provide
>    support for longer time - thats what I do with Poky 'pinky' now.
> 
> What do you feel about it? Any opinions or suggestions? Want to join 
> effort?

+1 from me.

I'd also suggest that it might be helpful if we could define one or a
few "reference host configurations".  On this side of the pond, for
commercial work that would be RHEL4 or RHEL5.  I'll volunteer to set up
such a reference host, and document the necessary packages/patches
required to build the stable branch on that platform.


-Mike (mwester)



^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: RFC: new stable release
  2009-03-17 14:38 Marcin Juszkiewicz
                   ` (2 preceding siblings ...)
  2009-03-17 15:25 ` Mike (mwester)
@ 2009-03-17 15:39 ` Richard Purdie
  2009-03-17 17:42 ` Philip Balister
  4 siblings, 0 replies; 12+ messages in thread
From: Richard Purdie @ 2009-03-17 15:39 UTC (permalink / raw)
  To: openembedded-devel

On Tue, 2009-03-17 at 15:38 +0100, Marcin Juszkiewicz wrote:
> I know that there were lot of talks about creating stable branch of 
> OpenEmbedded in last months. But we need stable branch for vendors which 
> use our product.
> 
> As some people know I am working for Bug Labs company. Their product 
> named 'BUG Linux' is based on Poky 'pinky' (last stable release). We 
> were considering switch to newer (but never released) version named 
> 'elroy' but recently we decided to switch to OpenEmbedded.

I'm sorry to hear that :(.

I'm still trying to find time to make that elroy release but fate keeps
conspiring against me :/.

Cheers,

Richard




^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: RFC: new stable release
  2009-03-17 15:25 ` Mike (mwester)
@ 2009-03-17 16:35   ` Tom Rini
  2009-03-17 17:06     ` Shane Dixon
  0 siblings, 1 reply; 12+ messages in thread
From: Tom Rini @ 2009-03-17 16:35 UTC (permalink / raw)
  To: openembedded-devel

On Tue, Mar 17, 2009 at 10:25:59AM -0500, Mike (mwester) wrote:
> Marcin Juszkiewicz wrote:
> > Hi
> > 
> > I know that there were lot of talks about creating stable branch of 
> > OpenEmbedded in last months. But we need stable branch for vendors which 
> > use our product.
> > 
> > As some people know I am working for Bug Labs company. Their product 
> > named 'BUG Linux' is based on Poky 'pinky' (last stable release). We 
> > were considering switch to newer (but never released) version named 
> > 'elroy' but recently we decided to switch to OpenEmbedded. 
> > 
> > But to what kind of OE? Development branch change every day and things 
> > break from time to time, packages get version bumps without notifying 
> > anyone etc. Other possibility would be switch to stable branch but 
> > current one is deprecated and not maintained anymore.
> > 
> > So the situation looks like we will need new stable branch with few 
> > maintainers (I will be one of them) and with proper policies for merging 
> > updates from development tree of OE. I maintained OE branches used for 
> > OpenZaurus/Familiar few years ago so can say that I have needed 
> > experience for it.
> > 
> > Which things needs defining? I have few in mind:
> > 
> > 1. Adding new things. This should be possible only by backporting from
> >    OE.dev tree and needs to be Acked by at least 2-3 developers which
> >    use stable branch. New code has to build for at least one distro and
> >    ARM+x86 architectures (unless it is related to one arch or even one 
> >    machine).
> > 
> > 2. Marking recipes as buildable or not. With over 6000 of them it is
> >    really hard to check everything for status. We can remove many old
> >    versions but sometimes they are useful for some projects. I would   
> >    rather add things like BUILDABLE_armv4t = "1" into recipe or into
> >    conf/distro/include/${DISTRO}-status.inc file. Similar status for
> >    recipes which are known to not work for some archs.
> > 
> > 3. Dealing with non buildable stuff. We have 'nonworking' and 'obsolete' 
> >    dirs in metadata - both should be dropped in stable branch. Other
> >    recipes can be marked as not buildable or dropped from branch - I did
> >    not thought yet on it.
> > 
> > 4. Lifetime of branch. Will we do new stable release after 6 months or
> >    after one year? For how long stable branch will be supported by OE
> >    itself? I know that there will be companies which will provide
> >    support for longer time - thats what I do with Poky 'pinky' now.
> > 
> > What do you feel about it? Any opinions or suggestions? Want to join 
> > effort?
> 
> +1 from me.

+1 from me as well.

> I'd also suggest that it might be helpful if we could define one or a
> few "reference host configurations".  On this side of the pond, for
> commercial work that would be RHEL4 or RHEL5.  I'll volunteer to set up
> such a reference host, and document the necessary packages/patches
> required to build the stable branch on that platform.

I'd like to add Ubuntu 8.10.  Further, for each of these reference host
configurations we need to say what's installed, preferably by meta
packages (in Ubuntu's case, say ubuntu-minimal + ubuntu-standard) and
specific packages ('gcc', 'g++', etc..).  And I too can help with the
env.  FWIW, a chroot should be good enough for this..

-- 
Tom Rini



^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: RFC: new stable release
  2009-03-17 16:35   ` Tom Rini
@ 2009-03-17 17:06     ` Shane Dixon
  2009-03-17 17:26       ` Tom Rini
  0 siblings, 1 reply; 12+ messages in thread
From: Shane Dixon @ 2009-03-17 17:06 UTC (permalink / raw)
  To: openembedded-devel

On Tue, 2009-03-17 at 09:35 -0700, Tom Rini wrote:

> 
> I'd like to add Ubuntu 8.10.  Further, for each of these reference host
> configurations we need to say what's installed, preferably by meta
> packages (in Ubuntu's case, say ubuntu-minimal + ubuntu-standard) and
> specific packages ('gcc', 'g++', etc..).  And I too can help with the
> env.  FWIW, a chroot should be good enough for this..
> 

8.04 might be a better target for a "reference machine" because it's an
LTS release (although I personally use 8.10).  I think that the goal
should be solid support for the longest (within reason of course) amount
of time.  If I intend to write a document for a vendor explaining how to
use OE as a build environment for their code, the intent should be that
I don't have to re-write it again and again over the course of the next
year (Ubuntu releases every 6 months).  

I think that one of the greatest reasons for a good solid branch is that
documentation can truly be reliable because we're not aiming at a moving
target.

-- 
Shane Dixon
Linux Engineer
Atmel Corporation
Office: 719.540.1123
E-mail: shane.dixon@atmel.com



^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: RFC: new stable release
  2009-03-17 17:06     ` Shane Dixon
@ 2009-03-17 17:26       ` Tom Rini
  0 siblings, 0 replies; 12+ messages in thread
From: Tom Rini @ 2009-03-17 17:26 UTC (permalink / raw)
  To: openembedded-devel

On Tue, Mar 17, 2009 at 05:06:19PM +0000, Shane Dixon wrote:
> On Tue, 2009-03-17 at 09:35 -0700, Tom Rini wrote:
> 
> > 
> > I'd like to add Ubuntu 8.10.  Further, for each of these reference host
> > configurations we need to say what's installed, preferably by meta
> > packages (in Ubuntu's case, say ubuntu-minimal + ubuntu-standard) and
> > specific packages ('gcc', 'g++', etc..).  And I too can help with the
> > env.  FWIW, a chroot should be good enough for this..
> > 
> 
> 8.04 might be a better target for a "reference machine" because it's an
> LTS release (although I personally use 8.10).  I think that the goal
> should be solid support for the longest (within reason of course) amount
> of time.  If I intend to write a document for a vendor explaining how to
> use OE as a build environment for their code, the intent should be that
> I don't have to re-write it again and again over the course of the next
> year (Ubuntu releases every 6 months).  

8.04 works for me, really.  The same set of packages actually works for
me on 7.10/8.04/8.10, and I hope 9.04 :)

-- 
Tom Rini



^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: RFC: new stable release
  2009-03-17 14:38 Marcin Juszkiewicz
                   ` (3 preceding siblings ...)
  2009-03-17 15:39 ` Richard Purdie
@ 2009-03-17 17:42 ` Philip Balister
  4 siblings, 0 replies; 12+ messages in thread
From: Philip Balister @ 2009-03-17 17:42 UTC (permalink / raw)
  To: openembedded-devel

[-- Attachment #1: Type: text/plain, Size: 3655 bytes --]

Marcin Juszkiewicz wrote:
> Hi
> 
> I know that there were lot of talks about creating stable branch of 
> OpenEmbedded in last months. But we need stable branch for vendors which 
> use our product.
> 
> As some people know I am working for Bug Labs company. Their product 
> named 'BUG Linux' is based on Poky 'pinky' (last stable release). We 
> were considering switch to newer (but never released) version named 
> 'elroy' but recently we decided to switch to OpenEmbedded. 
> 
> But to what kind of OE? Development branch change every day and things 
> break from time to time, packages get version bumps without notifying 
> anyone etc. Other possibility would be switch to stable branch but 
> current one is deprecated and not maintained anymore.
> 
> So the situation looks like we will need new stable branch with few 
> maintainers (I will be one of them) and with proper policies for merging 
> updates from development tree of OE. I maintained OE branches used for 
> OpenZaurus/Familiar few years ago so can say that I have needed 
> experience for it.
> 
> Which things needs defining? I have few in mind:
> 
> 1. Adding new things. This should be possible only by backporting from
>    OE.dev tree and needs to be Acked by at least 2-3 developers which
>    use stable branch. New code has to build for at least one distro and
>    ARM+x86 architectures (unless it is related to one arch or even one 
>    machine).
> 
> 2. Marking recipes as buildable or not. With over 6000 of them it is
>    really hard to check everything for status. We can remove many old
>    versions but sometimes they are useful for some projects. I would   
>    rather add things like BUILDABLE_armv4t = "1" into recipe or into
>    conf/distro/include/${DISTRO}-status.inc file. Similar status for
>    recipes which are known to not work for some archs.
> 
> 3. Dealing with non buildable stuff. We have 'nonworking' and 'obsolete' 
>    dirs in metadata - both should be dropped in stable branch. Other
>    recipes can be marked as not buildable or dropped from branch - I did
>    not thought yet on it.
> 
> 4. Lifetime of branch. Will we do new stable release after 6 months or
>    after one year? For how long stable branch will be supported by OE
>    itself? I know that there will be companies which will provide
>    support for longer time - thats what I do with Poky 'pinky' now.
> 
> What do you feel about it? Any opinions or suggestions? Want to join 
> effort?

These are all good ideas.

I would also link to see the stable branch use a next branch, or 
frequent tagging, so people have a stable place to build from. This wasy 
we can accumulate several weeks of fixes, then run a "comprehensive test 
suite" against the meta-data. I have no illusions that every commit will 
be "perfect".

We should also have a list of "supported" machines. Where supported 
means that they build. I would love to add that the images are run 
tested, but we do not want add lots of manual testing to prevent us 
getting bogged down.

I want to see a stable branch that can evolve slowly, but not become 
bogged down with to much work per commit.

At the same time, this is allows drastic changes to occur in .dev, such 
us recipe deletion, autotools/toolchain changes, etc. But this does not 
mean .dev should becomes an un-buildable playground.

Should we start a wiki page where we can start collecting stable branch 
procedures and see what we can converge on as a definition of .stable? 
We can discuss point on the list and condense the discussion on the wiki.

Philip



[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/x-pkcs7-signature, Size: 3303 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2009-03-17 17:43 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-03-17 15:04 RFC: new stable release Marco Cavallini
  -- strict thread matches above, loose matches on Subject: below --
2009-03-17 14:38 Marcin Juszkiewicz
2009-03-17 14:50 ` Koen Kooi
2009-03-17 15:15   ` Mathieu Chouinard
2009-03-17 15:23   ` Marcin Juszkiewicz
2009-03-17 15:09 ` Matteo Fortini
2009-03-17 15:25 ` Mike (mwester)
2009-03-17 16:35   ` Tom Rini
2009-03-17 17:06     ` Shane Dixon
2009-03-17 17:26       ` Tom Rini
2009-03-17 15:39 ` Richard Purdie
2009-03-17 17:42 ` Philip Balister

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.