* Compliance program questions @ 2013-04-25 15:36 Nicolas Dechesne 2013-04-25 17:52 ` Jeff Osier-Mixon 2013-04-25 22:28 ` Mark Hatle 0 siblings, 2 replies; 6+ messages in thread From: Nicolas Dechesne @ 2013-04-25 15:36 UTC (permalink / raw) To: yocto Hi there, I have a couple of questions regarding the compliance program. If there is a better place for asking such questions, please let me know. I have studied the Yocto compliance documentation, [1] on the website, and I have the following questions: - is there any 'practical' guide with "do's and don'ts" to help make a sucessful Yocto Project Compatible registration? - i understand that while the project should build with the OE core toolchain, it is not required to use the OE core toolchain 'by default', so we should be able to provide our own modified/customized toolchain in our layers, is my understanding correct? - it is recommended, but not mandatory not use the Yocto kernel, so we can use any mainline version in our BSP layers, right? - is it tolerated to change the versions of some components from OE-core or meta-oe? Not just add patches through .bbappend, but actually use an older or a more recent version of components, let's say Gstreamer for example? - can we included new recipes for software programs not already included in oe-core or meta-oe in our layers, or do we have to contribute them back into oe-core or meta-oe before registration? - the Yocto project compatible registration is made against a specific version of Yocto. What happens when a new Yocto version is released? Should we go through the registration process again? thanks a lot! nicolas [1] https://www.yoctoproject.org/ecosystem/yocto-project-compliance-program ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Compliance program questions 2013-04-25 15:36 Compliance program questions Nicolas Dechesne @ 2013-04-25 17:52 ` Jeff Osier-Mixon 2013-04-25 19:05 ` Nicolas Dechesne 2013-04-25 22:28 ` Mark Hatle 1 sibling, 1 reply; 6+ messages in thread From: Jeff Osier-Mixon @ 2013-04-25 17:52 UTC (permalink / raw) To: Nicolas Dechesne; +Cc: yocto Hi Nicolas, thanks for asking these questions. We are in the process of revising the documentation and application forms for that program, so your questions come at a very good time. I have a few answers: On Thu, Apr 25, 2013 at 8:36 AM, Nicolas Dechesne <ndec13@gmail.com> wrote: > Hi there, > > I have a couple of questions regarding the compliance program. If > there is a better place for asking such questions, please let me know. > > I have studied the Yocto compliance documentation, [1] on the website, > and I have the following questions: > > - is there any 'practical' guide with "do's and don'ts" to help make > a sucessful Yocto Project Compatible registration? We don't have a guide like this, but I can create one. I'm guessing you are looking for guidance on how to answer individual questions as well as how one answer affects the others, is that correct? > - i understand that while the project should build with the OE core > toolchain, it is not required to use the OE core toolchain 'by > default', so we should be able to provide our own modified/customized > toolchain in our layers, is my understanding correct? Yes - the project needs to be able to build with the standard toolchain, but you can provide your own as well. > - it is recommended, but not mandatory not use the Yocto kernel, so > we can use any mainline version in our BSP layers, right? I believe this is the case, but I'll need to research & get back to you. > - is it tolerated to change the versions of some components from > OE-core or meta-oe? Not just add patches through .bbappend, but > actually use an older or a more recent version of components, let's > say Gstreamer for example? I don't think we require specific versions of any packages, but again I'll have to research first. > - can we included new recipes for software programs not already > included in oe-core or meta-oe in our layers, or do we have to > contribute them back into oe-core or meta-oe before registration? Yes, you can include new recipes (and packages). > - the Yocto project compatible registration is made against a > specific version of Yocto. What happens when a new Yocto version is > released? Should we go through the registration process again? That is a question we have discussed quite a lot. The plan of record is for YP Compatible products/projects to resubmit the form after testing with the new version. However, that does create a problem if someone has, for example, a dozen YP Compatible products. Plus, what happens with point releases? These issues are under discussion & I'll report back as soon as I have clear answers. > thanks a lot! Thank you for asking these questions! > > nicolas > > > [1] https://www.yoctoproject.org/ecosystem/yocto-project-compliance-program > _______________________________________________ > yocto mailing list > yocto@yoctoproject.org > https://lists.yoctoproject.org/listinfo/yocto -- Jeff Osier-Mixon http://jefro.net/blog Yocto Project Community Manager @Intel http://yoctoproject.org ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Compliance program questions 2013-04-25 17:52 ` Jeff Osier-Mixon @ 2013-04-25 19:05 ` Nicolas Dechesne [not found] ` <CAOT3miJv+tGHkA=BAPb2x4oXdnYV2QR7-ff8nHxC4b-2PRDMew@mail.gmail.com> 0 siblings, 1 reply; 6+ messages in thread From: Nicolas Dechesne @ 2013-04-25 19:05 UTC (permalink / raw) To: Jeff Osier-Mixon; +Cc: yocto Jeff, On Thu, Apr 25, 2013 at 7:52 PM, Jeff Osier-Mixon <jefro@jefro.net> wrote: > Hi Nicolas, thanks for asking these questions. We are in the process > of revising the documentation and application forms for that program, > so your questions come at a very good time. thanks a lot for your quick answer, and I am glad that it's right on time! > > I have a few answers: > > On Thu, Apr 25, 2013 at 8:36 AM, Nicolas Dechesne <ndec13@gmail.com> wrote: >> Hi there, >> >> I have a couple of questions regarding the compliance program. If >> there is a better place for asking such questions, please let me know. >> >> I have studied the Yocto compliance documentation, [1] on the website, >> and I have the following questions: >> >> - is there any 'practical' guide with "do's and don'ts" to help make >> a sucessful Yocto Project Compatible registration? > > We don't have a guide like this, but I can create one. I'm guessing > you are looking for guidance on how to answer individual questions as > well as how one answer affects the others, is that correct? Yes my questions below are clearly good target for such a 'compliance' tutorial. > >> - i understand that while the project should build with the OE core >> toolchain, it is not required to use the OE core toolchain 'by >> default', so we should be able to provide our own modified/customized >> toolchain in our layers, is my understanding correct? > > Yes - the project needs to be able to build with the standard > toolchain, but you can provide your own as well. ok. > >> - it is recommended, but not mandatory not use the Yocto kernel, so >> we can use any mainline version in our BSP layers, right? > > I believe this is the case, but I'll need to research & get back to you. at least meta-arago seems to provide a couple of kernel, so i expect it should be ok, but worth checking. > >> - is it tolerated to change the versions of some components from >> OE-core or meta-oe? Not just add patches through .bbappend, but >> actually use an older or a more recent version of components, let's >> say Gstreamer for example? > > I don't think we require specific versions of any packages, but again > I'll have to research first. that question is currently the most important for me, so please let me know. again, just to avoid any confusion, we would need to downgrade several recipes to older versions. the idea would be to import such recipes from OE tree history if they ever existed, or create them from scratch, if needed. > >> - can we included new recipes for software programs not already >> included in oe-core or meta-oe in our layers, or do we have to >> contribute them back into oe-core or meta-oe before registration? > > Yes, you can include new recipes (and packages). ok. > >> - the Yocto project compatible registration is made against a >> specific version of Yocto. What happens when a new Yocto version is >> released? Should we go through the registration process again? > > That is a question we have discussed quite a lot. The plan of record > is for YP Compatible products/projects to resubmit the form after > testing with the new version. However, that does create a problem if > someone has, for example, a dozen YP Compatible products. Plus, what > happens with point releases? These issues are under discussion & I'll > report back as soon as I have clear answers. ok, thanks again. looking forward for your next set of answers. ^ permalink raw reply [flat|nested] 6+ messages in thread
[parent not found: <CAOT3miJv+tGHkA=BAPb2x4oXdnYV2QR7-ff8nHxC4b-2PRDMew@mail.gmail.com>]
* Re: Compliance program questions [not found] ` <CAOT3miJv+tGHkA=BAPb2x4oXdnYV2QR7-ff8nHxC4b-2PRDMew@mail.gmail.com> @ 2013-06-14 8:58 ` Nicolas Dechesne 0 siblings, 0 replies; 6+ messages in thread From: Nicolas Dechesne @ 2013-06-14 8:58 UTC (permalink / raw) To: Yocto list discussion [-- Attachment #1: Type: text/plain, Size: 4672 bytes --] Hi there, > > > Jeff, > > On Thu, Apr 25, 2013 at 7:52 PM, Jeff Osier-Mixon <jefro@jefro.net> wrote: > > Hi Nicolas, thanks for asking these questions. We are in the process > > of revising the documentation and application forms for that program, > > so your questions come at a very good time. > > thanks a lot for your quick answer, and I am glad that it's right on time! > trying to revive this thread, and check if there is any update on the revised documentation/forms. Also, i have an additional question. It is not clear from the 'registration form' whether or not a commercial project can be (or not) registered as Yocto Project Compatible. I am talking here about a commercial project that includes non-free s/w (isolated in proper layers) allthough: - all changes to oe-core, bitbake, meta-oe, ... are contributed back - all processes/recommendations are followed properly (distro policies isolated, README, ...) Can such a project be 'branded' as Yocto? I was initially under the impression that non free (and commercial) s/w was prohibited, but then I noticed Enea Linux which does seem to be commercial (i don't know if it included non free, though). Looking at the registration form again, it seems that "all" it might take is to be a Yocto Project member. is that correct? > > > > > I have a few answers: > > > > On Thu, Apr 25, 2013 at 8:36 AM, Nicolas Dechesne <ndec13@gmail.com> > wrote: > >> Hi there, > >> > >> I have a couple of questions regarding the compliance program. If > >> there is a better place for asking such questions, please let me know. > >> > >> I have studied the Yocto compliance documentation, [1] on the website, > >> and I have the following questions: > >> > >> - is there any 'practical' guide with "do's and don'ts" to help make > >> a sucessful Yocto Project Compatible registration? > > > > We don't have a guide like this, but I can create one. I'm guessing > > you are looking for guidance on how to answer individual questions as > > well as how one answer affects the others, is that correct? > > Yes my questions below are clearly good target for such a 'compliance' > tutorial. > > > > >> - i understand that while the project should build with the OE core > >> toolchain, it is not required to use the OE core toolchain 'by > >> default', so we should be able to provide our own modified/customized > >> toolchain in our layers, is my understanding correct? > > > > Yes - the project needs to be able to build with the standard > > toolchain, but you can provide your own as well. > > ok. > > > > >> - it is recommended, but not mandatory not use the Yocto kernel, so > >> we can use any mainline version in our BSP layers, right? > > > > I believe this is the case, but I'll need to research & get back to you. > > at least meta-arago seems to provide a couple of kernel, so i expect > it should be ok, but worth checking. > > > > >> - is it tolerated to change the versions of some components from > >> OE-core or meta-oe? Not just add patches through .bbappend, but > >> actually use an older or a more recent version of components, let's > >> say Gstreamer for example? > > > > I don't think we require specific versions of any packages, but again > > I'll have to research first. > > that question is currently the most important for me, so please let me > know. again, just to avoid any confusion, we would need to downgrade > several recipes to older versions. the idea would be to import such > recipes from OE tree history if they ever existed, or create them from > scratch, if needed. > > > > >> - can we included new recipes for software programs not already > >> included in oe-core or meta-oe in our layers, or do we have to > >> contribute them back into oe-core or meta-oe before registration? > > > > Yes, you can include new recipes (and packages). > > ok. > > > > >> - the Yocto project compatible registration is made against a > >> specific version of Yocto. What happens when a new Yocto version is > >> released? Should we go through the registration process again? > > > > That is a question we have discussed quite a lot. The plan of record > > is for YP Compatible products/projects to resubmit the form after > > testing with the new version. However, that does create a problem if > > someone has, for example, a dozen YP Compatible products. Plus, what > > happens with point releases? These issues are under discussion & I'll > > report back as soon as I have clear answers. > > ok, thanks again. looking forward for your next set of answers. > [-- Attachment #2: Type: text/html, Size: 6062 bytes --] ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Compliance program questions 2013-04-25 15:36 Compliance program questions Nicolas Dechesne 2013-04-25 17:52 ` Jeff Osier-Mixon @ 2013-04-25 22:28 ` Mark Hatle 2013-04-26 8:51 ` Nicolas Dechesne 1 sibling, 1 reply; 6+ messages in thread From: Mark Hatle @ 2013-04-25 22:28 UTC (permalink / raw) To: yocto On 4/25/13 10:36 AM, Nicolas Dechesne wrote: > Hi there, > > I have a couple of questions regarding the compliance program. If > there is a better place for asking such questions, please let me know. > > I have studied the Yocto compliance documentation, [1] on the website, > and I have the following questions: Below are my opinions, but I've been working on compliance issues for a while on our products. > - is there any 'practical' guide with "do's and don'ts" to help make > a sucessful Yocto Project Compatible registration? There probably should be. I see Jeffro has already responded about this. > - i understand that while the project should build with the OE core > toolchain, it is not required to use the OE core toolchain 'by > default', so we should be able to provide our own modified/customized > toolchain in our layers, is my understanding correct? The intention is that you aren't doing anything that will make it difficult to work with the oe-core toolchain. But we understand that new architectures may require a custom toolchain. Also custom toolchains may be provided by the vendor for optimization and other reasons. When I do my testing my rule is, everything must build with the oe-core toolchain, unless it's not implemented or has the same bug in the community. (Not implemented is the case where an optimization or architecture doesn't existing in oe-core.) > - it is recommended, but not mandatory not use the Yocto kernel, so > we can use any mainline version in our BSP layers, right? You can, but I've been told this is in the process of being revised. The reason for using the Yocto Project kernel is that it provides a common foundation for YP participants. This common foundation should allow people familiar with the kernel tooling to make better use of the kernel sources and do things in a more reusable way. It's only recommended currently because it's clear that the overall embedded community was not ready to embrace the tooling and versions selected by the Yocto Project at the time the guidelines were written. > - is it tolerated to change the versions of some components from > OE-core or meta-oe? Not just add patches through .bbappend, but > actually use an older or a more recent version of components, let's > say Gstreamer for example? If you change an upstream repository, oe-core, meta-oe, meta-yocto, etc.. You should submit the patch to the appropriate upstream. If the 'change' has been backported from a newer version then it's already been submitted upstream. (Good process here is to document the commit ID of what you backported, so it's easy to show compliance.) This holds true on .bbappends and new versions of things. Note: if you put your new version of the code in your own custom layer, you don't need to submit it upstream for compliance. (But I recommend you do as it will make long term maintenance much easier!) > - can we included new recipes for software programs not already > included in oe-core or meta-oe in our layers, or do we have to > contribute them back into oe-core or meta-oe before registration? Your layers are your own responsibility. There is nothing that forces you to provide anything in your layer to an upstream location. You just have to verify that it works with a suitable version of oe-core. The contribution requirement is geared toward people who repackage oe-core and other open source layers for their customers. It will help ensure that someone isn't hiding or playing games with their local version of oe-core to make it incompatible with other versions. (Sure they can do that, but whatever they did to make it incompatible will have at least been sent to the public.) > - the Yocto project compatible registration is made against a > specific version of Yocto. What happens when a new Yocto version is > released? Should we go through the registration process again? Yes. The registration process will have to be repeated. --Mark > > thanks a lot! > > nicolas > > > [1] https://www.yoctoproject.org/ecosystem/yocto-project-compliance-program > _______________________________________________ > yocto mailing list > yocto@yoctoproject.org > https://lists.yoctoproject.org/listinfo/yocto > ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Compliance program questions 2013-04-25 22:28 ` Mark Hatle @ 2013-04-26 8:51 ` Nicolas Dechesne 0 siblings, 0 replies; 6+ messages in thread From: Nicolas Dechesne @ 2013-04-26 8:51 UTC (permalink / raw) To: Mark Hatle; +Cc: yocto On Fri, Apr 26, 2013 at 12:28 AM, Mark Hatle <mark.hatle@windriver.com> wrote: >> - is it tolerated to change the versions of some components from >> OE-core or meta-oe? Not just add patches through .bbappend, but >> actually use an older or a more recent version of components, let's >> say Gstreamer for example? > > > If you change an upstream repository, oe-core, meta-oe, meta-yocto, etc.. > You should submit the patch to the appropriate upstream. If the 'change' > has been backported from a newer version then it's already been submitted > upstream. (Good process here is to document the commit ID of what you > backported, so it's easy to show compliance.) > > This holds true on .bbappends and new versions of things. Note: if you put > your new version of the code in your own custom layer, you don't need to > submit it upstream for compliance. (But I recommend you do as it will make > long term maintenance much easier!) I don't think i will change 'upstream' repo, in fact i don't even think we will redistribute (copy) the upstream oe-core and meta-oe. but we will need to use older version of some components (and perhaps newer version too sometimes). so I was planning to add the recipes for the older versions of an existing component into our 'distro' or 'extras' layers. as for .bbappend, i think we will only use bbappend to add non generic patches and/or alter the build configure options, none of that would need to be upstream, i guess. and, yes i understand that if in that process we happen to package new components, we will try to 'upstream' them in oe-core or meta-oe, for sure. ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2013-06-14 8:59 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-04-25 15:36 Compliance program questions Nicolas Dechesne
2013-04-25 17:52 ` Jeff Osier-Mixon
2013-04-25 19:05 ` Nicolas Dechesne
[not found] ` <CAOT3miJv+tGHkA=BAPb2x4oXdnYV2QR7-ff8nHxC4b-2PRDMew@mail.gmail.com>
2013-06-14 8:58 ` Nicolas Dechesne
2013-04-25 22:28 ` Mark Hatle
2013-04-26 8:51 ` Nicolas Dechesne
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.