From maciej at opencsw.org Thu Aug 1 01:55:31 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Thu, 1 Aug 2013 00:55:31 +0100 Subject: [csw-maintainers] Python 2.7 In-Reply-To: <86604CBF-48B3-4F6C-ACE4-51A71CBD6568@opencsw.org> References: <86604CBF-48B3-4F6C-ACE4-51A71CBD6568@opencsw.org> Message-ID: 2013/7/31 Dagobert Michelsen > I followed the discussion on cross-version modules and the more I think about it > the more I think it would be better to clearly separate modules for different > Python versions. If you already built them with modulations I don't see the > point in putting them all in one package instead of having the old (2.6) > CSWpy- and the new CSWpy27- and CSWpy33- modules. The only possible benefit > I see is that people who are using 2.6 can pkgutil update and switch to 2.7 > after all has been rebuilt. But that can be achieved with a online shellscript > installing CSWpy27- for all CSWpy- modules. One argument for keeping the CSWpy- prefix is that we start with one 2.x version (2.6) and we eventually want to end up with one 2.x version (2.7). When we go from 2.6 to 2.7, we can introduce the CSWpy27- packages, but there eventually would only be CSWpy27- packages and none of CSWpy-. I think that would be just annoyance for our users. If we can wiggle our way through from 2.6 into 2.7 without messing around with package names, it's better and smoother for our users. I'm curious if anyone will object to my idea to drop the dependency on the interpreter. Maciej From yann at pleiades.fr.eu.org Thu Aug 1 09:21:28 2013 From: yann at pleiades.fr.eu.org (Yann Rouillard) Date: Thu, 1 Aug 2013 09:21:28 +0200 Subject: [csw-maintainers] Python 2.7 In-Reply-To: References: <86604CBF-48B3-4F6C-ACE4-51A71CBD6568@opencsw.org> Message-ID: 2013/8/1 Maciej (Matchek) Blizi?ski > 2013/7/31 Dagobert Michelsen > > I followed the discussion on cross-version modules and the more I think > about it > > the more I think it would be better to clearly separate modules for > different > > Python versions. If you already built them with modulations I don't see > the > > point in putting them all in one package instead of having the old (2.6) > > CSWpy- and the new CSWpy27- and CSWpy33- modules. The only possible > benefit > > I see is that people who are using 2.6 can pkgutil update and switch to > 2.7 > > after all has been rebuilt. But that can be achieved with a online > shellscript > > installing CSWpy27- for all CSWpy- modules. > > One argument for keeping the CSWpy- prefix is that we start with one > 2.x version (2.6) and we eventually want to end up with one 2.x > version (2.7). When we go from 2.6 to 2.7, we can introduce the > CSWpy27- packages, but there eventually would only be CSWpy27- > packages and none of CSWpy-. I think that would be just annoyance for > our users. If we can wiggle our way through from 2.6 into 2.7 without > messing around with package names, it's better and smoother for our > users. > I don't see this as a major annoyance. After all, users have to clean the obsolete packages on their system, that is not something that is done automatically when a package is dropped from the opencsw catalog. One advantage for having a different prefix is that it will allow users to keep their obsolete 2.6 python module on their system if they want to, whereas if we have only one package CSWpy-, the day we decide to stop shipping python 2.6, they will suddenly disappear. This is not something we officially support, but I think this is nice for users to know that once they installed or compiled something relying on a opencsw library/module, they can be nearly sure it will work as long as they don't remove the package. I personnally also like consistency. I didn't understand clearly how python 3 modules will be handled. Will they all have a CSWpy33- prefix ? Will we have the same kind of problem during upgrade or is the situation different with python 3 ? > I'm curious if anyone will object to my idea to drop the dependency on > the interpreter. > The implicit contract is that when you pkgutil -i something, everything will be installed so that it will work properly. That being said, I don't think this is as big problem because: - if a user manually installs a module, he is supposed to know that a python module needs python and have probably already installed python, - if a python program need a python module, he also needs for itself the python interpreter so there is no dependency problem. I think this would be a compromise considering the fact that we don't have a dependency system with virtual dependency (where we can say that a package depends on any python interpreter < 3 and >= 2.6) Yann > > Maciej > _______________________________________________ > maintainers mailing list > maintainers at lists.opencsw.org > https://lists.opencsw.org/mailman/listinfo/maintainers > .:: This mailing list's archive is public. ::. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From maciej at opencsw.org Thu Aug 1 13:06:45 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Thu, 1 Aug 2013 12:06:45 +0100 Subject: [csw-maintainers] Python 2.7 In-Reply-To: References: <86604CBF-48B3-4F6C-ACE4-51A71CBD6568@opencsw.org> Message-ID: 2013/8/1 Yann Rouillard : > > 2013/8/1 Maciej (Matchek) Blizi?ski > >> 2013/7/31 Dagobert Michelsen >> > I followed the discussion on cross-version modules and the more I think >> > about it >> > the more I think it would be better to clearly separate modules for >> > different >> > Python versions. If you already built them with modulations I don't see >> > the >> > point in putting them all in one package instead of having the old (2.6) >> > CSWpy- and the new CSWpy27- and CSWpy33- modules. The only possible >> > benefit >> > I see is that people who are using 2.6 can pkgutil update and switch to >> > 2.7 >> > after all has been rebuilt. But that can be achieved with a online >> > shellscript >> > installing CSWpy27- for all CSWpy- modules. >> >> One argument for keeping the CSWpy- prefix is that we start with one >> 2.x version (2.6) and we eventually want to end up with one 2.x >> version (2.7). When we go from 2.6 to 2.7, we can introduce the >> CSWpy27- packages, but there eventually would only be CSWpy27- >> packages and none of CSWpy-. I think that would be just annoyance for >> our users. If we can wiggle our way through from 2.6 into 2.7 without >> messing around with package names, it's better and smoother for our >> users. > > > I don't see this as a major annoyance. After all, users have to clean the > obsolete packages on their system, that is not something that is done > automatically when a package is dropped from the opencsw catalog. > > One advantage for having a different prefix is that it will allow users to > keep their obsolete 2.6 python module on their system if they want to, > whereas if we have only one package CSWpy-, the day we decide to stop > shipping python 2.6, they will suddenly disappear. > This is not something we officially support, but I think this is nice for > users to know that once they installed or compiled something relying on a > opencsw library/module, they can be nearly sure it will work as long as they > don't remove the package. We will need to kill Python 2.6 at some point. It probably won't be this year, but it eventually has to happen. We should focus on discussing when it will happen and how we'll handle it. We will probably keep Python 2.6 in one catalog release, and kill it in another. Users who want to stick with 2.6 will have the option of staying with an old catalog as long as they want. > I personnally also like consistency. I didn't understand clearly how python > 3 modules will be handled. Will they all have a CSWpy33- prefix ? Will we > have the same kind of problem during upgrade or is the situation different > with python 3 ? Python 3 is not backward compatible, so modules will live in a different place. The main question is whether we will make the module installation path specific to the minor version, or only to the major version. In other words, will it be /opt/csw/lib/python3.3 or something like /opt/csw/share/python3. Debian is doing the latter. We haven't really thought about Python 3 handling yet. >> I'm curious if anyone will object to my idea to drop the dependency on >> the interpreter. > > > The implicit contract is that when you pkgutil -i something, everything will > be installed so that it will work properly. > That being said, I don't think this is as big problem because: > - if a user manually installs a module, he is supposed to know that a > python module needs python and have probably already installed python, > - if a python program need a python module, he also needs for itself the > python interpreter so there is no dependency problem. > > I think this would be a compromise considering the fact that we don't have a > dependency system with virtual dependency (where we can say that a package > depends on any python interpreter < 3 and >= 2.6) That's my thinking as well. Unless anyone objects, I'll make it happen soon. Maciej From yann at pleiades.fr.eu.org Thu Aug 1 14:29:31 2013 From: yann at pleiades.fr.eu.org (Yann Rouillard) Date: Thu, 1 Aug 2013 14:29:31 +0200 Subject: [csw-maintainers] Python 2.7 In-Reply-To: References: <86604CBF-48B3-4F6C-ACE4-51A71CBD6568@opencsw.org> Message-ID: 2013/8/1 Maciej (Matchek) Blizi?ski > > >> One argument for keeping the CSWpy- prefix is that we start with one > >> 2.x version (2.6) and we eventually want to end up with one 2.x > >> version (2.7). When we go from 2.6 to 2.7, we can introduce the > >> CSWpy27- packages, but there eventually would only be CSWpy27- > >> packages and none of CSWpy-. I think that would be just annoyance for > >> our users. If we can wiggle our way through from 2.6 into 2.7 without > >> messing around with package names, it's better and smoother for our > >> users. > > > > > > I don't see this as a major annoyance. After all, users have to clean the > > obsolete packages on their system, that is not something that is done > > automatically when a package is dropped from the opencsw catalog. > > > > One advantage for having a different prefix is that it will allow users > to > > keep their obsolete 2.6 python module on their system if they want to, > > whereas if we have only one package CSWpy-, the day we decide to stop > > shipping python 2.6, they will suddenly disappear. > > This is not something we officially support, but I think this is nice for > > users to know that once they installed or compiled something relying on a > > opencsw library/module, they can be nearly sure it will work as long as > they > > don't remove the package. > > We will need to kill Python 2.6 at some point. It probably won't be > this year, but it eventually has to happen. We should focus on > discussing when it will happen and how we'll handle it. We will > probably keep Python 2.6 in one catalog release, and kill it in > another. Users who want to stick with 2.6 will have the option of > staying with an old catalog as long as they want. > Yes that's something we could say. We could also let users keep the old version of the package even if they are using a more recent catalog. Thanks to having renamed libraries package based on their soname, that's something that is possible for libraries and I personnally think it's a good thing. For example, if someone compiled a binary against libssl0.9.8, they will not be forced to stick to an old catalog just because of that binary (a binary that might not even be recompiled against libssl1.0.0). They will be able to move on to a more recent catalog while keeping the obsolete libssl0.9.8 package installed. I would think we could apply the same logic to python packages. > > > I personnally also like consistency. I didn't understand clearly how > python > > 3 modules will be handled. Will they all have a CSWpy33- prefix ? Will we > > have the same kind of problem during upgrade or is the situation > different > > with python 3 ? > > Python 3 is not backward compatible, so modules will live in a > different place. The main question is whether we will make the module > installation path specific to the minor version, or only to the major > version. In other words, will it be /opt/csw/lib/python3.3 or > something like /opt/csw/share/python3. Debian is doing the latter. We > haven't really thought about Python 3 handling yet. > Ok, maybe we should try to include python 3 in the reflection to be sure it doesn't bring some new problem. This way we could define a consistent policy for Python. If I understand well, we will prefix all python 3 modules with CSWpy33- our CSWpy3- ? It seems for python 3, they tried to define a stable ABI / API subset: http://www.python.org/dev/peps/pep-0384/ Yann -------------- next part -------------- An HTML attachment was scrubbed... URL: From maciej at opencsw.org Thu Aug 1 14:57:35 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Thu, 1 Aug 2013 13:57:35 +0100 Subject: [csw-maintainers] Python 2.7 In-Reply-To: References: <86604CBF-48B3-4F6C-ACE4-51A71CBD6568@opencsw.org> Message-ID: 2013/8/1 Yann Rouillard : > Thanks to having renamed libraries package based on their soname, that's > something that is possible for libraries and I personnally think it's a good > thing. > For example, if someone compiled a binary against libssl0.9.8, they will not > be forced to stick to an old catalog just because of that binary (a binary > that might not even be recompiled against libssl1.0.0). > They will be able to move on to a more recent catalog while keeping the > obsolete libssl0.9.8 package installed. > > I would think we could apply the same logic to python packages. Yes, that's an option. For every CSWpy- package we would now create CSWpy26- and CSWpy27- package, and the old CSWpy- would become a stub, pulling in the other two. I'm guessing Peter would object to that on the basis of catalog churn. I can grant that it would be on some level transparent and clean. We just need to decide which way we're going. I was thinking that not splitting each Python package into three would be a path of less resistance. I'll move the Python 3 discussion to a separate thread. Maciej From pfelecan at opencsw.org Thu Aug 1 10:42:17 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Thu, 01 Aug 2013 10:42:17 +0200 Subject: [csw-maintainers] Python 2.7 In-Reply-To: (Yann Rouillard's message of "Thu, 1 Aug 2013 09:21:28 +0200") References: <86604CBF-48B3-4F6C-ACE4-51A71CBD6568@opencsw.org> Message-ID: Yann Rouillard writes: > 2013/8/1 Maciej (Matchek) Blizi?ski > >> 2013/7/31 Dagobert Michelsen >> > I followed the discussion on cross-version modules and the more I think >> about it >> > the more I think it would be better to clearly separate modules for >> different >> > Python versions. If you already built them with modulations I don't see >> the >> > point in putting them all in one package instead of having the old (2.6) >> > CSWpy- and the new CSWpy27- and CSWpy33- modules. The only possible >> benefit >> > I see is that people who are using 2.6 can pkgutil update and switch to >> 2.7 >> > after all has been rebuilt. But that can be achieved with a online >> shellscript >> > installing CSWpy27- for all CSWpy- modules. >> >> One argument for keeping the CSWpy- prefix is that we start with one >> 2.x version (2.6) and we eventually want to end up with one 2.x >> version (2.7). When we go from 2.6 to 2.7, we can introduce the >> CSWpy27- packages, but there eventually would only be CSWpy27- >> packages and none of CSWpy-. I think that would be just annoyance for >> our users. If we can wiggle our way through from 2.6 into 2.7 without >> messing around with package names, it's better and smoother for our >> users. >> > > I don't see this as a major annoyance. After all, users have to clean the > obsolete packages on their system, that is not something that is done > automatically when a package is dropped from the opencsw catalog. > > One advantage for having a different prefix is that it will allow users to > keep their obsolete 2.6 python module on their system if they want to, > whereas if we have only one package CSWpy-, the day we decide to stop > shipping python 2.6, they will suddenly disappear. > This is not something we officially support, but I think this is nice for > users to know that once they installed or compiled something relying on a > opencsw library/module, they can be nearly sure it will work as long as > they don't remove the package. > > I personnally also like consistency. I didn't understand clearly how python > 3 modules will be handled. Will they all have a CSWpy33- prefix ? Will we > have the same kind of problem during upgrade or is the situation different > with python 3 ? What people need to understand is that a 2.6 non binary module can be run by a 2.7 interpreter. The reverse is not always true. This is why I proposed to replace 2.6 by 2.7 in our next transition from unstable to a named catalog. This is not to be confused with the major incompatibilities between 2.x and 3.x where using a different prefix is required. -- Peter From pfelecan at opencsw.org Thu Aug 1 09:27:23 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Thu, 01 Aug 2013 09:27:23 +0200 Subject: [csw-maintainers] Python 2.7 In-Reply-To: ("Maciej (Matchek) =?utf-8?Q?Blizi=C5=84ski=22's?= message of "Thu, 1 Aug 2013 00:55:31 +0100") References: <86604CBF-48B3-4F6C-ACE4-51A71CBD6568@opencsw.org> Message-ID: "Maciej (Matchek) Blizi?ski" writes: > 2013/7/31 Dagobert Michelsen >> I followed the discussion on cross-version modules and the more I think about it >> the more I think it would be better to clearly separate modules for different >> Python versions. If you already built them with modulations I don't see the >> point in putting them all in one package instead of having the old (2.6) >> CSWpy- and the new CSWpy27- and CSWpy33- modules. The only possible benefit >> I see is that people who are using 2.6 can pkgutil update and switch to 2.7 >> after all has been rebuilt. But that can be achieved with a online shellscript >> installing CSWpy27- for all CSWpy- modules. > > One argument for keeping the CSWpy- prefix is that we start with one > 2.x version (2.6) and we eventually want to end up with one 2.x > version (2.7). When we go from 2.6 to 2.7, we can introduce the > CSWpy27- packages, but there eventually would only be CSWpy27- > packages and none of CSWpy-. I think that would be just annoyance for > our users. If we can wiggle our way through from 2.6 into 2.7 without > messing around with package names, it's better and smoother for our > users. Completely agree as the target is to have 2.7 as the next 2.x stable Python interpreter, when we will transition from the next unstable to a named catalog. > I'm curious if anyone will object to my idea to drop the dependency on > the interpreter. I'm rather opposed to it as it transgress the fundamental property of explicit dependency declaration. This can also create havoc, especially if a 2.7 module is tried on a 2.6 only installation. -- Peter From yann at pleiades.fr.eu.org Thu Aug 1 15:58:58 2013 From: yann at pleiades.fr.eu.org (Yann Rouillard) Date: Thu, 1 Aug 2013 15:58:58 +0200 Subject: [csw-maintainers] Python 2.7 In-Reply-To: References: <86604CBF-48B3-4F6C-ACE4-51A71CBD6568@opencsw.org> Message-ID: 2013/8/1 Peter FELECAN > Yann Rouillard writes: > > > What people need to understand is that a 2.6 non binary module can be > run by a 2.7 interpreter. The reverse is not always true. This is why I > proposed to replace 2.6 by 2.7 in our next transition from unstable to a > named catalog. > I thought Maciej provided a counter-example with the range function where python 2.7 didn't run the code whereas python 2.6 worked. I may have missed something in this long thread, wasn't the example valid ? > > This is not to be confused with the major incompatibilities between 2.x > and 3.x where using a different prefix is required. > To keep thing consistent, I would prefer to have a CSWpy27- prefix if we have a CSWpy3- our CSWpy33- prefix. This way the user will not install a CSWpy- package while looking for a module for python 3. Yann -------------- next part -------------- An HTML attachment was scrubbed... URL: From pfelecan at opencsw.org Thu Aug 1 13:54:35 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Thu, 01 Aug 2013 13:54:35 +0200 Subject: [csw-maintainers] Python 2.7 In-Reply-To: ("Maciej (Matchek) =?utf-8?Q?Blizi=C5=84ski=22's?= message of "Thu, 1 Aug 2013 12:06:45 +0100") References: <86604CBF-48B3-4F6C-ACE4-51A71CBD6568@opencsw.org> Message-ID: "Maciej (Matchek) Blizi?ski" writes: > 2013/8/1 Yann Rouillard : >> >> 2013/8/1 Maciej (Matchek) Blizi?ski >> >>> 2013/7/31 Dagobert Michelsen >>> > I followed the discussion on cross-version modules and the more I think >>> > about it >>> > the more I think it would be better to clearly separate modules for >>> > different >>> > Python versions. If you already built them with modulations I don't see >>> > the >>> > point in putting them all in one package instead of having the old (2.6) >>> > CSWpy- and the new CSWpy27- and CSWpy33- modules. The only possible >>> > benefit >>> > I see is that people who are using 2.6 can pkgutil update and switch to >>> > 2.7 >>> > after all has been rebuilt. But that can be achieved with a online >>> > shellscript >>> > installing CSWpy27- for all CSWpy- modules. >>> >>> One argument for keeping the CSWpy- prefix is that we start with one >>> 2.x version (2.6) and we eventually want to end up with one 2.x >>> version (2.7). When we go from 2.6 to 2.7, we can introduce the >>> CSWpy27- packages, but there eventually would only be CSWpy27- >>> packages and none of CSWpy-. I think that would be just annoyance for >>> our users. If we can wiggle our way through from 2.6 into 2.7 without >>> messing around with package names, it's better and smoother for our >>> users. >> >> >> I don't see this as a major annoyance. After all, users have to clean the >> obsolete packages on their system, that is not something that is done >> automatically when a package is dropped from the opencsw catalog. >> >> One advantage for having a different prefix is that it will allow users to >> keep their obsolete 2.6 python module on their system if they want to, >> whereas if we have only one package CSWpy-, the day we decide to stop >> shipping python 2.6, they will suddenly disappear. >> This is not something we officially support, but I think this is nice for >> users to know that once they installed or compiled something relying on a >> opencsw library/module, they can be nearly sure it will work as long as they >> don't remove the package. > > We will need to kill Python 2.6 at some point. It probably won't be > this year, but it eventually has to happen. We should focus on > discussing when it will happen and how we'll handle it. We will > probably keep Python 2.6 in one catalog release, and kill it in > another. Users who want to stick with 2.6 will have the option of > staying with an old catalog as long as they want. > >> I personnally also like consistency. I didn't understand clearly how python >> 3 modules will be handled. Will they all have a CSWpy33- prefix ? Will we >> have the same kind of problem during upgrade or is the situation different >> with python 3 ? > > Python 3 is not backward compatible, so modules will live in a > different place. The main question is whether we will make the module > installation path specific to the minor version, or only to the major > version. In other words, will it be /opt/csw/lib/python3.3 or > something like /opt/csw/share/python3. Debian is doing the latter. We > haven't really thought about Python 3 handling yet. Of course is the path as is orthogonal with 2.x path. >>> I'm curious if anyone will object to my idea to drop the dependency on >>> the interpreter. >> >> >> The implicit contract is that when you pkgutil -i something, everything will >> be installed so that it will work properly. >> That being said, I don't think this is as big problem because: >> - if a user manually installs a module, he is supposed to know that a >> python module needs python and have probably already installed python, >> - if a python program need a python module, he also needs for itself the >> python interpreter so there is no dependency problem. >> >> I think this would be a compromise considering the fact that we don't have a >> dependency system with virtual dependency (where we can say that a package >> depends on any python interpreter < 3 and >= 2.6) > > That's my thinking as well. Unless anyone objects, I'll make it happen soon. As told before, I object. -- Peter From maciej at opencsw.org Thu Aug 1 16:16:09 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Thu, 1 Aug 2013 15:16:09 +0100 Subject: [csw-maintainers] Python 3.x Message-ID: 2013/8/1 Yann Rouillard : > Ok, maybe we should try to include python 3 in the reflection to be sure it > doesn't bring some new problem. This way we could define a consistent policy > for Python. > > If I understand well, we will prefix all python 3 modules with CSWpy33- our > CSWpy3- ? I was thinking CSWpy3-. Before we do anything, let's (as always) look closer at what's Debian doing and why. > It seems for python 3, they tried to define a stable ABI / API subset: > http://www.python.org/dev/peps/pep-0384/ My current working assumption is that we will have one module location for all Python 3 minor versions. It's just the question of figuring out a way the module build scripts to put files where we want them. Maciej From maciej at opencsw.org Thu Aug 1 16:30:00 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Thu, 1 Aug 2013 15:30:00 +0100 Subject: [csw-maintainers] Python 2.7 In-Reply-To: References: <86604CBF-48B3-4F6C-ACE4-51A71CBD6568@opencsw.org> Message-ID: 2013/8/1 Peter FELECAN : >> I'm curious if anyone will object to my idea to drop the dependency on >> the interpreter. > > I'm rather opposed to it as it transgress the fundamental property of > explicit dependency declaration. I understand that your objection is principled rather than pragmatic, right? > This can also create havoc, especially > if a 2.7 module is tried on a 2.6 only installation. I don't know, what exactly do you have in mind? Can you give a concrete example? From pfelecan at opencsw.org Thu Aug 1 17:25:34 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Thu, 01 Aug 2013 17:25:34 +0200 Subject: [csw-maintainers] Python 2.7 In-Reply-To: ("Maciej (Matchek) =?utf-8?Q?Blizi=C5=84ski=22's?= message of "Thu, 1 Aug 2013 15:30:00 +0100") References: <86604CBF-48B3-4F6C-ACE4-51A71CBD6568@opencsw.org> Message-ID: "Maciej (Matchek) Blizi?ski" writes: > 2013/8/1 Peter FELECAN : >>> I'm curious if anyone will object to my idea to drop the dependency on >>> the interpreter. >> >> I'm rather opposed to it as it transgress the fundamental property of >> explicit dependency declaration. > > I understand that your objection is principled rather than pragmatic, right? I would say a principled pragmatism :-) >> This can also create havoc, especially >> if a 2.7 module is tried on a 2.6 only installation. > > I don't know, what exactly do you have in mind? Can you give a concrete example? If one of the 2.7 modules has code using a set literal, e.g. {'0,'1'} instead of set('0','1') it will fail in 2.6 If one of the 2.6 modules has code using a set literal, e.g. set('0','1') instead of {'0,'1'} it will work in 2.7 This is what we call ascendant compatibility, isn't it? -- Peter From pfelecan at opencsw.org Thu Aug 1 17:34:08 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Thu, 01 Aug 2013 17:34:08 +0200 Subject: [csw-maintainers] Python 2.7 In-Reply-To: (Yann Rouillard's message of "Thu, 1 Aug 2013 15:58:58 +0200") References: <86604CBF-48B3-4F6C-ACE4-51A71CBD6568@opencsw.org> Message-ID: Yann Rouillard writes: > 2013/8/1 Peter FELECAN > >> Yann Rouillard writes: >> > >> What people need to understand is that a 2.6 non binary module can be >> run by a 2.7 interpreter. The reverse is not always true. This is why I >> proposed to replace 2.6 by 2.7 in our next transition from unstable to a >> named catalog. >> > > I thought Maciej provided a counter-example with the range function where > python 2.7 didn't run the code whereas python 2.6 worked. I may have missed > something in this long thread, wasn't the example valid ? The example referred to compiled code if my memory is good for something in this hot weather... BTW, we didn't decided on the delivery of .pyc and .pyo instead of compiling them at installation time. And for this I'm sure that I showed the proof. >> >> This is not to be confused with the major incompatibilities between 2.x >> and 3.x where using a different prefix is required. >> > > To keep thing consistent, I would prefer to have a CSWpy27- prefix if we > have a CSWpy3- our CSWpy33- prefix. > This way the user will not install a CSWpy- package while looking for a > module for python 3. First of all, the prefix is/should be CSWpy3 as Debian and tutti quanti. Having a CSWpy26- and CSWpy27- prefix is redundantly ugly... What about having CSWpy2- for the new packages being them 2.7 or modulated for 2.6 and 2.7. The new packages will stub the previous ones. This can be done by a scripted rebuild (easy to say, more manual work intensive to do). Eventually we have a coherent, orthogonal universe. Heh? -- Peter From pfelecan at opencsw.org Thu Aug 1 17:38:42 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Thu, 01 Aug 2013 17:38:42 +0200 Subject: [csw-maintainers] Python 3.x In-Reply-To: ("Maciej (Matchek) =?utf-8?Q?Blizi=C5=84ski=22's?= message of "Thu, 1 Aug 2013 15:16:09 +0100") References: Message-ID: "Maciej (Matchek) Blizi?ski" writes: > 2013/8/1 Yann Rouillard : >> Ok, maybe we should try to include python 3 in the reflection to be sure it >> doesn't bring some new problem. This way we could define a consistent policy >> for Python. >> >> If I understand well, we will prefix all python 3 modules with CSWpy33- our >> CSWpy3- ? > > I was thinking CSWpy3-. > > Before we do anything, let's (as always) look closer at what's Debian > doing and why. They have python3 as a prefix when for 2.x they have a naked python prefix. >> It seems for python 3, they tried to define a stable ABI / API subset: >> http://www.python.org/dev/peps/pep-0384/ > > My current working assumption is that we will have one module location > for all Python 3 minor versions. It's just the question of figuring > out a way the module build scripts to put files where we want them. We want them in /opt/csw/lib/python3.3 and from the upstream build system is what they do anyway. -- Peter From maciej at opencsw.org Thu Aug 1 17:52:10 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Thu, 1 Aug 2013 16:52:10 +0100 Subject: [csw-maintainers] Python 2.7 In-Reply-To: References: <86604CBF-48B3-4F6C-ACE4-51A71CBD6568@opencsw.org> Message-ID: 2013/8/1 Peter FELECAN > > "Maciej (Matchek) Blizi?ski" writes: > > > 2013/8/1 Peter FELECAN : > >>> I'm curious if anyone will object to my idea to drop the dependency on > >>> the interpreter. > >> > >> I'm rather opposed to it as it transgress the fundamental property of > >> explicit dependency declaration. > > > > I understand that your objection is principled rather than pragmatic, right? > > I would say a principled pragmatism :-) I honestly can't think of a realistic failure mode. Somebody forgets to install the interpreter and expects to use the module? Come on! :-) > >> This can also create havoc, especially > >> if a 2.7 module is tried on a 2.6 only installation. > > > > I don't know, what exactly do you have in mind? Can you give a concrete example? > > If one of the 2.7 modules has code using a set literal, e.g. {'0,'1'} > instead of set('0','1') it will fail in 2.6 When a module has a piece of code not compatible with the 2.6 interpreter, the module will fail to build and we will not push it out. We will have to change the module build recipe to only build for 2.7, so if you install the CSWpy- package and try to run import in the 2.6 interpreter, you'll get ImportError. Will the module work in 2.6? No, but it's by design (by upstream). Will it wreak havoc? I don't see why it would. > If one of the 2.6 modules has code using a set literal, > e.g. set('0','1') instead of {'0,'1'} it will work in 2.7 > > This is what we call ascendant compatibility, isn't it? Yes, but I don't see the connection / your reasoning. Let's assume we have module called foo, with code compatible with 2.6 and 2.7. My proposed layout is: CSWpython - install or not install as you wish CSWpython27 - install or not install as you wish CSWpy-foo - when you install it, it will work fine with CSWpython (if installed) and / or CSWpython27 (if installed). If you install both, it will work with both. That's all. Everything works as expected. I don't see what's wrong with this setup. Maciej From maciej at opencsw.org Thu Aug 1 17:57:18 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Thu, 1 Aug 2013 16:57:18 +0100 Subject: [csw-maintainers] Python 3.x In-Reply-To: References: Message-ID: 2013/8/1 Peter FELECAN : > They have python3 as a prefix when for 2.x they have a naked python > prefix. > >>> It seems for python 3, they tried to define a stable ABI / API subset: >>> http://www.python.org/dev/peps/pep-0384/ >> >> My current working assumption is that we will have one module location >> for all Python 3 minor versions. It's just the question of figuring >> out a way the module build scripts to put files where we want them. > > We want them in /opt/csw/lib/python3.3 and from the upstream build > system is what they do anyway. That's what's up for debate. When Python 3.4 comes along, it will be backward compatible with Python 3.3. But if we keep modules in /opt/csw/lib/python3.3, Python 3.4 will not see them, unless we do something. We would either need to patch Python 3.4 to look into the 3.3 library directory (Is that good? I think not, it seems ugly. Prove me wrong if you wish!), or we will have to rebuild all Python 3 modules to support 3.3 and 3.4. Why not have a shared Python 3 space instead? Maciej From pfelecan at opencsw.org Thu Aug 1 18:46:03 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Thu, 01 Aug 2013 18:46:03 +0200 Subject: [csw-maintainers] Python 2.7 In-Reply-To: ("Maciej (Matchek) =?utf-8?Q?Blizi=C5=84ski=22's?= message of "Thu, 1 Aug 2013 16:52:10 +0100") References: <86604CBF-48B3-4F6C-ACE4-51A71CBD6568@opencsw.org> Message-ID: "Maciej (Matchek) Blizi?ski" writes: > CSWpython - install or not install as you wish > CSWpython27 - install or not install as you wish > CSWpy-foo - when you install it, it will work fine with CSWpython (if > installed) and / or CSWpython27 (if installed). If you install both, > it will work with both. > > That's all. Everything works as expected. I don't see what's wrong > with this setup. One thing that I think of: by default, 2.6 is /opt/csw/bin/python. If a module doesn't use a shebang or other wizardry it will fail because it needs 2.7 but gets 2.6 -- Peter From pfelecan at opencsw.org Thu Aug 1 18:49:13 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Thu, 01 Aug 2013 18:49:13 +0200 Subject: [csw-maintainers] Python 3.x In-Reply-To: ("Maciej (Matchek) =?utf-8?Q?Blizi=C5=84ski=22's?= message of "Thu, 1 Aug 2013 16:57:18 +0100") References: Message-ID: "Maciej (Matchek) Blizi?ski" writes: > 2013/8/1 Peter FELECAN : >> They have python3 as a prefix when for 2.x they have a naked python >> prefix. >> >>>> It seems for python 3, they tried to define a stable ABI / API subset: >>>> http://www.python.org/dev/peps/pep-0384/ >>> >>> My current working assumption is that we will have one module location >>> for all Python 3 minor versions. It's just the question of figuring >>> out a way the module build scripts to put files where we want them. >> >> We want them in /opt/csw/lib/python3.3 and from the upstream build >> system is what they do anyway. > > That's what's up for debate. When Python 3.4 comes along, it will be > backward compatible with Python 3.3. But if we keep modules in > /opt/csw/lib/python3.3, Python 3.4 will not see them, unless we do > something. We would either need to patch Python 3.4 to look into the > 3.3 library directory (Is that good? I think not, it seems ugly. Prove > me wrong if you wish!), or we will have to rebuild all Python 3 > modules to support 3.3 and 3.4. Why not have a shared Python 3 space > instead? I cannot prove you wrong on an aesthetic consideration... I'm not opposed to a shared space as per Debian, we already discussed it but stalled on pre-compiled components, i.e. .pyc and .pyo But, as yourself showed, the shared space is for compiled stuff. -- Peter From maciej at opencsw.org Thu Aug 1 18:56:24 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Thu, 1 Aug 2013 17:56:24 +0100 Subject: [csw-maintainers] Python 2.7 In-Reply-To: References: <86604CBF-48B3-4F6C-ACE4-51A71CBD6568@opencsw.org> Message-ID: 2013/8/1 Peter FELECAN : > "Maciej (Matchek) Blizi?ski" writes: > >> CSWpython - install or not install as you wish >> CSWpython27 - install or not install as you wish >> CSWpy-foo - when you install it, it will work fine with CSWpython (if >> installed) and / or CSWpython27 (if installed). If you install both, >> it will work with both. >> >> That's all. Everything works as expected. I don't see what's wrong >> with this setup. > > One thing that I think of: by default, 2.6 is /opt/csw/bin/python. If > a module doesn't use a shebang or other wizardry it will fail because it > needs 2.7 but gets 2.6 Modules generally do not and should not have hashbang lines. Only executables do. By the time you're loading a module, you've already started the interpreter, so the hashbang line doesn't have any feasible way of influencing the course of action. If there's a module which needs the 2.7 interpreter, it will not provide any files in the /opt/csw/lib/python/site-packages or /opt/csw/lib/python2.6/site-packages directories. Maciej From pfelecan at opencsw.org Thu Aug 1 20:16:29 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Thu, 01 Aug 2013 20:16:29 +0200 Subject: [csw-maintainers] Python 2.7 In-Reply-To: ("Maciej (Matchek) =?utf-8?Q?Blizi=C5=84ski=22's?= message of "Thu, 1 Aug 2013 17:56:24 +0100") References: <86604CBF-48B3-4F6C-ACE4-51A71CBD6568@opencsw.org> Message-ID: "Maciej (Matchek) Blizi?ski" writes: > 2013/8/1 Peter FELECAN : >> "Maciej (Matchek) Blizi?ski" writes: >> >>> CSWpython - install or not install as you wish >>> CSWpython27 - install or not install as you wish >>> CSWpy-foo - when you install it, it will work fine with CSWpython (if >>> installed) and / or CSWpython27 (if installed). If you install both, >>> it will work with both. >>> >>> That's all. Everything works as expected. I don't see what's wrong >>> with this setup. >> >> One thing that I think of: by default, 2.6 is /opt/csw/bin/python. If >> a module doesn't use a shebang or other wizardry it will fail because it >> needs 2.7 but gets 2.6 > > Modules generally do not and should not have hashbang lines. Only > executables do. By the time you're loading a module, you've already > started the interpreter, so the hashbang line doesn't have any > feasible way of influencing the course of action. > > If there's a module which needs the 2.7 interpreter, it will not > provide any files in the /opt/csw/lib/python/site-packages or > /opt/csw/lib/python2.6/site-packages directories. Agreed. BTW, have you seen my proposal in http://lists.opencsw.org/pipermail/maintainers/2013-August/018346.html ? -- Peter From maciej at opencsw.org Thu Aug 1 23:49:27 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Thu, 1 Aug 2013 22:49:27 +0100 Subject: [csw-maintainers] Python 2.7 In-Reply-To: References: <86604CBF-48B3-4F6C-ACE4-51A71CBD6568@opencsw.org> Message-ID: 2013/8/1 Peter FELECAN : > Yann Rouillard writes: > >> 2013/8/1 Peter FELECAN >> >>> Yann Rouillard writes: >>> > >>> What people need to understand is that a 2.6 non binary module can be >>> run by a 2.7 interpreter. The reverse is not always true. This is why I >>> proposed to replace 2.6 by 2.7 in our next transition from unstable to a >>> named catalog. >>> >> >> I thought Maciej provided a counter-example with the range function where >> python 2.7 didn't run the code whereas python 2.6 worked. I may have missed >> something in this long thread, wasn't the example valid ? > > The example referred to compiled code if my memory is good for something > in this hot weather... No, it was just the source. range() in 2.6 accepts a float while in 2.7 it throws an exception. It was just an example to show that testing is required before you can change the interpreter version, and some form of a migration procedure is required. > BTW, we didn't decided on the delivery of .pyc and .pyo instead of > compiling them at installation time. And for this I'm sure that I > showed the proof. I think we've agreed to ship *.pyc in the package, because we will not share one .py file across two Python interpreters: we will provide one file for the 2.6 interpreter and one file for the 2.7 interpreter. >>> This is not to be confused with the major incompatibilities between 2.x >>> and 3.x where using a different prefix is required. >>> >> >> To keep thing consistent, I would prefer to have a CSWpy27- prefix if we >> have a CSWpy3- our CSWpy33- prefix. >> This way the user will not install a CSWpy- package while looking for a >> module for python 3. > > First of all, the prefix is/should be CSWpy3 as Debian and tutti quanti. > > Having a CSWpy26- and CSWpy27- prefix is redundantly ugly... > > What about having CSWpy2- for the new packages being them 2.7 or > modulated for 2.6 and 2.7. The new packages will stub the previous > ones. This can be done by a scripted rebuild (easy to say, more manual > work intensive to do). Eventually we have a coherent, orthogonal > universe. Heh? Just for the sake of adding a "2"? I'd say no, let's keep it at CSWpy- and save ourselves and our users the churn of package renames. Maciej From maciej at opencsw.org Fri Aug 2 00:15:11 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Thu, 1 Aug 2013 23:15:11 +0100 Subject: [csw-maintainers] Python 3.x In-Reply-To: References: Message-ID: 2013/8/1 Peter FELECAN : > I cannot prove you wrong on an aesthetic consideration... I'm not opposed > to a shared space as per Debian, we already discussed it but stalled on > pre-compiled components, i.e. .pyc and .pyo But, as yourself showed, the > shared space is for compiled stuff. There are some issues to resolve, but in general Python 3 seems designed to keep modules in a shared space. One problem to solve is adding a new version of the interpreter. Consider the following scenario. 1. There is python3.3 and we build CSWpy3-foo, which provides files to /opt/csw/share/python3/foo.py; we provide the precompiled .pyc file: /opt/csw/share/python3/__pycache__/foo-33.pyc 2. python3.4 comes along. We release it. Since we now have no compilation during installation, we only have the .pyc files we've put into the module: that is, for python3.3. The result is that we have slower startup times for the same modules when running python3.4 than we have for python3.3. We could ignore the problem. But we could also think about solving it. Maciej From maciej at opencsw.org Fri Aug 2 00:35:14 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Thu, 1 Aug 2013 23:35:14 +0100 Subject: [csw-maintainers] Enlightenment WM anyone? In-Reply-To: <6D6BC450-D530-46EC-B466-C22E449F1649@opencsw.org> References: <6D6BC450-D530-46EC-B466-C22E449F1649@opencsw.org> Message-ID: 2013/7/23 Dagobert Michelsen : > I get constant warnings on the old CSWimlib m4 macros and would like to know if there > is still interest in keeping (=updating) it. The only package using it is > enlightenment which Jake packaged in 2004. I would be willing to fix CSWimlib if > there is interest in updating enlightenment also, otherwise I suggest dropping both. I've seen no objections so far. What's the current status? Maciej From pfelecan at opencsw.org Fri Aug 2 09:54:21 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Fri, 02 Aug 2013 09:54:21 +0200 Subject: [csw-maintainers] Python 3.x In-Reply-To: ("Maciej (Matchek) =?utf-8?Q?Blizi=C5=84ski=22's?= message of "Thu, 1 Aug 2013 23:15:11 +0100") References: Message-ID: "Maciej (Matchek) Blizi?ski" writes: > 2013/8/1 Peter FELECAN : >> I cannot prove you wrong on an aesthetic consideration... I'm not opposed >> to a shared space as per Debian, we already discussed it but stalled on >> pre-compiled components, i.e. .pyc and .pyo But, as yourself showed, the >> shared space is for compiled stuff. > > There are some issues to resolve, but in general Python 3 seems > designed to keep modules in a shared space. One problem to solve is > adding a new version of the interpreter. Consider the following > scenario. > > 1. There is python3.3 and we build CSWpy3-foo, which provides files to > /opt/csw/share/python3/foo.py; we provide the precompiled .pyc file: > /opt/csw/share/python3/__pycache__/foo-33.pyc > 2. python3.4 comes along. We release it. Since we now have no > compilation during installation, we only have the .pyc files we've put > into the module: that is, for python3.3. The result is that we have > slower startup times for the same modules when running python3.4 than > we have for python3.3. > > We could ignore the problem. But we could also think about solving it. Isn't there a cache mechanism which uses some user related store to on the run compiled files? In this case, the user incurs this only once. It seems to me that this is what the creators of Python intended. -- Peter From pfelecan at opencsw.org Fri Aug 2 09:59:22 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Fri, 02 Aug 2013 09:59:22 +0200 Subject: [csw-maintainers] Python 2.7 In-Reply-To: ("Maciej (Matchek) =?utf-8?Q?Blizi=C5=84ski=22's?= message of "Thu, 1 Aug 2013 22:49:27 +0100") References: <86604CBF-48B3-4F6C-ACE4-51A71CBD6568@opencsw.org> Message-ID: "Maciej (Matchek) Blizi?ski" writes: > 2013/8/1 Peter FELECAN : >> Yann Rouillard writes: >> >>> 2013/8/1 Peter FELECAN >>> >>>> Yann Rouillard writes: >>>> > >>>> What people need to understand is that a 2.6 non binary module can be >>>> run by a 2.7 interpreter. The reverse is not always true. This is why I >>>> proposed to replace 2.6 by 2.7 in our next transition from unstable to a >>>> named catalog. >>>> >>> >>> I thought Maciej provided a counter-example with the range function where >>> python 2.7 didn't run the code whereas python 2.6 worked. I may have missed >>> something in this long thread, wasn't the example valid ? >> >> The example referred to compiled code if my memory is good for something >> in this hot weather... > > No, it was just the source. range() in 2.6 accepts a float while in > 2.7 it throws an exception. It was just an example to show that > testing is required before you can change the interpreter version, and > some form of a migration procedure is required. The new 2.x is stricter. Well, in this case I concede that you have an example, a weak one but however it falsifies my conjecture :-) >> BTW, we didn't decided on the delivery of .pyc and .pyo instead of >> compiling them at installation time. And for this I'm sure that I >> showed the proof. > > I think we've agreed to ship *.pyc in the package, because we will not > share one .py file across two Python interpreters: we will provide one > file for the 2.6 interpreter and one file for the 2.7 interpreter. I'm not convinced but I concede... >>>> This is not to be confused with the major incompatibilities between 2.x >>>> and 3.x where using a different prefix is required. >>>> >>> >>> To keep thing consistent, I would prefer to have a CSWpy27- prefix if we >>> have a CSWpy3- our CSWpy33- prefix. >>> This way the user will not install a CSWpy- package while looking for a >>> module for python 3. >> >> First of all, the prefix is/should be CSWpy3 as Debian and tutti quanti. >> >> Having a CSWpy26- and CSWpy27- prefix is redundantly ugly... >> >> What about having CSWpy2- for the new packages being them 2.7 or >> modulated for 2.6 and 2.7. The new packages will stub the previous >> ones. This can be done by a scripted rebuild (easy to say, more manual >> work intensive to do). Eventually we have a coherent, orthogonal >> universe. Heh? > > Just for the sake of adding a "2"? I'd say no, let's keep it at CSWpy- > and save ourselves and our users the churn of package renames. So, in this case, you agree that for 2.x modules the prefix is just CSWpy- and for 3.x modules is CSWpy3- ? -- Peter From maciej at opencsw.org Fri Aug 2 13:23:18 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Fri, 2 Aug 2013 12:23:18 +0100 Subject: [csw-maintainers] Python 2.7 In-Reply-To: References: <86604CBF-48B3-4F6C-ACE4-51A71CBD6568@opencsw.org> Message-ID: 2013/8/2 Peter FELECAN : >>> BTW, we didn't decided on the delivery of .pyc and .pyo instead of >>> compiling them at installation time. And for this I'm sure that I >>> showed the proof. >> >> I think we've agreed to ship *.pyc in the package, because we will not >> share one .py file across two Python interpreters: we will provide one >> file for the 2.6 interpreter and one file for the 2.7 interpreter. > > I'm not convinced but I concede... I'm confused. It was your idea, wasn't it? I feel we run in circles, and nobody knows what other others think any more. Let's try to solidify our plan on a wiki page. Here's a starter: http://wiki.opencsw.org/python-module-locations It represents what I'm thinking we could/should do. If there's anything to be expressed in more detail or clarified, just edit the page. I'll watch the edits. If I spot anything that needs more discussion, I'll respond here. > So, in this case, you agree that for 2.x modules the prefix is just > CSWpy- and for 3.x modules is CSWpy3- ? Yes. Maciej From maciej at opencsw.org Fri Aug 2 13:24:52 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Fri, 2 Aug 2013 12:24:52 +0100 Subject: [csw-maintainers] Python 3.x In-Reply-To: References: Message-ID: 2013/8/2 Peter FELECAN : > Isn't there a cache mechanism which uses some user related store to on > the run compiled files? In this case, the user incurs this only once. It > seems to me that this is what the creators of Python intended. There is a mechanism, but the user has no write permissions to the directories where the modules are. Maciej From pfelecan at opencsw.org Fri Aug 2 13:41:52 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Fri, 02 Aug 2013 13:41:52 +0200 Subject: [csw-maintainers] Python 3.x In-Reply-To: ("Maciej (Matchek) =?utf-8?Q?Blizi=C5=84ski=22's?= message of "Fri, 2 Aug 2013 12:24:52 +0100") References: Message-ID: "Maciej (Matchek) Blizi?ski" writes: > 2013/8/2 Peter FELECAN : >> Isn't there a cache mechanism which uses some user related store to on >> the run compiled files? In this case, the user incurs this only once. It >> seems to me that this is what the creators of Python intended. > > There is a mechanism, but the user has no write permissions to the > directories where the modules are. I mean in his home directory, ${TMPDIR}, &c. -- Peter From pfelecan at opencsw.org Fri Aug 2 13:44:01 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Fri, 02 Aug 2013 13:44:01 +0200 Subject: [csw-maintainers] Python 2.7 In-Reply-To: ("Maciej (Matchek) =?utf-8?Q?Blizi=C5=84ski=22's?= message of "Fri, 2 Aug 2013 12:23:18 +0100") References: <86604CBF-48B3-4F6C-ACE4-51A71CBD6568@opencsw.org> Message-ID: "Maciej (Matchek) Blizi?ski" writes: > 2013/8/2 Peter FELECAN : >>>> BTW, we didn't decided on the delivery of .pyc and .pyo instead of >>>> compiling them at installation time. And for this I'm sure that I >>>> showed the proof. >>> >>> I think we've agreed to ship *.pyc in the package, because we will not >>> share one .py file across two Python interpreters: we will provide one >>> file for the 2.6 interpreter and one file for the 2.7 interpreter. >> >> I'm not convinced but I concede... > > I'm confused. It was your idea, wasn't it? Oh, I'm so sorry, I just read the reverse of what you mean. Indeed, we agreed on that. Sorry again., maybe I should restrain when the temperature is more than 32 Celsius. -- Peter From maciej at opencsw.org Fri Aug 2 15:16:50 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Fri, 2 Aug 2013 14:16:50 +0100 Subject: [csw-maintainers] Python 2.7 In-Reply-To: References: <86604CBF-48B3-4F6C-ACE4-51A71CBD6568@opencsw.org> Message-ID: 2013/8/2 Peter FELECAN : > Oh, I'm so sorry, I just read the reverse of what you mean. Indeed, we > agreed on that. Sorry again., maybe I should restrain when the > temperature is more than 32 Celsius. It can be confusing, I know! We have a 90 message long thread and we're agreeing! ;-) Tu sum up: Peter and I have a rough consensus how to go forward. Dagobert doesn't like the 2.6+2.7 packages idea. Yann would prefer the CSWpy27- prefix. One undecided thing is if it's okay for the Python modules to drop the dependency on the interpreter(s). I see how the 2.6+2.7 packages are ugly but I think they're a decent pragmatic choice. It's true that the upgrade can be done with a small shell script on each system, but requiring all users to run this makes our package catalog harder to use, and I'm sure we would be getting emails from people having problems. If we ship the dual packages, things will just work. Maciej From maciej at opencsw.org Fri Aug 2 15:22:21 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Fri, 2 Aug 2013 14:22:21 +0100 Subject: [csw-maintainers] Python 3.x In-Reply-To: References: Message-ID: 2013/8/2 Peter FELECAN : >> 2013/8/2 Peter FELECAN : >>> Isn't there a cache mechanism which uses some user related store to on >>> the run compiled files? In this case, the user incurs this only once. It >>> seems to me that this is what the creators of Python intended. >> >> There is a mechanism, but the user has no write permissions to the >> directories where the modules are. > > I mean in his home directory, ${TMPDIR}, &c. I would doubt it works in a general case, e.g. you can't assume that there is a home directory, and I'm pretty sure Python wouldn't save bytecode into /tmp. From pfelecan at opencsw.org Fri Aug 2 15:55:56 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Fri, 02 Aug 2013 15:55:56 +0200 Subject: [csw-maintainers] Python 2.7 In-Reply-To: ("Maciej (Matchek) =?utf-8?Q?Blizi=C5=84ski=22's?= message of "Fri, 2 Aug 2013 14:16:50 +0100") References: <86604CBF-48B3-4F6C-ACE4-51A71CBD6568@opencsw.org> Message-ID: "Maciej (Matchek) Blizi?ski" writes: > 2013/8/2 Peter FELECAN : >> Oh, I'm so sorry, I just read the reverse of what you mean. Indeed, we >> agreed on that. Sorry again., maybe I should restrain when the >> temperature is more than 32 Celsius. > > It can be confusing, I know! We have a 90 message long thread and > we're agreeing! ;-) > > Tu sum up: > > Peter and I have a rough consensus how to go forward. Dagobert doesn't > like the 2.6+2.7 packages idea. Yann would prefer the CSWpy27- prefix. > One undecided thing is if it's okay for the Python modules to drop the > dependency on the interpreter(s). Yes. We agree. A lot of steps were made forward. Thank you. > I see how the 2.6+2.7 packages are ugly but I think they're a decent > pragmatic choice. It's true that the upgrade can be done with a small > shell script on each system, but requiring all users to run this makes > our package catalog harder to use, and I'm sure we would be getting > emails from people having problems. If we ship the dual packages, > things will just work. I thought about a script to re-package all the current modules and not a script that the user need to run. Their upgrade will be made by natural way, i.e. pkgutil --upgrade. Maybe there are corner cases but don't forget that the big bang will take place only when we transition our unstable. -- Peter From yann at pleiades.fr.eu.org Fri Aug 2 16:21:37 2013 From: yann at pleiades.fr.eu.org (Yann Rouillard) Date: Fri, 2 Aug 2013 16:21:37 +0200 Subject: [csw-maintainers] Python 2.7 In-Reply-To: References: <86604CBF-48B3-4F6C-ACE4-51A71CBD6568@opencsw.org> Message-ID: Nice summary ! Seems like it sounds the end of the longest opencsw thread ever ! :) BTW, even I would still prefer the CSWpy27- prefix (for the reason I mentioned), I am not in the "over my dead body" mode for that and the proposed layout is ok for me, so please, follow the rough consensus. What's is still (and maybe more) important is that our users know what to except and they are clearly informed in advance when we will drop python 2.6. Yann 2013/8/2 Maciej (Matchek) Blizi?ski > 2013/8/2 Peter FELECAN : > > Oh, I'm so sorry, I just read the reverse of what you mean. Indeed, we > > agreed on that. Sorry again., maybe I should restrain when the > > temperature is more than 32 Celsius. > > It can be confusing, I know! We have a 90 message long thread and > we're agreeing! ;-) > > Tu sum up: > > Peter and I have a rough consensus how to go forward. Dagobert doesn't > like the 2.6+2.7 packages idea. Yann would prefer the CSWpy27- prefix. > One undecided thing is if it's okay for the Python modules to drop the > dependency on the interpreter(s). > > I see how the 2.6+2.7 packages are ugly but I think they're a decent > pragmatic choice. It's true that the upgrade can be done with a small > shell script on each system, but requiring all users to run this makes > our package catalog harder to use, and I'm sure we would be getting > emails from people having problems. If we ship the dual packages, > things will just work. > > Maciej > _______________________________________________ > maintainers mailing list > maintainers at lists.opencsw.org > https://lists.opencsw.org/mailman/listinfo/maintainers > .:: This mailing list's archive is public. ::. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From yann at pleiades.fr.eu.org Fri Aug 2 16:56:43 2013 From: yann at pleiades.fr.eu.org (Yann Rouillard) Date: Fri, 2 Aug 2013 16:56:43 +0200 Subject: [csw-maintainers] Python 3.x In-Reply-To: References: Message-ID: 2013/8/2 Maciej (Matchek) Blizi?ski > >> There is a mechanism, but the user has no write permissions to the > >> directories where the modules are. > > > > I mean in his home directory, ${TMPDIR}, &c. > > I would doubt it works in a general case, e.g. you can't assume that > there is a home directory, and I'm pretty sure Python wouldn't save > bytecode into /tmp. > That's right, a little test show that in only tries the __pycache__ directory: $ truss -f python3 test.py 2>&1 | egrep "copy.*pyc" 1395: open64("/opt/csw/lib/python3.3/__pycache__/copyreg.cpython-33.pyc", O_RDONLY) Err#2 ENOENT 1395: open64("/opt/csw/lib/python3.3/__pycache__/copyreg.cpython-33.pyc.4274440288", O_WRONLY|O_CREAT|O_EXCL, 0644) Err#13 EACCES [ALL] 1395: open64("/opt/csw/lib/python3.3/__pycache__/copy.cpython-33.pyc", O_RDONLY) Err#2 ENOENT 1395: open64("/opt/csw/lib/python3.3/__pycache__/copy.cpython-33.pyc.4271408496", O_WRONLY|O_CREAT|O_EXCL, 0644) Err#13 EACCES [ALL] and the following document which describes how __pycache__ works doesn't talk about a user writeable directory possibility: http://www.python.org/dev/peps/pep-3147/ Yann -------------- next part -------------- An HTML attachment was scrubbed... URL: From pfelecan at opencsw.org Fri Aug 2 17:07:59 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Fri, 02 Aug 2013 17:07:59 +0200 Subject: [csw-maintainers] Python 3.x In-Reply-To: (Yann Rouillard's message of "Fri, 2 Aug 2013 16:56:43 +0200") References: Message-ID: Yann Rouillard writes: > 2013/8/2 Maciej (Matchek) Blizi?ski > >> >> There is a mechanism, but the user has no write permissions to the >> >> directories where the modules are. >> > >> > I mean in his home directory, ${TMPDIR}, &c. >> >> I would doubt it works in a general case, e.g. you can't assume that >> there is a home directory, and I'm pretty sure Python wouldn't save >> bytecode into /tmp. >> > > That's right, a little test show that in only tries the __pycache__ > directory: > > $ truss -f python3 test.py 2>&1 | egrep "copy.*pyc" > 1395: open64("/opt/csw/lib/python3.3/__pycache__/copyreg.cpython-33.pyc", > O_RDONLY) Err#2 ENOENT > 1395: > open64("/opt/csw/lib/python3.3/__pycache__/copyreg.cpython-33.pyc.4274440288", > O_WRONLY|O_CREAT|O_EXCL, 0644) Err#13 EACCES [ALL] > 1395: open64("/opt/csw/lib/python3.3/__pycache__/copy.cpython-33.pyc", > O_RDONLY) Err#2 ENOENT > 1395: > open64("/opt/csw/lib/python3.3/__pycache__/copy.cpython-33.pyc.4271408496", > O_WRONLY|O_CREAT|O_EXCL, 0644) Err#13 EACCES [ALL] > > and the following document which describes how __pycache__ works doesn't > talk about a user writeable directory possibility: > http://www.python.org/dev/peps/pep-3147/ Alright. Just to vent my frustration: this is, IMHO, a big omission with regard to other, similar, systems. -- Peter From yann at pleiades.fr.eu.org Fri Aug 2 17:11:10 2013 From: yann at pleiades.fr.eu.org (Yann Rouillard) Date: Fri, 2 Aug 2013 17:11:10 +0200 Subject: [csw-maintainers] Python 3.x In-Reply-To: References: Message-ID: Can you remind me why pyc compilation on post-install has be ruled out ? As I see it, there a not a ton of possibilies, either: 1. we rebuild pyc on postinstall of module packages and interpreter package, to be sure that a pyc always exists whatever the module and the interpreter, 2. we ship the pyc in the CSWpy3- packages and we rebuild every python package when we deliver a new version of the python interpreter so that it includes 3. we only care about one specific version of python which we consider our default. Every CSWpy3- package must provide a pyc for this interpreter. When we release a new python interpreter, every package can begin to include the pyc when they are rebuilt. We consider ok that a module package doesn't ship a pyc package for a non default interpreter. The day we change the default python interpreter, we have to make sure every package ships a pyc for the new default version. 4. we use CSWpy33-, CSWpy34- prefixed packages that ship the pyc files and we have to build the new set of CSWpy3X- packages each time there is a new release of the python interpreter. I think: - 3. should be avoided if possible (why ship module with slower load time if we can do otherwise), - 2 is maybe not so difficult thanks to the gar build system (but beware of package that don't build anymore because the build environment changed), - 4 maybe also not be so difficult thanks to gar but it doesn't meet the consensus of having CSWpy3- prefixed package, - 1. seems feasible without so much hassle. So 1. seems the easiest way, so why don't we go with it ? Is there some drawbacks I missed ? Yann 2013/8/2 Yann Rouillard > 2013/8/2 Maciej (Matchek) Blizi?ski > >> >> There is a mechanism, but the user has no write permissions to the >> >> directories where the modules are. >> > >> > I mean in his home directory, ${TMPDIR}, &c. >> >> I would doubt it works in a general case, e.g. you can't assume that >> there is a home directory, and I'm pretty sure Python wouldn't save >> bytecode into /tmp. >> > > That's right, a little test show that in only tries the __pycache__ > directory: > > $ truss -f python3 test.py 2>&1 | egrep "copy.*pyc" > 1395: > open64("/opt/csw/lib/python3.3/__pycache__/copyreg.cpython-33.pyc", > O_RDONLY) Err#2 ENOENT > 1395: > open64("/opt/csw/lib/python3.3/__pycache__/copyreg.cpython-33.pyc.4274440288", > O_WRONLY|O_CREAT|O_EXCL, 0644) Err#13 EACCES [ALL] > 1395: open64("/opt/csw/lib/python3.3/__pycache__/copy.cpython-33.pyc", > O_RDONLY) Err#2 ENOENT > 1395: > open64("/opt/csw/lib/python3.3/__pycache__/copy.cpython-33.pyc.4271408496", > O_WRONLY|O_CREAT|O_EXCL, 0644) Err#13 EACCES [ALL] > > and the following document which describes how __pycache__ works doesn't > talk about a user writeable directory possibility: > http://www.python.org/dev/peps/pep-3147/ > > > Yann > > > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From laurent at opencsw.org Fri Aug 2 21:46:02 2013 From: laurent at opencsw.org (Laurent Blume) Date: Fri, 02 Aug 2013 21:46:02 +0200 Subject: [csw-maintainers] Enlightenment WM anyone? In-Reply-To: References: <6D6BC450-D530-46EC-B466-C22E449F1649@opencsw.org> Message-ID: <51FC0C7A.9040907@opencsw.org> On 02/08/2013 00:35, Maciej (Matchek) Blizi?ski wrote: > 2013/7/23 Dagobert Michelsen : >> I get constant warnings on the old CSWimlib m4 macros and would like to know if there >> is still interest in keeping (=updating) it. The only package using it is >> enlightenment which Jake packaged in 2004. I would be willing to fix CSWimlib if >> there is interest in updating enlightenment also, otherwise I suggest dropping both. > > I've seen no objections so far. What's the current status? And can we add this one to the list of packages not to be revived? CSWolvwm Uck. I had no idea. Laurent From maciej at opencsw.org Fri Aug 2 22:23:56 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Fri, 2 Aug 2013 21:23:56 +0100 Subject: [csw-maintainers] Enlightenment WM anyone? In-Reply-To: <51FC0C7A.9040907@opencsw.org> References: <6D6BC450-D530-46EC-B466-C22E449F1649@opencsw.org> <51FC0C7A.9040907@opencsw.org> Message-ID: 2013/8/2 Laurent Blume > CSWolvwm Done. I also removed Enlightenment, imlib and two other dependent packages. Maciej From jgoerzen at opencsw.org Sat Aug 3 00:48:36 2013 From: jgoerzen at opencsw.org (Jake Goerzen) Date: Fri, 02 Aug 2013 15:48:36 -0700 Subject: [csw-maintainers] Enlightenment WM anyone? In-Reply-To: References: <6D6BC450-D530-46EC-B466-C22E449F1649@opencsw.org> <51FC0C7A.9040907@opencsw.org> Message-ID: <51FC3744.8080106@opencsw.org> On 08/02/13 13:23, Maciej (Matchek) Blizi?ski wrote: > 2013/8/2 Laurent Blume >> CSWolvwm > Done. I also removed Enlightenment, imlib and two other dependent packages. > This is fine with me as I don't use or have any more time to update Enlightenment. Sorry I didn't reply earlier regarding this. Thanks cleaning things up. /Jake From jh at opencsw.org Sat Aug 3 11:35:01 2013 From: jh at opencsw.org (Jan Holzhueter) Date: Sat, 03 Aug 2013 11:35:01 +0200 Subject: [csw-maintainers] Gone for 2 Weeks Message-ID: <51FCCEC5.7080203@opencsw.org> Hi, I'm in the Sun for the next to weeks without Internet, so please be patient with buildfarm requests and don't brake anything :) Greetings Jan From maciej at opencsw.org Sat Aug 3 12:06:27 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Sat, 3 Aug 2013 11:06:27 +0100 Subject: [csw-maintainers] Gone for 2 Weeks In-Reply-To: <51FCCEC5.7080203@opencsw.org> References: <51FCCEC5.7080203@opencsw.org> Message-ID: 2013/8/3 Jan Holzhueter : > I'm in the Sun for the next to weeks without Internet, so please be > patient with buildfarm requests and don't brake anything :) Have a good vacation! From maciej at opencsw.org Sun Aug 4 13:23:32 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Sun, 4 Aug 2013 12:23:32 +0100 Subject: [csw-maintainers] Python 3.x In-Reply-To: References: Message-ID: 2013/8/2 Yann Rouillard : > Can you remind me why pyc compilation on post-install has be ruled out ? Additional complexity during package installation. It's generally better to put the complexity on the package build side and keep the installation as simple as possible. > As I see it, there a not a ton of possibilies, either: > > 1. we rebuild pyc on postinstall of module packages and interpreter > package, to be sure that a pyc always exists whatever the module and the > interpreter, > > 2. we ship the pyc in the CSWpy3- packages and we rebuild every python > package when we deliver a new version of the python interpreter so that it > includes > > 3. we only care about one specific version of python which we consider our > default. Every CSWpy3- package must provide a pyc for this interpreter. When > we release a new python interpreter, every package can begin to include the > pyc when they are rebuilt. We consider ok that a module package doesn't ship > a pyc package for a non default interpreter. > The day we change the default python interpreter, we have to make sure > every package ships a pyc for the new default version. > > 4. we use CSWpy33-, CSWpy34- prefixed packages that ship the pyc files and > we have to build the new set of CSWpy3X- packages each time there is a new > release of the python interpreter. > > > I think: > - 3. should be avoided if possible (why ship module with slower load > time if we can do otherwise), > - 2 is maybe not so difficult thanks to the gar build system (but > beware of package that don't build anymore because the build environment > changed), > - 4 maybe also not be so difficult thanks to gar but it doesn't meet > the consensus of having CSWpy3- prefixed package, > - 1. seems feasible without so much hassle. > > So 1. seems the easiest way, so why don't we go with it ? Is there some > drawbacks I missed ? Option 1 is easy on some levels and not too easy on other levels. If we want to support *.pyc files for all 3.x interpreters, we'll need to implement necessary logic. For example, if you install a new interpreter version, the postinstall script will need to byte-compile all the installed CSWpy3- packages. Maciej From pfelecan at opencsw.org Sun Aug 4 15:41:35 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Sun, 04 Aug 2013 15:41:35 +0200 Subject: [csw-maintainers] excluding components from a package In-Reply-To: <0E16F13D-EC4F-419E-AC11-F41C75E158C3@opencsw.org> (Dagobert Michelsen's message of "Tue, 30 Jul 2013 22:33:39 +0200") References: <23A4D316-4B3B-40C6-8720-20851657A186@opencsw.org> <0E16F13D-EC4F-419E-AC11-F41C75E158C3@opencsw.org> Message-ID: Dagobert Michelsen writes: > Hi Peter, > > Am 30.07.2013 um 22:31 schrieb Peter FELECAN : >> Dagobert Michelsen writes: >> >>> Hi Peter, >>> >>> Am 30.07.2013 um 20:20 schrieb Peter FELECAN : >>>> I have an issue as follows: >>>> >>>> - package pp has in its PKGFILES a set of files fp, explicitly defined >>>> - package pd has in its PKGFILES a set of file fd, implicitly defined >>>> through PKGFILES_DEVEL macro >>>> - the packages are defined in pp, pd order >>>> - the fp set is include in the fd set >>>> >>>> How can I exclude from fd the content of fp, i.e. complement it? >>>> >>>> Is there a known way or should I resort to my magic wand? >>> >>> >>> No magic wand needed :-) >>> >>> You can either use the respective expression from PKGFILES_DEVEL explicitly >>> or reset the components from PKGFILES_DEVEL to empty which belong to fp as >>> in the composite variable defined here: >>> http://sourceforge.net/apps/trac/gar/browser/csw/mgar/gar/v2/gar.pkg.mk#L383 >>> like >>> PKGFILES_DEVEL_LIBTOOL = >>> to exclude *.la files from fd. >> >> I'm not sure that this will do as fp is composed of include files, >> sub-tree of $(includedir), and fd contains all the relevant files from >> $(includedir). This is why I thought about the magic wand. In fact the >> question is how to exclude from pd some sub-trees. > > I see. Unfortunately there is no easy way for that, you must restrict the included > pathes for fd to be disjunct with fp manually. Sorry. As you said, no magic wand was really needed, just reading gar.pkg.mk You can see in the following excerpt, how using EXTRA_PKGFILES_EXCLUDED_ solved the issue: PACKAGES += CSWqt4-private-dev CATALOGNAME_CSWqt4-private-dev = qt4_private_dev SPKG_DESC_CSWqt4-private-dev = $(DESCRIPTION), private development files PKGFILES_CSWqt4-private-dev += $(includedir)/QtCore/private/.* PKGFILES_CSWqt4-private-dev += $(includedir)/QtDeclarative/private/.* PKGFILES_CSWqt4-private-dev += $(includedir)/QtGui/private/.* PKGFILES_CSWqt4-private-dev += $(includedir)/QtScript/private/.* ARCHALL_CSWqt4-private-dev = 1 PACKAGES += CSWqt4-dev SPKG_DESC_CSWqt4-dev += $(DESCRIPTION), development files PKGFILES_CSWqt4-dev += $(PKGFILES_DEVEL) PKGFILES_CSWqt4-dev += $(call baseisadirs,$(bindir),.*) PKGFILES_CSWqt4-dev += $(libdir)/libQt.*\.prl PKGFILES_CSWqt4-dev += $(libdir)/$(NAME)$(MAJOR)/examples/.* PKGFILES_CSWqt4-dev += $(libdir)/$(NAME)$(MAJOR)/plugins/.* PKGFILES_CSWqt4-dev += $(libdir)/$(NAME)$(MAJOR)/demos/.* PKGFILES_CSWqt4-dev += $(libdir)/$(NAME)$(MAJOR)/imports/.* PKGFILES_CSWqt4-dev += $(sharedstatedir)/$(NAME)$(MAJOR)/mkspecs/.* EXTRA_PKGFILES_EXCLUDED_CSWqt4-dev += $(PKGFILES_CSWqt4-private-dev) Now, CSWqt4-dev doesn't contain anymore the files in CSWqt4-private-dev and you know what? I'm happy! -- Peter From dam at opencsw.org Mon Aug 5 11:03:11 2013 From: dam at opencsw.org (Dagobert Michelsen) Date: Mon, 5 Aug 2013 11:03:11 +0200 Subject: [csw-maintainers] Reported issue against Curl with OpenSSL 1.0 Message-ID: Hi Yann, I just got a bug report about curl failing to connect to e.g. google via https: https://www.opencsw.org/mantis/view.php?id=5098 I can reproduce the error and it fails somewhere in the SSL handshake part. Do you have a hint on how to proceed with debugging/researching/reporting upstream? Best regards -- Dago -- "You don't become great by trying to be great, you become great by wanting to do something, and then doing it so hard that you become great in the process." - xkcd #896 From yann at pleiades.fr.eu.org Mon Aug 5 11:55:19 2013 From: yann at pleiades.fr.eu.org (Yann Rouillard) Date: Mon, 5 Aug 2013 11:55:19 +0200 Subject: [csw-maintainers] Reported issue against Curl with OpenSSL 1.0 In-Reply-To: References: Message-ID: Hi Dago, I will first make some tests to see where the problem lies exactly (curl, openssl, specific version of openssl, specific version of ssl/tls protocol...). Do you have if the problem has been present for some time ? 2013/8/5 Dagobert Michelsen > Hi Yann, > > I just got a bug report about curl failing to connect to e.g. google via > https: > https://www.opencsw.org/mantis/view.php?id=5098 > > I can reproduce the error and it fails somewhere in the SSL handshake > part. Do you have > a hint on how to proceed with debugging/researching/reporting upstream? > > Best regards > > -- Dago > > -- > "You don't become great by trying to be great, you become great by wanting > to do something, > and then doing it so hard that you become great in the process." - xkcd > #896 > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From dam at opencsw.org Mon Aug 5 13:06:09 2013 From: dam at opencsw.org (Dagobert Michelsen) Date: Mon, 5 Aug 2013 13:06:09 +0200 Subject: [csw-maintainers] Reported issue against Curl with OpenSSL 1.0 In-Reply-To: References: Message-ID: <0C4E28F9-59C0-4400-85C9-D4CAB2CF949C@opencsw.org> Hi Yann, Am 05.08.2013 um 11:55 schrieb Yann Rouillard : > 2013/8/5 Dagobert Michelsen >> I just got a bug report about curl failing to connect to e.g. google via https: >> https://www.opencsw.org/mantis/view.php?id=5098 >> >> I can reproduce the error and it fails somewhere in the SSL handshake part. Do you have >> a hint on how to proceed with debugging/researching/reporting upstream? > > I will first make some tests to see where the problem lies exactly (curl, openssl, specific version of openssl, specific version of ssl/tls protocol...). > > Do you have if the problem has been present for some time ? I rarely use curl with https, so I can't say. Probably since the OpenSSL update. Best regards -- Dago -- "You don't become great by trying to be great, you become great by wanting to do something, and then doing it so hard that you become great in the process." - xkcd #896 From maciej at opencsw.org Mon Aug 5 15:37:04 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Mon, 5 Aug 2013 14:37:04 +0100 Subject: [csw-maintainers] Our infrastructure on Solaris 9 Message-ID: Our current support level for Solaris 9 is best effort: if a package maintainer wishes to build a Solaris 9 package, they can go and do it, but it's optional. For this to be possible, the package building infrastructure must be fully operative on Solaris 9. If we stop maintaining the infrastructure on Solaris 9, it will eventually break and Solaris 9 will effectively stop being best effort and will start being completely unsupported. Here are the two general options: 1. Don't do anything. When it breaks, it remains broken. We'll make an announcement when this happens. 2. Support a subset of packages for Solaris 9, such as cswclassutils, and GAR with friends. If it turns out to be too much effort, we stop supporting Solaris 9. What do we do? Maciej -------------- next part -------------- An HTML attachment was scrubbed... URL: From pfelecan at opencsw.org Mon Aug 5 15:44:14 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Mon, 05 Aug 2013 15:44:14 +0200 Subject: [csw-maintainers] Our infrastructure on Solaris 9 In-Reply-To: ("Maciej (Matchek) =?utf-8?Q?Blizi=C5=84ski=22's?= message of "Mon, 5 Aug 2013 14:37:04 +0100") References: Message-ID: "Maciej (Matchek) Blizi?ski" writes: > Our current support level for Solaris 9 is best effort: if a package > maintainer wishes to build a Solaris 9 package, they can go and do it, but > it's optional. For this to be possible, the package building infrastructure > must be fully operative on Solaris 9. If we stop maintaining the > infrastructure on Solaris 9, it will eventually break and Solaris 9 will > effectively stop being best effort and will start being completely > unsupported. > > Here are the two general options: > > 1. Don't do anything. When it breaks, it remains broken. We'll make an > announcement when this happens. > 2. Support a subset of packages for Solaris 9, such as cswclassutils, and > GAR with friends. If it turns out to be too much effort, we stop supporting > Solaris 9. > > What do we do? 1 definitely -- Peter From bwalton at opencsw.org Tue Aug 6 00:23:21 2013 From: bwalton at opencsw.org (Ben Walton) Date: Mon, 5 Aug 2013 23:23:21 +0100 Subject: [csw-maintainers] Our infrastructure on Solaris 9 In-Reply-To: References: Message-ID: On Aug 5, 2013 2:44 PM, "Peter FELECAN" wrote: > > "Maciej (Matchek) Blizi?ski" writes: > > > Our current support level for Solaris 9 is best effort: if a package > > maintainer wishes to build a Solaris 9 package, they can go and do it, but > > it's optional. For this to be possible, the package building infrastructure > > must be fully operative on Solaris 9. If we stop maintaining the > > infrastructure on Solaris 9, it will eventually break and Solaris 9 will > > effectively stop being best effort and will start being completely > > unsupported. > > > > Here are the two general options: > > > > 1. Don't do anything. When it breaks, it remains broken. We'll make an > > announcement when this happens. > > 2. Support a subset of packages for Solaris 9, such as cswclassutils, and > > GAR with friends. If it turns out to be too much effort, we stop supporting > > Solaris 9. > > > > What do we do? > > 1 definitely I agree with Peter. Thanks -Ben -------------- next part -------------- An HTML attachment was scrubbed... URL: From bonivart at opencsw.org Tue Aug 6 00:43:51 2013 From: bonivart at opencsw.org (Peter Bonivart) Date: Tue, 6 Aug 2013 00:43:51 +0200 Subject: [csw-maintainers] Our infrastructure on Solaris 9 In-Reply-To: References: Message-ID: On Tue, Aug 6, 2013 at 12:23 AM, Ben Walton wrote: > > On Aug 5, 2013 2:44 PM, "Peter FELECAN" wrote: >> >> "Maciej (Matchek) Blizi?ski" writes: >> >> > Our current support level for Solaris 9 is best effort: if a package >> > maintainer wishes to build a Solaris 9 package, they can go and do it, >> > but >> > it's optional. For this to be possible, the package building >> > infrastructure >> > must be fully operative on Solaris 9. If we stop maintaining the >> > infrastructure on Solaris 9, it will eventually break and Solaris 9 will >> > effectively stop being best effort and will start being completely >> > unsupported. >> > >> > Here are the two general options: >> > >> > 1. Don't do anything. When it breaks, it remains broken. We'll make an >> > announcement when this happens. >> > 2. Support a subset of packages for Solaris 9, such as cswclassutils, >> > and >> > GAR with friends. If it turns out to be too much effort, we stop >> > supporting >> > Solaris 9. >> > >> > What do we do? >> >> 1 definitely > > I agree with Peter. Me too. I suspect that subset will be quite large, I had to stop building pkgutil for Solaris 8 because basically nothing worked in GAR for Solaris 8 and the same will happen to Solaris 9. It's a wasteful effort, Solaris 10 was released in 2005... From laurent at opencsw.org Tue Aug 6 09:58:53 2013 From: laurent at opencsw.org (Laurent Blume) Date: Tue, 06 Aug 2013 09:58:53 +0200 Subject: [csw-maintainers] Our infrastructure on Solaris 9 In-Reply-To: References: Message-ID: <5200ACBD.7060602@opencsw.org> On 06/08/13 00:43, Peter Bonivart wrote: > Me too. I suspect that subset will be quite large, I had to stop > building pkgutil for Solaris 8 because basically nothing worked in GAR > for Solaris 8 and the same will happen to Solaris 9. It's a wasteful > effort, Solaris 10 was released in 2005... > I generally concur with all of the above. I would like to add a suggestion: outline precisely what somebody would need to do if they really wanted to get S9 builds running. There are still so many people whining when their S8 boxes stops running, I can't help thinking there must be an awful lot of mission-critical and yet fully unsupported S9 out there (unless it was really little used, because I've known sysadmins avoiding odd-numbered Solaris versions). And that, in my opinion, could be either in participating directly, of course, or in the form of paying a fee or contacting an organization, an individual who would do the job of keeping those S9 packages running for a fee, and support OpenCSW in another way. Is that reasonable? Doable? Laurent From pfelecan at opencsw.org Tue Aug 6 11:03:37 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Tue, 06 Aug 2013 11:03:37 +0200 Subject: [csw-maintainers] Our infrastructure on Solaris 9 In-Reply-To: <5200ACBD.7060602@opencsw.org> (Laurent Blume's message of "Tue, 06 Aug 2013 09:58:53 +0200") References: <5200ACBD.7060602@opencsw.org> Message-ID: Laurent Blume writes: > On 06/08/13 00:43, Peter Bonivart wrote: >> Me too. I suspect that subset will be quite large, I had to stop >> building pkgutil for Solaris 8 because basically nothing worked in GAR >> for Solaris 8 and the same will happen to Solaris 9. It's a wasteful >> effort, Solaris 10 was released in 2005... >> > > I generally concur with all of the above. > > I would like to add a suggestion: outline precisely what somebody > would need to do if they really wanted to get S9 builds running. > There are still so many people whining when their S8 boxes stops > running, I can't help thinking there must be an awful lot of > mission-critical and yet fully unsupported S9 out there (unless it was > really little used, because I've known sysadmins avoiding odd-numbered > Solaris versions). > And that, in my opinion, could be either in participating directly, of > course, or in the form of paying a fee or contacting an organization, > an individual who would do the job of keeping those S9 packages > running for a fee, and support OpenCSW in another way. > > Is that reasonable? Doable? Laurent, This reasonable and doable, However, from my standpoint, it is outside the scope of OpenCSW. BTW, can somebody explain what hinders the adoption of Solaris 10 in a private or an enterprise environment after 8 years of availability. The only case I know from direct experience is in a manufacturing unit where a multi million euro machine tool is controlled by a Solaris 2.5.1 running system and the supplier ask an equivalent amount to update the controller by replacing it with an unit running an old version of Microsoft Windows (what a deal). There is even worse, in a similar environment there is a SunOS 4.3 controller unit. Now, should we support all this? The only software stack that they are using is specific to that machine tool. They don't need the last shiny Python interpreter or a 64 bit Guile library. What bothers me is that all this energy is wasted instead of spending it on other venues, such as Solaris 11 native support, documentation, web site, &c. -- Peter From james at opencsw.org Tue Aug 6 11:45:10 2013 From: james at opencsw.org (James Lee) Date: Tue, 06 Aug 2013 10:45:10 +0100 Subject: [csw-maintainers] Our infrastructure on Solaris 9 In-Reply-To: References: Message-ID: <5200C5A6.40501@opencsw.org> I was ignored when a similar question arose for Solaris 8 but here goes anyway. Take a snapshot of the last working set of Solaris 9 packages and archive them. Do not piecemeal update as this breaks the set [as happened to the last the Solaris 8 set which became unusable]. Thus only old system packages are provided to maintain old installations. Anyone using an old operating system will be more satisfied with an old working set than a newer broken one. James. From pfelecan at opencsw.org Tue Aug 6 11:56:33 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Tue, 06 Aug 2013 11:56:33 +0200 Subject: [csw-maintainers] Our infrastructure on Solaris 9 In-Reply-To: <5200C5A6.40501@opencsw.org> (James Lee's message of "Tue, 06 Aug 2013 10:45:10 +0100") References: <5200C5A6.40501@opencsw.org> Message-ID: James Lee writes: > I was ignored when a similar question arose for Solaris 8 but here > goes anyway. > > Take a snapshot of the last working set of Solaris 9 packages and > archive them. Do not piecemeal update as this breaks the set [as > happened to the last the Solaris 8 set which became unusable]. > > Thus only old system packages are provided to maintain old > installations. Anyone using an old operating system will be more > satisfied with an old working set than a newer broken one. Let's not ignore this proposition this time. It has the usual common sense that James used us to. How can we implement it and move forward? -- Peter From dam at opencsw.org Tue Aug 6 13:01:36 2013 From: dam at opencsw.org (Dagobert Michelsen) Date: Tue, 6 Aug 2013 13:01:36 +0200 Subject: [csw-maintainers] excluding components from a package In-Reply-To: References: <23A4D316-4B3B-40C6-8720-20851657A186@opencsw.org> <0E16F13D-EC4F-419E-AC11-F41C75E158C3@opencsw.org> Message-ID: <1C5ECF55-2520-48E8-97F1-AED9E77163EB@opencsw.org> Hi Peter, Am 04.08.2013 um 15:41 schrieb Peter FELECAN : > Dagobert Michelsen writes: >> I see. Unfortunately there is no easy way for that, you must restrict the included >> pathes for fd to be disjunct with fp manually. Sorry. > > As you said, no magic wand was really needed, just reading gar.pkg.mk > > You can see in the following excerpt, how using EXTRA_PKGFILES_EXCLUDED_ > solved the issue: > > PACKAGES += CSWqt4-private-dev > CATALOGNAME_CSWqt4-private-dev = qt4_private_dev > SPKG_DESC_CSWqt4-private-dev = $(DESCRIPTION), private development files > PKGFILES_CSWqt4-private-dev += $(includedir)/QtCore/private/.* > PKGFILES_CSWqt4-private-dev += $(includedir)/QtDeclarative/private/.* > PKGFILES_CSWqt4-private-dev += $(includedir)/QtGui/private/.* > PKGFILES_CSWqt4-private-dev += $(includedir)/QtScript/private/.* > ARCHALL_CSWqt4-private-dev = 1 > > PACKAGES += CSWqt4-dev > SPKG_DESC_CSWqt4-dev += $(DESCRIPTION), development files > PKGFILES_CSWqt4-dev += $(PKGFILES_DEVEL) > PKGFILES_CSWqt4-dev += $(call baseisadirs,$(bindir),.*) > PKGFILES_CSWqt4-dev += $(libdir)/libQt.*\.prl > PKGFILES_CSWqt4-dev += $(libdir)/$(NAME)$(MAJOR)/examples/.* > PKGFILES_CSWqt4-dev += $(libdir)/$(NAME)$(MAJOR)/plugins/.* > PKGFILES_CSWqt4-dev += $(libdir)/$(NAME)$(MAJOR)/demos/.* > PKGFILES_CSWqt4-dev += $(libdir)/$(NAME)$(MAJOR)/imports/.* > PKGFILES_CSWqt4-dev += $(sharedstatedir)/$(NAME)$(MAJOR)/mkspecs/.* > EXTRA_PKGFILES_EXCLUDED_CSWqt4-dev += $(PKGFILES_CSWqt4-private-dev) > > Now, CSWqt4-dev doesn't contain anymore the files in CSWqt4-private-dev > and you know what? I'm happy! Wow, I wasn't aware GAR could do that :-) I took the liberty of adding that to the GAR wiki: https://sourceforge.net/apps/trac/gar/wiki/Prototypes Best regards -- Dago -- "You don't become great by trying to be great, you become great by wanting to do something, and then doing it so hard that you become great in the process." - xkcd #896 From pfelecan at opencsw.org Tue Aug 6 13:09:33 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Tue, 06 Aug 2013 13:09:33 +0200 Subject: [csw-maintainers] excluding components from a package In-Reply-To: <1C5ECF55-2520-48E8-97F1-AED9E77163EB@opencsw.org> (Dagobert Michelsen's message of "Tue, 6 Aug 2013 13:01:36 +0200") References: <23A4D316-4B3B-40C6-8720-20851657A186@opencsw.org> <0E16F13D-EC4F-419E-AC11-F41C75E158C3@opencsw.org> <1C5ECF55-2520-48E8-97F1-AED9E77163EB@opencsw.org> Message-ID: Dagobert Michelsen writes: > Hi Peter, > > Am 04.08.2013 um 15:41 schrieb Peter FELECAN : >> Dagobert Michelsen writes: >>> I see. Unfortunately there is no easy way for that, you must restrict the included >>> pathes for fd to be disjunct with fp manually. Sorry. >> >> As you said, no magic wand was really needed, just reading gar.pkg.mk >> >> You can see in the following excerpt, how using EXTRA_PKGFILES_EXCLUDED_ >> solved the issue: >> >> PACKAGES += CSWqt4-private-dev >> CATALOGNAME_CSWqt4-private-dev = qt4_private_dev >> SPKG_DESC_CSWqt4-private-dev = $(DESCRIPTION), private development files >> PKGFILES_CSWqt4-private-dev += $(includedir)/QtCore/private/.* >> PKGFILES_CSWqt4-private-dev += $(includedir)/QtDeclarative/private/.* >> PKGFILES_CSWqt4-private-dev += $(includedir)/QtGui/private/.* >> PKGFILES_CSWqt4-private-dev += $(includedir)/QtScript/private/.* >> ARCHALL_CSWqt4-private-dev = 1 >> >> PACKAGES += CSWqt4-dev >> SPKG_DESC_CSWqt4-dev += $(DESCRIPTION), development files >> PKGFILES_CSWqt4-dev += $(PKGFILES_DEVEL) >> PKGFILES_CSWqt4-dev += $(call baseisadirs,$(bindir),.*) >> PKGFILES_CSWqt4-dev += $(libdir)/libQt.*\.prl >> PKGFILES_CSWqt4-dev += $(libdir)/$(NAME)$(MAJOR)/examples/.* >> PKGFILES_CSWqt4-dev += $(libdir)/$(NAME)$(MAJOR)/plugins/.* >> PKGFILES_CSWqt4-dev += $(libdir)/$(NAME)$(MAJOR)/demos/.* >> PKGFILES_CSWqt4-dev += $(libdir)/$(NAME)$(MAJOR)/imports/.* >> PKGFILES_CSWqt4-dev += $(sharedstatedir)/$(NAME)$(MAJOR)/mkspecs/.* >> EXTRA_PKGFILES_EXCLUDED_CSWqt4-dev += $(PKGFILES_CSWqt4-private-dev) >> >> Now, CSWqt4-dev doesn't contain anymore the files in CSWqt4-private-dev >> and you know what? I'm happy! > > Wow, I wasn't aware GAR could do that :-) I took the liberty of adding that to the GAR wiki: > https://sourceforge.net/apps/trac/gar/wiki/Prototypes A very well used liberty. -- Peter From laurent at opencsw.org Tue Aug 6 13:30:37 2013 From: laurent at opencsw.org (Laurent Blume) Date: Tue, 06 Aug 2013 13:30:37 +0200 Subject: [csw-maintainers] Our infrastructure on Solaris 9 In-Reply-To: References: <5200ACBD.7060602@opencsw.org> Message-ID: <5200DE5D.2070507@opencsw.org> On 06/08/13 11:03, Peter FELECAN wrote: > This reasonable and doable, However, from my standpoint, it is outside > the scope of OpenCSW. > > BTW, can somebody explain what hinders the adoption of Solaris 10 in a > private or an enterprise environment after 8 years of availability. Don't ask /me/, I have nfc. But it's a fact. > The only case I know from direct experience is in a manufacturing unit > where a multi million euro machine tool is controlled by a Solaris 2.5.1 > running system and the supplier ask an equivalent amount to update the > controller by replacing it with an unit running an old version of > Microsoft Windows (what a deal). There is even worse, in a similar > environment there is a SunOS 4.3 controller unit. Now, should we support > all this? The only software stack that they are using is specific to > that machine tool. They don't need the last shiny Python interpreter or > a 64 bit Guile library. Well, if somebody wants to do it as a paid job, and OpenCSW can provide an existing infrastructure that helps doing it, and OpenCSW benefits for it, then why not? > What bothers me is that all this energy is wasted instead of spending it > on other venues, such as Solaris 11 native support, documentation, web > site, &c. The point is exactly that it should not be wasted. Paid-for work is productive. It'd be wasted if it were done for free. The thing is making sure that's it's worth it for OpenCSW. S11, well, I think it'll be discussed in Berlin. Laurent From laurent at opencsw.org Tue Aug 6 13:36:56 2013 From: laurent at opencsw.org (Laurent Blume) Date: Tue, 06 Aug 2013 13:36:56 +0200 Subject: [csw-maintainers] Our infrastructure on Solaris 9 In-Reply-To: <5200C5A6.40501@opencsw.org> References: <5200C5A6.40501@opencsw.org> Message-ID: <5200DFD8.8090505@opencsw.org> On 06/08/13 11:45, James Lee wrote: > I was ignored when a similar question arose for Solaris 8 but here goes > anyway. > > Take a snapshot of the last working set of Solaris 9 packages and > archive them. Do not piecemeal update as this breaks the set [as > happened to the last the Solaris 8 set which became unusable]. > > Thus only old system packages are provided to maintain old > installations. Anyone using an old operating system will be more > satisfied with an old working set than a newer broken one. I'll respectfully disagree there. If they're interested in old crap, they've got the Companion CD already. Requests I've seen so far were from people wanting to run very recent software (Samba 3.6, OpenSSL 1.0, etc) on old systems (S8 or S9). I'm not saying the snapshot is not useful. Of course it is. But I believe it won't satisfy the requests of those people running obsolete OS's. Laurent From pfelecan at opencsw.org Tue Aug 6 13:49:43 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Tue, 06 Aug 2013 13:49:43 +0200 Subject: [csw-maintainers] Our infrastructure on Solaris 9 In-Reply-To: <5200DE5D.2070507@opencsw.org> (Laurent Blume's message of "Tue, 06 Aug 2013 13:30:37 +0200") References: <5200ACBD.7060602@opencsw.org> <5200DE5D.2070507@opencsw.org> Message-ID: Laurent Blume writes: > On 06/08/13 11:03, Peter FELECAN wrote: > >> This reasonable and doable, However, from my standpoint, it is outside >> the scope of OpenCSW. >> >> BTW, can somebody explain what hinders the adoption of Solaris 10 in a >> private or an enterprise environment after 8 years of availability. > > Don't ask /me/, I have nfc. But it's a fact. A fact is part of a causality chain. What's the cause of this effect? Is this not a myth, folklore, FUD, &c? >> The only case I know from direct experience is in a manufacturing unit >> where a multi million euro machine tool is controlled by a Solaris 2.5.1 >> running system and the supplier ask an equivalent amount to update the >> controller by replacing it with an unit running an old version of >> Microsoft Windows (what a deal). There is even worse, in a similar >> environment there is a SunOS 4.3 controller unit. Now, should we support >> all this? The only software stack that they are using is specific to >> that machine tool. They don't need the last shiny Python interpreter or >> a 64 bit Guile library. > > Well, if somebody wants to do it as a paid job, and OpenCSW can > provide an existing infrastructure that helps doing it, and OpenCSW > benefits for it, then why not? The point is that for such an infrastructure to exist it must be maintained, administrated, &c. So it costs, indirectly, energy from OpenCSW members. If someone wishes to take a contract job of this kind he should provide also the material par of it. >> What bothers me is that all this energy is wasted instead of spending it >> on other venues, such as Solaris 11 native support, documentation, web >> site, &c. > > The point is exactly that it should not be wasted. Paid-for work is > productive. It'd be wasted if it were done for free. The thing is > making sure that's it's worth it for OpenCSW. Per previous point, it's certainly not. Seriously, has any of the foundation's members a request of this kind? If someone propose me a contract of this kind I will gladly provide a quotation. -- Peter From laurent at opencsw.org Tue Aug 6 14:20:41 2013 From: laurent at opencsw.org (Laurent Blume) Date: Tue, 06 Aug 2013 14:20:41 +0200 Subject: [csw-maintainers] Our infrastructure on Solaris 9 In-Reply-To: References: <5200ACBD.7060602@opencsw.org> <5200DE5D.2070507@opencsw.org> Message-ID: <5200EA19.7020009@opencsw.org> On 06/08/13 13:49, Peter FELECAN wrote: > A fact is part of a causality chain. What's the cause of this effect? Is > this not a myth, folklore, FUD, &c? Of course not. You just provided another example. If you believe that people running S9 are a myth, then just suggest dropping it altogether. Me, I know there are people still running it, and they want to continue running it, their reasons, goodf or bad, are their own. But I think we all assume there are plenty of S9 out there. > The point is that for such an infrastructure to exist it must be > maintained, administrated, &c. So it costs, indirectly, energy from > OpenCSW members. If someone wishes to take a contract job of this kind > he should provide also the material par of it. See below. > Per previous point, it's certainly not. Because for some reason you want to split them :-) My point is very clearly to outline something that would not cost OpenCSW when S9 packages start breaking, and somebody requests an update. Whatever is needed, money, hardware, human operators... If somebody wants to pay for such a support, OpenCSW very clearly has a very interesting infrastructure existing, so why not, a. make it somehow available, and b. make sure the result of those resources invested can be shared with others rather than have 1000s (okay, maybe just dozens) of people reinventing the same wheel separately, Ideally, OpenCSW could even allow those people to pool resources if a given package is requested several times. > Seriously, has any of the foundation's members a request of this kind? > If someone propose me a contract of this kind I will gladly provide a > quotation. Well, that's why I'm talking about, and there could be a page on OpenCSW advertising it. The goal is that nobody feels ripped off. If I got such a contract, and I could use OpenCSW's infrastructure, I'd made sure to make it clear what I need and what's needed in exchange. But that's all to make it clear to companies that if they seriously intend to continue using obsolete OS's, there's a cost. Since the human cost is so often ignored, a direct fee makes it clear, If it convinces them to switch to S10/11, it's obviously better. If they have no interest whatsoever, and just want some free lunch after having wasted so much money on expensive hardware, then it's their problem. But then again, maybe that's not possible, and maybe OpenCSW does not want to get involved in that (I'm aware there are very good arguments against, particularly with Oracle's attitude). Laurent From pfelecan at opencsw.org Tue Aug 6 14:59:30 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Tue, 06 Aug 2013 14:59:30 +0200 Subject: [csw-maintainers] Our infrastructure on Solaris 9 In-Reply-To: <5200EA19.7020009@opencsw.org> (Laurent Blume's message of "Tue, 06 Aug 2013 14:20:41 +0200") References: <5200ACBD.7060602@opencsw.org> <5200DE5D.2070507@opencsw.org> <5200EA19.7020009@opencsw.org> Message-ID: Laurent Blume writes: > On 06/08/13 13:49, Peter FELECAN wrote: >> A fact is part of a causality chain. What's the cause of this effect? Is >> this not a myth, folklore, FUD, &c? > > Of course not. You just provided another example. If you believe that > people running S9 are a myth, then just suggest dropping it > altogether. This what me and 3 others have proposed already. My example was in fact a counter example: showing how is possible to run an old version but not needing the bleeding edge. > Me, I know there are people still running it, and they want to > continue running it, their reasons, goodf or bad, are their own. > > But I think we all assume there are plenty of S9 out there. Sure. My question was: who runs S9, needs the latest version for their other software (see the contradiction?), cannot migrate to S10 or better. >> The point is that for such an infrastructure to exist it must be >> maintained, administrated, &c. So it costs, indirectly, energy from >> OpenCSW members. If someone wishes to take a contract job of this kind >> he should provide also the material par of it. > > See below. > >> Per previous point, it's certainly not. > > Because for some reason you want to split them :-) Huh? sorry, but I don't get the meaning of "split" in this context. > My point is very clearly to outline something that would not cost > OpenCSW when S9 packages start breaking, and somebody requests an > update. > Whatever is needed, money, hardware, human operators... > > If somebody wants to pay for such a support, OpenCSW very clearly has > a very interesting infrastructure existing, so why not, a. make it > somehow available, and b. make sure the result of those resources > invested can be shared with others rather than have 1000s (okay, maybe > just dozens) of people reinventing the same wheel separately, > > Ideally, OpenCSW could even allow those people to pool resources if a > given package is requested several times. > >> Seriously, has any of the foundation's members a request of this kind? >> If someone propose me a contract of this kind I will gladly provide a >> quotation. > > Well, that's why I'm talking about, and there could be a page on > OpenCSW advertising it. I'm not sure that the foundation statuses permit this. But that is another discussion. > The goal is that nobody feels ripped off. If I got such a contract, > and I could use OpenCSW's infrastructure, I'd made sure to make it > clear what I need and what's needed in exchange. I don't get how a voluntary project as ours can rip of people when we consider to focus on the core of our activity which is to provide a reasonably up to date FOSS stack on current versions of the Solaris operating system. > But that's all to make it clear to companies that if they seriously > intend to continue using obsolete OS's, there's a cost. Since the > human cost is so often ignored, a direct fee makes it clear, If it > convinces them to switch to S10/11, it's obviously better. If they > have no interest whatsoever, and just want some free lunch after > having wasted so much money on expensive hardware, then it's their > problem. Agreed. > But then again, maybe that's not possible, and maybe OpenCSW does not > want to get involved in that (I'm aware there are very good arguments > against, particularly with Oracle's attitude). >From my stand point, OpenCSW doesn't want that. This is why, James' proposition is a good proposition: old collection for old clunkers. -- Peter From james at opencsw.org Tue Aug 6 18:04:25 2013 From: james at opencsw.org (James Lee) Date: Tue, 06 Aug 2013 17:04:25 +0100 Subject: [csw-maintainers] Our infrastructure on Solaris 9 In-Reply-To: <5200DFD8.8090505@opencsw.org> References: <5200C5A6.40501@opencsw.org> <5200DFD8.8090505@opencsw.org> Message-ID: <52011E89.9010109@opencsw.org> On 06/08/2013 12:36, Laurent Blume wrote: > On 06/08/13 11:45, James Lee wrote: >> >> Thus only old system packages are provided to maintain old >> installations. Anyone using an old operating system will be more >> satisfied with an old working set than a newer broken one. > > I'll respectfully disagree there. If they're interested in old crap, > they've got the Companion CD already. The current OpenCSW Solaris 9 packages are both newer and more numerous than the Companion CD's. > Requests I've seen so far were from people wanting to run very recent > software (Samba 3.6, OpenSSL 1.0, etc) on old systems (S8 or S9). > > I'm not saying the snapshot is not useful. Of course it is. But I > believe it won't satisfy the requests of those people running obsolete > OS's. > You are not disagreeing with me. I'm not saying what Solaris 9 users want. I'm only saying what I want and making my recommendation to OpenCSW which isn't to work as unpaid slaves for people running obsolete operating systems. I did say Solaris 9 users would prefer [more satisfied, not satisfied] working old packages to none [non-working] but that's basic logic as those not liking old can choose not to take the offer so making it no worse than none. James. From laurent at opencsw.org Wed Aug 7 14:55:31 2013 From: laurent at opencsw.org (Laurent Blume) Date: Wed, 07 Aug 2013 14:55:31 +0200 Subject: [csw-maintainers] Our infrastructure on Solaris 9 In-Reply-To: <52011E89.9010109@opencsw.org> References: <5200C5A6.40501@opencsw.org> <5200DFD8.8090505@opencsw.org> <52011E89.9010109@opencsw.org> Message-ID: <520243C3.2010308@opencsw.org> On 06/08/13 18:04, James Lee wrote: > The current OpenCSW Solaris 9 packages are both newer and more numerous > than the Companion CD's. True. > You are not disagreeing with me. I'm not saying what Solaris 9 users > want. I'm only saying what I want and making my recommendation to > OpenCSW which isn't to work as unpaid slaves for people running obsolete > operating systems. > > I did say Solaris 9 users would prefer [more satisfied, not satisfied] > working old packages to none [non-working] but that's basic logic as > those not liking old can choose not to take the offer so making it no > worse than none. Okay, so it's indeed complementary, my suggestion only adding the hoop they'd need to jump through if they /really/ want an update (if such a hoop can be found). Thanks, Laurent From ihsan at opencsw.org Wed Aug 7 20:55:48 2013 From: ihsan at opencsw.org (=?UTF-8?B?xLBoc2FuwqBEb8SfYW4=?=) Date: Wed, 07 Aug 2013 20:55:48 +0200 Subject: [csw-maintainers] Our infrastructure on Solaris 9 In-Reply-To: References: Message-ID: <52029834.2050704@opencsw.org> Am 05.08.2013 15:37, schrieb Maciej (Matchek) Blizi?ski: > 1. Don't do anything. When it breaks, it remains broken. We'll make an > announcement when this happens. > 2. Support a subset of packages for Solaris 9, such as cswclassutils, > and GAR with friends. If it turns out to be too much effort, we stop > supporting Solaris 9. Option 1. Actually, I would already start to break Solaris 9 support. Solaris 9 is EOL and Solaris 10 is already out for 10 years. Ihsan -- ihsan at dogan.ch http://blog.dogan.ch/ From yann at pleiades.fr.eu.org Wed Aug 7 21:53:12 2013 From: yann at pleiades.fr.eu.org (Yann Rouillard) Date: Wed, 7 Aug 2013 21:53:12 +0200 Subject: [csw-maintainers] Our infrastructure on Solaris 9 In-Reply-To: <52029834.2050704@opencsw.org> References: <52029834.2050704@opencsw.org> Message-ID: I am in favor of dropping Solaris 9 and maybe making sure our last Solaris 9 packages are somehow stable, as James advised. Option 2 might be possible but it would need to be a light subset so we can support it without too much work. But it brings some new questions: - how large would be the subset of package ? Where do we stop exactly: GAR + compiler, + interpreter, + basic libraries... ? - would this subset really satisfy the request we receive about Solaris 9 ? Compiling a package often requires a lot of dependencies. The users might not be so happy when they see the numbers of softwares they will have to compile by themselves to be able to compile the software they're interested in. - how often do we have this kind of Solaris 9 request ? It would be interesting to know how many times we are contacter about this, to know if it is worth it. Personnally I don't use Solaris 9 anymore and I prefer to focus on Solaris 10 / 11 packages during my opencsw time. Yann 2013/8/7 ?hsan Do?an > Am 05.08.2013 15:37, schrieb Maciej (Matchek) Blizi?ski: > > > 1. Don't do anything. When it breaks, it remains broken. We'll make an > > announcement when this happens. > > 2. Support a subset of packages for Solaris 9, such as cswclassutils, > > and GAR with friends. If it turns out to be too much effort, we stop > > supporting Solaris 9. > > Option 1. > > Actually, I would already start to break Solaris 9 support. Solaris 9 is > EOL and Solaris 10 is already out for 10 years. > > > > > Ihsan > > -- > ihsan at dogan.ch http://blog.dogan.ch/ > _______________________________________________ > maintainers mailing list > maintainers at lists.opencsw.org > https://lists.opencsw.org/mailman/listinfo/maintainers > .:: This mailing list's archive is public. ::. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From pfelecan at opencsw.org Fri Aug 9 09:37:16 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Fri, 09 Aug 2013 09:37:16 +0200 Subject: [csw-maintainers] symptoms for Python 2.6 vs 2.7 incompatibility for binary modules Message-ID: As discussed previously, most of the 2.6 modules can be interpreted by a 2.7 Python. However, it was raised as a strong conjecture that for binary modules there are issues. Working on a 2.7 project, I'm encountering a situation when there is just this kind of incompatibility. For the sake of other maintainer stumbling on this and to stimulate a discussion for a resolution strategy, here is a description. The symptom is the message: Fatal Python error: Interpreter not initialized (version mismatch?) Abort - core dumped Trussing the Python interpreter shows that: - it tries to load the lxml module in the 2.7 tree: ... stat64("/opt/csw/lib/python2.7/lxml", 0x08044A70) Err#2 ENOENT open64("/opt/csw/lib/python2.7/lxml.so", O_RDONLY) Err#2 ENOENT ... - there is no 2.7 module, consequently we en searching the "global" directory, where it is found: ... stat64("/opt/csw/lib/python/site-packages/lxml", 0x08044A70) = 0 stat64("/opt/csw/lib/python/site-packages/lxml/__init__.py", 0x08044A70) ... - this module provides a shared object etree.so which is loaded: ... resolvepath("/opt/csw/lib/python/site-packages/lxml/etree.so", "/opt/csw/lib/python/site-packages/lxml/etree.so", 1023) = 47 open("/opt/csw/lib/python/site-packages/lxml/etree.so", O_RDONLY) = 9 ... - this shared object is linked, nominally, with the Python 2.6 library: ldd /opt/csw/lib/python/site-packages/lxml/etree.so libxslt.so.1 => /opt/csw/lib/i386/libxslt.so.1 libexslt.so.0 => /opt/csw/lib/i386/libexslt.so.0 libxml2.so.2 => /opt/csw/lib/i386/libxml2.so.2 libpython2.6.so.1.0 => /opt/csw/lib/i386/libpython2.6.so.1.0 ... ... stat64("/opt/csw/lib/i386/libpython2.6.so.1.0", 0x08044020) = 0 resolvepath("/opt/csw/lib/i386/libpython2.6.so.1.0", "/opt/csw/lib/libpython2.6.so.1.0", 1023) = 32 open("/opt/csw/lib/i386/libpython2.6.so.1.0", O_RDONLY) = 9 ... - the symptom is revealed an we get a nice core dump. - the error happens in Python/modsupport.c, line 37 and following: ... if (!Py_IsInitialized()) Py_FatalError("Interpreter not initialized (version mismatch?)"); ... which is to be expected. What's the solution for this issue? The obvious answer is to provide a specific module for each version with a shared object linked with the corresponding Python library. I'm trying to build the lxml module using the new multi version modules provided by Maciej. Unfortunately it's not a pleasure ride... I'm trying to demangle this and will give a status in a follow up. -- Peter From maciej at opencsw.org Fri Aug 9 10:23:17 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Fri, 9 Aug 2013 09:23:17 +0100 Subject: [csw-maintainers] symptoms for Python 2.6 vs 2.7 incompatibility for binary modules In-Reply-To: References: Message-ID: 2013/8/9 Peter FELECAN > What's the solution for this issue? The obvious answer is to > provide a specific module for each version with a shared object > linked with the corresponding Python library. > > I'm trying to build the lxml module using the new multi version > modules provided by Maciej. I don't see a different way. From pfelecan at opencsw.org Fri Aug 9 11:09:08 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Fri, 09 Aug 2013 11:09:08 +0200 Subject: [csw-maintainers] symptoms for Python 2.6 vs 2.7 incompatibility for binary modules In-Reply-To: ("Maciej (Matchek) =?utf-8?Q?Blizi=C5=84ski=22's?= message of "Fri, 9 Aug 2013 09:23:17 +0100") References: Message-ID: "Maciej (Matchek) Blizi?ski" writes: > 2013/8/9 Peter FELECAN >> What's the solution for this issue? The obvious answer is to >> provide a specific module for each version with a shared object >> linked with the corresponding Python library. >> >> I'm trying to build the lxml module using the new multi version >> modules provided by Maciej. > > I don't see a different way. I'm not saying the contrary. With what I'm struggling now is the modulated python module recipe. After updating the .buildsys/v2 I'm having difficulties in packaging lxml module: the compiler is not defined whatever I do. This, in category.mk, has no effect: include gar/gar.mk GARCOMPILER_PYTHON_2_6 = SOS12U3 GARCOMPILER_PYTHON_2_7 = GNU GARCOMPILER = $(GARCOMPILER_$(PYTHON_VERSION)) $(GARCOMPILER) expands to nil. Here is the tail of the output: running build_ext building 'lxml.etree' extension -DNDEBUG -O -I/opt/csw/include -Kpic -I/opt/csw/include/libxml2 -I/pariNAma/opencsw/lang-python/pylxml/trunk/work/build-isa-pentium_pro-python_version-2_6/lxml-3.1.2/./src/lxml/includes -I/opt/csw/include/python2.6 -c src/lxml/lxml.etree.c -o build/temp.solaris-2.10-i86pc-2.6/src/lxml/lxml.etree.o unable to execute -DNDEBUG: No such file or directory error: command '-DNDEBUG' failed with exit status 1 gmake[1]: *** [build-work/build-isa-pentium_pro-python_version-2_6/lxml-3.1.2/setup.py] Error 1 gmake[1]: Leaving directory `/pariNAma/opencsw/lang-python/pylxml/trunk' gmake: *** [merge-isa-pentium_pro-python_version-2_6] Error 2 If you have a recipe which works for this kind of package, give me a reference. TIA -- Peter From pfelecan at opencsw.org Fri Aug 9 12:15:59 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Fri, 09 Aug 2013 12:15:59 +0200 Subject: [csw-maintainers] symptoms for Python 2.6 vs 2.7 incompatibility for binary modules In-Reply-To: (Peter FELECAN's message of "Fri, 09 Aug 2013 11:09:08 +0200") References: Message-ID: Peter FELECAN writes: > This, in category.mk, has no effect: > > include gar/gar.mk > > GARCOMPILER_PYTHON_2_6 = SOS12U3 > GARCOMPILER_PYTHON_2_7 = GNU > GARCOMPILER = $(GARCOMPILER_$(PYTHON_VERSION)) > > $(GARCOMPILER) expands to nil. Well, for this part, I found the source of the error: GARCOMPILER = $(GARCOMPILER_$(PYTHON_VERSION)) I'm committing the correction and throttling forward. -- Peter From pfelecan at opencsw.org Fri Aug 9 12:54:53 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Fri, 09 Aug 2013 12:54:53 +0200 Subject: [csw-maintainers] symptoms for Python 2.6 vs 2.7 incompatibility for binary modules In-Reply-To: (Peter FELECAN's message of "Fri, 09 Aug 2013 09:37:16 +0200") References: Message-ID: Peter FELECAN writes: > What's the solution for this issue? The obvious answer is to > provide a specific module for each version with a shared object > linked with the corresponding Python library. > > I'm trying to build the lxml module using the new multi version > modules provided by Maciej. > > Unfortunately it's not a pleasure ride... I'm trying to demangle > this and will give a status in a follow up. After solving the gar issues when building multi-versioned Python modules, I encounter the same symptom as described in the parent message in /opt/csw/lib/python2.7/distutils/dist.py! open64("/opt/csw/lib/python/site-packages/Cython/Compiler/Options.so", O_RDONLY) Err#2 ENOENT open64("/opt/csw/lib/python/site-packages/Cython/Compiler/Optionsmodule.so", O_RDONLY) Err#2 ENOENT open64("/opt/csw/lib/python/site-packages/Cython/Compiler/Options.py", O_RDONLY) = 6 open64("/opt/csw/lib/python/site-packages/Cython/Compiler/Options.pyc", O_RDONLY) = 7 open64("/opt/csw/lib/python/site-packages/Cython/Compiler/Options.pyc", O_WRONLY|O_CREAT|O_TRUNC|O_EXCL, 0100644) Err#17 EEXIST open64("/opt/csw/lib/python/site-packages/Cython/Compiler/Scanning.so", O_RDONLY) = 5 open("/opt/csw/lib/python/site-packages/Cython/Compiler/Scanning.so", O_RDONLY) = 6 open("/opt/csw/lib/i386/libpython2.6.so.1.0", O_RDONLY) = 6 Received signal #6, SIGABRT [default] That's quite bad and it shows why adding /opt/csw/lib/python/site-packages at the end of the search path for Python 2.7 was not a reasonable solution. I will experiment with a 2.7 Python without this patch which force us to speed up the delivery of adapted modules. However, this is not a real issue as we are in "unstable", isn't it? -- Peter From maciej at opencsw.org Fri Aug 9 17:23:53 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Fri, 9 Aug 2013 16:23:53 +0100 Subject: [csw-maintainers] symptoms for Python 2.6 vs 2.7 incompatibility for binary modules In-Reply-To: References: Message-ID: 2013/8/9 Peter FELECAN > > That's quite bad and it shows why adding > /opt/csw/lib/python/site-packages at the end of the search path for > Python 2.7 was not a reasonable solution. > > I will experiment with a 2.7 Python without this patch which force us to > speed up the delivery of adapted modules. However, this is not a real > issue as we are in "unstable", isn't it? We've just introduced Python 2.7, it's a reasonable expectation that the module support will grow gradually. It would be good to have a list saying which modules are available for which versions. Maciej From pfelecan at opencsw.org Fri Aug 9 19:40:42 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Fri, 09 Aug 2013 19:40:42 +0200 Subject: [csw-maintainers] symptoms for Python 2.6 vs 2.7 incompatibility for binary modules In-Reply-To: ("Maciej (Matchek) =?utf-8?Q?Blizi=C5=84ski=22's?= message of "Fri, 9 Aug 2013 16:23:53 +0100") References: Message-ID: "Maciej (Matchek) Blizi?ski" writes: > 2013/8/9 Peter FELECAN >> >> That's quite bad and it shows why adding >> /opt/csw/lib/python/site-packages at the end of the search path for >> Python 2.7 was not a reasonable solution. >> >> I will experiment with a 2.7 Python without this patch which force us to >> speed up the delivery of adapted modules. However, this is not a real >> issue as we are in "unstable", isn't it? > > We've just introduced Python 2.7, it's a reasonable expectation that > the module support will grow gradually. My experimentation is successful, i.e. it confirms that having the non multi-versioned path in the search list for modules is not a good thing for the 2.7 interpreter. Consequently I uploaded a new Python 2.7 set of packages which doesn't suffer anymore of this brain damage... The first module ready to be uploaded is lxml. Wanting for the new 2.7 interpreter's installation on the build farm. > It would be good to have a list saying which modules are available for > which versions. I created this page: http://wiki.opencsw.org/python-2-x-multi-versioned-modules on which we can list the modules transition to the multi-versioned recipe. -- Peter From maciej at opencsw.org Fri Aug 9 19:46:25 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Fri, 9 Aug 2013 18:46:25 +0100 Subject: [csw-maintainers] symptoms for Python 2.6 vs 2.7 incompatibility for binary modules In-Reply-To: References: Message-ID: 2013/8/9 Peter FELECAN : > I created this page: > > http://wiki.opencsw.org/python-2-x-multi-versioned-modules > > on which we can list the modules transition to the multi-versioned > recipe. This can and should be populated automatically. We can use the REST API to look for files in specific directories, and list them. I'll see if I can write such a tool; I'll extend the API if necessary. From pfelecan at opencsw.org Fri Aug 9 20:02:40 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Fri, 09 Aug 2013 20:02:40 +0200 Subject: [csw-maintainers] symptoms for Python 2.6 vs 2.7 incompatibility for binary modules In-Reply-To: ("Maciej (Matchek) =?utf-8?Q?Blizi=C5=84ski=22's?= message of "Fri, 9 Aug 2013 18:46:25 +0100") References: Message-ID: "Maciej (Matchek) Blizi?ski" writes: > 2013/8/9 Peter FELECAN : >> I created this page: >> >> http://wiki.opencsw.org/python-2-x-multi-versioned-modules >> >> on which we can list the modules transition to the multi-versioned >> recipe. > > This can and should be populated automatically. We can use the REST > API to look for files in specific directories, and list them. I'll see > if I can write such a tool; I'll extend the API if necessary. Great. I must confess that I wasn't very enthusiastic to maintain that page by hand. -- Peter From pfelecan at opencsw.org Sat Aug 10 17:41:59 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Sat, 10 Aug 2013 17:41:59 +0200 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) Message-ID: We already had this discussion but we still didn't get a result. Now, that I need to re-spin a lot of python modules to get their multi-versioned packages I really feel the need of this. In the work related to the availability of Python 2.7.x I inherited without really willing the 2.x interpreters packages. I know that the original maintainer can get them back by uploading a new release, however it seems to me a little bit tedious and unduly augment the already big cardinal of my maintained packages set. What I propose is to define a new option to csw-upload-pkg, let name it '--nmu' which doesn't change the maintainer of an already cataloged package when an upload is given. The default action, when this option is not given, is to change the maintainer. I started to look at the code but I'm not really advancing as real life activities are requesting my attention... Is somebody familiar with the code and can implement this? TIA -- Peter From bwalton at opencsw.org Sat Aug 10 17:53:09 2013 From: bwalton at opencsw.org (Ben Walton) Date: Sat, 10 Aug 2013 16:53:09 +0100 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: References: Message-ID: There would still be a discrepancy between pkginfo and pkgdb. It would be better to handle this in GAR. An override of the maintainer field and the addition of a builder field or some such. This wouldn't require upload changes but should facilitate the required policy change. Hth. -Ben On Aug 10, 2013 4:42 PM, "Peter FELECAN" wrote: > We already had this discussion but we still didn't get a result. > > Now, that I need to re-spin a lot of python modules to get their > multi-versioned packages I really feel the need of this. > > In the work related to the availability of Python 2.7.x I inherited > without really willing the 2.x interpreters packages. I know that > the original maintainer can get them back by uploading a new > release, however it seems to me a little bit tedious and unduly > augment the already big cardinal of my maintained packages set. > > What I propose is to define a new option to csw-upload-pkg, let > name it '--nmu' which doesn't change the maintainer of an already > cataloged package when an upload is given. The default action, when > this option is not given, is to change the maintainer. > > I started to look at the code but I'm not really advancing as real > life activities are requesting my attention... > > Is somebody familiar with the code and can implement this? > > TIA > -- > Peter > _______________________________________________ > maintainers mailing list > maintainers at lists.opencsw.org > https://lists.opencsw.org/mailman/listinfo/maintainers > .:: This mailing list's archive is public. ::. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From pfelecan at opencsw.org Sat Aug 10 17:58:33 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Sat, 10 Aug 2013 17:58:33 +0200 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: (Ben Walton's message of "Sat, 10 Aug 2013 16:53:09 +0100") References: Message-ID: Ben Walton writes: > There would still be a discrepancy between pkginfo and pkgdb. Can you explain this in more depth please? -- Peter From bwalton at opencsw.org Sat Aug 10 23:13:50 2013 From: bwalton at opencsw.org (Ben Walton) Date: Sat, 10 Aug 2013 22:13:50 +0100 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: References: Message-ID: On Sat, Aug 10, 2013 at 4:58 PM, Peter FELECAN wrote: > Ben Walton writes: > >> There would still be a discrepancy between pkginfo and pkgdb. > > Can you explain this in more depth please? Currently, csw-upload-pkg and pkgdb code backing that are using the metadata stored directly in the package to determine the value of the maintainer. We could override this with a flag as you're suggesting but if someone then installs the package they'd have the pkginfo file containing information that is a mismatch with the website view. This isn't a deal breaker by any means but I think we can do better. I'm proposing that the override happens earlier (in GAR) so that pkgdb can be ignorant of it entirely. The down side of doing it with GAR is implementing a nice mechanism for the user to specify the maintainer (different than the current packager). Thanks -Ben > -- > Peter > _______________________________________________ > maintainers mailing list > maintainers at lists.opencsw.org > https://lists.opencsw.org/mailman/listinfo/maintainers > .:: This mailing list's archive is public. ::. -- --------------------------------------------------------------------------------------------------------------------------- Take the risk of thinking for yourself. Much more happiness, truth, beauty and wisdom will come to you that way. -Christopher Hitchens --------------------------------------------------------------------------------------------------------------------------- -------------- next part -------------- An HTML attachment was scrubbed... URL: From maciej at opencsw.org Sun Aug 11 01:09:16 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Sun, 11 Aug 2013 00:09:16 +0100 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: References: Message-ID: The current notion throughout our code base is that the user who runs mgar, and the user who owns the package is the same user. To separate these two concepts, the code needs modifications in many places. But I would also like to challenge Peter's not willing to inherit the packages. I was hoping that the notion of package ownership has already eroded. It was different in the times when package sources were private. Other people did not have access to the build recipes, so the only way to get the package modified, was to ask the sole person who had the sources. Fortunately, we're in a different world now, we share the code. Anybody can get the code and build it. We're a volunteer organization, we do not hold any binding contracts with regards to package maintenance. My name on a package means that I was the last person to modify the package, which means I might know something about the package and you have an idea of whom to talk to. It does not entitle you to any demands with relation to the package. I might have been the last person to upload the package, but I be no longer willing to work on the package. Therefore, I would suggest we do not embed in our infrastructure the outdated concept of package ownership. Let's take a step back: what's wrong with having your name show up next to a package to which you made a small change? Maciej From yann at pleiades.fr.eu.org Sun Aug 11 11:28:44 2013 From: yann at pleiades.fr.eu.org (Yann Rouillard) Date: Sun, 11 Aug 2013 11:28:44 +0200 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: References: Message-ID: I do not think the package ownership concept is obsolete. We can't ask everybody to feel concerned and competent about every package and some people might join the project just to maintain a few packages that they really care about. Whatever we do, the question in the end is: who feels responsible for dealing with bugs and updates for a package ? I don't really believe in the mode "there are no package maintainer, everybody can update every package", I think this lead to http://en.wikipedia.org/wiki/Diffusion_of_responsibility Even if we don't have any contract, I think there is an implicit commitment when you take ownership of a package. Debian even listed for instance what are the responsabilites of a maintainer: http://www.debian.org/doc/manuals/developers-reference/developer-duties. As a user of a package, it's also important to know wether the package you want to use has some maintainers behind or if it's in best effort mode by people who may even not use the package. What is obsolete I think is the to have one maintainer package that is the only one entitled to change the package (we already moved from that), we should instead: - promote team maintenance rather than one maintainer per package, - promote non-maintainer uploads with some rules, - have a special team for orphaned packages. Whatever the outcome, we will need anyway to change a bit the infrastructure because it is not adapted to either team maintenance or globally shared maintenance mode: - the bugtracker will always send the bugs to the last person that uploaded the package and the the bug summary page does the same http://www.opencsw.org/buglist/maintainer.cgi?maintainer=laurent - the qa page and maintainer page still list the packages last uploaded by someone like it was maintained by the person (it's still written "maintained by" by the way): http://www.opencsw.org/maintainers/maciej/ Yann 2013/8/11 Maciej (Matchek) Blizi?ski > The current notion throughout our code base is that the user who runs > mgar, and the user who owns the package is the same user. To separate > these two concepts, the code needs modifications in many places. > > But I would also like to challenge Peter's not willing to inherit the > packages. I was hoping that the notion of package ownership has > already eroded. It was different in the times when package sources > were private. Other people did not have access to the build recipes, > so the only way to get the package modified, was to ask the sole > person who had the sources. Fortunately, we're in a different world > now, we share the code. Anybody can get the code and build it. > > We're a volunteer organization, we do not hold any binding contracts > with regards to package maintenance. My name on a package means that I > was the last person to modify the package, which means I might know > something about the package and you have an idea of whom to talk to. > It does not entitle you to any demands with relation to the package. I > might have been the last person to upload the package, but I be no > longer willing to work on the package. Therefore, I would suggest we > do not embed in our infrastructure the outdated concept of package > ownership. > > Let's take a step back: what's wrong with having your name show up > next to a package to which you made a small change? > > Maciej > _______________________________________________ > maintainers mailing list > maintainers at lists.opencsw.org > https://lists.opencsw.org/mailman/listinfo/maintainers > .:: This mailing list's archive is public. ::. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From pfelecan at opencsw.org Sun Aug 11 12:43:02 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Sun, 11 Aug 2013 12:43:02 +0200 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: (Yann Rouillard's message of "Sun, 11 Aug 2013 11:28:44 +0200") References: Message-ID: Yann Rouillard writes: > I do not think the package ownership concept is obsolete. > We can't ask everybody to feel concerned and competent about every package > and some people might join the project just to maintain a few packages that > they really care about. > > Whatever we do, the question in the end is: who feels responsible for > dealing with bugs and updates for a package ? > I don't really believe in the mode "there are no package maintainer, > everybody can update every package", I think this lead to > http://en.wikipedia.org/wiki/Diffusion_of_responsibility > > Even if we don't have any contract, I think there is an implicit commitment > when you take ownership of a package. Debian even listed for instance what > are the responsabilites of a maintainer: > http://www.debian.org/doc/manuals/developers-reference/developer-duties. > > As a user of a package, it's also important to know wether the package you > want to use has some maintainers behind or if it's in best effort mode by > people who may even not use the package. > > > What is obsolete I think is the to have one maintainer package that is the > only one entitled to change the package (we already moved from that), we > should instead: > > - promote team maintenance rather than one maintainer per package, > - promote non-maintainer uploads with some rules, > - have a special team for orphaned packages. > > > Whatever the outcome, we will need anyway to change a bit the > infrastructure because it is not adapted to either team maintenance or > globally shared maintenance mode: > > - the bugtracker will always send the bugs to the last person that > uploaded the package and the the bug summary page does the same > http://www.opencsw.org/buglist/maintainer.cgi?maintainer=laurent > > - the qa page and maintainer page still list the packages last uploaded > by someone like it was maintained by the person (it's still written > "maintained by" by the way): http://www.opencsw.org/maintainers/maciej/ > > 2013/8/11 Maciej (Matchek) Blizi?ski > >> The current notion throughout our code base is that the user who runs >> mgar, and the user who owns the package is the same user. To separate >> these two concepts, the code needs modifications in many places. >> >> But I would also like to challenge Peter's not willing to inherit the >> packages. I was hoping that the notion of package ownership has >> already eroded. It was different in the times when package sources >> were private. Other people did not have access to the build recipes, >> so the only way to get the package modified, was to ask the sole >> person who had the sources. Fortunately, we're in a different world >> now, we share the code. Anybody can get the code and build it. >> >> We're a volunteer organization, we do not hold any binding contracts >> with regards to package maintenance. My name on a package means that I >> was the last person to modify the package, which means I might know >> something about the package and you have an idea of whom to talk to. >> It does not entitle you to any demands with relation to the package. I >> might have been the last person to upload the package, but I be no >> longer willing to work on the package. Therefore, I would suggest we >> do not embed in our infrastructure the outdated concept of package >> ownership. >> >> Let's take a step back: what's wrong with having your name show up >> next to a package to which you made a small change? >> I was on the point to answer when Yann's message come in. He answers very well my worries, especially the one about responsibility dilution. I have no issues with working on as many packages as it gets --- have done that a lot lately thus my set of "maintained" packages get bigger and bigger without intentionallity of my part of a real care. Until we have a way of collective maintainceship I think that my proposition is worthy of implementation. Even if we have a collective/group maintainceship the process of entering that collective/group must be more than a NMU action which can be motivated by other reasons than the intent of care for that package. To come back to my proposition, in which part of the code is the association made, i.e. uploader becomes maintainer? Answering this question can simplify my life instead of wandering all the surface of the system. -- Peter From maciej at opencsw.org Sun Aug 11 13:03:16 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Sun, 11 Aug 2013 12:03:16 +0100 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: References: Message-ID: 2013/8/11 Peter FELECAN : > To come back to my proposition, in which part of the code is the > association made, i.e. uploader becomes maintainer? Answering this > question can simplify my life instead of wandering all the surface of > the system. The starting point is here: http://sourceforge.net/apps/trac/gar/browser/csw/mgar/gar/v2/gar.pkg.mk#L716 Every other bits of infrastructure read this pkginfo field. I want to ask this question. It might sound like a rhetorical one, but it's not: it's one of the central questions to the discussion: Do you become the owner of the package because you are willing to take on the owner's duties, or do you take on the owner's duties because you've become the package owner? Maciej From pfelecan at opencsw.org Sun Aug 11 13:30:32 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Sun, 11 Aug 2013 13:30:32 +0200 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: ("Maciej (Matchek) =?utf-8?Q?Blizi=C5=84ski=22's?= message of "Sun, 11 Aug 2013 12:03:16 +0100") References: Message-ID: "Maciej (Matchek) Blizi?ski" writes: > 2013/8/11 Peter FELECAN : >> To come back to my proposition, in which part of the code is the >> association made, i.e. uploader becomes maintainer? Answering this >> question can simplify my life instead of wandering all the surface of >> the system. > > The starting point is here: > http://sourceforge.net/apps/trac/gar/browser/csw/mgar/gar/v2/gar.pkg.mk#L716 > > Every other bits of infrastructure read this pkginfo field. This I know. What I wish is to inhibit this, when supplying --nmu to csw-upload-pkg for an existing package. Where is this code situated? > I want to ask this question. It might sound like a rhetorical one, but > it's not: it's one of the central questions to the discussion: > > Do you become the owner of the package because you are willing to take > on the owner's duties, or do you take on the owner's duties because > you've become the package owner? Neither when I'm doing a NMU. Now, let me ask a pragmatical question: what is the reason for which my proposition is not worthy of implementation? -- Peter From maciej at opencsw.org Sun Aug 11 13:56:40 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Sun, 11 Aug 2013 12:56:40 +0100 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: References: Message-ID: 2013/8/11 Peter FELECAN : > "Maciej (Matchek) Blizi?ski" writes: > >> 2013/8/11 Peter FELECAN : >>> To come back to my proposition, in which part of the code is the >>> association made, i.e. uploader becomes maintainer? Answering this >>> question can simplify my life instead of wandering all the surface of >>> the system. >> >> The starting point is here: >> http://sourceforge.net/apps/trac/gar/browser/csw/mgar/gar/v2/gar.pkg.mk#L716 >> >> Every other bits of infrastructure read this pkginfo field. > > This I know. What I wish is to inhibit this, when supplying --nmu to > csw-upload-pkg for an existing package. Where is this code situated? When you're running csw-upload-pkg, it's too late. All such information must be inside the package, and that means it has to be done in GAR. Probably as a field in pkginfo. >> I want to ask this question. It might sound like a rhetorical one, but >> it's not: it's one of the central questions to the discussion: >> >> Do you become the owner of the package because you are willing to take >> on the owner's duties, or do you take on the owner's duties because >> you've become the package owner? > > Neither when I'm doing a NMU. > > Now, let me ask a pragmatical question: what is the reason for which my > proposition is not worthy of implementation? But it is! We only need to talk about some details. I think I understand the idea: you want to be able to contribute without taking on other associated burden, right? This is definitely worth implementing. IIUC, the problem you're addressing is this: 1. When you upload a package, you become the package owner/maintainer. 2. A package owner/maintainer is responsible for everything that's associated with the package, e.g. any current and future bugs. 3. You have a small contribution to make. 4. The benefit of the contribution does not outweigh the burden. 5. Therefore, you do not make the contribution. You think that #2 is fine and you want to fix #1. I think that #1 is fine and I want to fix #2. Maciej From pfelecan at opencsw.org Sun Aug 11 14:34:56 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Sun, 11 Aug 2013 14:34:56 +0200 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: ("Maciej (Matchek) =?utf-8?Q?Blizi=C5=84ski=22's?= message of "Sun, 11 Aug 2013 12:56:40 +0100") References: Message-ID: "Maciej (Matchek) Blizi?ski" writes: > 2013/8/11 Peter FELECAN : >> "Maciej (Matchek) Blizi?ski" writes: >> >>> 2013/8/11 Peter FELECAN : >>>> To come back to my proposition, in which part of the code is the >>>> association made, i.e. uploader becomes maintainer? Answering this >>>> question can simplify my life instead of wandering all the surface of >>>> the system. >>> >>> The starting point is here: >>> http://sourceforge.net/apps/trac/gar/browser/csw/mgar/gar/v2/gar.pkg.mk#L716 >>> >>> Every other bits of infrastructure read this pkginfo field. >> >> This I know. What I wish is to inhibit this, when supplying --nmu to >> csw-upload-pkg for an existing package. Where is this code situated? > > When you're running csw-upload-pkg, it's too late. All such > information must be inside the package, and that means it has to be > done in GAR. Probably as a field in pkginfo. How's that? The association is not done yet. That this association is based on what's in the package I understand. What I don't understand is how it's too late: the association is made after the invocation of csw-upload-pkg and this can be inhibited in any system that I can imagine, directly or by side effect. Consequently, if you tell me where is the code responsible for the association I can review it and propose a concrete modification. >>> I want to ask this question. It might sound like a rhetorical one, but >>> it's not: it's one of the central questions to the discussion: >>> >>> Do you become the owner of the package because you are willing to take >>> on the owner's duties, or do you take on the owner's duties because >>> you've become the package owner? >> >> Neither when I'm doing a NMU. >> >> Now, let me ask a pragmatical question: what is the reason for which my >> proposition is not worthy of implementation? > > But it is! We only need to talk about some details. Good. We agree on this. > I think I understand the idea: you want to be able to contribute > without taking on other associated burden, right? This is definitely > worth implementing. Noted. > IIUC, the problem you're addressing is this: > > 1. When you upload a package, you become the package owner/maintainer. The systematic of this association is what's annoying me. > 2. A package owner/maintainer is responsible for everything that's > associated with the package, e.g. any current and future bugs. This is not axiomatic and is what I wish to reasonably relax. > 3. You have a small contribution to make. Quite often. If it's a maintained package I discuss it first with the relevant person. > 4. The benefit of the contribution does not outweigh the burden. Again, it's not a question of burden but responsible management. Dilution of responsibility is a very bad thing and is, unfortunately, encountered more and more often in enterprise environment. Lets not replicate that. > 5. Therefore, you do not make the contribution. Even with the incurred burden I make it. The proof is in the logs. > You think that #2 is fine and you want to fix #1. Not exactly. > I think that #1 is fine and I want to fix #2. We disagree on the "fineness" of #1 and this affirmation is in contradiction with the answer that you give to my question about the worthiness of my proposition. -- Peter From maciej at opencsw.org Sun Aug 11 15:14:48 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Sun, 11 Aug 2013 14:14:48 +0100 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: References: Message-ID: 2013/8/11 Peter FELECAN : >> When you're running csw-upload-pkg, it's too late. All such >> information must be inside the package, and that means it has to be >> done in GAR. Probably as a field in pkginfo. > > How's that? The association is not done yet. That this association is > based on what's in the package I understand. What I don't understand is > how it's too late: the association is made after the invocation of > csw-upload-pkg and this can be inhibited in any system that I can > imagine, directly or by side effect. Yes, but inhibited based on what data? The only data the system has, is the contents of the package. > Consequently, if you tell me where > is the code responsible for the association I can review it and propose > a concrete modification. Is this the line you have in mind? This is where the mantis database update is done: http://sourceforge.net/p/opencsw-ruby/code/ci/master/tree/lib/csw/db/mantis.rb#l112 >> 1. When you upload a package, you become the package owner/maintainer. > > The systematic of this association is what's annoying me. I think it should be named for what it is: who last uploaded the package. This is a useful piece of information and we should not inhibit it. >> 2. A package owner/maintainer is responsible for everything that's >> associated with the package, e.g. any current and future bugs. > > This is not axiomatic and is what I wish to reasonably relax. Cool. We'll probably find a middle ground. A lot of that expectation revolves around wording used on our website. >> 3. You have a small contribution to make. > > Quite often. If it's a maintained package I discuss it first with the > relevant person. > >> 4. The benefit of the contribution does not outweigh the burden. > > Again, it's not a question of burden but responsible > management. Dilution of responsibility is a very bad thing and is, > unfortunately, encountered more and more often in enterprise > environment. Lets not replicate that. We're very different from an enterprise environment. In enterprise, the employer pays for the employee's time, and the employee's obligation is to use the time in the way the employer wishes. In an open source project, people offer contributions based on their innate motivation. If someone doesn't want to perform a certain task, there is no way you can make them do it. If you try, they will simply walk away. >> 5. Therefore, you do not make the contribution. > > Even with the incurred burden I make it. The proof is in the logs. haha, I don't mean you personally. :) it's an expression as in "brushing your teeth is healthy". I can rephrase it as "people are less likely to contribute". >> You think that #2 is fine and you want to fix #1. > > Not exactly. > >> I think that #1 is fine and I want to fix #2. > > We disagree on the "fineness" of #1 and this affirmation is in > contradiction with the answer that you give to my question about the > worthiness of my proposition. I understand that you didn't mean that the solution absolutely has to be a flag for csw-upload-pkg. You probably mean some method of indicating that you don't want your name to appear on the package's page. There are many possible ways to achieve that. (Also, I do believe that if you're building and pushing the package, it should be somehow reflected on the website.) Maciej From pfelecan at opencsw.org Sun Aug 11 15:17:00 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Sun, 11 Aug 2013 15:17:00 +0200 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: (Ben Walton's message of "Sat, 10 Aug 2013 22:13:50 +0100") References: Message-ID: Ben Walton writes: > On Sat, Aug 10, 2013 at 4:58 PM, Peter FELECAN wrote: >> Ben Walton writes: >> >>> There would still be a discrepancy between pkginfo and pkgdb. >> >> Can you explain this in more depth please? > > Currently, csw-upload-pkg and pkgdb code backing that are using the > metadata stored directly in the package to determine the value of the > maintainer. pkdb can be made aware of the --nmu usage with csw-upload-pkg, isn't it? > We could override this with a flag as you're suggesting but if someone then > installs the package they'd have the pkginfo file containing information > that is a mismatch with the website view. > > This isn't a deal breaker by any means but I think we can do better. I'm > proposing that the override happens earlier (in GAR) so that pkgdb can be > ignorant of it entirely. But this modifies the recipe. BTW, what incantation would you use for this? > The down side of doing it with GAR is implementing a nice mechanism for the > user to specify the maintainer (different than the current packager). Can you give an example of the mechanism? -- Peter From maciej at opencsw.org Sun Aug 11 16:29:22 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Sun, 11 Aug 2013 15:29:22 +0100 Subject: [csw-maintainers] symptoms for Python 2.6 vs 2.7 incompatibility for binary modules In-Reply-To: References: Message-ID: 2013/8/9 Peter FELECAN : > "Maciej (Matchek) Blizi?ski" writes: > >> 2013/8/9 Peter FELECAN : >>> I created this page: >>> >>> http://wiki.opencsw.org/python-2-x-multi-versioned-modules >>> >>> on which we can list the modules transition to the multi-versioned >>> recipe. >> >> This can and should be populated automatically. We can use the REST >> API to look for files in specific directories, and list them. I'll see >> if I can write such a tool; I'll extend the API if necessary. > > Great. I must confess that I wasn't very enthusiastic to maintain that > page by hand. I've just implemented the backend part and the client library method. http://sourceforge.net/apps/trac/gar/changeset/21707 An example call using curl: curl http://buildfarm.opencsw.org/pkgdb/rest/catalogs/unstable/i386/SunOS5.10/pkgnames-and-paths-by-basedir?basedir=/opt/csw/lib/python; echo The client library has the new method GetPathsAndPkgnamesByBasedir(), it returns a dictionary from package names to the list of files. The most rudimentary shell helper would be: function pkgs_in_dir() { curl -s http://buildfarm.opencsw.org/pkgdb/rest/catalogs/unstable/i386/SunOS5.10/pkgnames-and-paths-by-basedir?basedir=$1 | python -c "import cjson; import sys; print '\n'.join(sorted(cjson.decode(sys.stdin.read())))"; } Then you can call it: pkgs_in_dir /opt/csw/lib/python2.7 The query is currently very slow, runs for more than 1 minute. I'll see if I can speed it up. I'll leave it to you to dress the returned data structure in the wiki syntax to make a table. Maciej From pfelecan at opencsw.org Sun Aug 11 17:09:40 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Sun, 11 Aug 2013 17:09:40 +0200 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: ("Maciej (Matchek) =?utf-8?Q?Blizi=C5=84ski=22's?= message of "Sun, 11 Aug 2013 14:14:48 +0100") References: Message-ID: "Maciej (Matchek) Blizi?ski" writes: > 2013/8/11 Peter FELECAN : >>> When you're running csw-upload-pkg, it's too late. All such >>> information must be inside the package, and that means it has to be >>> done in GAR. Probably as a field in pkginfo. >> >> How's that? The association is not done yet. That this association is >> based on what's in the package I understand. What I don't understand is >> how it's too late: the association is made after the invocation of >> csw-upload-pkg and this can be inhibited in any system that I can >> imagine, directly or by side effect. > > Yes, but inhibited based on what data? The only data the system has, > is the contents of the package. > >> Consequently, if you tell me where >> is the code responsible for the association I can review it and propose >> a concrete modification. > > Is this the line you have in mind? This is where the mantis database > update is done: > http://sourceforge.net/p/opencsw-ruby/code/ci/master/tree/lib/csw/db/mantis.rb#l112 Yes. So, when csw-upload-pkg was invoked with --nmo, it must not modify p.maintainer.username. But that is only the effect. We need to find a place where the cause became reality. >>> 1. When you upload a package, you become the package owner/maintainer. >> >> The systematic of this association is what's annoying me. > > I think it should be named for what it is: who last uploaded the > package. This is a useful piece of information and we should not > inhibit it. So, we must have another information which is the uploader, displayed on our web infrastructure. Cannot be taken from the user name of who's running csw-upload-pkg? >>> 2. A package owner/maintainer is responsible for everything that's >>> associated with the package, e.g. any current and future bugs. >> >> This is not axiomatic and is what I wish to reasonably relax. > > Cool. We'll probably find a middle ground. A lot of that expectation > revolves around wording used on our website. As said above, we should add the information of the user having done the NMU but keep the mantis ownership of the project. >>> 3. You have a small contribution to make. >> >> Quite often. If it's a maintained package I discuss it first with the >> relevant person. >> >>> 4. The benefit of the contribution does not outweigh the burden. >> >> Again, it's not a question of burden but responsible >> management. Dilution of responsibility is a very bad thing and is, >> unfortunately, encountered more and more often in enterprise >> environment. Lets not replicate that. > > We're very different from an enterprise environment. In enterprise, > the employer pays for the employee's time, and the employee's > obligation is to use the time in the way the employer wishes. In an > open source project, people offer contributions based on their innate > motivation. If someone doesn't want to perform a certain task, there > is no way you can make them do it. If you try, they will simply walk > away. Agree with you. However, this doesn't diminish the need for responsibility even though it's a voluntary responsibility: nobody force somebody to be responsible of something. In the case in discussion the current procedure induced by csw-upload-pkg &co force me to became the maintainer which I don't wish because, in some cases, I'm just an opportunistic actor. >>> 5. Therefore, you do not make the contribution. >> >> Even with the incurred burden I make it. The proof is in the logs. > > haha, I don't mean you personally. :) it's an expression as in > "brushing your teeth is healthy". I can rephrase it as "people are > less likely to contribute". If we solve the issue in discussion we will have more contribution at least from my part. >>> You think that #2 is fine and you want to fix #1. >> >> Not exactly. >> >>> I think that #1 is fine and I want to fix #2. >> >> We disagree on the "fineness" of #1 and this affirmation is in >> contradiction with the answer that you give to my question about the >> worthiness of my proposition. > > I understand that you didn't mean that the solution absolutely has to > be a flag for csw-upload-pkg. You probably mean some method of > indicating that you don't want your name to appear on the package's > page. There are many possible ways to achieve that. (Also, I do > believe that if you're building and pushing the package, it should be > somehow reflected on the website.) Is not that I don't want my name associated. On the contrary. If I've done a NMU it must appear in our web infrastructure, e.g. on the QA page, along the true owner of the package. By owner I mean the person which is most willing to work on the package, to correct possible bugs, bump version, &c. -- Peter From pfelecan at opencsw.org Sun Aug 11 18:13:35 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Sun, 11 Aug 2013 18:13:35 +0200 Subject: [csw-maintainers] symptoms for Python 2.6 vs 2.7 incompatibility for binary modules In-Reply-To: ("Maciej (Matchek) =?utf-8?Q?Blizi=C5=84ski=22's?= message of "Sun, 11 Aug 2013 15:29:22 +0100") References: Message-ID: "Maciej (Matchek) Blizi?ski" writes: > 2013/8/9 Peter FELECAN : >> "Maciej (Matchek) Blizi?ski" writes: >> >>> 2013/8/9 Peter FELECAN : >>>> I created this page: >>>> >>>> http://wiki.opencsw.org/python-2-x-multi-versioned-modules >>>> >>>> on which we can list the modules transition to the multi-versioned >>>> recipe. >>> >>> This can and should be populated automatically. We can use the REST >>> API to look for files in specific directories, and list them. I'll see >>> if I can write such a tool; I'll extend the API if necessary. >> >> Great. I must confess that I wasn't very enthusiastic to maintain that >> page by hand. > > I've just implemented the backend part and the client library method. > http://sourceforge.net/apps/trac/gar/changeset/21707 > > An example call using curl: > > curl http://buildfarm.opencsw.org/pkgdb/rest/catalogs/unstable/i386/SunOS5.10/pkgnames-and-paths-by-basedir?basedir=/opt/csw/lib/python; > echo > > The client library has the new method GetPathsAndPkgnamesByBasedir(), > it returns a dictionary from package names to the list of files. > > The most rudimentary shell helper would be: > > function pkgs_in_dir() { curl -s > http://buildfarm.opencsw.org/pkgdb/rest/catalogs/unstable/i386/SunOS5.10/pkgnames-and-paths-by-basedir?basedir=$1 > | python -c "import cjson; import sys; print > '\n'.join(sorted(cjson.decode(sys.stdin.read())))"; } > > Then you can call it: > pkgs_in_dir /opt/csw/lib/python2.7 Very nice. > The query is currently very slow, runs for more than 1 minute. I'll > see if I can speed it up. For me is quasi instantaneous. > I'll leave it to you to dress the returned data structure in the wiki > syntax to make a table. That not an issue but I wonder how can I post it to the page that I created? Manually? -- Peter From maciej at opencsw.org Sun Aug 11 18:40:42 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Sun, 11 Aug 2013 17:40:42 +0100 Subject: [csw-maintainers] symptoms for Python 2.6 vs 2.7 incompatibility for binary modules In-Reply-To: References: Message-ID: 2013/8/11 Peter FELECAN : >> The query is currently very slow, runs for more than 1 minute. I'll >> see if I can speed it up. > > For me is quasi instantaneous. There was no index on the base directory field. I added it and it did the trick. >> I'll leave it to you to dress the returned data structure in the wiki >> syntax to make a table. > > That not an issue but I wonder how can I post it to the page that I > created? Manually? Yes. I know there's an API but I didn't bother implementing. It could be done for full automation, of course, but for now maybe it's sufficient to run the script and paste the result in. Maciej From pfelecan at opencsw.org Sun Aug 11 18:34:24 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Sun, 11 Aug 2013 18:34:24 +0200 Subject: [csw-maintainers] beautifoulsoup vs. beutifulsoup4 : drop beautifulsoup Message-ID: There is an old and obsolete package: beautifulsoup wich is obsoleted by beautifulsoup4. Is it possible to drop the obsoleted package? Nothing depends on it. -- Peter From maciej at opencsw.org Sun Aug 11 18:49:23 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Sun, 11 Aug 2013 17:49:23 +0100 Subject: [csw-maintainers] beautifoulsoup vs. beutifulsoup4 : drop beautifulsoup In-Reply-To: References: Message-ID: 2013/8/11 Peter FELECAN : > Is it possible to drop the obsoleted package? Nothing depends on it. Done. From pfelecan at opencsw.org Sun Aug 11 19:03:20 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Sun, 11 Aug 2013 19:03:20 +0200 Subject: [csw-maintainers] symptoms for Python 2.6 vs 2.7 incompatibility for binary modules In-Reply-To: ("Maciej (Matchek) =?utf-8?Q?Blizi=C5=84ski=22's?= message of "Sun, 11 Aug 2013 17:40:42 +0100") References: Message-ID: "Maciej (Matchek) Blizi?ski" writes: > 2013/8/11 Peter FELECAN : >>> The query is currently very slow, runs for more than 1 minute. I'll >>> see if I can speed it up. >> >> For me is quasi instantaneous. > > There was no index on the base directory field. I added it and it did the trick. > >>> I'll leave it to you to dress the returned data structure in the wiki >>> syntax to make a table. >> >> That not an issue but I wonder how can I post it to the page that I >> created? Manually? > > Yes. I know there's an API but I didn't bother implementing. It could > be done for full automation, of course, but for now maybe it's > sufficient to run the script and paste the result in. Fair enough. With what frequency? Daily, weekly or whenever it feels necessary? -- Peter From maciej at opencsw.org Sun Aug 11 19:03:29 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Sun, 11 Aug 2013 18:03:29 +0100 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: References: Message-ID: 2013/8/11 Peter FELECAN : >>>> 1. When you upload a package, you become the package owner/maintainer. >>> >>> The systematic of this association is what's annoying me. >> >> I think it should be named for what it is: who last uploaded the >> package. This is a useful piece of information and we should not >> inhibit it. > > So, we must have another information which is the uploader, displayed on > our web infrastructure. Cannot be taken from the user name of who's > running csw-upload-pkg? I tried and failed. I wanted to record who uploaded which package to which catalog. Unfortunately, our web proxy destroys this information. Maybe it can be fixed with some clever HTTP header rewriting, but I didn't manage to make it work. >>>> 2. A package owner/maintainer is responsible for everything that's >>>> associated with the package, e.g. any current and future bugs. >>> >>> This is not axiomatic and is what I wish to reasonably relax. >> >> Cool. We'll probably find a middle ground. A lot of that expectation >> revolves around wording used on our website. > > As said above, we should add the information of the user having done the > NMU but keep the mantis ownership of the project. The NMU setting could be a parameter for mgar invocation. Based on this, the appropriate details would be built into pkginfo, and then read by the infrastructure. I don't see any other sane way of implementing this. Instead of one EMAIL setting, we need two: package maintainer and package builder. (You cannot enclose the uploader information, because it's unknown until the upload.) You could invoke mgar with a flag indicating you don't want to be the owner. mgar can look into the buildfarm database to figure out who's the current maintainer of that package. Of course, we need to think what to do if there are discrepancies, e.g. different maintainers for 5.9, 5.10, 5.11, intel and sparc. Or maybe we could make that (no ownership change) the default and make the ownership change a special flag. Maciej From pfelecan at opencsw.org Sun Aug 11 20:26:30 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Sun, 11 Aug 2013 20:26:30 +0200 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: ("Maciej (Matchek) =?utf-8?Q?Blizi=C5=84ski=22's?= message of "Sun, 11 Aug 2013 18:03:29 +0100") References: Message-ID: "Maciej (Matchek) Blizi?ski" writes: > I tried and failed. I wanted to record who uploaded which package to > which catalog. Unfortunately, our web proxy destroys this information. > Maybe it can be fixed with some clever HTTP header rewriting, but I > didn't manage to make it work. What's the proxy that we use? Can you show me where in the code this is done? -- Peter From laurent at opencsw.org Sun Aug 11 23:34:31 2013 From: laurent at opencsw.org (Laurent Blume) Date: Sun, 11 Aug 2013 23:34:31 +0200 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: References: Message-ID: <52080367.1020402@opencsw.org> Okay, I'm jumping on this thread as I'm a good example of this, I think: I've taken over a good amount of packages recently, a lot of them I don't care particularly for. At this point, I've seen rather good arguments exchanged, there's only one thing I believe was not explained: why is the package owner a *single* owner? Would it be possible to simply add a name to a list? Laurent From maciej at opencsw.org Mon Aug 12 10:38:16 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Mon, 12 Aug 2013 09:38:16 +0100 Subject: [csw-maintainers] symptoms for Python 2.6 vs 2.7 incompatibility for binary modules In-Reply-To: References: Message-ID: 2013/8/11 Peter FELECAN : > Fair enough. With what frequency? Daily, weekly or whenever it feels > necessary? I'd say at the end of each packaging/uploading session. Once you upload a package, the changes are immediately reflected in the database. Maciej From pfelecan at opencsw.org Mon Aug 12 11:37:07 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Mon, 12 Aug 2013 11:37:07 +0200 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: <52080367.1020402@opencsw.org> (Laurent Blume's message of "Sun, 11 Aug 2013 23:34:31 +0200") References: <52080367.1020402@opencsw.org> Message-ID: Laurent Blume writes: > Okay, I'm jumping on this thread as I'm a good example of this, I think: > I've taken over a good amount of packages recently, a lot of them I > don't care particularly for. > > At this point, I've seen rather good arguments exchanged, there's only > one thing I believe was not explained: why is the package owner a > *single* owner? Would it be possible to simply add a name to a list? Indeed. However, the same implementation difficulties occur for one or more users, i.e. adding the uploading user to the database takes the same route and as Maciej said, the proxy is tempering with the data... I'm waiting for an answer from Maciej about the proxy and the part of the code responsible for building the request. -- Peter From maciej at opencsw.org Mon Aug 12 12:20:07 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Mon, 12 Aug 2013 11:20:07 +0100 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: References: Message-ID: 2013/8/11 Peter FELECAN : > "Maciej (Matchek) Blizi?ski" writes: > >> I tried and failed. I wanted to record who uploaded which package to >> which catalog. Unfortunately, our web proxy destroys this information. >> Maybe it can be fixed with some clever HTTP header rewriting, but I >> didn't manage to make it work. > > What's the proxy that we use? > > Can you show me where in the code this is done? The proxy is just our proxy: echo $http_proxy http://proxy:3128 It's probably squid. The place to retrieve the user is here: http://sourceforge.net/apps/trac/gar/browser/csw/mgar/gar/v2/lib/web/releases_web.py#L207 Works in my testing env, and does not work on the buildfarm. Maciej From pfelecan at opencsw.org Mon Aug 12 14:14:19 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Mon, 12 Aug 2013 14:14:19 +0200 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: ("Maciej (Matchek) =?utf-8?Q?Blizi=C5=84ski=22's?= message of "Mon, 12 Aug 2013 11:20:07 +0100") References: Message-ID: "Maciej (Matchek) Blizi?ski" writes: > 2013/8/11 Peter FELECAN : >> "Maciej (Matchek) Blizi?ski" writes: >> >>> I tried and failed. I wanted to record who uploaded which package to >>> which catalog. Unfortunately, our web proxy destroys this information. >>> Maybe it can be fixed with some clever HTTP header rewriting, but I >>> didn't manage to make it work. >> >> What's the proxy that we use? >> >> Can you show me where in the code this is done? > > The proxy is just our proxy: echo $http_proxy > http://proxy:3128 Dago can maybe give us more information about which proxy is used. > It's probably squid. > > The place to retrieve the user is here: > http://sourceforge.net/apps/trac/gar/browser/csw/mgar/gar/v2/lib/web/releases_web.py#L207 Alright. This is the receiving end. Where is the emitting end? > Works in my testing env, and does not work on the buildfarm. > > Maciej > _______________________________________________ > maintainers mailing list > maintainers at lists.opencsw.org > https://lists.opencsw.org/mailman/listinfo/maintainers > .:: This mailing list's archive is public. ::. -- Peter From dam at opencsw.org Mon Aug 12 14:26:34 2013 From: dam at opencsw.org (Dagobert Michelsen) Date: Mon, 12 Aug 2013 14:26:34 +0200 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: References: Message-ID: Hi Peter, Am 12.08.2013 um 14:14 schrieb Peter FELECAN : > "Maciej (Matchek) Blizi?ski" writes: >> 2013/8/11 Peter FELECAN : >>> "Maciej (Matchek) Blizi?ski" writes: >>> >>>> I tried and failed. I wanted to record who uploaded which package to >>>> which catalog. Unfortunately, our web proxy destroys this information. >>>> Maybe it can be fixed with some clever HTTP header rewriting, but I >>>> didn't manage to make it work. >>> >>> What's the proxy that we use? >>> >>> Can you show me where in the code this is done? >> >> The proxy is just our proxy: echo $http_proxy >> http://proxy:3128 > > Dago can maybe give us more information about which proxy is used. Sure, it runs in the "web" zone and is our CSWsquid 3.1,REV=2012.06.15_20 Do you have/want access to the webzone? Best regards -- Dago -- "You don't become great by trying to be great, you become great by wanting to do something, and then doing it so hard that you become great in the process." - xkcd #896 From pfelecan at opencsw.org Mon Aug 12 14:30:38 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Mon, 12 Aug 2013 14:30:38 +0200 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: (Dagobert Michelsen's message of "Mon, 12 Aug 2013 14:26:34 +0200") References: Message-ID: Dagobert Michelsen writes: > Am 12.08.2013 um 14:14 schrieb Peter FELECAN : >> "Maciej (Matchek) Blizi?ski" writes: >>> 2013/8/11 Peter FELECAN : >>>> "Maciej (Matchek) Blizi?ski" writes: >>>> >>>>> I tried and failed. I wanted to record who uploaded which package to >>>>> which catalog. Unfortunately, our web proxy destroys this information. >>>>> Maybe it can be fixed with some clever HTTP header rewriting, but I >>>>> didn't manage to make it work. >>>> >>>> What's the proxy that we use? >>>> >>>> Can you show me where in the code this is done? >>> >>> The proxy is just our proxy: echo $http_proxy >>> http://proxy:3128 >> >> Dago can maybe give us more information about which proxy is used. > > Sure, it runs in the "web" zone and is our CSWsquid 3.1,REV=2012.06.15_20 > > Do you have/want access to the webzone? The only reason for which I would wish access is to examine the logs and other similar stuff, maybe experiment a thing or another. -- Peter From maciej at opencsw.org Mon Aug 12 14:32:32 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Mon, 12 Aug 2013 13:32:32 +0100 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: References: Message-ID: 2013/8/12 Peter FELECAN > > > The place to retrieve the user is here: > > http://sourceforge.net/apps/trac/gar/browser/csw/mgar/gar/v2/lib/web/releases_web.py#L207 > > Alright. This is the receiving end. Where is the emitting end? There's a few stages: the HTTP client uses HTTP basic auth. That is handled by Apache; but squid is doing something to the headers. I'm not sure if we only have a forward proxy or a reverse proxy? What I think we have, is this: HTTP client ? squid ? Apache ? script Maciej From pfelecan at opencsw.org Mon Aug 12 14:43:45 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Mon, 12 Aug 2013 14:43:45 +0200 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: ("Maciej (Matchek) =?utf-8?Q?Blizi=C5=84ski=22's?= message of "Mon, 12 Aug 2013 13:32:32 +0100") References: Message-ID: "Maciej (Matchek) Blizi?ski" writes: > 2013/8/12 Peter FELECAN >> >> > The place to retrieve the user is here: >> > http://sourceforge.net/apps/trac/gar/browser/csw/mgar/gar/v2/lib/web/releases_web.py#L207 >> >> Alright. This is the receiving end. Where is the emitting end? > > There's a few stages: the HTTP client uses HTTP basic auth. That is > handled by Apache; but squid is doing something to the headers. I'm > not sure if we only have a forward proxy or a reverse proxy? > > What I think we have, is this: > HTTP client ? squid ? Apache ? script Maybe Dago could provide a description of the architecture. Returning to the REMOTE_USER not being defined, after a cursory look at other people having issues with that it seems that even if the environment variable is not provided, there is a possibility to obtain the remote user from the "authorization" header, see http://stackoverflow.com/questions/8495229/remote-user-not-being-set-by-apache2 but maybe this is also modified by the proxy. We need more information about the proxy's configuration. -- Peter From dam at opencsw.org Mon Aug 12 14:53:15 2013 From: dam at opencsw.org (Dagobert Michelsen) Date: Mon, 12 Aug 2013 14:53:15 +0200 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: References: Message-ID: <75BA05FB-946B-41A9-AD08-8F25D358619F@opencsw.org> Hi Peter, Am 12.08.2013 um 14:43 schrieb Peter FELECAN : > "Maciej (Matchek) Blizi?ski" writes: >> 2013/8/12 Peter FELECAN >>> >>>> The place to retrieve the user is here: >>>> http://sourceforge.net/apps/trac/gar/browser/csw/mgar/gar/v2/lib/web/releases_web.py#L207 >>> >>> Alright. This is the receiving end. Where is the emitting end? >> >> There's a few stages: the HTTP client uses HTTP basic auth. That is >> handled by Apache; but squid is doing something to the headers. I'm >> not sure if we only have a forward proxy or a reverse proxy? >> >> What I think we have, is this: >> HTTP client ? squid ? Apache ? script > > Maybe Dago could provide a description of the architecture. > > Returning to the REMOTE_USER not being defined, after a cursory look at > other people having issues with that it seems that even if the > environment variable is not provided, there is a possibility to obtain > the remote user from the "authorization" header, see > http://stackoverflow.com/questions/8495229/remote-user-not-being-set-by-apache2 > but maybe this is also modified by the proxy. > > We need more information about the proxy's configuration. You should be able to ssh web with your pfelecan account which can also open /etc/opt/csw/squid/squid.conf Best regards -- Dago -- "You don't become great by trying to be great, you become great by wanting to do something, and then doing it so hard that you become great in the process." - xkcd #896 From maciej at opencsw.org Mon Aug 12 15:04:50 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Mon, 12 Aug 2013 14:04:50 +0100 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: References: Message-ID: 2013/8/12 Peter FELECAN : > Returning to the REMOTE_USER not being defined, after a cursory look at > other people having issues with that it seems that even if the > environment variable is not provided, there is a possibility to obtain > the remote user from the "authorization" header, see > http://stackoverflow.com/questions/8495229/remote-user-not-being-set-by-apache2 > but maybe this is also modified by the proxy. Normally the authorization header is stripped, unless you configure Apache to specifically include it. The security concern is that you expose the auth password to the script while you don't need to. Maciej From pfelecan at opencsw.org Mon Aug 12 15:14:43 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Mon, 12 Aug 2013 15:14:43 +0200 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: <75BA05FB-946B-41A9-AD08-8F25D358619F@opencsw.org> (Dagobert Michelsen's message of "Mon, 12 Aug 2013 14:53:15 +0200") References: <75BA05FB-946B-41A9-AD08-8F25D358619F@opencsw.org> Message-ID: Dagobert Michelsen writes: > Hi Peter, > > Am 12.08.2013 um 14:43 schrieb Peter FELECAN : >> "Maciej (Matchek) Blizi?ski" writes: >>> 2013/8/12 Peter FELECAN >>>> >>>>> The place to retrieve the user is here: >>>>> http://sourceforge.net/apps/trac/gar/browser/csw/mgar/gar/v2/lib/web/releases_web.py#L207 >>>> >>>> Alright. This is the receiving end. Where is the emitting end? >>> >>> There's a few stages: the HTTP client uses HTTP basic auth. That is >>> handled by Apache; but squid is doing something to the headers. I'm >>> not sure if we only have a forward proxy or a reverse proxy? >>> >>> What I think we have, is this: >>> HTTP client ? squid ? Apache ? script >> >> Maybe Dago could provide a description of the architecture. >> >> Returning to the REMOTE_USER not being defined, after a cursory look at >> other people having issues with that it seems that even if the >> environment variable is not provided, there is a possibility to obtain >> the remote user from the "authorization" header, see >> http://stackoverflow.com/questions/8495229/remote-user-not-being-set-by-apache2 >> but maybe this is also modified by the proxy. >> >> We need more information about the proxy's configuration. > > You should be able to > ssh web > with your pfelecan account which can also open /etc/opt/csw/squid/squid.conf Thank you. Can you confirm or correct the architecture hypothesis: HTTP client ? squid ? Apache ? script More I read about this and more it seems that we must implement a rewrite on the proxy to pass the REMOTE_USER. -- Peter From pfelecan at opencsw.org Mon Aug 12 15:16:28 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Mon, 12 Aug 2013 15:16:28 +0200 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: ("Maciej (Matchek) =?utf-8?Q?Blizi=C5=84ski=22's?= message of "Mon, 12 Aug 2013 14:04:50 +0100") References: Message-ID: "Maciej (Matchek) Blizi?ski" writes: > 2013/8/12 Peter FELECAN : >> Returning to the REMOTE_USER not being defined, after a cursory look at >> other people having issues with that it seems that even if the >> environment variable is not provided, there is a possibility to obtain >> the remote user from the "authorization" header, see >> http://stackoverflow.com/questions/8495229/remote-user-not-being-set-by-apache2 >> but maybe this is also modified by the proxy. > > Normally the authorization header is stripped, unless you configure > Apache to specifically include it. The security concern is that you > expose the auth password to the script while you don't need to. Indeed. How about a rewrite? What are the other environment variables accessible to the script? -- Peter From yann at pleiades.fr.eu.org Mon Aug 12 15:26:04 2013 From: yann at pleiades.fr.eu.org (Yann Rouillard) Date: Mon, 12 Aug 2013 15:26:04 +0200 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: References: Message-ID: I am not sure using the http protocol is the best way here. I think we don't really care about the uploader, we rather care about who rebuilt the package. Because he's the one who knows what modification was made. So I think it makes more sense to put that information in the package (in pkginfo) at package build time, rather that trying to find it at upload time from the authorization layer (even if usually uploader = last package builder). Yann 2013/8/12 Peter FELECAN > "Maciej (Matchek) Blizi?ski" writes: > > > 2013/8/12 Peter FELECAN : > >> Returning to the REMOTE_USER not being defined, after a cursory look at > >> other people having issues with that it seems that even if the > >> environment variable is not provided, there is a possibility to obtain > >> the remote user from the "authorization" header, see > >> > http://stackoverflow.com/questions/8495229/remote-user-not-being-set-by-apache2 > >> but maybe this is also modified by the proxy. > > > > Normally the authorization header is stripped, unless you configure > > Apache to specifically include it. The security concern is that you > > expose the auth password to the script while you don't need to. > > Indeed. How about a rewrite? What are the other environment variables > accessible to the script? > -- > Peter > _______________________________________________ > maintainers mailing list > maintainers at lists.opencsw.org > https://lists.opencsw.org/mailman/listinfo/maintainers > .:: This mailing list's archive is public. ::. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From pfelecan at opencsw.org Mon Aug 12 15:38:31 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Mon, 12 Aug 2013 15:38:31 +0200 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: (Yann Rouillard's message of "Mon, 12 Aug 2013 15:26:04 +0200") References: Message-ID: Yann Rouillard writes: > I am not sure using the http protocol is the best way here. Yann, We are trying to solve the blocking issue which can make the proposed modification easy. So, it's a way. Probably not unique or best. > I think we don't really care about the uploader, we rather care about who > rebuilt the package. > Because he's the one who knows what modification was made. > > So I think it makes more sense to put that information in the package (in > pkginfo) at package build time, rather that trying to find it at upload > time from the authorization layer (even if usually uploader = last package > builder). This is another solution if it doesn't change the ownership of the package. >From my point of view, there are 4 user related information: 1. the user who modified the recipe 2. the user who built the package 3. the user who uploaded the package 4. the user who owns the package, from Mantis stand point Most of the time 1 == 2 == 3 == 4 (nice isn't it?) Sometimes 1 != 2 == 3 != 4 And other combinations... Now, I'm not saying the we must collect all this. What I'm saying is that the values can be different and not always inferred from each other. With the exception of 3, all the values can be contained by the package. And exactly 3 is the NMU finalization. -- Peter From pfelecan at opencsw.org Mon Aug 12 15:53:18 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Mon, 12 Aug 2013 15:53:18 +0200 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: ("Maciej (Matchek) =?utf-8?Q?Blizi=C5=84ski=22's?= message of "Mon, 12 Aug 2013 13:32:32 +0100") References: Message-ID: "Maciej (Matchek) Blizi?ski" writes: > 2013/8/12 Peter FELECAN >> >> > The place to retrieve the user is here: >> > http://sourceforge.net/apps/trac/gar/browser/csw/mgar/gar/v2/lib/web/releases_web.py#L207 >> >> Alright. This is the receiving end. Where is the emitting end? > > There's a few stages: the HTTP client uses HTTP basic auth. That is > handled by Apache; but squid is doing something to the headers. I'm > not sure if we only have a forward proxy or a reverse proxy? > > What I think we have, is this: > HTTP client ? squid ? Apache ? script That we can imagine. When I'm asking "where is the emitting end" I refer to a place in the code. Sorry. -- Peter From yann at pleiades.fr.eu.org Mon Aug 12 16:20:16 2013 From: yann at pleiades.fr.eu.org (Yann Rouillard) Date: Mon, 12 Aug 2013 16:20:16 +0200 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: References: Message-ID: Yes I agree, but if (2 != 3), I think 2 is more important than 3. So I am just saying that it's better to work on storing 2 rather than 3 and it's better to embed the information in the package itself. Currently, I think pretty much everything in the database can be retrieved from the content of a package (Maciej, do you confirm ?) and I think it's more reliable that way. Also if we set some rules one day related to NMU (like updating a changelog), it would be easier to check them if the information is stored in the package. BTW, I also think we should debate on point #2 raised by Maciej before continuing: "2. A package owner/maintainer is responsible for everything that's associated with the package, e.g. any current and future bugs." Because depending on the outcome, we may not need at all to implement what you are trying to do. Yann 2013/8/12 Peter FELECAN > Yann Rouillard writes: > > > I am not sure using the http protocol is the best way here. > > Yann, > > We are trying to solve the blocking issue which can make the proposed > modification easy. So, it's a way. Probably not unique or best. > > > I think we don't really care about the uploader, we rather care about who > > rebuilt the package. > > Because he's the one who knows what modification was made. > > > > So I think it makes more sense to put that information in the package (in > > pkginfo) at package build time, rather that trying to find it at upload > > time from the authorization layer (even if usually uploader = last > package > > builder). > > This is another solution if it doesn't change the ownership of the > package. > > From my point of view, there are 4 user related information: > > 1. the user who modified the recipe > 2. the user who built the package > 3. the user who uploaded the package > 4. the user who owns the package, from Mantis stand point > > Most of the time 1 == 2 == 3 == 4 (nice isn't it?) > > Sometimes 1 != 2 == 3 != 4 > > And other combinations... > > Now, I'm not saying the we must collect all this. What I'm saying is > that the values can be different and not always inferred from each other. > > With the exception of 3, all the values can be contained by the > package. And exactly 3 is the NMU finalization. > -- > Peter > _______________________________________________ > maintainers mailing list > maintainers at lists.opencsw.org > https://lists.opencsw.org/mailman/listinfo/maintainers > .:: This mailing list's archive is public. ::. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From pfelecan at opencsw.org Mon Aug 12 16:28:22 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Mon, 12 Aug 2013 16:28:22 +0200 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: (Yann Rouillard's message of "Mon, 12 Aug 2013 16:20:16 +0200") References: Message-ID: Yann Rouillard writes: > BTW, I also think we should debate on point #2 raised by Maciej before > continuing: > "2. A package owner/maintainer is responsible for everything that's associated > with the package, e.g. any current and future bugs." > Because depending on the outcome, we may not need at all to implement what > you are trying to do. Of course. What's your opinion on it? -- Peter From yann at pleiades.fr.eu.org Mon Aug 12 21:33:01 2013 From: yann at pleiades.fr.eu.org (Yann Rouillard) Date: Mon, 12 Aug 2013 21:33:01 +0200 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: References: Message-ID: Well, I think I already expressed my opinion here: http://lists.opencsw.org/pipermail/maintainers/2013-August/018413.html But to recap: I am for promoting team for package maintenance, rather than replacing the notion of maintainers with uploaders, and I am for allowing uploads by non maintainers (or non member of a maintenance team) who don't want to take over maintenance. In our case, unfortunately I am not sure we can create a lot of teams but we may create at least one core team to maintain some important base packages and one for dealing with orphaned packages in best effort mode. But I would like to hear the opinion of other people as it is an important change, maybe a subject for the summer camp. Yann 2013/8/12 Peter FELECAN > Yann Rouillard writes: > > > BTW, I also think we should debate on point #2 raised by Maciej before > > continuing: > > "2. A package owner/maintainer is responsible for everything that's > associated > > with the package, e.g. any current and future bugs." > > Because depending on the outcome, we may not need at all to implement > what > > you are trying to do. > > Of course. What's your opinion on it? > -- > Peter > _______________________________________________ > maintainers mailing list > maintainers at lists.opencsw.org > https://lists.opencsw.org/mailman/listinfo/maintainers > .:: This mailing list's archive is public. ::. > -------------- next part -------------- An HTML attachment was scrubbed... URL: From maciej at opencsw.org Tue Aug 13 11:42:54 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Tue, 13 Aug 2013 10:42:54 +0100 Subject: [csw-maintainers] symptoms for Python 2.6 vs 2.7 incompatibility for binary modules In-Reply-To: References: Message-ID: 2013/8/12 Maciej (Matchek) Blizi?ski > I'd say at the end of each packaging/uploading session. Once you > upload a package, the changes are immediately reflected in the > database. I've turned it into a cronjob. http://buildfarm.opencsw.org/~maciej/python-modules.html I didn't write code to update the wiki page, generating HTML is simpler. The code is in /home/maciej/src/project-status on the buildfarm. From pfelecan at opencsw.org Tue Aug 13 11:48:06 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Tue, 13 Aug 2013 11:48:06 +0200 Subject: [csw-maintainers] symptoms for Python 2.6 vs 2.7 incompatibility for binary modules In-Reply-To: ("Maciej (Matchek) =?utf-8?Q?Blizi=C5=84ski=22's?= message of "Tue, 13 Aug 2013 10:42:54 +0100") References: Message-ID: "Maciej (Matchek) Blizi?ski" writes: > 2013/8/12 Maciej (Matchek) Blizi?ski >> I'd say at the end of each packaging/uploading session. Once you >> upload a package, the changes are immediately reflected in the >> database. > > I've turned it into a cronjob. > > http://buildfarm.opencsw.org/~maciej/python-modules.html > > I didn't write code to update the wiki page, generating HTML is simpler. > > The code is in /home/maciej/src/project-status on the buildfarm. Alright. Consequently the page http://wiki.opencsw.org/python-2-x-multi-versioned-modules is to be deleted or redirected to the new one ? > _______________________________________________ > maintainers mailing list > maintainers at lists.opencsw.org > https://lists.opencsw.org/mailman/listinfo/maintainers > .:: This mailing list's archive is public. ::. -- Peter From pfelecan at opencsw.org Tue Aug 13 11:49:55 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Tue, 13 Aug 2013 11:49:55 +0200 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: (Yann Rouillard's message of "Mon, 12 Aug 2013 21:33:01 +0200") References: Message-ID: Yann Rouillard writes: > Well, I think I already expressed my opinion here: > http://lists.opencsw.org/pipermail/maintainers/2013-August/018413.html > But to recap: I am for promoting team for package maintenance, rather than > replacing the notion of maintainers with uploaders, and I am for allowing > uploads by non maintainers (or non member of a maintenance team) who don't > want to take over maintenance. You're right. > In our case, unfortunately I am not sure we can create a lot of teams but > we may create at least one core team to maintain some important base > packages and one for dealing with orphaned packages in best effort mode. > > But I would like to hear the opinion of other people as it is an important > change, maybe a subject for the summer camp. I would like too. -- Peter From pfelecan at opencsw.org Tue Aug 13 11:51:55 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Tue, 13 Aug 2013 11:51:55 +0200 Subject: [csw-maintainers] hangout for summer camp? Message-ID: Can we have a hangout during the summer camp as I'm not sure to be available on site? Generally speaking why not organize virtual summer camps? -- Peter From maciej at opencsw.org Tue Aug 13 12:01:57 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Tue, 13 Aug 2013 11:01:57 +0100 Subject: [csw-maintainers] symptoms for Python 2.6 vs 2.7 incompatibility for binary modules In-Reply-To: References: Message-ID: 2013/8/13 Peter FELECAN : > Alright. Consequently the page > http://wiki.opencsw.org/python-2-x-multi-versioned-modules is to be > deleted or redirected to the new one ? Let's keep the wiki page for notes. From maciej at opencsw.org Tue Aug 13 12:04:34 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Tue, 13 Aug 2013 11:04:34 +0100 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: References: Message-ID: 2013/8/12 Peter FELECAN : >> What I think we have, is this: >> HTTP client ? squid ? Apache ? script > > That we can imagine. When I'm asking "where is the emitting end" I refer > to a place in the code. Sorry. I missed this, sorry. Here it is: http://sourceforge.net/apps/trac/gar/browser/csw/mgar/gar/v2/lib/python/rest.py#L142 From dam at opencsw.org Tue Aug 13 12:10:51 2013 From: dam at opencsw.org (Dagobert Michelsen) Date: Tue, 13 Aug 2013 12:10:51 +0200 Subject: [csw-maintainers] hangout for summer camp? In-Reply-To: References: Message-ID: <0B9D26D4-06E8-468A-A278-E5B682C6C7B2@opencsw.org> Hi Peter, Am 13.08.2013 um 11:51 schrieb Peter FELECAN : > Can we have a hangout during the summer camp as I'm not sure to be > available on site? Generally speaking why not organize virtual summer camps? We always did :-) However, it is pretty hard to have a virtual beer! Best regards -- Dago -- "You don't become great by trying to be great, you become great by wanting to do something, and then doing it so hard that you become great in the process." - xkcd #896 -------------- next part -------------- A non-text attachment was scrubbed... Name: smime.p7s Type: application/pkcs7-signature Size: 2351 bytes Desc: not available URL: From laurent at opencsw.org Tue Aug 13 13:11:03 2013 From: laurent at opencsw.org (Laurent Blume) Date: Tue, 13 Aug 2013 13:11:03 +0200 Subject: [csw-maintainers] hangout for summer camp? In-Reply-To: <0B9D26D4-06E8-468A-A278-E5B682C6C7B2@opencsw.org> References: <0B9D26D4-06E8-468A-A278-E5B682C6C7B2@opencsw.org> Message-ID: <520A1447.7050209@opencsw.org> On 13/08/13 12:10, Dagobert Michelsen wrote: > Hi Peter, > > Am 13.08.2013 um 11:51 schrieb Peter FELECAN : >> Can we have a hangout during the summer camp as I'm not sure to be >> available on site? Generally speaking why not organize virtual summer camps? > > We always did :-) However, it is pretty hard to have a virtual beer! /me definitely wants non-virtual beer. From pfelecan at opencsw.org Tue Aug 13 13:52:32 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Tue, 13 Aug 2013 13:52:32 +0200 Subject: [csw-maintainers] hangout for summer camp? In-Reply-To: <0B9D26D4-06E8-468A-A278-E5B682C6C7B2@opencsw.org> (Dagobert Michelsen's message of "Tue, 13 Aug 2013 12:10:51 +0200") References: <0B9D26D4-06E8-468A-A278-E5B682C6C7B2@opencsw.org> Message-ID: Dagobert Michelsen writes: > Hi Peter, > > Am 13.08.2013 um 11:51 schrieb Peter FELECAN : >> Can we have a hangout during the summer camp as I'm not sure to be >> available on site? Generally speaking why not organize virtual summer camps? > > We always did :-) However, it is pretty hard to have a virtual beer! I didn't know that. Well, for the beer, I can have a stock beside my desk... -- Peter From dam at opencsw.org Tue Aug 13 14:17:17 2013 From: dam at opencsw.org (Dagobert Michelsen) Date: Tue, 13 Aug 2013 14:17:17 +0200 Subject: [csw-maintainers] libgdk_pixbuf_dev In-Reply-To: <44A69479-086D-4857-97CF-80FE2CAA2C28@opencsw.org> References: <3CD98B48-8593-4DBC-86C3-867D25D3AB19@opencsw.org> <94029679-AD8F-467D-A8A0-602C1B4EC092@opencsw.org> <63847A07-92BE-4667-8C56-FD9F326197CE@opencsw.org> <7DBAC76B-EBAB-4D8F-ADB2-FC755E7A4466@opencsw.org> <44A69479-086D-4857-97CF-80FE2CAA2C28@opencsw.org> Message-ID: Hi folks, Am 13.08.2013 um 13:08 schrieb Dagobert Michelsen : > Am 13.08.2013 um 12:08 schrieb slowfranklin : >> $ diff -y --suppress-common-lines s10sparc s11sparc >> name: gdk_pixbuf version: 2.24.1,REV=2012.12.09 | name: gdk_pixbuf version: 2.24.0,REV=2011.12.17 > > Updated. > >> name: gdk_pixbuf_doc version: 2.24.1,REV=2012.12.09 | name: gdk_pixbuf_doc version: 2.24.0,REV=2011.12.17 > > Updated. Argh, it looks like that updating that on unstable11 did some unwanted side effects: > => Installing CSWgdkpixbuf-2.24.1,REV=2012.12.09 (4/4) ... > Please see /opt/csw/share/doc/gdk_pixbuf/license for license information. > ** Updating GDK pixbuf loaders > - Default ISA... /var/sadm/pkg/CSWgdkpixbuf/install/postinstall: line 43: 5879: Memory fault(coredump) > Error > - sparcv9 ISA? OK Could please someone with gtk insight have a look? Best regards -- Dago -- "You don't become great by trying to be great, you become great by wanting to do something, and then doing it so hard that you become great in the process." - xkcd #896 -------------- next part -------------- A non-text attachment was scrubbed... Name: smime.p7s Type: application/pkcs7-signature Size: 2351 bytes Desc: not available URL: From raos at opencsw.org Tue Aug 13 15:22:37 2013 From: raos at opencsw.org (Rafael Ostertag) Date: Tue, 13 Aug 2013 15:22:37 +0200 Subject: [csw-maintainers] libgdk_pixbuf_dev In-Reply-To: References: <3CD98B48-8593-4DBC-86C3-867D25D3AB19@opencsw.org> <94029679-AD8F-467D-A8A0-602C1B4EC092@opencsw.org> <63847A07-92BE-4667-8C56-FD9F326197CE@opencsw.org> <7DBAC76B-EBAB-4D8F-ADB2-FC755E7A4466@opencsw.org> <44A69479-086D-4857-97CF-80FE2CAA2C28@opencsw.org> Message-ID: <20130813132237.GA27086@bender.opencsw.org> Hi On Tue, Aug 13, 2013 at 02:17:17PM +0200, Dagobert Michelsen wrote: > Hi folks, > > Am 13.08.2013 um 13:08 schrieb Dagobert Michelsen : > > Am 13.08.2013 um 12:08 schrieb slowfranklin : > >> $ diff -y --suppress-common-lines s10sparc s11sparc > >> name: gdk_pixbuf version: 2.24.1,REV=2012.12.09 | name: gdk_pixbuf version: 2.24.0,REV=2011.12.17 > > > > Updated. > > > >> name: gdk_pixbuf_doc version: 2.24.1,REV=2012.12.09 | name: gdk_pixbuf_doc version: 2.24.0,REV=2011.12.17 > > > > Updated. > > > Argh, it looks like that updating that on unstable11 did some unwanted > side effects: > > > => Installing CSWgdkpixbuf-2.24.1,REV=2012.12.09 (4/4) ... > > Please see /opt/csw/share/doc/gdk_pixbuf/license for license information. > > ** Updating GDK pixbuf loaders > > - Default ISA... /var/sadm/pkg/CSWgdkpixbuf/install/postinstall: line 43: 5879: Memory fault(coredump) > > Error > > - sparcv9 ISA? OK > > Could please someone with gtk insight have a look? I'll have a look at it tonight. cheers rafi From dam at opencsw.org Tue Aug 13 15:24:05 2013 From: dam at opencsw.org (Dagobert Michelsen) Date: Tue, 13 Aug 2013 15:24:05 +0200 Subject: [csw-maintainers] libgdk_pixbuf_dev In-Reply-To: <20130813132237.GA27086@bender.opencsw.org> References: <3CD98B48-8593-4DBC-86C3-867D25D3AB19@opencsw.org> <94029679-AD8F-467D-A8A0-602C1B4EC092@opencsw.org> <63847A07-92BE-4667-8C56-FD9F326197CE@opencsw.org> <7DBAC76B-EBAB-4D8F-ADB2-FC755E7A4466@opencsw.org> <44A69479-086D-4857-97CF-80FE2CAA2C28@opencsw.org> <20130813132237.GA27086@bender.opencsw.org> Message-ID: <57A672E1-AB7C-4C8A-B3F6-2053900B893F@opencsw.org> Hi Rafi, Am 13.08.2013 um 15:22 schrieb Rafael Ostertag : > On Tue, Aug 13, 2013 at 02:17:17PM +0200, Dagobert Michelsen wrote: >> Hi folks, >> >> Am 13.08.2013 um 13:08 schrieb Dagobert Michelsen : >>> Am 13.08.2013 um 12:08 schrieb slowfranklin : >>>> $ diff -y --suppress-common-lines s10sparc s11sparc >>>> name: gdk_pixbuf version: 2.24.1,REV=2012.12.09 | name: gdk_pixbuf version: 2.24.0,REV=2011.12.17 >>> >>> Updated. >>> >>>> name: gdk_pixbuf_doc version: 2.24.1,REV=2012.12.09 | name: gdk_pixbuf_doc version: 2.24.0,REV=2011.12.17 >>> >>> Updated. >> >> >> Argh, it looks like that updating that on unstable11 did some unwanted >> side effects: >> >>> => Installing CSWgdkpixbuf-2.24.1,REV=2012.12.09 (4/4) ... >>> Please see /opt/csw/share/doc/gdk_pixbuf/license for license information. >>> ** Updating GDK pixbuf loaders >>> - Default ISA... /var/sadm/pkg/CSWgdkpixbuf/install/postinstall: line 43: 5879: Memory fault(coredump) >>> Error >>> - sparcv9 ISA? OK >> >> Could please someone with gtk insight have a look? > > I'll have a look at it tonight. Just to make sure: this was on Solaris 11 and I repushed the version from Solaris 10, but there were errors from gtk, so it may be due to a version mismatch. The goal should be to have a most similar set for Solaris 10 and 11 that both work :-) Best regards -- Dago -- "You don't become great by trying to be great, you become great by wanting to do something, and then doing it so hard that you become great in the process." - xkcd #896 -------------- next part -------------- A non-text attachment was scrubbed... Name: smime.p7s Type: application/pkcs7-signature Size: 2351 bytes Desc: not available URL: From raos at opencsw.org Tue Aug 13 16:11:49 2013 From: raos at opencsw.org (Rafael Ostertag) Date: Tue, 13 Aug 2013 16:11:49 +0200 Subject: [csw-maintainers] libgdk_pixbuf_dev In-Reply-To: <57A672E1-AB7C-4C8A-B3F6-2053900B893F@opencsw.org> References: <3CD98B48-8593-4DBC-86C3-867D25D3AB19@opencsw.org> <94029679-AD8F-467D-A8A0-602C1B4EC092@opencsw.org> <63847A07-92BE-4667-8C56-FD9F326197CE@opencsw.org> <7DBAC76B-EBAB-4D8F-ADB2-FC755E7A4466@opencsw.org> <44A69479-086D-4857-97CF-80FE2CAA2C28@opencsw.org> <20130813132237.GA27086@bender.opencsw.org> <57A672E1-AB7C-4C8A-B3F6-2053900B893F@opencsw.org> Message-ID: <20130813141149.GB27086@bender.opencsw.org> Hi Dago On Tue, Aug 13, 2013 at 03:24:05PM +0200, Dagobert Michelsen wrote: > Hi Rafi, > > Am 13.08.2013 um 15:22 schrieb Rafael Ostertag : > > On Tue, Aug 13, 2013 at 02:17:17PM +0200, Dagobert Michelsen wrote: > >> Hi folks, > >> > >> Am 13.08.2013 um 13:08 schrieb Dagobert Michelsen : > >>> Am 13.08.2013 um 12:08 schrieb slowfranklin : > >>>> $ diff -y --suppress-common-lines s10sparc s11sparc > >>>> name: gdk_pixbuf version: 2.24.1,REV=2012.12.09 | name: gdk_pixbuf version: 2.24.0,REV=2011.12.17 > >>> > >>> Updated. > >>> > >>>> name: gdk_pixbuf_doc version: 2.24.1,REV=2012.12.09 | name: gdk_pixbuf_doc version: 2.24.0,REV=2011.12.17 > >>> > >>> Updated. > >> > >> > >> Argh, it looks like that updating that on unstable11 did some unwanted > >> side effects: > >> > >>> => Installing CSWgdkpixbuf-2.24.1,REV=2012.12.09 (4/4) ... > >>> Please see /opt/csw/share/doc/gdk_pixbuf/license for license information. > >>> ** Updating GDK pixbuf loaders > >>> - Default ISA... /var/sadm/pkg/CSWgdkpixbuf/install/postinstall: line 43: 5879: Memory fault(coredump) > >>> Error > >>> - sparcv9 ISA? OK > >> > >> Could please someone with gtk insight have a look? > > > > I'll have a look at it tonight. > > > Just to make sure: this was on Solaris 11 and I repushed the version from Solaris 10, > but there were errors from gtk, so it may be due to a version mismatch. The goal should > be to have a most similar set for Solaris 10 and 11 that both work :-) Yeah, I figured that ;) Thx though. cheers rafi > > > Best regards > > -- Dago > > -- > "You don't become great by trying to be great, you become great by wanting to do something, > and then doing it so hard that you become great in the process." - xkcd #896 > > _______________________________________________ > maintainers mailing list > maintainers at lists.opencsw.org > https://lists.opencsw.org/mailman/listinfo/maintainers > .:: This mailing list's archive is public. ::. From pfelecan at opencsw.org Wed Aug 14 14:32:45 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Wed, 14 Aug 2013 14:32:45 +0200 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) References: Message-ID: I have a new proposition which I hope will satisfy everybody involved in the discussion and probably beyond. When a maintainer builds and uploads a package for which his status in Mantis is not "manager" he becomes part of the maintainers set for this package. This satisfies at least the following requirements: 1. we have groups of maintainers 2. a previous maintainer is still informed on the issues related to the package 3. simple to implement on our infrastructure. Please air your opinions! TIA -- Peter From maciej at opencsw.org Wed Aug 14 14:53:16 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Wed, 14 Aug 2013 13:53:16 +0100 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: References: Message-ID: 2013/8/14 Peter FELECAN > When a maintainer builds and uploads a package for which his status in > Mantis is not "manager" he becomes part of the maintainers set for this > package. Sounds good. Additional things to consider: 1. How do we remove a maintainer from a given group? 2. What happens when the last maintainer is removed from a group? (Should it be allowed? And why?) From pfelecan at opencsw.org Wed Aug 14 14:59:27 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Wed, 14 Aug 2013 14:59:27 +0200 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: ("Maciej (Matchek) =?utf-8?Q?Blizi=C5=84ski=22's?= message of "Wed, 14 Aug 2013 13:53:16 +0100") References: Message-ID: "Maciej (Matchek) Blizi?ski" writes: > 2013/8/14 Peter FELECAN >> When a maintainer builds and uploads a package for which his status in >> Mantis is not "manager" he becomes part of the maintainers set for this >> package. > > Sounds good. > > Additional things to consider: > > 1. How do we remove a maintainer from a given group? This needs a specific command. > 2. What happens when the last maintainer is removed from a group? > (Should it be allowed? And why?) e.g. when a package is to be removed from the catalog; probably should imply the removal from the catalog, maybe transiting through a "orphaned" state. -- Peter From maciej at opencsw.org Wed Aug 14 15:13:18 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Wed, 14 Aug 2013 14:13:18 +0100 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: References: Message-ID: 2013/8/14 Peter FELECAN : >> 1. How do we remove a maintainer from a given group? > > This needs a specific command. Yes, it will be human initiated, the question is what command that is, will it be a new too, or a new option to an existing tool? >> 2. What happens when the last maintainer is removed from a group? >> (Should it be allowed? And why?) > > e.g. when a package is to be removed from the catalog; probably should > imply the removal from the catalog, maybe transiting through a "orphaned" > state. One more question about groups: Is it just that each package has own group of maintainers, so it means there are (potentially) as many groups as there are packages? Or do groups exist independently of packages, and there are associations between groups and packages? From pfelecan at opencsw.org Wed Aug 14 16:12:06 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Wed, 14 Aug 2013 16:12:06 +0200 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) References: Message-ID: "Maciej (Matchek) Blizi?ski" writes: > 2013/8/14 Peter FELECAN : >>> 1. How do we remove a maintainer from a given group? >> >> This needs a specific command. > > Yes, it will be human initiated, the question is what command that is, > will it be a new too, or a new option to an existing tool? A new one as safe_remove_package has too explicitely other subject. safe_remove_package_maintainer ? >>> 2. What happens when the last maintainer is removed from a group? >>> (Should it be allowed? And why?) >> >> e.g. when a package is to be removed from the catalog; probably should >> imply the removal from the catalog, maybe transiting through a "orphaned" >> state. > > One more question about groups: Is it just that each package has > own group of maintainers, so it means there are (potentially) as many > groups as there are packages? Or do groups exist independently of > packages, and there are associations between groups and packages? Each package has its set/group of maintainers. Is the simplest way. Of course you can define sort of virtual users which correspond to a group to which real users are attached and this virtual user can be a manager, in mantis acception, of a package. How do you attach the real users to the virtual one is another discussion. -- Peter From laurent at opencsw.org Wed Aug 14 16:55:56 2013 From: laurent at opencsw.org (Laurent Blume) Date: Wed, 14 Aug 2013 16:55:56 +0200 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: References: Message-ID: <520B9A7C.7090501@opencsw.org> On 14/08/13 16:12, Peter FELECAN wrote: > Each package has its set/group of maintainers. Is the simplest way. Is that easy to maintain, eg for recipe which create a bunch of packages? Laurent From slowfranklin at opencsw.org Wed Aug 14 16:56:06 2013 From: slowfranklin at opencsw.org (slowfranklin) Date: Wed, 14 Aug 2013 16:56:06 +0200 Subject: [csw-maintainers] libgsf Message-ID: Hi Dago I've got a need to update libgsf as Tracker uses some function only available in a newer version: Needs 1.14.24, we ship 1.14.21. I'll happily volunteer! :) -r From pfelecan at opencsw.org Wed Aug 14 17:07:34 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Wed, 14 Aug 2013 17:07:34 +0200 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: <520B9A7C.7090501@opencsw.org> (Laurent Blume's message of "Wed, 14 Aug 2013 16:55:56 +0200") References: <520B9A7C.7090501@opencsw.org> Message-ID: Laurent Blume writes: > On 14/08/13 16:12, Peter FELECAN wrote: >> Each package has its set/group of maintainers. Is the simplest way. > > Is that easy to maintain, eg for recipe which create a bunch of packages? If we can do this for one, and we do, we certainly can do it for many. Every operation that we have today for one maintainer can be reused to manage another maintainer. Maybe Maciej can elaborate on this, he is the guy who knows the code best. -- Peter From maciej at opencsw.org Wed Aug 14 17:32:39 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Wed, 14 Aug 2013 16:32:39 +0100 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: References: <520B9A7C.7090501@opencsw.org> Message-ID: 2013/8/14 Peter FELECAN : > Laurent Blume writes: > >> On 14/08/13 16:12, Peter FELECAN wrote: >>> Each package has its set/group of maintainers. Is the simplest way. >> >> Is that easy to maintain, eg for recipe which create a bunch of packages? > > If we can do this for one, and we do, we certainly can do it for > many. Every operation that we have today for one maintainer can be reused > to manage another maintainer. Maybe Maciej can elaborate on this, he is > the guy who knows the code best. We still don't know how to implement it in details. The EMAIL field probably has to remain a single email address. We have to gradually develop an additional path of propagating maintainer information. For example: - a new pkginfo field MAINTAINERS - MAINTAINERS is a comma/space separated list of buildfarm user names - when a package is built, GAR makes a request to fetch the previous list from the buildfarm database, appends the currently building user to the list if not already there; put the list into the MAINTAINERS field - this list in the buildfarm database is mutable; you can send a request to the buildfarm to remove a maintainer (themselves or another maintainer). When a maintainer is removed, the name is no longer returned by the query and upon the next package rebuild, the name is no longer on the list. - the EMAIL field is the fallback for MAINTAINERS - GAR side handling of EMAIL remains as it was - we gradually change the code everywhere to look at MAINTAINERS and not at EMAIL By the way - I'm not volunteering for implementing this. I'm focusing on another part of the code. Thoughts? Maciej From pfelecan at opencsw.org Wed Aug 14 19:23:46 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Wed, 14 Aug 2013 19:23:46 +0200 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) References: <520B9A7C.7090501@opencsw.org> Message-ID: "Maciej (Matchek) Blizi?ski" writes: > 2013/8/14 Peter FELECAN : >> Laurent Blume writes: >> >>> On 14/08/13 16:12, Peter FELECAN wrote: >>>> Each package has its set/group of maintainers. Is the simplest way. >>> >>> Is that easy to maintain, eg for recipe which create a bunch of packages? >> >> If we can do this for one, and we do, we certainly can do it for >> many. Every operation that we have today for one maintainer can be reused >> to manage another maintainer. Maybe Maciej can elaborate on this, he is >> the guy who knows the code best. > > We still don't know how to implement it in details. The EMAIL field > probably has to remain a single email address. We have to gradually > develop an additional path of propagating maintainer information. For > example: > > - a new pkginfo field MAINTAINERS > - MAINTAINERS is a comma/space separated list of buildfarm user names > - when a package is built, GAR makes a request to fetch the previous > list from the buildfarm database, appends the currently building user > to the list if not already there; put the list into the MAINTAINERS > field > - this list in the buildfarm database is mutable; you can > send a request to the buildfarm to remove a maintainer (themselves or > another maintainer). When a maintainer is removed, the name is no > longer returned by the query and upon the next package rebuild, the > name is no longer on the list. > - the EMAIL field is the fallback for MAINTAINERS > - GAR side handling of EMAIL remains as it was > - we gradually change the code everywhere to look at MAINTAINERS and > not at EMAIL > > By the way - I'm not volunteering for implementing this. I'm focusing > on another part of the code. 1. Your example is interesting but, from my point of view it's a little bit too complex and has the inconvenient of a query to the database during the package construction wich hinders an isolated usage. Let me simplify it by using a kind of poor man chronogram: 1. In the beginning, a new package is built by an initial maintainer, lets name him m0. The package has the usual EMAIL field which is used to create the set of maintainers. The set of maintainers is { m0 }. 2. Another maintainer, m1 does a NMU. Again, the EMAIL filed in the package contains the new maintainer's information. This is used to insert the new maintainer in the maintainers set. The set of maintainers is now { m0, m1 }. 3. The first maintainers doesn't wish anymore to be aware of bug reports, retires or other whim. He or another responsible maintainer removes him from maintainers set using the safe_remove_package_maintainer tool. The set of maintainers is now { m1 }. 4. Eventually the package is removed from the catalog. Either safe_remove_package is used as today or safe_remove_package_maintainer on a set having a sole maintainer. As we can see, there is no need of a new package field, nor to query the database during the build to obtain the set of maintainers. 2. As for the persons implementing this, from an efficiency point of view, who are the best suited candidates in your opinion? -- Peter From dam at opencsw.org Wed Aug 14 20:58:01 2013 From: dam at opencsw.org (Dagobert Michelsen) Date: Wed, 14 Aug 2013 20:58:01 +0200 Subject: [csw-maintainers] libgsf In-Reply-To: References: Message-ID: <166CA78F-7D56-459B-9E80-E4CC0DBD6EEA@opencsw.org> Hi Slow, Am 14.08.2013 um 16:56 schrieb slowfranklin : > Hi Dago > > I've got a need to update libgsf as Tracker uses some function only available in a newer version: > > > > Needs 1.14.24, we ship 1.14.21. > > I'll happily volunteer! :) Glad to hear that, please do! :) Best regards -- Dago From maciej at opencsw.org Thu Aug 15 01:15:24 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Thu, 15 Aug 2013 00:15:24 +0100 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: References: <520B9A7C.7090501@opencsw.org> Message-ID: 2013/8/14 Peter FELECAN : > As we can see, there is no need of a new package field, nor to > query the database during the build to obtain the set of > maintainers. OK, so your idea is that the package will know who built the package, but will not know the maintainer set. One problem with this design is that if you tear down and rebuild the package database, you will lose the information about the maintainer sets. The same would happen with private buildfarms, they would not have this information. So far, I was always trying to enclose all the relevant information inside the packages. > 2. As for the persons implementing this, from an efficiency point of > view, who are the best suited candidates in your opinion? Anyone who cares and understands at least a little bit of Python. Whoever does it, will have to walk through multiple stages and levels of data processing. If someone new takes on this task, they will learn a lot about the infrastructure and improve our bus factor (yay!). Maciej From pfelecan at opencsw.org Thu Aug 15 09:38:51 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Thu, 15 Aug 2013 09:38:51 +0200 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: ("Maciej (Matchek) =?utf-8?Q?Blizi=C5=84ski=22's?= message of "Thu, 15 Aug 2013 00:15:24 +0100") References: <520B9A7C.7090501@opencsw.org> Message-ID: "Maciej (Matchek) Blizi?ski" writes: > 2013/8/14 Peter FELECAN : >> As we can see, there is no need of a new package field, nor to >> query the database during the build to obtain the set of >> maintainers. > > OK, so your idea is that the package will know who built the package, > but will not know the maintainer set. One problem with this design is > that if you tear down and rebuild the package database, you will lose > the information about the maintainer sets. The same would happen with > private buildfarms, they would not have this information. So far, I was > always trying to enclose all the relevant information inside the > packages. I understand that but don't think that is an obstacle. BTW, the mantis database contains the set of maintainers as all the managers of a project. Consequently, we have backup of the information which can help the reconstruction of the database. >> 2. As for the persons implementing this, from an efficiency point of >> view, who are the best suited candidates in your opinion? > > Anyone who cares and understands at least a little bit of Python. > Whoever does it, will have to walk through multiple stages and levels > of data processing. If someone new takes on this task, they will learn > a lot about the infrastructure and improve our bus factor (yay!). My question wasn't innocent as I read some parts of the code and I must confess that an architecture documentation, at least, is missing to understand the thing. For example I'll had a great difficulty to set up a test platform to explore the needed modifications. I think that the effort needed to implement this by a novice is at least one order of magnitude greater than that for one who already knows the code and architecture. -- Peter From maciej at opencsw.org Thu Aug 15 10:54:11 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Thu, 15 Aug 2013 09:54:11 +0100 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: References: <520B9A7C.7090501@opencsw.org> Message-ID: 2013/8/15 Peter FELECAN : >>> 2. As for the persons implementing this, from an efficiency point of >>> view, who are the best suited candidates in your opinion? >> >> Anyone who cares and understands at least a little bit of Python. >> Whoever does it, will have to walk through multiple stages and levels >> of data processing. If someone new takes on this task, they will learn >> a lot about the infrastructure and improve our bus factor (yay!). > > My question wasn't innocent as I read some parts of the code and I must > confess that an architecture documentation, at least, is missing to > understand the thing. For example I'll had a great difficulty to set up > a test platform to explore the needed modifications. The problem with the buildfarm is that until other people tried, it has ever been installed once. Then it was modified several times. We didn't even know if it is still possible to install from scratch . In January this year, I've attempted to make an instructional video how to set up a private buildfarm. I've realized that using the resources I had at home, it was impossible. I've set out to adapt the code so that you can set up a build host on a small virtual machine. I'm working on the rewrite to this day; it is my priority. With regard to documentation, what level of detail do you think is optimal? I'm willing to write the documentation, but I'd prefer that someone reads it as I'm writing it so I have feedback if I'm on the right track at all. > I think that the > effort needed to implement this by a novice is at least one order of > magnitude greater than that for one who already knows the code and > architecture. You're right, but there's no way around this; and me implementing it isn't a solution. It only delays the symptoms. It's better for another person to attempt now and have me to answer their questions. If a bus hit me, it'd be worse. Maciej From pfelecan at opencsw.org Thu Aug 15 11:51:25 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Thu, 15 Aug 2013 11:51:25 +0200 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: ("Maciej (Matchek) =?utf-8?Q?Blizi=C5=84ski=22's?= message of "Thu, 15 Aug 2013 09:54:11 +0100") References: <520B9A7C.7090501@opencsw.org> Message-ID: "Maciej (Matchek) Blizi?ski" writes: > 2013/8/15 Peter FELECAN : >>>> 2. As for the persons implementing this, from an efficiency point of >>>> view, who are the best suited candidates in your opinion? >>> >>> Anyone who cares and understands at least a little bit of Python. >>> Whoever does it, will have to walk through multiple stages and levels >>> of data processing. If someone new takes on this task, they will learn >>> a lot about the infrastructure and improve our bus factor (yay!). >> >> My question wasn't innocent as I read some parts of the code and I must >> confess that an architecture documentation, at least, is missing to >> understand the thing. For example I'll had a great difficulty to set up >> a test platform to explore the needed modifications. > > The problem with the buildfarm is that until other people tried, it > has ever been installed once. Then it was modified several times. We > didn't even know if it is still possible to install from scratch . > > In January this year, I've attempted to make an instructional video > how to set up a private buildfarm. I've realized that using the > resources I had at home, it was impossible. I've set out to adapt the > code so that you can set up a build host on a small virtual machine. > I'm working on the rewrite to this day; it is my priority. > > With regard to documentation, what level of detail do you think is > optimal? I'm willing to write the documentation, but I'd prefer that > someone reads it as I'm writing it so I have feedback if I'm on the > right track at all. This is an endeavor that I like and think necessary. I'm a volunteer for this: being a guinea pig for building a farm using your documentation and I'll give plenty of feedback in the process. We can use a different thread such as the process is public and well identified and others can chime in or even follow the construction themselves. >> I think that the >> effort needed to implement this by a novice is at least one order of >> magnitude greater than that for one who already knows the code and >> architecture. > > You're right, but there's no way around this; and me implementing it > isn't a solution. It only delays the symptoms. It's better for another > person to attempt now and have me to answer their questions. If a bus > hit me, it'd be worse. Yeah, the bus metaphor... OK, lets take an insurance against that undesirable event and proceed. The only thing which bothers me is that, for the purpose of the initial subject, i.e. NMU, is quite a yak shaving session. But I'm used to it, I do that more than what I really wish to focus on. -- Peter From raos at opencsw.org Thu Aug 15 11:56:07 2013 From: raos at opencsw.org (Rafael Ostertag) Date: Thu, 15 Aug 2013 11:56:07 +0200 Subject: [csw-maintainers] libgdk_pixbuf_dev In-Reply-To: References: <3CD98B48-8593-4DBC-86C3-867D25D3AB19@opencsw.org> <94029679-AD8F-467D-A8A0-602C1B4EC092@opencsw.org> <63847A07-92BE-4667-8C56-FD9F326197CE@opencsw.org> <7DBAC76B-EBAB-4D8F-ADB2-FC755E7A4466@opencsw.org> <44A69479-086D-4857-97CF-80FE2CAA2C28@opencsw.org> Message-ID: <20130815095607.GE27086@bender.opencsw.org> Hi Dago On Tue, Aug 13, 2013 at 02:17:17PM +0200, Dagobert Michelsen wrote: > Hi folks, > > Am 13.08.2013 um 13:08 schrieb Dagobert Michelsen : > > Am 13.08.2013 um 12:08 schrieb slowfranklin : > >> $ diff -y --suppress-common-lines s10sparc s11sparc > >> name: gdk_pixbuf version: 2.24.1,REV=2012.12.09 | name: gdk_pixbuf version: 2.24.0,REV=2011.12.17 > > > > Updated. > > > >> name: gdk_pixbuf_doc version: 2.24.1,REV=2012.12.09 | name: gdk_pixbuf_doc version: 2.24.0,REV=2011.12.17 > > > > Updated. > > > Argh, it looks like that updating that on unstable11 did some unwanted > side effects: > > > => Installing CSWgdkpixbuf-2.24.1,REV=2012.12.09 (4/4) ... > > Please see /opt/csw/share/doc/gdk_pixbuf/license for license information. > > ** Updating GDK pixbuf loaders > > - Default ISA... /var/sadm/pkg/CSWgdkpixbuf/install/postinstall: line 43: 5879: Memory fault(coredump) > > Error > > - sparcv9 ISA? OK > > Could please someone with gtk insight have a look? So far, I have no understanding why gdk-pixbuf-query-loaders segfaults, as a matter of fact, it also segfaults on S10. I will do a more thorough investigation during the weekend and keep you posted. cheers rafi > _______________________________________________ > maintainers mailing list > maintainers at lists.opencsw.org > https://lists.opencsw.org/mailman/listinfo/maintainers > .:: This mailing list's archive is public. ::. From slowfranklin at opencsw.org Fri Aug 16 10:36:55 2013 From: slowfranklin at opencsw.org (slowfranklin) Date: Fri, 16 Aug 2013 10:36:55 +0200 Subject: [csw-maintainers] libgsf In-Reply-To: <166CA78F-7D56-459B-9E80-E4CC0DBD6EEA@opencsw.org> References: <166CA78F-7D56-459B-9E80-E4CC0DBD6EEA@opencsw.org> Message-ID: Hi Am 14.08.2013 um 20:58 schrieb Dagobert Michelsen : > Am 14.08.2013 um 16:56 schrieb slowfranklin : >> I've got a need to update libgsf as Tracker uses some function only available in a newer version: >> >> >> >> Needs 1.14.24, we ship 1.14.21. >> >> I'll happily volunteer! :) > > Glad to hear that, please do! :) done: Haven't uploaded the packages yet, please drop me a line if I can proceed with that or if you want take on that. -slow From dam at opencsw.org Fri Aug 16 10:46:13 2013 From: dam at opencsw.org (Dagobert Michelsen) Date: Fri, 16 Aug 2013 10:46:13 +0200 Subject: [csw-maintainers] libgsf In-Reply-To: References: <166CA78F-7D56-459B-9E80-E4CC0DBD6EEA@opencsw.org> Message-ID: Hi Slow, Am 16.08.2013 um 10:36 schrieb slowfranklin : > Am 14.08.2013 um 20:58 schrieb Dagobert Michelsen : >> Am 14.08.2013 um 16:56 schrieb slowfranklin : >>> I've got a need to update libgsf as Tracker uses some function only available in a newer version: >>> >>> >>> >>> Needs 1.14.24, we ship 1.14.21. >>> >>> I'll happily volunteer! :) >> >> Glad to hear that, please do! :) > > done: > > Haven't uploaded the packages yet, please drop me a line if I can proceed with that or if you want take on that. Glad you take care of it, please proceed :-) Best regards -- Dago -- "You don't become great by trying to be great, you become great by wanting to do something, and then doing it so hard that you become great in the process." - xkcd #896 -------------- next part -------------- A non-text attachment was scrubbed... Name: smime.p7s Type: application/pkcs7-signature Size: 2351 bytes Desc: not available URL: From slowfranklin at opencsw.org Fri Aug 16 11:07:58 2013 From: slowfranklin at opencsw.org (slowfranklin) Date: Fri, 16 Aug 2013 11:07:58 +0200 Subject: [csw-maintainers] libgsf In-Reply-To: References: <166CA78F-7D56-459B-9E80-E4CC0DBD6EEA@opencsw.org> Message-ID: Am 16.08.2013 um 10:46 schrieb Dagobert Michelsen : > Hi Slow, > > Am 16.08.2013 um 10:36 schrieb slowfranklin : >> Am 14.08.2013 um 20:58 schrieb Dagobert Michelsen : >>> Am 14.08.2013 um 16:56 schrieb slowfranklin : >>>> I've got a need to update libgsf as Tracker uses some function only available in a newer version: >>>> >>>> >>>> >>>> Needs 1.14.24, we ship 1.14.21. >>>> >>>> I'll happily volunteer! :) >>> >>> Glad to hear that, please do! :) >> >> done: >> >> Haven't uploaded the packages yet, please drop me a line if I can proceed with that or if you want take on that. > > > Glad you take care of it, please proceed :-) Done. :) -slow From pfelecan at opencsw.org Fri Aug 16 11:34:44 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Fri, 16 Aug 2013 11:34:44 +0200 Subject: [csw-maintainers] our documentation source format Message-ID: Have we settled for a document source format? We had some discussion about this and exclude LaTeX as too complex (sic) and mentioned asciidoc and sphinx (well as a back-end for ReST which is used for example by opencsw-manual). Can we settle for a format or I'm starting a format war? -- Peter From maciej at opencsw.org Fri Aug 16 11:56:09 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Fri, 16 Aug 2013 10:56:09 +0100 Subject: [csw-maintainers] our documentation source format In-Reply-To: References: Message-ID: 2013/8/16 Peter FELECAN > Can we settle for a format or I'm starting a format war? I don't think we have choice, everything is already established. - Wikidot uses own language - Our manual uses reStructuredText - On the Wordpress website we use HTML or the WYSIWYG editor - On Trac, we're using the Trac wiki syntax - On the community site we're using Markdown I think this is all the places we have. 5 markup languages total. It sounds bad, but in practice markup languages are easy to learn, in most cases you just look at the text around and you can write already. If you want to something fancy, there are readily available syntax references online. Maciej From pfelecan at opencsw.org Fri Aug 16 13:27:53 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Fri, 16 Aug 2013 13:27:53 +0200 Subject: [csw-maintainers] our documentation source format In-Reply-To: ("Maciej (Matchek) =?utf-8?Q?Blizi=C5=84ski=22's?= message of "Fri, 16 Aug 2013 10:56:09 +0100") References: Message-ID: "Maciej (Matchek) Blizi?ski" writes: > 2013/8/16 Peter FELECAN >> Can we settle for a format or I'm starting a format war? > > I don't think we have choice, everything is already established. > > - Wikidot uses own language > - Our manual uses reStructuredText > - On the Wordpress website we use HTML or the WYSIWYG editor > - On Trac, we're using the Trac wiki syntax > - On the community site we're using Markdown What's that? i.e. "community site" > I think this is all the places we have. 5 markup languages total. It > sounds bad, but in practice markup languages are easy to learn, in > most cases you just look at the text around and you can write already. > If you want to something fancy, there are readily available syntax > references online. Alright. Then for our manuals ReST is the format to use. You know, I was thinking to our project of build farm setup manual which we evoked in the NMU second proposition. -- Peter From maciej at opencsw.org Fri Aug 16 13:54:40 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Fri, 16 Aug 2013 12:54:40 +0100 Subject: [csw-maintainers] our documentation source format In-Reply-To: References: Message-ID: 2013/8/16 Peter FELECAN : > What's that? i.e. "community site" http://www.opencsw.org/community/ > Alright. Then for our manuals ReST is the format to use. You know, I was > thinking to our project of build farm setup manual which we evoked in the > NMU second proposition. I was thinking of using the wiki for this purpose, to make it easier and faster to update. Maciej From pfelecan at opencsw.org Fri Aug 16 17:44:26 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Fri, 16 Aug 2013 17:44:26 +0200 Subject: [csw-maintainers] our documentation source format In-Reply-To: ("Maciej (Matchek) =?utf-8?Q?Blizi=C5=84ski=22's?= message of "Fri, 16 Aug 2013 12:54:40 +0100") References: Message-ID: "Maciej (Matchek) Blizi?ski" writes: > 2013/8/16 Peter FELECAN : >> What's that? i.e. "community site" > > http://www.opencsw.org/community/ > >> Alright. Then for our manuals ReST is the format to use. You know, I was >> thinking to our project of build farm setup manual which we evoked in the >> NMU second proposition. > > I was thinking of using the wiki for this purpose, to make it easier > and faster to update. Why, when we have opencsw-manual for that? There is even a specific document that you were the last one to modify: http://gar.svn.sourceforge.net/viewvc/gar/csw/mgar/pkg/opencsw-manual/trunk/files/for-maintainers/buildfarm-setup.rst?view=markup&pathrev=20874 Spreading our documentation on so many places, as you have shown, is not good in my opinion. -- Peter From maciej at opencsw.org Fri Aug 16 18:35:00 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Fri, 16 Aug 2013 17:35:00 +0100 Subject: [csw-maintainers] our documentation source format In-Reply-To: References: Message-ID: 2013/8/16 Peter FELECAN : > Why, when we have opencsw-manual for that? There is even a specific > document that you were the last one to modify: > http://gar.svn.sourceforge.net/viewvc/gar/csw/mgar/pkg/opencsw-manual/trunk/files/for-maintainers/buildfarm-setup.rst?view=markup&pathrev=20874 > > Spreading our documentation on so many places, as you have shown, is not > good in my opinion. Sure. The page in the manual is just a set of instructions how to set up a buildfarm, but doesn't say much about the internals. It's a different audience: the manual is for someone who just wants to build the package. The architecture information is for infrastructure developers. Our development docs are currently on the wiki, e.g. http://wiki.opencsw.org/checkpkg. Maciej From pfelecan at opencsw.org Fri Aug 16 18:56:09 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Fri, 16 Aug 2013 18:56:09 +0200 Subject: [csw-maintainers] our documentation source format In-Reply-To: ("Maciej (Matchek) =?utf-8?Q?Blizi=C5=84ski=22's?= message of "Fri, 16 Aug 2013 17:35:00 +0100") References: Message-ID: "Maciej (Matchek) Blizi?ski" writes: > 2013/8/16 Peter FELECAN : >> Why, when we have opencsw-manual for that? There is even a specific >> document that you were the last one to modify: >> http://gar.svn.sourceforge.net/viewvc/gar/csw/mgar/pkg/opencsw-manual/trunk/files/for-maintainers/buildfarm-setup.rst?view=markup&pathrev=20874 >> >> Spreading our documentation on so many places, as you have shown, is not >> good in my opinion. > > Sure. The page in the manual is just a set of instructions how to set > up a buildfarm, but doesn't say much about the internals. It's a > different audience: the manual is for someone who just wants to build > the package. The architecture information is for infrastructure > developers. Our development docs are currently on the wiki, e.g. > http://wiki.opencsw.org/checkpkg. As you wish. Lets start then. I will initiate a new thread: build farm documentation. -- Peter From pfelecan at opencsw.org Fri Aug 16 18:57:32 2013 From: pfelecan at opencsw.org (Peter FELECAN) Date: Fri, 16 Aug 2013 18:57:32 +0200 Subject: [csw-maintainers] build farm documentation Message-ID: I want to set up an operational build farm. What are the requirements in term of hardware and software? -- Peter From raos at opencsw.org Sat Aug 17 10:10:39 2013 From: raos at opencsw.org (Rafael Ostertag) Date: Sat, 17 Aug 2013 10:10:39 +0200 Subject: [csw-maintainers] libgdk_pixbuf_dev In-Reply-To: <20130815095607.GE27086@bender.opencsw.org> References: <3CD98B48-8593-4DBC-86C3-867D25D3AB19@opencsw.org> <94029679-AD8F-467D-A8A0-602C1B4EC092@opencsw.org> <63847A07-92BE-4667-8C56-FD9F326197CE@opencsw.org> <7DBAC76B-EBAB-4D8F-ADB2-FC755E7A4466@opencsw.org> <44A69479-086D-4857-97CF-80FE2CAA2C28@opencsw.org> <20130815095607.GE27086@bender.opencsw.org> Message-ID: <20130817081039.GF27086@bender.opencsw.org> Hi On Thu, Aug 15, 2013 at 11:56:07AM +0200, Rafael Ostertag wrote: > > > > Could please someone with gtk insight have a look? > > So far, I have no understanding why gdk-pixbuf-query-loaders segfaults, as a > matter of fact, it also segfaults on S10. > > I will do a more thorough investigation during the weekend and keep you posted. As it turns out, a simple version bump should do the trick. Dago, could you please install the latest gdk-pixbuf package (version 2.28.2) and let me know of the outcome? cheers rafi From dam at opencsw.org Sat Aug 17 10:12:19 2013 From: dam at opencsw.org (Dagobert Michelsen) Date: Sat, 17 Aug 2013 10:12:19 +0200 Subject: [csw-maintainers] libgdk_pixbuf_dev In-Reply-To: <20130817081039.GF27086@bender.opencsw.org> References: <3CD98B48-8593-4DBC-86C3-867D25D3AB19@opencsw.org> <94029679-AD8F-467D-A8A0-602C1B4EC092@opencsw.org> <63847A07-92BE-4667-8C56-FD9F326197CE@opencsw.org> <7DBAC76B-EBAB-4D8F-ADB2-FC755E7A4466@opencsw.org> <44A69479-086D-4857-97CF-80FE2CAA2C28@opencsw.org> <20130815095607.GE27086@bender.opencsw.org> <20130817081039.GF27086@bender.opencsw.org> Message-ID: <72168873-EC4D-4AAA-BAB9-ED03E6D886E5@opencsw.org> Hi Rafi, Am 17.08.2013 um 10:10 schrieb Rafael Ostertag : > On Thu, Aug 15, 2013 at 11:56:07AM +0200, Rafael Ostertag wrote: >> >>> Could please someone with gtk insight have a look? >> >> So far, I have no understanding why gdk-pixbuf-query-loaders segfaults, as a >> matter of fact, it also segfaults on S10. >> >> I will do a more thorough investigation during the weekend and keep you posted. > > As it turns out, a simple version bump should do the trick. > > Dago, could you please install the latest gdk-pixbuf package (version 2.28.2) > and let me know of the outcome? Works like charme now! > => Installing CSWgdkpixbuf-2.28.2,REV=2013.08.16 (3/4) ... > Please see /opt/csw/share/doc/gdk_pixbuf/license for license information. > ** Updating GDK pixbuf loaders > - Default ISA... OK > - sparcv9 ISA... OK > ** Done updating GDK pixbuf loaders Thanks for the effort and best regards -- Dago -- "You don't become great by trying to be great, you become great by wanting to do something, and then doing it so hard that you become great in the process." - xkcd #896 -------------- next part -------------- A non-text attachment was scrubbed... Name: smime.p7s Type: application/pkcs7-signature Size: 2351 bytes Desc: not available URL: From slowfranklin at opencsw.org Sat Aug 17 10:40:58 2013 From: slowfranklin at opencsw.org (slowfranklin) Date: Sat, 17 Aug 2013 10:40:58 +0200 Subject: [csw-maintainers] libgdk_pixbuf_dev In-Reply-To: <72168873-EC4D-4AAA-BAB9-ED03E6D886E5@opencsw.org> References: <3CD98B48-8593-4DBC-86C3-867D25D3AB19@opencsw.org> <94029679-AD8F-467D-A8A0-602C1B4EC092@opencsw.org> <63847A07-92BE-4667-8C56-FD9F326197CE@opencsw.org> <7DBAC76B-EBAB-4D8F-ADB2-FC755E7A4466@opencsw.org> <44A69479-086D-4857-97CF-80FE2CAA2C28@opencsw.org> <20130815095607.GE27086@bender.opencsw.org> <20130817081039.GF27086@bender.opencsw.org> <72168873-EC4D-4AAA-BAB9-ED03E6D886E5@opencsw.org> Message-ID: <660EC09B-B441-40C6-BCC7-2A263CA9E4C9@opencsw.org> Am 17.08.2013 um 10:12 schrieb Dagobert Michelsen : > Hi Rafi, > > Am 17.08.2013 um 10:10 schrieb Rafael Ostertag : >> On Thu, Aug 15, 2013 at 11:56:07AM +0200, Rafael Ostertag wrote: >>> >>>> Could please someone with gtk insight have a look? >>> >>> So far, I have no understanding why gdk-pixbuf-query-loaders segfaults, as a >>> matter of fact, it also segfaults on S10. >>> >>> I will do a more thorough investigation during the weekend and keep you posted. >> >> As it turns out, a simple version bump should do the trick. >> >> Dago, could you please install the latest gdk-pixbuf package (version 2.28.2) >> and let me know of the outcome? > > Works like charme now! > >> => Installing CSWgdkpixbuf-2.28.2,REV=2013.08.16 (3/4) ... >> Please see /opt/csw/share/doc/gdk_pixbuf/license for license information. >> ** Updating GDK pixbuf loaders >> - Default ISA... OK >> - sparcv9 ISA... OK >> ** Done updating GDK pixbuf loaders > > > Thanks for the effort and best regards afair I set this ball rolling, so a big thanks to you both! :) -slow From maciej at opencsw.org Sat Aug 17 11:08:43 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Sat, 17 Aug 2013 10:08:43 +0100 Subject: [csw-maintainers] build farm documentation In-Reply-To: References: Message-ID: 2013/8/16 Peter FELECAN : > I want to set up an operational build farm. What are the requirements in > term of hardware and software? The short answer: you probably can't, and we don't know. The long answer is that in January this year I was recording our howto videos. I've done the basic tutorial[1] and one about patching the source code[2]. The natural third step was to show how to set up a buildfarm database. Before recording the video, I tried to rehearse how to set up the db, and to my surprise, I discovered that it does not work any more. I tried to look what's wrong, and it generally looked like a memory leak. But after profiling the code, I saw that it's more like a memory fragmentation problem, where the program uses only 15-30MB of memory as reported by the memory profiler, but the process occupies 300MB or more. How do you fix something like that? I'm working on a rewrite since. I moved data collection into subprocesses. The subprocess allocates all the memory and when it's done, the OS reclaims all the RAM. It's not elegant, but it does the job. The source code in the works is available[3]. The new code was tested by Laurent and Carsten, and seems to work. More testing is needed. The more help we get, the better. We could also use help with the documentation. Maciej [1] Basic package building http://youtu.be/JWKCbPJSaxw [2] Patching the source code http://youtu.be/Eq8S-futDho [3] buildfarm DB development version http://wiki.opencsw.org/checkpkg#toc25 From maciej at opencsw.org Sun Aug 18 12:34:37 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Sun, 18 Aug 2013 11:34:37 +0100 Subject: [csw-maintainers] Vacations Message-ID: Hi guys, I'm going on vacation starting tomorrow, I'll be back on the 28th. If anything assigned to me needs fixing, upgrading or rebuilding, go for it. Maciej -------------- next part -------------- An HTML attachment was scrubbed... URL: From bwalton at opencsw.org Mon Aug 19 20:59:10 2013 From: bwalton at opencsw.org (Ben Walton) Date: Mon, 19 Aug 2013 19:59:10 +0100 Subject: [csw-maintainers] OpenCSW question about package stunnel In-Reply-To: <201308191520.r7JFK5Rt005855@www.opencsw.org> References: <201308191520.r7JFK5Rt005855@www.opencsw.org> Message-ID: Hello, I actually don't use this package now and have never used it in a chroot. I've added or maintainers list as there may be help available from someone there. Thanks -Ben On Aug 19, 2013 4:20 PM, wrote: > Hi, > > the cswstunnel 4.56 under Solaris 10 (SPARC) does not work in a chroot > environment as a client. Maybe it relies on the crypto devices pkcs11 or > so. Is there a workround? > > It works if chroot not used. > > MfG, > > Pengcheng Zhao > -------------- next part -------------- An HTML attachment was scrubbed... URL: From jh at opencsw.org Fri Aug 23 09:25:11 2013 From: jh at opencsw.org (Jan Holzhueter) Date: Fri, 23 Aug 2013 09:25:11 +0200 Subject: [csw-maintainers] Catalog signing Broken Message-ID: <52170E57.1050205@opencsw.org> Hi, whoever can fix this please do :) Greetings Jan From dam at opencsw.org Fri Aug 23 09:30:38 2013 From: dam at opencsw.org (Dagobert Michelsen) Date: Fri, 23 Aug 2013 09:30:38 +0200 Subject: [csw-maintainers] Catalog signing Broken In-Reply-To: <52170E57.1050205@opencsw.org> References: <52170E57.1050205@opencsw.org> Message-ID: <58689093-7E3D-45DD-B483-BE728C1443DA@opencsw.org> Hi, Am 23.08.2013 um 09:25 schrieb Jan Holzhueter : > whoever can fix this please do :) And again our monitoring detected it only in the failing last stage where the catalog age on the primary mirror was too old. > web at web [web]:/home/web/bin > telnet 192.168.1.40 9981 > Trying 192.168.1.40... > Connected to 192.168.1.40. > Escape character is '^]'. > GET /clearsign/opencsw-official/unstable/i386/5.8 > 500 Problem signing the catalog file.Connection to 192.168.1.40 closed by foreign host. Any idea what happened? Best regards -- Dago -- "You don't become great by trying to be great, you become great by wanting to do something, and then doing it so hard that you become great in the process." - xkcd #896 -------------- next part -------------- A non-text attachment was scrubbed... Name: smime.p7s Type: application/pkcs7-signature Size: 2351 bytes Desc: not available URL: From maciej at opencsw.org Fri Aug 30 18:28:06 2013 From: maciej at opencsw.org (=?UTF-8?Q?Maciej_=28Matchek=29_Blizi=C5=84ski?=) Date: Fri, 30 Aug 2013 17:28:06 +0100 Subject: [csw-maintainers] Non-Maintainer Uploads (NMUs) In-Reply-To: References: <520B9A7C.7090501@opencsw.org> Message-ID: Funny we talked about the bus factor just now. I had a road accident two weeks ago and I'm now in a hospital due to some complications. I'm on a good way to recovery but I'm strongly computer-limited for a few days. I was expecting to be back by now and writing the docs but it'll take me a few additional days to be back in business^Wvolunteering. Maciej PS: top posting because phone No dia 15/08/2013 10:51, "Peter FELECAN" escreveu: > "Maciej (Matchek) Blizi?ski" writes: > > > 2013/8/15 Peter FELECAN : > >>>> 2. As for the persons implementing this, from an efficiency point of > >>>> view, who are the best suited candidates in your opinion? > >>> > >>> Anyone who cares and understands at least a little bit of Python. > >>> Whoever does it, will have to walk through multiple stages and levels > >>> of data processing. If someone new takes on this task, they will learn > >>> a lot about the infrastructure and improve our bus factor (yay!). > >> > >> My question wasn't innocent as I read some parts of the code and I must > >> confess that an architecture documentation, at least, is missing to > >> understand the thing. For example I'll had a great difficulty to set up > >> a test platform to explore the needed modifications. > > > > The problem with the buildfarm is that until other people tried, it > > has ever been installed once. Then it was modified several times. We > > didn't even know if it is still possible to install from scratch . > > > > In January this year, I've attempted to make an instructional video > > how to set up a private buildfarm. I've realized that using the > > resources I had at home, it was impossible. I've set out to adapt the > > code so that you can set up a build host on a small virtual machine. > > I'm working on the rewrite to this day; it is my priority. > > > > With regard to documentation, what level of detail do you think is > > optimal? I'm willing to write the documentation, but I'd prefer that > > someone reads it as I'm writing it so I have feedback if I'm on the > > right track at all. > > This is an endeavor that I like and think necessary. I'm a volunteer for > this: being a guinea pig for building a farm using your documentation > and I'll give plenty of feedback in the process. We can use a different > thread such as the process is public and well identified and others can > chime in or even follow the construction themselves. > > >> I think that the > >> effort needed to implement this by a novice is at least one order of > >> magnitude greater than that for one who already knows the code and > >> architecture. > > > > You're right, but there's no way around this; and me implementing it > > isn't a solution. It only delays the symptoms. It's better for another > > person to attempt now and have me to answer their questions. If a bus > > hit me, it'd be worse. > > Yeah, the bus metaphor... OK, lets take an insurance against that > undesirable event and proceed. The only thing which bothers me is that, > for the purpose of the initial subject, i.e. NMU, is quite a yak shaving > session. But I'm used to it, I do that more than what I really wish to > focus on. > > -- > Peter > _______________________________________________ > maintainers mailing list > maintainers at lists.opencsw.org > https://lists.opencsw.org/mailman/listinfo/maintainers > .:: This mailing list's archive is public. ::. -------------- next part -------------- An HTML attachment was scrubbed... URL: