* Re: [gentoo-dev] "Commercial" software in portage @ 2005-09-21 17:31 Matthew Marlowe 2005-09-21 17:54 ` José Carlos Cruz Costa 2005-09-21 17:57 ` Chris Gianelloni 0 siblings, 2 replies; 34+ messages in thread From: Matthew Marlowe @ 2005-09-21 17:31 UTC (permalink / raw To: gentoo-dev >> We could add a license, called "commercial" into the tree. This license >> would look like the following. I would definitly support adding "commercial" as a license group as part of GLEP23 implementation. As part of adding any new commercial license to the tree, developers would have to add the license to the commercial group. >> While this will break completely >> interactive ebuilds until GLEP23 is fully implemented, a user can add >> the license to make.conf in an ACCEPT_LICENSE variable, to keep portage >> from asking again. We wouldnt break anything (hopefully) if we just do this as I specified above. Also, I'm wondering if we truly need check_license in ebuilds. Instead, we could require that all licenses listed in the commercial group be manually added to the ACCEPT_LICENSES line /etc/make.conf before emerging. If the license wasnt added, emerge would stop and ask the user to add the license manually. Therefore, the user would be explicitely indicating their approval of the license by adding it. Implementation could be as simple as ACCEPT_LICENSES not allowing "+commercial" to be defined. It makes no sense, or at least we shouldnt encourage someone to say they agree to all commercial licenses so easily anyway. The default portage ACCEPT_LICENSE would be -commercial. MattM -- gentoo-dev@gentoo.org mailing list ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [gentoo-dev] "Commercial" software in portage 2005-09-21 17:31 [gentoo-dev] "Commercial" software in portage Matthew Marlowe @ 2005-09-21 17:54 ` José Carlos Cruz Costa 2005-09-21 18:00 ` Daniel Ostrow ` (2 more replies) 2005-09-21 17:57 ` Chris Gianelloni 1 sibling, 3 replies; 34+ messages in thread From: José Carlos Cruz Costa @ 2005-09-21 17:54 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 2131 bytes --] Hi everybody, If it's commercial, the company in question should (and must) allow an ebuild for is product, like what happens with rpms and other packages. Adding commercial ebuilds to portage is like tainting the kernel with binary drivers. Maybe a better solution comes with gensync? If companies want ebuilds, sure. They go to the "commercial" portage. Hell, even put a price on maintaining those ebuilds. Remember that are a lot of people that don't want to use that kind of software. There are people that doesn't have even xorg and have to sync all the ebuilds from portage. On 9/21/05, Matthew Marlowe <mattm@gentoo.org> wrote: > > > >> We could add a license, called "commercial" into the tree. This license > >> would look like the following. > > I would definitly support adding "commercial" as a license group as part > of > GLEP23 implementation. > > As part of adding any new commercial license to the tree, developers would > have > to add the license to the commercial group. > > >> While this will break completely > >> interactive ebuilds until GLEP23 is fully implemented, a user can add > >> the license to make.conf in an ACCEPT_LICENSE variable, to keep portage > >> from asking again. > > We wouldnt break anything (hopefully) if we just do this as I specified > above. > > Also, I'm wondering if we truly need check_license in ebuilds. Instead, we > could > require that all licenses listed in the commercial group be manually added > to > the ACCEPT_LICENSES line /etc/make.conf before emerging. If the license > wasnt added, emerge would stop and ask the user to add the license > manually. > > Therefore, the user would be explicitely indicating their approval of the > license by > adding it. Implementation could be as simple as ACCEPT_LICENSES not > allowing > "+commercial" to be defined. It makes no sense, or at least we shouldnt > encourage > someone to say they agree to all commercial licenses so easily anyway. The > default > portage ACCEPT_LICENSE would be -commercial. > > MattM > > -- > gentoo-dev@gentoo.org mailing list > > [-- Attachment #2: Type: text/html, Size: 2595 bytes --] ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [gentoo-dev] "Commercial" software in portage 2005-09-21 17:54 ` José Carlos Cruz Costa @ 2005-09-21 18:00 ` Daniel Ostrow 2005-09-21 18:15 ` Chris Gianelloni 2005-09-22 8:26 ` Philippe Trottier 2005-09-21 18:08 ` Daniel Ostrow 2005-09-21 18:13 ` Chris Gianelloni 2 siblings, 2 replies; 34+ messages in thread From: Daniel Ostrow @ 2005-09-21 18:00 UTC (permalink / raw To: gentoo-dev On Wed, 2005-09-21 at 18:54 +0100, José Carlos Cruz Costa wrote: > Hi everybody, > > If it's commercial, the company in question should (and must) allow an > ebuild for is product, like what happens with rpms and other packages. > Adding commercial ebuilds to portage is like tainting the kernel with > binary drivers. > > Maybe a better solution comes with gensync? If companies want ebuilds, > sure. They go to the "commercial" portage. Hell, even put a price on > maintaining those ebuilds. > > Remember that are a lot of people that don't want to use that kind of > software. There are people that doesn't have even xorg and have to > sync all the ebuilds from portage. This is what rsync excludes are for...there is no good reason to remove things like doom3 and UT2k4 from the tree for the sole reason that they are commercial packages. You don't want them...fine...exclude them. -- Daniel Ostrow Gentoo Foundation Board of Trustees Gentoo/{PPC,PPC64,DevRel} dostrow@gentoo.org -- gentoo-dev@gentoo.org mailing list ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [gentoo-dev] "Commercial" software in portage 2005-09-21 18:00 ` Daniel Ostrow @ 2005-09-21 18:15 ` Chris Gianelloni 2005-09-22 8:26 ` Philippe Trottier 1 sibling, 0 replies; 34+ messages in thread From: Chris Gianelloni @ 2005-09-21 18:15 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 1572 bytes --] On Wed, 2005-09-21 at 14:00 -0400, Daniel Ostrow wrote: > On Wed, 2005-09-21 at 18:54 +0100, José Carlos Cruz Costa wrote: > > Hi everybody, > > > > If it's commercial, the company in question should (and must) allow an > > ebuild for is product, like what happens with rpms and other packages. > > Adding commercial ebuilds to portage is like tainting the kernel with > > binary drivers. > > > > Maybe a better solution comes with gensync? If companies want ebuilds, > > sure. They go to the "commercial" portage. Hell, even put a price on > > maintaining those ebuilds. > > > > Remember that are a lot of people that don't want to use that kind of > > software. There are people that doesn't have even xorg and have to > > sync all the ebuilds from portage. > > This is what rsync excludes are for...there is no good reason to remove > things like doom3 and UT2k4 from the tree for the sole reason that they > are commercial packages. You don't want them...fine...exclude them. ...or just don't emerge them. It isn't like we're sending SpanKY to your house to force you to play them. Many commercial packages are designed to be used on RPM-based distributions, so many users find out ebuilds invaluable for these things. The whole point I am trying to make is that I am *not* going to make any sort of political decision, but rather implement a slight change tree-wide to empower users to make decisions of that sort for themselves. -- Chris Gianelloni Release Engineering - Strategic Lead Games - Developer Gentoo Linux [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [gentoo-dev] "Commercial" software in portage 2005-09-21 18:00 ` Daniel Ostrow 2005-09-21 18:15 ` Chris Gianelloni @ 2005-09-22 8:26 ` Philippe Trottier 2005-09-23 14:42 ` Brian Harring 1 sibling, 1 reply; 34+ messages in thread From: Philippe Trottier @ 2005-09-22 8:26 UTC (permalink / raw To: gentoo-dev -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Daniel Ostrow wrote: > On Wed, 2005-09-21 at 18:54 +0100, José Carlos Cruz Costa wrote: > >>Hi everybody, >> >>If it's commercial, the company in question should (and must) allow an >>ebuild for is product, like what happens with rpms and other packages. >>Adding commercial ebuilds to portage is like tainting the kernel with >>binary drivers. >> >>Maybe a better solution comes with gensync? If companies want ebuilds, >>sure. They go to the "commercial" portage. Hell, even put a price on >>maintaining those ebuilds. >> >>Remember that are a lot of people that don't want to use that kind of >>software. There are people that doesn't have even xorg and have to >>sync all the ebuilds from portage. > > This is what rsync excludes are for...there is no good reason to remove > things like doom3 and UT2k4 from the tree for the sole reason that they > are commercial packages. You don't want them...fine...exclude them. > Possible to make the default a non-commercial ebuild rsync ? The exclude file for rsync should be easy to make. That would be convenient for all and allow purist to keep their system clean. Also would allow coders to know what are the GNU weakest tools and work on them. It is a fact that I would like to be able to read what licenses I agree with and as a mater of fact I do not have to accept even GNU license to use gentoo, so in theory I would do it like this: After installing any stage any installation, the first action should generate something like: GPL/FSF license in the list of accepted licenses, please read /usr/portage/licenses/LICENSE and add the license to your make.conf file (only) if you accept it. Later on if I emerge some BSD licensed thing the same message should appear, commercial licenses too Otherwise the GLEP23 goes in the right direction. I know probably everyone hates the "reading" part of license agreement, but your own good read them at least once. And do not accept any commercial license without reading it properly, you can't guess what is implied in some cases. Phil -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFDMmp5P0/FkJ0eBc0RAvLZAKC+Yof943+odO4x8ex5qVfL1WDJ1gCdF0gw cmOF+o5v2eI+kBglyGJFr1I= =9Msh -----END PGP SIGNATURE----- -- gentoo-dev@gentoo.org mailing list ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [gentoo-dev] "Commercial" software in portage 2005-09-22 8:26 ` Philippe Trottier @ 2005-09-23 14:42 ` Brian Harring 2005-09-23 15:06 ` Jason Stubbs 0 siblings, 1 reply; 34+ messages in thread From: Brian Harring @ 2005-09-23 14:42 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 1781 bytes --] On Thu, Sep 22, 2005 at 11:26:19AM +0300, Philippe Trottier wrote: > Daniel Ostrow wrote: > > On Wed, 2005-09-21 at 18:54 +0100, José Carlos Cruz Costa wrote: > > > >>Hi everybody, > >> > >>If it's commercial, the company in question should (and must) allow an > >>ebuild for is product, like what happens with rpms and other packages. > >>Adding commercial ebuilds to portage is like tainting the kernel with > >>binary drivers. > >> > >>Maybe a better solution comes with gensync? If companies want ebuilds, > >>sure. They go to the "commercial" portage. Hell, even put a price on > >>maintaining those ebuilds. > >> > >>Remember that are a lot of people that don't want to use that kind of > >>software. There are people that doesn't have even xorg and have to > >>sync all the ebuilds from portage. > > > > This is what rsync excludes are for...there is no good reason to remove > > things like doom3 and UT2k4 from the tree for the sole reason that they > > are commercial packages. You don't want them...fine...exclude them. > > > > Possible to make the default a non-commercial ebuild rsync ? The exclude > file for rsync should be easy to make. That would be convenient for all > and allow purist to keep their system clean. Also would allow coders to > know what are the GNU weakest tools and work on them. The rsync exclude list would be rather massive, and would require modification to the rsync generation. Also results in cvs users having a different tree then what those rsync'ing would get (not good imo). GLEP23's accept_license is (for me) the preferred solution; you have everything locally, the choice of what you use is yours (rather then a default upstream with a secondary repo of commercial). ~harring [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [gentoo-dev] "Commercial" software in portage 2005-09-23 14:42 ` Brian Harring @ 2005-09-23 15:06 ` Jason Stubbs 0 siblings, 0 replies; 34+ messages in thread From: Jason Stubbs @ 2005-09-23 15:06 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 513 bytes --] On Friday 23 September 2005 23:42, Brian Harring wrote: > GLEP23's accept_license is (for me) the preferred solution; you have > everything locally, the choice of what you use is yours (rather then a > default upstream with a secondary repo of commercial). It doesn't fully cover what's being discussed here. $ grep LICENSE doom3-1.3.1302.ebuild LICENSE="DOOM3" $ grep LICENSE doom3-demo-1.1.1286.ebuild LICENSE="DOOM3" The first is what's under discussion. The second isn't. -- Jason Stubbs [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [gentoo-dev] "Commercial" software in portage 2005-09-21 17:54 ` José Carlos Cruz Costa 2005-09-21 18:00 ` Daniel Ostrow @ 2005-09-21 18:08 ` Daniel Ostrow 2005-09-21 18:13 ` Chris Gianelloni 2 siblings, 0 replies; 34+ messages in thread From: Daniel Ostrow @ 2005-09-21 18:08 UTC (permalink / raw To: gentoo-dev On Wed, 2005-09-21 at 18:54 +0100, José Carlos Cruz Costa wrote: > Hi everybody, > > If it's commercial, the company in question should (and must) allow an > ebuild for is product, like what happens with rpms and other packages. > Adding commercial ebuilds to portage is like tainting the kernel with > binary drivers. > More to the point...most of the ebuilds in question are just wrappers for the install process...it still requires the original media (be that physical or digital) or a key to install trust me when I say that we aren't distributing binaries unless we have the right to do so. -- Daniel Ostrow Gentoo Foundation Board of Trustees Gentoo/{PPC,PPC64,DevRel} dostrow@gentoo.org -- gentoo-dev@gentoo.org mailing list ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [gentoo-dev] "Commercial" software in portage 2005-09-21 17:54 ` José Carlos Cruz Costa 2005-09-21 18:00 ` Daniel Ostrow 2005-09-21 18:08 ` Daniel Ostrow @ 2005-09-21 18:13 ` Chris Gianelloni 2 siblings, 0 replies; 34+ messages in thread From: Chris Gianelloni @ 2005-09-21 18:13 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 1519 bytes --] On Wed, 2005-09-21 at 18:54 +0100, José Carlos Cruz Costa wrote: > If it's commercial, the company in question should (and must) allow an > ebuild for is product, like what happens with rpms and other packages. > Adding commercial ebuilds to portage is like tainting the kernel with > binary drivers. Umm... no. An ebuild is just a recipe for fetching/building a package. It isn't the same as modification and redistribution (ala RPM) in any way. It is *nothing* like tainting the kernel and this conversation has *nothing* to do with what I asked an opinion on. I'm trying to ask a technical opinion on a technical issue. There's no need to pull in any political garbage into the discussion, as that only fans the flames. > Remember that are a lot of people that don't want to use that kind of > software. There are people that doesn't have even xorg and have to > sync all the ebuilds from portage. Those people are the exact reason I am wanting to do this. Right now, they see "License: DOOM3" when they do an "emerge -S"... I'm proposing they would see a "License: DOOM3 commercial" instead. Anyway, please try to refrain from hijacking my thread into some pseudo-political stance. I'm not making one or asking for one. I'm asking for acceptance on a technical solution for some users that allows them to make a political decision, without making any decisions for them. -- Chris Gianelloni Release Engineering - Strategic Lead Games - Developer Gentoo Linux [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [gentoo-dev] "Commercial" software in portage 2005-09-21 17:31 [gentoo-dev] "Commercial" software in portage Matthew Marlowe 2005-09-21 17:54 ` José Carlos Cruz Costa @ 2005-09-21 17:57 ` Chris Gianelloni 2005-09-21 22:55 ` Lance Albertson 1 sibling, 1 reply; 34+ messages in thread From: Chris Gianelloni @ 2005-09-21 17:57 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 2689 bytes --] On Wed, 2005-09-21 at 10:31 -0700, Matthew Marlowe wrote: > >> We could add a license, called "commercial" into the tree. This license > >> would look like the following. > > I would definitly support adding "commercial" as a license group as part of > GLEP23 implementation. This isn't so much talking about GLEP23, but doing an interim implementation *now* since I've not heard anything from GLEP23 for some time. > As part of adding any new commercial license to the tree, developers would have > to add the license to the commercial group. > > >> While this will break completely > >> interactive ebuilds until GLEP23 is fully implemented, a user can add > >> the license to make.conf in an ACCEPT_LICENSE variable, to keep portage > >> from asking again. > > We wouldnt break anything (hopefully) if we just do this as I specified above. Except GLEP23 isn't implemented, so we cannot rely on it. > Also, I'm wondering if we truly need check_license in ebuilds. Instead, we could Yes. GLEP23 support is not in portage yet. Certain packages (which will rename nameless, *cough*enemy-territory*cough*) *require* that the user accept the license before it is installed. > require that all licenses listed in the commercial group be manually added to > the ACCEPT_LICENSES line /etc/make.conf before emerging. If the license > wasnt added, emerge would stop and ask the user to add the license manually. This is almost what check_license does, except it doesn't require the user to add it manually, just accept the license. > Therefore, the user would be explicitely indicating their approval of the license by > adding it. Implementation could be as simple as ACCEPT_LICENSES not allowing > "+commercial" to be defined. It makes no sense, or at least we shouldnt encourage > someone to say they agree to all commercial licenses so easily anyway. The default > portage ACCEPT_LICENSE would be -commercial. Anyway, you didn't answer my question, at all. My question is about adding a "commercial" license to portage *now* and adding it to relevant ebuilds so it shows up when users do an "emerge -S" or look in http://packages.gentoo.org now, not when GLEP23 finally rolls around. At that time, I would expect there to be a proper implementation. Of course, I also think that there's no point in grouping commercial licenses at all if we aren't going to allow acceptance of them all as a group. Commercial licenses are individual, so they should stay that way, but that's a discussion for another thread... ;] -- Chris Gianelloni Release Engineering - Strategic Lead Games - Developer Gentoo Linux [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [gentoo-dev] "Commercial" software in portage 2005-09-21 17:57 ` Chris Gianelloni @ 2005-09-21 22:55 ` Lance Albertson 2005-09-22 13:30 ` Chris Gianelloni 0 siblings, 1 reply; 34+ messages in thread From: Lance Albertson @ 2005-09-21 22:55 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 1628 bytes --] Chris Gianelloni wrote: > On Wed, 2005-09-21 at 10:31 -0700, Matthew Marlowe wrote: > >>>>We could add a license, called "commercial" into the tree. This license >>>>would look like the following. >> >>I would definitly support adding "commercial" as a license group as part of >>GLEP23 implementation. > > > This isn't so much talking about GLEP23, but doing an interim > implementation *now* since I've not heard anything from GLEP23 for some > time. > > >>As part of adding any new commercial license to the tree, developers would have >>to add the license to the commercial group. >> >> >>>> While this will break completely >>>>interactive ebuilds until GLEP23 is fully implemented, a user can add >>>>the license to make.conf in an ACCEPT_LICENSE variable, to keep portage >>>>from asking again. >> >>We wouldnt break anything (hopefully) if we just do this as I specified above. > > > Except GLEP23 isn't implemented, so we cannot rely on it. Is this just a one-off implementation until GLEP 23 is implemented, or something that will complement it? Whats going to happen to this data after GLEP23 gets implemented? I'd hate to see something added simply because its a quick one-off solution to make something work. I'd rather see people focus on the actual GLEP and moving it along. Of course, if this data will just be an added feature of GLEP23, I don't see a problem. -- Lance Albertson <ramereth@gentoo.org> Gentoo Infrastructure | Operations Manager --- GPG Public Key: <http://www.ramereth.net/lance.asc> Key fingerprint: 0423 92F3 544A 1282 5AB1 4D07 416F A15D 27F4 B742 ramereth/irc.freenode.net [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [gentoo-dev] "Commercial" software in portage 2005-09-21 22:55 ` Lance Albertson @ 2005-09-22 13:30 ` Chris Gianelloni 2005-09-22 16:46 ` Brian Harring 0 siblings, 1 reply; 34+ messages in thread From: Chris Gianelloni @ 2005-09-22 13:30 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 866 bytes --] On Wed, 2005-09-21 at 17:55 -0500, Lance Albertson wrote: > Is this just a one-off implementation until GLEP 23 is implemented, or > something that will complement it? Whats going to happen to this data > after GLEP23 gets implemented? I'd hate to see something added simply > because its a quick one-off solution to make something work. I'd rather > see people focus on the actual GLEP and moving it along. Of course, if > this data will just be an added feature of GLEP23, I don't see a problem. This really has nothing to do with GLEP23, as it isn't related to any kind of grouping, or ACCEPT_LICENSE. It is simply a marker to say to our users: "Hey, you have to buy this for it to work." That is something that GLEP23 does not provide for in any way. -- Chris Gianelloni Release Engineering - Strategic Lead Games - Developer Gentoo Linux [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [gentoo-dev] "Commercial" software in portage 2005-09-22 13:30 ` Chris Gianelloni @ 2005-09-22 16:46 ` Brian Harring 2005-09-22 17:30 ` Chris Gianelloni 0 siblings, 1 reply; 34+ messages in thread From: Brian Harring @ 2005-09-22 16:46 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 2582 bytes --] On Thu, Sep 22, 2005 at 09:30:20AM -0400, Chris Gianelloni wrote: > On Wed, 2005-09-21 at 17:55 -0500, Lance Albertson wrote: > > Is this just a one-off implementation until GLEP 23 is implemented, or > > something that will complement it? Whats going to happen to this data > > after GLEP23 gets implemented? I'd hate to see something added simply > > because its a quick one-off solution to make something work. I'd rather > > see people focus on the actual GLEP and moving it along. Of course, if > > this data will just be an added feature of GLEP23, I don't see a problem. > > This really has nothing to do with GLEP23, as it isn't related to any > kind of grouping, or ACCEPT_LICENSE. It is simply a marker to say to > our users: "Hey, you have to buy this for it to work." That is > something that GLEP23 does not provide for in any way. Actually, it does have to deal with glep23, and you already stated in one of you emails (an "interim solution *now* since I've not heard anything from GLEP23 for some time"). Further, where do you think you're going to migrate the check for this license to? FYI, accept_license checks have been sitting in svn/cvs for about a month, same as use deps. No, you can't use them now in a released portage, but that's not much of a reason to introduce a fake license I'm sitting. Further, a better approach instead of people adhocing yet another band aid in the tree would be to chip in- you want glep23? help bring the *proper*, agreed upon solution to a stable portage, not taking the easier route. The suggested intention of this fake license is also a bit daft imo; what is LICENSE, the metadata? The license the underlying pkg is released under. Commercial is supposed to be mean "it costs money", well, how are you going to deal with opera? Flip off the commercial license now? The original proposed angle (glep23 implementation isn't here) is jumping the gun, and the angle of "it indicates it costs money" isn't proper either. You want to indicate that this *specific* pkg costs money (something not related to the license it's released under I might add)? Stick it in metadata.xml or DESCRIPTION. License has a specific meaning- aside from the fact you're shoving an additional license requirement on people when glep23 hits, you're also blocking anyone from using that as a license group do to the fact you already introduced a psuedo license in instead of a *proper* groupping. So... my 2 cents? No (was obvious already, wasn't it? :) ~harring [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [gentoo-dev] "Commercial" software in portage 2005-09-22 16:46 ` Brian Harring @ 2005-09-22 17:30 ` Chris Gianelloni 2005-09-22 20:29 ` Brian Harring 0 siblings, 1 reply; 34+ messages in thread From: Chris Gianelloni @ 2005-09-22 17:30 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 4301 bytes --] On Thu, 2005-09-22 at 11:46 -0500, Brian Harring wrote: > Actually, it does have to deal with glep23, and you already stated in > one of you emails (an "interim solution *now* since I've not heard > anything from GLEP23 for some time"). This is an interim solution only in that it flags a package as commercial until there is some kind of group created to fill that role. Personally, I don't think a group *should* be created for commercial licenses, as they are *not* equal in any way and should be judged individually, rather than as a group. In that case, this would be a permanent solution. > Further, where do you think you're going to migrate the check for this > license to? We wouldn't check for *this* license. We would be checking for the *real* license. So rather than using "check_license" in pkg_setup, we would be using "check_license Q3AEULA". As for where it will eventually migrate (ala GLEP23), I don't know, and honestly, it isn't my concern. > FYI, accept_license checks have been sitting in svn/cvs for about a > month, same as use deps. No, you can't use them now in a released > portage, but that's not much of a reason to introduce a fake license > I'm sitting. Further, a better approach instead of people adhocing > yet another band aid in the tree would be to chip in- you want glep23? Yes, I want GLEP23, but as I have said, I think this *could* be a permanent solution, if used properly. > help bring the *proper*, agreed upon solution to a stable portage, not > taking the easier route. OK. I'm going to ask a question of you. If you do an "emerge -S doom3" on your system, how would you know that the DOOM3 license is a commercial license? How would you know the difference between "doom3" and "doom3-demo", which happen to have the *exact* same license? How would you know that "doom3" requires a purchase? How would GLEP23 resolve this? Now, if you can give me a solution other than the one that I have provided, then I'll gladly accept it. As it stands, I only see one way to provide this information to our users, and that is to add it *somehow* into the ebuilds. This means either via LICENSE or some new variable. The advantage to using LICENSE is that it works *now* on all versions of portage. It also works *now* on packages.gentoo.org's pages. > The suggested intention of this fake license is also a bit daft imo; > what is LICENSE, the metadata? The license the underlying pkg is > released under. Commercial is supposed to be mean "it costs money", > well, how are you going to deal with opera? Flip off the commercial > license now? On the ebuilds for the versions released as free versions, yes. > The original proposed angle (glep23 implementation isn't here) is > jumping the gun, and the angle of "it indicates it costs money" isn't > proper either. > > You want to indicate that this *specific* pkg costs money > (something not related to the license it's released under I might > add)? Stick it in metadata.xml or DESCRIPTION. Description is the worst place for it, IMO. I'd have no problem sticking it in metadata.xml, either, but tell me how users are to get that information? As it stands now, the only data in metadata.xml that is used for *anything* is the herd/maintainer information, and that information isn't available from portage, but only from external 3rd-party applications and jeeves. > License has a specific meaning- aside from the fact you're shoving an > additional license requirement on people when glep23 hits, you're also > blocking anyone from using that as a license group do to the fact you > already introduced a psuedo license in instead of a *proper* groupping. As I've stated, there should not be a commercial grouping, as each license is *not* equal in any way other than being commercial. Things like GPL-COMPATIBLE share something. Commercial licenses can be absolutely diverse. > So... my 2 cents? No (was obvious already, wasn't it? :) Great. Give me another way to let the user know that the package requires a purchase or obtaining a license that we cannot provide them. -- Chris Gianelloni Release Engineering - Strategic Lead Games - Developer Gentoo Linux [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [gentoo-dev] "Commercial" software in portage 2005-09-22 17:30 ` Chris Gianelloni @ 2005-09-22 20:29 ` Brian Harring 2005-09-22 21:09 ` Chris Gianelloni 0 siblings, 1 reply; 34+ messages in thread From: Brian Harring @ 2005-09-22 20:29 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 6942 bytes --] On Thu, Sep 22, 2005 at 01:30:00PM -0400, Chris Gianelloni wrote: > On Thu, 2005-09-22 at 11:46 -0500, Brian Harring wrote: > > Actually, it does have to deal with glep23, and you already stated in > > one of you emails (an "interim solution *now* since I've not heard > > anything from GLEP23 for some time"). > > This is an interim solution only in that it flags a package as > commercial until there is some kind of group created to fill that role. > Personally, I don't think a group *should* be created for commercial > licenses, as they are *not* equal in any way and should be judged > individually, rather than as a group. In that case, this would be a > permanent solution. Yet what you're proposing *is* a marker on packages as "this is commercial", in effect a license grouping that's not properly implemented. > > Further, where do you think you're going to migrate the check for this > > license to? > > We wouldn't check for *this* license. We would be checking for the > *real* license. > > So rather than using "check_license" in pkg_setup, we would be using > "check_license Q3AEULA". As for where it will eventually migrate (ala > GLEP23), I don't know, and honestly, it isn't my concern. It's actually your concern whether you realize it or not. Your idea of just ignoring "commercial" if it appears in license.split() means that ACCEPT_LICENSE implementation now gets screwed with, and has to start maintaining a whitelist of strings to exempt from checks. Why is this an issue? LICENSE field isn't a "one of the licenses listed", it's "all of the licenses listed following depset syntax rules". Same syntax as DEPEND. In other words, you can't stick a daft marker into the LICENSE field just the same as you can't stick daft atom's into DEPENDS; portage *must* resolve it. If the LICENSE depset doesn't match the users ACCEPT_LICENSE, then the package is masked. What you're proposing directly breaks glep23 (re-read the EBUILD License Variable section). (Heading it off), no, a || ( DOOM3 commercial ) won't work either, that's _either_ commercial license accepted, or doom3. > > FYI, accept_license checks have been sitting in svn/cvs for about a > > month, same as use deps. No, you can't use them now in a released > > portage, but that's not much of a reason to introduce a fake license > > I'm sitting. Further, a better approach instead of people adhocing > > yet another band aid in the tree would be to chip in- you want glep23? > > Yes, I want GLEP23, but as I have said, I think this *could* be a > permanent solution, if used properly. Nope, see above. It's the same old issue of "we want portage to do xyz", then something ugly/bad gets implemented that is a kludge getting in the way of a proper solution. That's harsh, but it's also the truth from being on the receiving end of portage bugs/watching the tree. It's easier to slap a (imo) crap solution into the tree then to do the proper route of trying to implement a proper solution. > > help bring the *proper*, agreed upon solution to a stable portage, not > > taking the easier route. > > OK. I'm going to ask a question of you. If you do an "emerge -S doom3" > on your system, how would you know that the DOOM3 license is a > commercial license? How would you know the difference between "doom3" > and "doom3-demo", which happen to have the *exact* same license? How > would you know that "doom3" requires a purchase? How would GLEP23 > resolve this? > > Now, if you can give me a solution other than the one that I have > provided, then I'll gladly accept it. As it stands, I only see one way > to provide this information to our users, and that is to add it > *somehow* into the ebuilds. This means either via LICENSE or some new > variable. The advantage to using LICENSE is that it works *now* on all > versions of portage. It also works *now* on packages.gentoo.org's > pages. Logic here is rather flawed. How do you know that the GPL is a 'opensource' license? How do you know that the sorcerer public license is anti-forking? You get off your ass and look in the licenses directory, that's how. What you're proposing doesn't in any way help with educating people on what the licenses are that they're accepting; sticking "commercial" into the license field is a bad hack, pure and simple. I'll kill this one off further down... > > The original proposed angle (glep23 implementation isn't here) is > > jumping the gun, and the angle of "it indicates it costs money" isn't > > proper either. > > > > You want to indicate that this *specific* pkg costs money > > (something not related to the license it's released under I might > > add)? Stick it in metadata.xml or DESCRIPTION. > > Description is the worst place for it, IMO. I'd have no problem > sticking it in metadata.xml, either, but tell me how users are to get > that information? As it stands now, the only data in metadata.xml that > is used for *anything* is the herd/maintainer information, and that > information isn't available from portage, but only from external > 3rd-party applications and jeeves. >=2.1 portage supports querying from metadata.xml. Stable portage doesn't do a lot of things (like reading metadata.xml), but there's no reason later versions can't add in the missing functionality/feature. > > So... my 2 cents? No (was obvious already, wasn't it? :) > > Great. Give me another way to let the user know that the package > requires a purchase or obtaining a license that we cannot provide them. Gave you another way, and I also clarifed why this isn't just a bad idea, you _cannot_ do this. You view description as the wrong place for this; well, I view it as the proper place. License in no way relates to if the binaries/source must be purchased or not. It's a description thing. "ID's DOOM3 game, non shareware version" fex. Further, you're stating that "commercial" shouldn't be used as any form of grouping, but that _is_ what you're attempting- > If you do an "emerge -S doom3" on your system, how would you know that > the DOOM3 license is a commercial license? You read the license, silly, rather then blindly accepting licenses. The difference between doom3 and doom3-demo *should* be reflected in the DESCRIPTION also, since it's... the pkgs description data ;) The fields exist for what you're after; I don't know why you're after the abuse of the LICENSE field, but it won't fly without a heck of a lot more kicking/screaming from me, and a reversal/ammendment of glep23. Alternatives/better approaches I'd be open to, although I'll admit up front I think what you're attempting needs to be pkg specific, which implies DESCRIPTION in the ebuild (to me at least). ~harring [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [gentoo-dev] "Commercial" software in portage 2005-09-22 20:29 ` Brian Harring @ 2005-09-22 21:09 ` Chris Gianelloni 2005-09-22 21:57 ` warnera6 2005-09-23 1:38 ` Jason Stubbs 0 siblings, 2 replies; 34+ messages in thread From: Chris Gianelloni @ 2005-09-22 21:09 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 1175 bytes --] On Thu, 2005-09-22 at 15:29 -0500, Brian Harring wrote: > Alternatives/better approaches I'd be open to, although I'll admit up > front I think what you're attempting needs to be pkg specific, which > implies DESCRIPTION in the ebuild (to me at least). Snipping pretty much everything since I *really* don't care. I'm just dumping this idea. I was proposing it because of a conversation with a user where we thought it would be a good idea to give the user some way of knowing that a package requires some additional purchased (or otherwise obtained) portion that is not a distfile/tarball. Anyway, you seem to have done a good job of convincing me of whatever it is you think you've convinced me of, but the truth is I just didn't care enough to bother getting into some pointless pissing match over something that I didn't feel very strongly about in the first place. Basically, you "win" by default of me just not caring enough to argue anymore. I'll just wait around for portage 2.1 or whatever and see what kind of kludge we have to design then. -- Chris Gianelloni Release Engineering - Strategic Lead Games - Developer Gentoo Linux [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [gentoo-dev] "Commercial" software in portage 2005-09-22 21:09 ` Chris Gianelloni @ 2005-09-22 21:57 ` warnera6 2005-09-22 22:01 ` Ciaran McCreesh 2005-09-23 1:38 ` Jason Stubbs 1 sibling, 1 reply; 34+ messages in thread From: warnera6 @ 2005-09-22 21:57 UTC (permalink / raw To: gentoo-dev Chris Gianelloni wrote: > On Thu, 2005-09-22 at 15:29 -0500, Brian Harring wrote: > >>Alternatives/better approaches I'd be open to, although I'll admit up >>front I think what you're attempting needs to be pkg specific, which >>implies DESCRIPTION in the ebuild (to me at least). > > > Snipping pretty much everything since I *really* don't care. > > I'm just dumping this idea. I was proposing it because of a > conversation with a user where we thought it would be a good idea to > give the user some way of knowing that a package requires some > additional purchased (or otherwise obtained) portion that is not a > distfile/tarball. Anyway, you seem to have done a good job of > convincing me of whatever it is you think you've convinced me of, but > the truth is I just didn't care enough to bother getting into some > pointless pissing match over something that I didn't feel very strongly > about in the first place. Basically, you "win" by default of me just > not caring enough to argue anymore. A. The above is kind of sad in terms of the outcome, I'm sorry more people didn't jive with your idea, but there is no need to cry about it. B. Whats wrong with stuffing it into metadata.xml and modifying p.g.o to pull the extra data out? It certainly isn't that complicated. Or just modify the DESCRIPTION field. "Doom3" -> DESCRIPTION = " A popular first person shooter. This game requires a license key to play." Simple no? -Alec Warner -- gentoo-dev@gentoo.org mailing list ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [gentoo-dev] "Commercial" software in portage 2005-09-22 21:57 ` warnera6 @ 2005-09-22 22:01 ` Ciaran McCreesh 2005-09-23 13:09 ` Chris Gianelloni 0 siblings, 1 reply; 34+ messages in thread From: Ciaran McCreesh @ 2005-09-22 22:01 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 532 bytes --] On Thu, 22 Sep 2005 17:57:16 -0400 warnera6 <warnera6@egr.msu.edu> wrote: | Or just modify the DESCRIPTION field. "Doom3" -> | DESCRIPTION = " A popular first person shooter. This game requires a | license key to play." Simple no? Yick. I'd rather see metadata.xml long descriptions becoming more useful than cluttering up ebuilds with that nonsense. -- Ciaran McCreesh : Gentoo Developer (Vim, Shell tools, Fluxbox, Cron) Mail : ciaranm at gentoo.org Web : http://dev.gentoo.org/~ciaranm [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [gentoo-dev] "Commercial" software in portage 2005-09-22 22:01 ` Ciaran McCreesh @ 2005-09-23 13:09 ` Chris Gianelloni 0 siblings, 0 replies; 34+ messages in thread From: Chris Gianelloni @ 2005-09-23 13:09 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 1024 bytes --] On Thu, 2005-09-22 at 23:01 +0100, Ciaran McCreesh wrote: > On Thu, 22 Sep 2005 17:57:16 -0400 warnera6 <warnera6@egr.msu.edu> > wrote: > | Or just modify the DESCRIPTION field. "Doom3" -> > | DESCRIPTION = " A popular first person shooter. This game requires a > | license key to play." Simple no? > > Yick. I'd rather see metadata.xml long descriptions becoming more > useful than cluttering up ebuilds with that nonsense. Agreed. The need for a license is *not* a description of the package. The best fit for it *is* the LICENSE variable, unless it is provided in metadata.xml, which then precludes it being package-specific and not ebuild specific, which is exactly what I was trying to avoid. It also means that we need an extension of the DTD, unless we just put the information in the longdescription field somewhere, which I think still falls under the "It isn't a part of the description" thing. -- Chris Gianelloni Release Engineering - Strategic Lead Games - Developer Gentoo Linux [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [gentoo-dev] "Commercial" software in portage 2005-09-22 21:09 ` Chris Gianelloni 2005-09-22 21:57 ` warnera6 @ 2005-09-23 1:38 ` Jason Stubbs 2005-09-23 13:28 ` Chris Gianelloni 1 sibling, 1 reply; 34+ messages in thread From: Jason Stubbs @ 2005-09-23 1:38 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 1229 bytes --] On Friday 23 September 2005 06:09, Chris Gianelloni wrote: > it would be a good idea to give the user some way of knowing that a > package requires some additional purchased (or otherwise obtained) > portion that is not a distfile/tarball. It would be a good idea, indeed. RESTRICT="purchase" or somesuch parallel to RESTRICT="fetch" would solve this just as well. However, whenever adding new stuff like this, as a portage developer, I always ask what use of it can be made by portage? I can't see anything other than passing the information to a user interface to blink some text at the user... Overloading RESTRICT="fetch" to include this case seems like the best method to me. Really, what's the difference between fetch-restricted and "purchase -restricted"? From a portage point of view, they both require the user to dance through some hoops before getting access and there's not really any important difference beyond that. So, if RESTRICT="fetch" were to be overloaded, there is the issue of both fetch-restricted and non-fetch-restricted downloads in the one package. I would think this issue exists already for some packages. How is it dealt with at the moment? -- Jason Stubbs [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [gentoo-dev] "Commercial" software in portage 2005-09-23 1:38 ` Jason Stubbs @ 2005-09-23 13:28 ` Chris Gianelloni 2005-09-23 14:08 ` Jason Stubbs 0 siblings, 1 reply; 34+ messages in thread From: Chris Gianelloni @ 2005-09-23 13:28 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 3820 bytes --] On Fri, 2005-09-23 at 10:38 +0900, Jason Stubbs wrote: > On Friday 23 September 2005 06:09, Chris Gianelloni wrote: > > it would be a good idea to give the user some way of knowing that a > > package requires some additional purchased (or otherwise obtained) > > portion that is not a distfile/tarball. > > It would be a good idea, indeed. RESTRICT="purchase" or somesuch parallel to > RESTRICT="fetch" would solve this just as well. However, whenever adding > new stuff like this, as a portage developer, I always ask what use of it > can be made by portage? I can't see anything other than passing the > information to a user interface to blink some text at the user... The problem stems from a fetch restriction (of any kind) not being sufficient to be this marker. Take my classic doom3 example. There is *nothing* restricted, download-wise. It just requires you have the data files available, either via a CD, or copied to disk somewhere. It *also* requires a CD key. I don't see where any kind of fetch restriction-like device would accommodate this, as the restrictions are on installation/execution, not on fetching. Also, my proposal was based on several user requests to *have* some kind of information showing that the package requires a purchase/license. Since it seems that many are confusing this with the nature of the package (check out the sun-jdk question), it leads me to believe that this is best left alone and to simply wait for GLEP23 to be wide-spread, then to revisit this, since LICENSE definitely isn't the place for it, and neither is any kind of RESTRICT, as far as I can tell. The only way I could see a restriction being useful is if we also added a FEATURE to go along with it. FEATURE="non-commercial" RESTRICT="commercial" (in ebuild) emerge doom3 Calculating dependencies !!! All ebuilds that could satisfy "doom3" have been masked. !!! One of the following masked packages is required to complete your request: - games-fps/doom3-1.3.1302 (masked by commericial status) ...or some such thing. Even this wouldn't give the user any idea of the status of the package until emerge time, even with a pretend. I think I was looking for something where a user could tell before they even decided to merge the package, via emerge -S or packages.gentoo.org, or preferably both. > Overloading RESTRICT="fetch" to include this case seems like the best method > to me. Really, what's the difference between fetch-restricted and "purchase > -restricted"? From a portage point of view, they both require the user to > dance through some hoops before getting access and there's not really any > important difference beyond that. On the contrary, as I stated above, there's some differences. I'll give another example, Neverwinter Nights. You can install Neverwinter Nights without using *any* media and using only freely-downloadable tarballs. To *play* the game, however, you need a CD key. A fetch restriction here wouldn't help the user in any way determine that they are going to need a CD key. All it would do is force them to jump through hoops to download 1.5GB+ of data, only to install it and find out that they can't use the game anyway without a purchase. > So, if RESTRICT="fetch" were to be overloaded, there is the issue of both > fetch-restricted and non-fetch-restricted downloads in the one package. I > would think this issue exists already for some packages. How is it dealt > with at the moment? Currently, we just restrict the whole thing, as we have no other choice. On some packages, it sucks pretty badly if there's only a single restricted tarball and many unrestricted tarballs. -- Chris Gianelloni Release Engineering - Strategic Lead Games - Developer Gentoo Linux [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [gentoo-dev] "Commercial" software in portage 2005-09-23 13:28 ` Chris Gianelloni @ 2005-09-23 14:08 ` Jason Stubbs 2005-09-23 14:59 ` Chris Gianelloni 0 siblings, 1 reply; 34+ messages in thread From: Jason Stubbs @ 2005-09-23 14:08 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 3197 bytes --] On Friday 23 September 2005 22:28, Chris Gianelloni wrote: > On Fri, 2005-09-23 at 10:38 +0900, Jason Stubbs wrote: > > On Friday 23 September 2005 06:09, Chris Gianelloni wrote: > > > it would be a good idea to give the user some way of knowing that a > > > package requires some additional purchased (or otherwise obtained) > > > portion that is not a distfile/tarball. > > > > It would be a good idea, indeed. RESTRICT="purchase" or somesuch > > parallel to RESTRICT="fetch" would solve this just as well. However, > > whenever adding new stuff like this, as a portage developer, I always > > ask what use of it can be made by portage? I can't see anything other > > than passing the information to a user interface to blink some text at > > the user... > > The problem stems from a fetch restriction (of any kind) not being > sufficient to be this marker. Take my classic doom3 example. There is > *nothing* restricted, download-wise. It just requires you have the data > files available, either via a CD, or copied to disk somewhere. It > *also* requires a CD key. I don't see where any kind of fetch > restriction-like device would accommodate this, as the restrictions are > on installation/execution, not on fetching. *Relax!* ;) I meant extending the fetch-restriction concept to include all cases where an ebuild is not fully self-contained; that is, cases where the ebuild is not capable of obtaining all necessary components to get a package to a fully-functional state. > Also, my proposal was based on several user requests to *have* some kind > of information showing that the package requires a purchase/license. This, I understood. > Since it seems that many are confusing this with the nature of the > package (check out the sun-jdk question), it leads me to believe that > this is best left alone and to simply wait for GLEP23 to be wide-spread, > then to revisit this, since LICENSE definitely isn't the place for it, > and neither is any kind of RESTRICT, as far as I can tell. Deferring discussion about it.. well, it scares me to be completely honest. It becomes another one of those "is this going to change the requirements?" that's always lurking. > I think I was looking for something where a user could tell before they > even decided to merge the package, via emerge -S or packages.gentoo.org, > or preferably both. Is that the only requirement? Just a boolean attribute that says the user will have to pay money in order to make use of the package? If so, it would seem that metadata.xml would be the perfect place, but I'll think on that and come back to it. > > So, if RESTRICT="fetch" were to be overloaded, there is the issue of > > both fetch-restricted and non-fetch-restricted downloads in the one > > package. I would think this issue exists already for some packages. How > > is it dealt with at the moment? > > Currently, we just restrict the whole thing, as we have no other choice. > On some packages, it sucks pretty badly if there's only a single > restricted tarball and many unrestricted tarballs. Perhaps leave this one for another time? :) -- Jason Stubbs [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [gentoo-dev] "Commercial" software in portage 2005-09-23 14:08 ` Jason Stubbs @ 2005-09-23 14:59 ` Chris Gianelloni 0 siblings, 0 replies; 34+ messages in thread From: Chris Gianelloni @ 2005-09-23 14:59 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 2138 bytes --] On Fri, 2005-09-23 at 23:08 +0900, Jason Stubbs wrote: > *Relax!* ;) I'm quite calm, actually. > I meant extending the fetch-restriction concept to include all cases where > an ebuild is not fully self-contained; that is, cases where the ebuild is > not capable of obtaining all necessary components to get a package to a > fully-functional state. That would be fine. I'm not sure how extending fetch restriction would do it, but I'm also not a portage developer. > Deferring discussion about it.. well, it scares me to be completely honest. > It becomes another one of those "is this going to change the requirements?" > that's always lurking. I personally don't see it as a big enough issue to sweat it. If it doesn't make it into the next portage version, we shoot for one after that. > > I think I was looking for something where a user could tell before they > > even decided to merge the package, via emerge -S or packages.gentoo.org, > > or preferably both. > > Is that the only requirement? Just a boolean attribute that says the user > will have to pay money in order to make use of the package? If so, it would > seem that metadata.xml would be the perfect place, but I'll think on that > and come back to it. That is the only requirement that *I* had based on discussion with a couple users. They just wanted to know ahead of time that a package they were looking at wouldn't work without them buying it. > > > So, if RESTRICT="fetch" were to be overloaded, there is the issue of > > > both fetch-restricted and non-fetch-restricted downloads in the one > > > package. I would think this issue exists already for some packages. How > > > is it dealt with at the moment? > > > > Currently, we just restrict the whole thing, as we have no other choice. > > On some packages, it sucks pretty badly if there's only a single > > restricted tarball and many unrestricted tarballs. > > Perhaps leave this one for another time? :) Agreed. This is best left for later. -- Chris Gianelloni Release Engineering - Strategic Lead Games - Developer Gentoo Linux [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 34+ messages in thread
* [gentoo-dev] "Commercial" software in portage @ 2005-09-21 13:51 Chris Gianelloni 2005-09-21 20:15 ` Paweł Madej 2005-09-21 22:31 ` Marius Mauch 0 siblings, 2 replies; 34+ messages in thread From: Chris Gianelloni @ 2005-09-21 13:51 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 2333 bytes --] I had a nice little discussion with someone today about commercial software in portage. His basic complaint was that there's no way to distinguish what software is commercial and what is not. The licenses are not always apparent in these things. Anyway, I had originally thought this to be something for metadata.xml, and if it is decided that is still the best place for it, then I'm all for it, but I'd like to present an alternate proposal. We could add a license, called "commercial" into the tree. This license would look like the following. "This is a license created by Gentoo to indicate that a package is of a commercial nature. The reasoning behind this is so users are aware that a package might not be in a 100% functional state without some form of user interaction, such as the addition of data files or a CD key after installation. This package, or portions of this package, fall under one or more commercial licenses and is not free." Basically, we just add "commercial" to LICENSE in the ebuild, and (if wanted or necessary) add "check_license $licese_required_to_be_accepted" to pkg_setup on the ebuild. While this will break completely interactive ebuilds until GLEP23 is fully implemented, a user can add the license to make.conf in an ACCEPT_LICENSE variable, to keep portage from asking again. This means when a user does an "emerge -S" they will see the nice little "commercial" listed under licenses, which will hopefully trigger to them that this package is not free. Another possible addition is a "commercial-free" license, which would cover things like America's Army and Enemy Territory (I'm sure there are others, but I know of these two) that are free for users to use, but are still commercial software. This would require us to make some modifications to a few ebuilds, though I know that most of the ebuilds using check_license are maintained by me. I'm willing to make all necessary changes in the tree for this to be seamless for our users. The only packages which will interactively ask the user to accept a license are the ones that do so currently. So now I ask, can anyone think of a reason not to do this, or a better way to go about it? -- Chris Gianelloni Release Engineering - Strategic Lead Games - Developer Gentoo Linux [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [gentoo-dev] "Commercial" software in portage 2005-09-21 13:51 Chris Gianelloni @ 2005-09-21 20:15 ` Paweł Madej 2005-09-21 22:31 ` Marius Mauch 1 sibling, 0 replies; 34+ messages in thread From: Paweł Madej @ 2005-09-21 20:15 UTC (permalink / raw To: gentoo-dev I think that it is very good idea. As a member of Polish PHP Community, I'm going to try to make ebuild's for Zend Company [1] products. It will resolve my problem with what license should I enter in ebuild. [1] http://www.zend.com Greets Paul -- gentoo-dev@gentoo.org mailing list ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [gentoo-dev] "Commercial" software in portage 2005-09-21 13:51 Chris Gianelloni 2005-09-21 20:15 ` Paweł Madej @ 2005-09-21 22:31 ` Marius Mauch 2005-09-22 8:14 ` Thierry Carrez 2005-09-22 13:28 ` Chris Gianelloni 1 sibling, 2 replies; 34+ messages in thread From: Marius Mauch @ 2005-09-21 22:31 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 1531 bytes --] On Wed, 21 Sep 2005 09:51:16 -0400 Chris Gianelloni <wolf31o2@gentoo.org> wrote: > Basically, we just add "commercial" to LICENSE in the ebuild, and (if > wanted or necessary) add "check_license > $licese_required_to_be_accepted" to pkg_setup on the ebuild. While > this will break completely interactive ebuilds until GLEP23 is fully > implemented, a user can add the license to make.conf in an > ACCEPT_LICENSE variable, to keep portage from asking again. This > means when a user does an "emerge -S" they will see the nice little > "commercial" listed under licenses, which will hopefully trigger to > them that this package is not free. Another possible addition is a > "commercial-free" license, which would cover things like America's > Army and Enemy Territory (I'm sure there are others, but I know of > these two) that are free for users to use, but are still commercial > software. Can't say that I exactly like this, mainly because "commercial" wouldn't be a real license and so kinda blurs the meaning of LICENSE. But then one could say the same about "as-is". My other concern is that there is no clear criteria for commercial packages, e.g. are sun-jdk / other fetch restricted packages commercial? That said, it's probably the best approach that doesn't require portage changes. Marius -- Public Key at http://www.genone.de/info/gpg-key.pub In the beginning, there was nothing. And God said, 'Let there be Light.' And there was still nothing, but you could see a bit better. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [gentoo-dev] "Commercial" software in portage 2005-09-21 22:31 ` Marius Mauch @ 2005-09-22 8:14 ` Thierry Carrez 2005-09-22 13:34 ` Chris Gianelloni 2005-09-22 13:28 ` Chris Gianelloni 1 sibling, 1 reply; 34+ messages in thread From: Thierry Carrez @ 2005-09-22 8:14 UTC (permalink / raw To: gentoo-dev Marius Mauch wrote: > My other concern is that > there is no clear criteria for commercial packages, e.g. are sun-jdk / > other fetch restricted packages commercial? +1 I think the world isn't black and white and we might find things in the grey area between "commercial" and "non-commercial". -- Koon -- gentoo-dev@gentoo.org mailing list ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [gentoo-dev] "Commercial" software in portage 2005-09-22 8:14 ` Thierry Carrez @ 2005-09-22 13:34 ` Chris Gianelloni 0 siblings, 0 replies; 34+ messages in thread From: Chris Gianelloni @ 2005-09-22 13:34 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 757 bytes --] On Thu, 2005-09-22 at 10:14 +0200, Thierry Carrez wrote: > Marius Mauch wrote: > > > My other concern is that > > there is no clear criteria for commercial packages, e.g. are sun-jdk / > > other fetch restricted packages commercial? > > +1 > I think the world isn't black and white and we might find things in the > grey area between "commercial" and "non-commercial". Not in this case. I'm not trying to make judgements based on the license. I am saying "You need to pay for this." If you don't have to hand over money, I'm not adding "commercial" to it. Doing any kind of interpretation of the licenses is GLEP23's territory, not mine. -- Chris Gianelloni Release Engineering - Strategic Lead Games - Developer Gentoo Linux [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [gentoo-dev] "Commercial" software in portage 2005-09-21 22:31 ` Marius Mauch 2005-09-22 8:14 ` Thierry Carrez @ 2005-09-22 13:28 ` Chris Gianelloni 2005-09-22 15:37 ` Georgi Georgiev 1 sibling, 1 reply; 34+ messages in thread From: Chris Gianelloni @ 2005-09-22 13:28 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 2250 bytes --] On Thu, 2005-09-22 at 00:31 +0200, Marius Mauch wrote: > On Wed, 21 Sep 2005 09:51:16 -0400 > Chris Gianelloni <wolf31o2@gentoo.org> wrote: > > > Basically, we just add "commercial" to LICENSE in the ebuild, and (if > > wanted or necessary) add "check_license > > $licese_required_to_be_accepted" to pkg_setup on the ebuild. While > > this will break completely interactive ebuilds until GLEP23 is fully > > implemented, a user can add the license to make.conf in an > > ACCEPT_LICENSE variable, to keep portage from asking again. This > > means when a user does an "emerge -S" they will see the nice little > > "commercial" listed under licenses, which will hopefully trigger to > > them that this package is not free. Another possible addition is a > > "commercial-free" license, which would cover things like America's > > Army and Enemy Territory (I'm sure there are others, but I know of > > these two) that are free for users to use, but are still commercial > > software. > > Can't say that I exactly like this, mainly because "commercial" > wouldn't be a real license and so kinda blurs the meaning of LICENSE. > But then one could say the same about "as-is". My other concern is that > there is no clear criteria for commercial packages, e.g. are sun-jdk / > other fetch restricted packages commercial? I thought I had made it fairly clear, but I can elaborate. "commercial" would be anything that requires a purchase to use. This could be anything from specific media (such as most games) to a CD key or license file. The basic idea is to put in a marker to let people know that "This won't work without you spending money." This isn't a marker of whether something is proprietary, but rather a marker of whether something works out of the box. Sun's JDK, while it could be argued whether it would be "commercial" or not, does work out of the box, once you fetch the sources. You don't have to purchase it. > That said, it's probably the best approach that doesn't require portage > changes. This is primarily why I proposed it, as it can be done now without any extra code for portage. -- Chris Gianelloni Release Engineering - Strategic Lead Games - Developer Gentoo Linux [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [gentoo-dev] "Commercial" software in portage 2005-09-22 13:28 ` Chris Gianelloni @ 2005-09-22 15:37 ` Georgi Georgiev 2005-09-22 15:54 ` Chris Gianelloni 0 siblings, 1 reply; 34+ messages in thread From: Georgi Georgiev @ 2005-09-22 15:37 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 1095 bytes --] maillog: 22/09/2005-09:28:53(-0400): Chris Gianelloni types > I thought I had made it fairly clear, but I can elaborate. > > "commercial" would be anything that requires a purchase to use. This > could be anything from specific media (such as most games) to a CD key > or license file. > > The basic idea is to put in a marker to let people know that "This won't > work without you spending money." > > This isn't a marker of whether something is proprietary, but rather a > marker of whether something works out of the box. Sun's JDK, while it > could be argued whether it would be "commercial" or not, does work out > of the box, once you fetch the sources. You don't have to purchase it. So, how do you treat icc? It requires a license key, but you can get the key for free after registering. The package does not cost money and does not work out of the box. -- ) Georgi Georgiev ) Shah, shah! Ayatollah you so! ) ( chutz@gg3.net ( ( ) +81(90)2877-8845 ) ) [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [gentoo-dev] "Commercial" software in portage 2005-09-22 15:37 ` Georgi Georgiev @ 2005-09-22 15:54 ` Chris Gianelloni 2005-09-22 16:56 ` Cory Visi 2005-09-22 17:04 ` Donnie Berkholz 0 siblings, 2 replies; 34+ messages in thread From: Chris Gianelloni @ 2005-09-22 15:54 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 1280 bytes --] On Fri, 2005-09-23 at 00:37 +0900, Georgi Georgiev wrote: > maillog: 22/09/2005-09:28:53(-0400): Chris Gianelloni types > > I thought I had made it fairly clear, but I can elaborate. > > > > "commercial" would be anything that requires a purchase to use. This > > could be anything from specific media (such as most games) to a CD key > > or license file. > > > > The basic idea is to put in a marker to let people know that "This won't > > work without you spending money." > > > > This isn't a marker of whether something is proprietary, but rather a > > marker of whether something works out of the box. Sun's JDK, while it > > could be argued whether it would be "commercial" or not, does work out > > of the box, once you fetch the sources. You don't have to purchase it. > > So, how do you treat icc? It requires a license key, but you can get the > key for free after registering. The package does not cost money and does > not work out of the box. Is that a full license or some kind of demo ala VMWare Workstation? Oh yeah, and I don't maintain icc, so that would really be up to the maintainers, but *I* would probably put commercial on it. -- Chris Gianelloni Release Engineering - Strategic Lead Games - Developer Gentoo Linux [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [gentoo-dev] "Commercial" software in portage 2005-09-22 15:54 ` Chris Gianelloni @ 2005-09-22 16:56 ` Cory Visi 2005-09-22 17:13 ` Matti Bickel 2005-09-22 17:04 ` Donnie Berkholz 1 sibling, 1 reply; 34+ messages in thread From: Cory Visi @ 2005-09-22 16:56 UTC (permalink / raw To: gentoo-dev On Thu, Sep 22, 2005 at 11:54:25AM -0400, Chris Gianelloni wrote: > On Fri, 2005-09-23 at 00:37 +0900, Georgi Georgiev wrote: > > maillog: 22/09/2005-09:28:53(-0400): Chris Gianelloni types > > > I thought I had made it fairly clear, but I can elaborate. > > > > > > "commercial" would be anything that requires a purchase to use. This > > > could be anything from specific media (such as most games) to a CD key > > > or license file. > > > > > > The basic idea is to put in a marker to let people know that "This won't > > > work without you spending money." > > > > > > This isn't a marker of whether something is proprietary, but rather a > > > marker of whether something works out of the box. Sun's JDK, while it > > > could be argued whether it would be "commercial" or not, does work out > > > of the box, once you fetch the sources. You don't have to purchase it. > > > > So, how do you treat icc? It requires a license key, but you can get the > > key for free after registering. The package does not cost money and does > > not work out of the box. > > Is that a full license or some kind of demo ala VMWare Workstation? > > Oh yeah, and I don't maintain icc, so that would really be up to the > maintainers, but *I* would probably put commercial on it. Maybe "commercial" is just the wrong word. The way I understand the concept is to let users know that they have to take a step outside of portage (that's not just fetching the download) to get a package to work. I think this is a good idea. We just need to call it something that doesn't cause endless confusion. On a related note, keeping with the philosophy here, I would say that Opera does not qualify for this new flag, because it works out of the box. Even if it has ads, it still works. However, Opera is obviously commercial, so this is another reason to perhaps think up another name for the flag. -Cory -- gentoo-dev@gentoo.org mailing list ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [gentoo-dev] "Commercial" software in portage 2005-09-22 16:56 ` Cory Visi @ 2005-09-22 17:13 ` Matti Bickel 0 siblings, 0 replies; 34+ messages in thread From: Matti Bickel @ 2005-09-22 17:13 UTC (permalink / raw To: gentoo-dev [-- Attachment #1: Type: text/plain, Size: 685 bytes --] Cory Visi <merlin@gentoo.org> wrote: > I think this is a good idea. We just need to call it something that > doesn't cause endless confusion. Sticking something like a "non-complete version" sticker on it would help. > On a related note, keeping with the philosophy here, I would say that > Opera does not qualify for this new flag, because it works out of the > box. Even if it has ads, it still works. However, Opera is obviously > commercial, so this is another reason to perhaps think up another name > for the flag. <nitpick> Opera is now ad-free. And while still not open-source, it's now both free (of charge) and free (of ads) </nitpick> Matti -- [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [gentoo-dev] "Commercial" software in portage 2005-09-22 15:54 ` Chris Gianelloni 2005-09-22 16:56 ` Cory Visi @ 2005-09-22 17:04 ` Donnie Berkholz 1 sibling, 0 replies; 34+ messages in thread From: Donnie Berkholz @ 2005-09-22 17:04 UTC (permalink / raw To: gentoo-dev -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Chris Gianelloni wrote: | On Fri, 2005-09-23 at 00:37 +0900, Georgi Georgiev wrote: |>So, how do you treat icc? It requires a license key, but you can get the |>key for free after registering. The package does not cost money and does |>not work out of the box. | | | Is that a full license or some kind of demo ala VMWare Workstation? It's free for noncommercial use. You can buy a license for other use. Thanks, Donnie -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) iD8DBQFDMuQjXVaO67S1rtsRArfRAJwOUMA91QW2hbHcUkypDZ4LxMNCjQCfRuFM 2zN2WV/moA9Qdyeg3wZKUds= =ySfL -----END PGP SIGNATURE----- -- gentoo-dev@gentoo.org mailing list ^ permalink raw reply [flat|nested] 34+ messages in thread
end of thread, other threads:[~2005-09-23 15:09 UTC | newest] Thread overview: 34+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2005-09-21 17:31 [gentoo-dev] "Commercial" software in portage Matthew Marlowe 2005-09-21 17:54 ` José Carlos Cruz Costa 2005-09-21 18:00 ` Daniel Ostrow 2005-09-21 18:15 ` Chris Gianelloni 2005-09-22 8:26 ` Philippe Trottier 2005-09-23 14:42 ` Brian Harring 2005-09-23 15:06 ` Jason Stubbs 2005-09-21 18:08 ` Daniel Ostrow 2005-09-21 18:13 ` Chris Gianelloni 2005-09-21 17:57 ` Chris Gianelloni 2005-09-21 22:55 ` Lance Albertson 2005-09-22 13:30 ` Chris Gianelloni 2005-09-22 16:46 ` Brian Harring 2005-09-22 17:30 ` Chris Gianelloni 2005-09-22 20:29 ` Brian Harring 2005-09-22 21:09 ` Chris Gianelloni 2005-09-22 21:57 ` warnera6 2005-09-22 22:01 ` Ciaran McCreesh 2005-09-23 13:09 ` Chris Gianelloni 2005-09-23 1:38 ` Jason Stubbs 2005-09-23 13:28 ` Chris Gianelloni 2005-09-23 14:08 ` Jason Stubbs 2005-09-23 14:59 ` Chris Gianelloni -- strict thread matches above, loose matches on Subject: below -- 2005-09-21 13:51 Chris Gianelloni 2005-09-21 20:15 ` Paweł Madej 2005-09-21 22:31 ` Marius Mauch 2005-09-22 8:14 ` Thierry Carrez 2005-09-22 13:34 ` Chris Gianelloni 2005-09-22 13:28 ` Chris Gianelloni 2005-09-22 15:37 ` Georgi Georgiev 2005-09-22 15:54 ` Chris Gianelloni 2005-09-22 16:56 ` Cory Visi 2005-09-22 17:13 ` Matti Bickel 2005-09-22 17:04 ` Donnie Berkholz
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox