Re: Fedora 29 Mass Rebuild

2018-07-17 Thread Miro Hrončok

On 16.7.2018 20:05, Sérgio Basto wrote:

On Fri, 2018-07-13 at 10:42 +0200, Miro Hrončok wrote:

On 13.7.2018 10:38, Vascom wrote:

Hi.
As I see rebuild failed for all packages use %{__python} macro
because
it point to /usr/bin/python that removed from python2 package.

Need MassFix all these packages. Many of them not updated very long
time.


Please, only fix yours or those you care about.

Let the old cruft be FTBFS for a while to see if the maintainers care
or
not. We need to see how many legacy python stuff is in the distro
because it is needed and how many is there just because it
accidentally
works for 10 years without any changes.


Hello

After read this thread I think is about this scriptlet [1]
Please how I fixed this one [2] ?

Thanks

[1]
# Fix the shebangs so the package actually requires python2
sed -i -e 's@#! /usr/bin/env python@#!%{__python2}@g' \
gdesklets gdesklets-shell test-control.py ctrlinfo \
gdesklets-logview gdesklets-daemon


[2]
releng's gdesklets-0.36.3-32.fc29 failed to build
 http://koji.fedoraproject.org/koji/buildinfo?buildID=1108914



That is: ./configure: line 13869: python: command not found

You need to locate a place where ambiguous python is called in the build 
system.


I see:

configure
12316:	for am_cv_pathless_PYTHON in python python2 python3 python3.0 
python2.5 python2.4 python2.3 python2.2 python2.1 python2.0 none; do

12505:PYTHON_PREFIX=`python -c "import sys; print sys.prefix"`

configure.ac.nopyorbit
60:PYTHON_PREFIX=`python -c "import sys; print sys.prefix"`


configure.ac
60:PYTHON_PREFIX=`python -c "import sys; print sys.prefix"`

configure.ac.m4
61:PYTHON_PREFIX=`python -c "import sys; print sys.prefix"`

configure.ac.179
62:PYTHON_PREFIX=`python -c "import sys; print sys.prefix"`


shell/plugins/PackageInstaller/__init__.py
139:os.system("python %s --nomsg" % (s))



--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/PHG7YPQEMG5LW5F3PVL4KPOHKR3D6BHS/


Re: F29 System Wide Change: OpenLDAP without Non-threaded Libraries

2018-07-17 Thread Matus Honek
(reposting due to mailing list issues)

Florian Weimer  writes:

> On 07/10/2018 10:41 PM, Zbigniew Jędrzejewski-Szmek wrote:
>> On Tue, Jul 10, 2018 at 10:28:40PM +0200, Florian Weimer wrote:
>>> On 07/10/2018 10:19 PM, Zbigniew Jędrzejewski-Szmek wrote:
 On Tue, Jul 03, 2018 at 11:26:02AM +0200, Florian Weimer wrote:
> On 07/03/2018 10:13 AM, Jan Kurik wrote:
>> = Proposed System Wide Change: OpenLDAP without Non-threaded Libraries =
>> https://fedoraproject.org/wiki/Changes/OpenLDAPwithoutNonthreadedLibraries
>
>> OpenLDAP will not ship non-threaded version of libldap. Instead,
>> libldap will be built with the same threading support as libldap_r.
>
> Why is this a system-wide change?  Is it actually about linking
> applications and libraries against libldap_r instead of libdap?

 No, the change says that anything that links to libldap will continue
 to do that, but that libldap will now be a copy of libdap_r, differing
 only the so-name.
>>>
>>> I don't see that.  The idea of the symbolic link is explicitly
>>> rejected, which I think implies also the use of a copy.
>> 
>> The way I understand this:
>> right now there's two libraries: libldap_r (threaded) and libldap 
>> (nonthreaded)
>> proposed state: two libraries: libldap_r (threaded) and libldap (threaded)
>> So anything which links to libldap will continue to do that, but despite the
>> name, libldap will really similar to libldap_r.
>
> Matus, would you please clarify what the plan is here?  Thanks.

Florian is right, the idea is to make changes to the source code
(probably a downstream patch will be needed) such that the threaded
library will be built twice, once with libldap soname and once with
libldap_r soname, and the non-threaded libldap won't be shipped at
all.

The non-threaded version basically provides a subset of capabilities of
the threaded version, which are additionally thread safe
(i.e. mutexes). There shouldn't be really any noticeable change.

Does this make sense?

-- 
Matus Honek
Associate Software Engineer
Red Hat Czech
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/YIZSDWWNUHYRUQAWJBX42PSHXABYYUUQ/


Re: Mass rebuild, mass Golang packages failures

2018-07-17 Thread Jakub Cajka
- Original Message -
> From: "Robert-André Mauchin" 
> To: devel@lists.fedoraproject.org, jca...@redhat.com
> Cc: jchal...@redhat.com
> Sent: Tuesday, July 17, 2018 2:34:49 PM
> Subject: Mass rebuild, mass Golang packages failures
> 
> Hello,
> 
> 
> Since the mass rebuild and maybe because of Golang 1.11 beta 1, all the
> Golang
> package containing a binary fail because the debuginfo are not generated:
> 
> RPM build errors:
> error: Empty %files file /builddir/build/BUILD/rclone-1.42/
> debugsourcefiles.list
> Empty %files file /builddir/build/BUILD/rclone-1.42/debugsourcefiles.list
> Child return code was: 1
> 
>  whereas it was working correctly before.
> 
> Has anyone any idea what is causing this and how it can be fixed?

We have been just discussing this at fedora-devel IRC. It seems that it is most 
probably caused by compress debug information that Go1.11 is now generating and 
rpm/debuginfo not understanding them. Adding -compressdwarf=false to the 
ldflags should workaround this. I will add it in to the gobuild macros so all 
packages that use it will pick it up automatically. ETA tomorrow. 

Thanks to sgallagh, mjw and most notably eclipseo who narrowed that down to the 
debug info compression and came up with the workaround.

JC

> 
> 
> Best regards,
> 
> Robert-André
> 
> 
> 
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/SD5VRKOZZJC276PAUIFYB5VE2ZK2B7Q5/


Re: Intent to orphan Python 2

2018-07-17 Thread Nico Kadel-Garcia
On Mon, Jul 16, 2018 at 6:18 PM, Charalampos Stratakis
 wrote:
>
>
> - Original Message -
>> From: "R P Herrold" 
>> To: "Development discussions related to Fedora" 
>> 
>> Sent: Monday, July 16, 2018 8:57:11 PM
>> Subject: Re: Intent to orphan Python 2
>>
>> On Mon, 16 Jul 2018, Miro Hrončok wrote:
>>
>> > On 23.3.2018 12:23, Petr Viktorin wrote:
>> > > tl;dr: Unless someone steps up to maintain Python 2 after 2020, we need
>> > > to start dropping python2 packages now.
>>
>> tl;dr: --- that statement by itself overlooks the obvious.
>> Not ALL packages become unsupported that first day of that
>> year
>>
>> > > Python 2.7 will reach end of upstream support on 1st of January, 2020,
>> > > after almost 10 years (!) of volunteer maintenance.
>>
>> Not to be too direct about this, but isn't the RHEL 6 primary
>> maintenance date (through 2020 11 30) a closer maintenance
>> depot to look at and to compare against ?
>>
>
> I don't see how that relates to Fedora. Could you elaborate on what you mean?

EPEL. Many of us use EPEL, with components from Fedora backported to
our working environments. It's been an invaluable resource. Me? I just
got a good look at openstack,, as well, which solved a *lot* of
problems for me trying to bring some modules for communicating with
proprietary data appliances into a RHEL environment. It's part of why
so many Python modules have bothered to maintain Python 2 and Python 3
versions.

>> Packages NOT in RHEL have a closer date, perhaps, but RHEL
>> (next, assumedly 8, but ...) has not dropped yet.  A
>> subscription customer _should_ be migrating toward 7 at this
>> point, but as this is not a costless thing, such migrations
>> tend to be ... with a deliberate pace
>>
>
> Agreed but yet again, this doesn't like something that would impact Fedora.

A lot of us use Fedora as a testing ground for our commercial work for
the more RHEL and CentOS, and a source of bleeding edge tools. Good
open source work is usually open to supporting multiple environments,
so it's worth a thought.
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/B6JMDJXD44BF3I7J5WKOTYRXYBJKVNXP/


Mass rebuild, mass Golang packages failures

2018-07-17 Thread Robert-André Mauchin
Hello,


Since the mass rebuild and maybe because of Golang 1.11 beta 1, all the Golang 
package containing a binary fail because the debuginfo are not generated:

RPM build errors:
error: Empty %files file /builddir/build/BUILD/rclone-1.42/
debugsourcefiles.list
Empty %files file /builddir/build/BUILD/rclone-1.42/debugsourcefiles.list
Child return code was: 1

 whereas it was working correctly before.

Has anyone any idea what is causing this and how it can be fixed?


Best regards,

Robert-André

___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/PK5PEKWE65UC5XQ6LTLSMATVPIISQKQS/


Re: Release criteria proposal: installing / removing software

2018-07-17 Thread Alexander Bokovoy

On ma, 16 heinä 2018, Adam Williamson wrote:

On Thu, 2018-06-14 at 17:31 -0700, Adam Williamson wrote:

On Thu, 2018-06-14 at 19:25 -0400, Matthew Miller wrote:
> On Thu, Jun 14, 2018 at 03:47:25PM -0700, Adam Williamson wrote:
> > There's a footnote explaining that already:
>
> Ah, that clears it up. Thanks :)
>
> > as explained there, we actually *specifically* added this wording
> > because there was a bug with packages from modules being selected as
> > updates when the modules they were from weren't installed, and we felt
> > it was best to have the criterion explicitly cover this kind of
> > situation.
>
> Hmmm; this *could* apply to install, too -- for example, installing a
> package from a module that's not supposed to be enabled, or failing to
> from one that is.

Hum, that's a decent point. /me continues to cogitate


So, having cogitated, how about this wording?

Basic:

"The installed system must be able appropriately to install, remove,
and update software with the default console tool for the relevant
software type (e.g. default console package manager). This includes
downloading of packages to be installed/updated."

Beta:

"The installed system must be able appropriately to install, remove,
and update software with the default tool for the relevant software
type in all release-blocking desktops (e.g. default graphical package
manager). This includes downloading of packages to be
installed/updated."

Grammatically, this means the "appropriately" applies to all three
actions ("install, remove and update").

The footnote would read:

"Appropriately?

''Appropriately'' means that the relevant software mechanism(s) for any
given deployment must choose the software to be installed, updated or
removed in ways that are broadly in line with the user's intent and
typical expectations, and the project's intent as to which software
should be provided from which repositories etc.

To give a specific example of why this wording is included, there was
previously a case where newer package versions from modules were being
installed as 'updates' to systems which did not have those modules
installed, only the package with the same name from the non-modular
system repositories. This would be an example of 'inappropriate'
updating that violated this criterion. Other examples might include
installing packages from the wrong module stream, or failing to include
available updates from an enabled official repository."

Does that sound good to everyone? Thanks!

This looks good to me. "Appropriately" is a bit of odd word to choose
but what else? ;)

--
/ Alexander Bokovoy
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/XXNUVNX6MXDF4I3WGYB76AS3GBKY2E6G/


Re: Mass rebuild, mass Golang packages failures

2018-07-17 Thread Robert-André Mauchin
On mardi 17 juillet 2018 14:34:49 CEST you wrote:
> Hello,
> 
> 
> Since the mass rebuild and maybe because of Golang 1.11 beta 1, all the
> Golang package containing a binary fail because the debuginfo are not
> generated:
> 
> RPM build errors:
> error: Empty %files file /builddir/build/BUILD/rclone-1.42/
> debugsourcefiles.list
> Empty %files file
> /builddir/build/BUILD/rclone-1.42/debugsourcefiles.list Child return code
> was: 1
> 
>  whereas it was working correctly before.
> 
> Has anyone any idea what is causing this and how it can be fixed?
> 
> 
> Best regards,
> 
> Robert-André

The problem seems to be caused by the compressing of debug info:
https://github.com/golang/go/issues/11799

Disabling the compression with -ldflags=-compressdwarf=false seems to solve 
the issue.

I don't know if this should be made default in %gobuild or if we ned to find a 
way to extract compressed debuginfo.

___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/EEF5P4JS5HE25ISRQWAVIYAVRAB4PTLJ/


Re: F29 System Wide Change: OpenLDAP without Non-threaded Libraries

2018-07-17 Thread Kamil Dudka
On Tuesday, July 17, 2018 2:24:04 PM CEST Matus Honek wrote:
> Florian is right, the idea is to make changes to the source code
> (probably a downstream patch will be needed) such that the threaded
> library will be built twice, once with libldap soname and once with
> libldap_r soname, and the non-threaded libldap won't be shipped at
> all.
> 
> The non-threaded version basically provides a subset of capabilities of
> the threaded version, which are additionally thread safe
> (i.e. mutexes). There shouldn't be really any noticeable change.
> 
> Does this make sense?

So can it happen that both the libraries will be loaded at the same time
by a single process (one of them for example through libcurl)?

Will everything work as expected in this case?

Kamil

___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/ZSJ5XRXEZAX5WTIJCQWPO3GU6SO3IZSV/


Reminder: Fedora 29 self-contained change deadline

2018-07-17 Thread Ben Cotton
Hello everyone,

This is your reminder that the deadline for self-contained changes is
24 July 2018. The full Fedora 29 schedule is available at
https://fedoraproject.org/wiki/Releases/29/Schedule

Changes not marked with the "ChangeReadyForWrangler" category by the
deadline will be moved to Fedora 30.

-- 
Ben Cotton
Fedora Program Manager
TZ=America/Indiana/Indianapolis
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/B3FNHZBIXJMXLY3L7UI2BZLBCNUTESZ4/


Re: Release criteria proposal: installing / removing software

2018-07-17 Thread Jeff Johnson
Try "expected" rather than "appropriately"
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/FBM3HOWXN7RF5LJ4M6J2HWESB3UT3L2H/


Re: Release criteria proposal: installing / removing software

2018-07-17 Thread Adam Williamson
On Tue, 2018-07-17 at 16:39 +, Jeff Johnson wrote:
> Try "expected" rather than "appropriately"

I think I prefer "appropriately". "Expected" only begs the question
"what does that mean?" even more: expected by whom? (It also doesn't
fit into the current grammatical structure of the draft, unless you
write "Expectedly to install, update and remove...", which is hideous
and no-one will understand it).
-- 
Adam Williamson
Fedora QA Community Monkey
IRC: adamw | Twitter: AdamW_Fedora | XMPP: adamw AT happyassassin . net
http://www.happyassassin.net
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/TLMPGEMMEELYWHRTD2BO7OZCILCN2CVL/


Re: Release criteria proposal: installing / removing software

2018-07-17 Thread Chris Murphy
On Tue, Jul 17, 2018 at 11:05 AM, Adam Williamson
 wrote:
> On Tue, 2018-07-17 at 16:39 +, Jeff Johnson wrote:
>> Try "expected" rather than "appropriately"
>
> I think I prefer "appropriately". "Expected" only begs the question
> "what does that mean?" even more: expected by whom? (It also doesn't
> fit into the current grammatical structure of the draft, unless you
> write "Expectedly to install, update and remove...", which is hideous
> and no-one will understand it).


Expect is a word of probability. Appropriate is about ownership and
that which is proper.

One possible "expectation" is *shit should work for most people most
of the time, users aren't all freaking out, while also not leaving a
significant minority completely stranded*

A more refined "expectation" is QA takes the lead on determining
whether install/update/remove is working appropriately, taking into
consideration all the limitations of Fedora infrastructure as well as
reasonable user expectations.


"Appropriate means that the relevant update mechanism(s) for any given
deployment must apply the correct updates to the correct components,
and not apply incorrect updates. To give a specific example of why this
wording is included, there was previously a case where newer package
versions from modules were being installed as 'updates' to systems
which did not have those modules installed, only the package with the
same name from the non-modular system repositories. This would be an
example of 'inappropriate' updating that violated this criterion."



"We expect that a given deployment will apply correct updates to
components, and not apply incorrect updates."

I think you can make expect or appropriate work equally well, the
openendedness at first glance is really on "what do correct and
incorrect" mean? But that's probably something that logic dictates the
outcome of in straightforward fashion once you start doing the autopsy
on the problem.


-- 
Chris Murphy
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/NW2CHSRPOCC7B4OGOCRPXBHG5RFEAAQB/


Re: Intent to orphan Python 2

2018-07-17 Thread Miro Hrončok

On 17.7.2018 14:16, Nico Kadel-Garcia wrote:

On Mon, Jul 16, 2018 at 6:18 PM, Charalampos Stratakis
 wrote:



- Original Message -

From: "R P Herrold" 
To: "Development discussions related to Fedora" 
Sent: Monday, July 16, 2018 8:57:11 PM
Subject: Re: Intent to orphan Python 2

On Mon, 16 Jul 2018, Miro Hrončok wrote:


On 23.3.2018 12:23, Petr Viktorin wrote:

tl;dr: Unless someone steps up to maintain Python 2 after 2020, we need
to start dropping python2 packages now.


tl;dr: --- that statement by itself overlooks the obvious.
Not ALL packages become unsupported that first day of that
year


Python 2.7 will reach end of upstream support on 1st of January, 2020,
after almost 10 years (!) of volunteer maintenance.


Not to be too direct about this, but isn't the RHEL 6 primary
maintenance date (through 2020 11 30) a closer maintenance
depot to look at and to compare against ?



I don't see how that relates to Fedora. Could you elaborate on what you mean?


EPEL. Many of us use EPEL, with components from Fedora backported to
our working environments. It's been an invaluable resource. Me? I just
got a good look at openstack,, as well, which solved a *lot* of
problems for me trying to bring some modules for communicating with
proprietary data appliances into a RHEL environment. It's part of why
so many Python modules have bothered to maintain Python 2 and Python 3
versions.


I hear you. I just don't understand what our action shall be according 
to you. Having python2 in Fedora might indeed be beneficial to old EPELs 
(and RHELs). But it shall not be an excuse to have thousands of modules 
packaged and supported because some of them might (or might not be) also 
present in EPEL. You can even use python3 in EPEL and call it a day.



Packages NOT in RHEL have a closer date, perhaps, but RHEL
(next, assumedly 8, but ...) has not dropped yet.  A
subscription customer _should_ be migrating toward 7 at this
point, but as this is not a costless thing, such migrations
tend to be ... with a deliberate pace



Agreed but yet again, this doesn't like something that would impact Fedora.


A lot of us use Fedora as a testing ground for our commercial work for
the more RHEL and CentOS, and a source of bleeding edge tools. Good
open source work is usually open to supporting multiple environments,
so it's worth a thought.


I (and now I'm speaking strictly for myself, other Fedora Python 
maintainers might have different opinion) won't spend my free time to 
maintain something I don't like just to support your commercial work. 
Will you? I don't have enough resources in my paid time to support 
Python 2 in Fedora **on the current scale**. That's what this topic was 
all about. Reduce the cruft, so we can keep it and support it in our 
paid time to support both commercial and non-commercial work. If not 
reduced, we cannot do that.


--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/N772E3ATIRLKIFR6ZIA7CAU6PA6YVTFK/


Re: Release criteria proposal: installing / removing software

2018-07-17 Thread Nathanael D. Noblet
On Mon, 2018-07-16 at 17:32 -0700, Adam Williamson wrote:
> 
> Basic:
> 
> "The installed system must be able appropriately to install, remove,
> and update software with the default console tool for the relevant
> software type (e.g. default console package manager). This includes
> downloading of packages to be installed/updated."
> 

Just a small typo/grammar correction I think. 

"The installed system must be able to appropriately install, remove,
and update.." 

just moved the 'to' infront of appropriately.. Apologies if that's a
dumb thing to nit-pick. Otherwise looks good to me.

-- 
Nathanael
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/LV3V7R5WKHJZYOGZ4BEIQIAJCXLL4SRW/


Re: Release criteria proposal: installing / removing software

2018-07-17 Thread Adam Williamson
On Tue, 2018-07-17 at 15:09 -0600, Nathanael D. Noblet wrote:
> On Mon, 2018-07-16 at 17:32 -0700, Adam Williamson wrote:
> > 
> > Basic:
> > 
> > "The installed system must be able appropriately to install, remove,
> > and update software with the default console tool for the relevant
> > software type (e.g. default console package manager). This includes
> > downloading of packages to be installed/updated."
> > 
> 
> Just a small typo/grammar correction I think. 
> 
> "The installed system must be able to appropriately install, remove,
> and update.." 
> 
> just moved the 'to' infront of appropriately.. Apologies if that's a
> dumb thing to nit-pick. Otherwise looks good to me.

This is the old English grammatical chestnut known as the "split
infinitive" (or rather, in the case of my draft, the infinitive is
intentionally *not* split).

Both forms are used, and mean the same. The one I chose is sometimes
considered the more 'classically' correct, and some stick-in-the-muds
consider your form to be incorrect. Wikipedia has quite a good article
on it:

https://en.wikipedia.org/wiki/Split_infinitive

I instinctively like the non-split form here because, to me, it
emphasizes more clearly that "appropriately" applies to all three
actions.
-- 
Adam Williamson
Fedora QA Community Monkey
IRC: adamw | Twitter: AdamW_Fedora | XMPP: adamw AT happyassassin . net
http://www.happyassassin.net
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/QZ6L2K6BNSMDYNQBULMMFPB5W6PTN5P3/


Re: Release criteria proposal: installing / removing software

2018-07-17 Thread Adam Williamson
On Tue, 2018-07-17 at 14:48 -0700, Adam Williamson wrote:
> I instinctively like the non-split form here because, to me, it
> emphasizes more clearly that "appropriately" applies to all three
> actions.

To be clearer here, consider these options:

"...to appropriately install, remove and update..."
"...to install, remove and update appropriately..."
"...appropriately to install, remove and update..."

To me, it's at least possible that someone might read the first as if
the "appropriately" applies only to the action "install", and the
second as if the "appropriately" applies only to the action "update".
The third, however, can't really be understood in any way *other* than
with "appropriately" applying to all three actions.
-- 
Adam Williamson
Fedora QA Community Monkey
IRC: adamw | Twitter: AdamW_Fedora | XMPP: adamw AT happyassassin . net
http://www.happyassassin.net
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/MB53OMLJECCQMXRC3KKQSXHFXCNENZBL/


Re: Intent to orphan Python 2

2018-07-17 Thread Kevin Fenzi
On 07/16/2018 11:15 AM, Miro Hrončok wrote:

> This is just a reminder that nobody stepped up to maintain Python 2
> after 2020. We still need to start dropping python2 packages.
> 
> What shall we do from here? File a Fedora System Wide Change Proposal
> for Fedora 30 that nothing explicitly white-listed to require Python 2
> will be removed from Fedora? Can we even do that?

How would you construct the whitelist?

> For context - there are currently 708 leaf packages [1](above).
> 
> Except several tools and applications, those are all modules that
> nothing in Fedora depends on. If we remove some, others only required by
> them will become leaf-packages as well.
> 
> We also have 1220 py2 only packages out of which plenty are probably
> unneeded modules as well, although we don't have the numbers.
> 
> As stated in the above e-mail in March, we are willing to support
> python2 for several (small number) of tools or apps. But we will not
> support it for 3 thousands of unused, unknown modules.
> 
> Python 2 will EOL in less than 1.5 year.

Could we perhaps look at moving python2 and everything that wants to use
it into a module? I think that might make it more clear that it's not
part of base Fedora and when it goes eol in f32 we drop it? That would
take a lot of effort and duplication tho.

I don't think we want to drag this out too long... a clear call to drop
all python2 in 31 (or I suppose f30) would be helpful and avoid some
people dropping something other packages need, etc.

kevin





signature.asc
Description: OpenPGP digital signature
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/W46PNNICWCFUPPLBRBZNQF2MDJ2PKVMF/


Re: Intent to orphan Python 2

2018-07-17 Thread Miro Hrončok

On 18.7.2018 00:03, Kevin Fenzi wrote:

On 07/16/2018 11:15 AM, Miro Hrončok wrote:


This is just a reminder that nobody stepped up to maintain Python 2
after 2020. We still need to start dropping python2 packages.

What shall we do from here? File a Fedora System Wide Change Proposal
for Fedora 30 that nothing explicitly white-listed to require Python 2
will be removed from Fedora? Can we even do that?


How would you construct the whitelist?


Maintainers of apps and tools would whitelist their packages and we 
would recursively track dependencies. But that was a bit sarcastic from 
me, because I don't believe this would ever work (hence the "Can we even 
do that?" part).



For context - there are currently 708 leaf packages [1](above).

Except several tools and applications, those are all modules that
nothing in Fedora depends on. If we remove some, others only required by
them will become leaf-packages as well.

We also have 1220 py2 only packages out of which plenty are probably
unneeded modules as well, although we don't have the numbers.

As stated in the above e-mail in March, we are willing to support
python2 for several (small number) of tools or apps. But we will not
support it for 3 thousands of unused, unknown modules.

Python 2 will EOL in less than 1.5 year.


Could we perhaps look at moving python2 and everything that wants to use
it into a module? I think that might make it more clear that it's not
part of base Fedora and when it goes eol in f32 we drop it? That would
take a lot of effort and duplication tho.


That would be very painful and would request an extraordinary amount of 
manpower while gaining zero benefit (except that we would have the 
ability to drop it mid-realease). The drop can wait until that Fedora EOLs.



I don't think we want to drag this out too long... a clear call to drop
all python2 in 31 (or I suppose f30) would be helpful and avoid some
people dropping something other packages need, etc.


We can call for that but we know that it is not possible. There are 
Python 2 powered apps in Fedora that could seriously disturb the distro 
if dropped.


To name a few:

  fedora-easy-karma
  fedora-packager
  fedora-review
  chromium
  nodejs
  datagrepper
  datanommer
  fedwatch
  gimp
  inkscape
  mercurial
  xen
  ...

We want to keep them and we are able to maintain Python 2 for them 
(well, we would very much prefer to have them ported to Python 3 but we 
realize it's not always happening.)



--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/AZX2L65LO4W75GAXIAFE7IDOOGCWFMPX/


Re: Intent to orphan Python 2

2018-07-17 Thread Nico Kadel-Garcia
On Tue, Jul 17, 2018 at 1:43 PM, Miro Hrončok  wrote:
> On 17.7.2018 14:16, Nico Kadel-Garcia wrote:
>>
>> On Mon, Jul 16, 2018 at 6:18 PM, Charalampos Stratakis
>>  wrote:
>>>
>>>
>>>
>>> - Original Message -

 From: "R P Herrold" 
 To: "Development discussions related to Fedora"
 
 Sent: Monday, July 16, 2018 8:57:11 PM
 Subject: Re: Intent to orphan Python 2

 On Mon, 16 Jul 2018, Miro Hrončok wrote:

> On 23.3.2018 12:23, Petr Viktorin wrote:
>>
>> tl;dr: Unless someone steps up to maintain Python 2 after 2020, we
>> need
>> to start dropping python2 packages now.


 tl;dr: --- that statement by itself overlooks the obvious.
 Not ALL packages become unsupported that first day of that
 year

>> Python 2.7 will reach end of upstream support on 1st of January, 2020,
>> after almost 10 years (!) of volunteer maintenance.


 Not to be too direct about this, but isn't the RHEL 6 primary
 maintenance date (through 2020 11 30) a closer maintenance
 depot to look at and to compare against ?

>>>
>>> I don't see how that relates to Fedora. Could you elaborate on what you
>>> mean?
>>
>>
>> EPEL. Many of us use EPEL, with components from Fedora backported to
>> our working environments. It's been an invaluable resource. Me? I just
>> got a good look at openstack,, as well, which solved a *lot* of
>> problems for me trying to bring some modules for communicating with
>> proprietary data appliances into a RHEL environment. It's part of why
>> so many Python modules have bothered to maintain Python 2 and Python 3
>> versions.
>
>
> I hear you. I just don't understand what our action shall be according to
> you. Having python2 in Fedora might indeed be beneficial to old EPELs (and
> RHELs). But it shall not be an excuse to have thousands of modules packaged
> and supported because some of them might (or might not be) also present in
> EPEL. You can even use python3 in EPEL and call it a day.

I was explaining why reasonable people involved in Fedora would care.
I'm not saying never do it. It also happened with the perl 4 to perl 5
upgrade, for those of us who remember that, and when apache 1.x became
httpd 2.x, and when Ruby updated to 2.x. Parallel support is possible
and sometimes necessary.

What's happening now with Python has been pretty good, and I applaud
the maintainers who've been forwarding Python 2 modules and the
occasionally messy but overall effective logic of building parallel
python2 and python3 modules.  Python 2 *does* need to be replaced as
the default. And I think at some point the logic will need to be
reversed, that "with_python2" becomes the flag needed for building
those older package, instead of the current "with_python3". That is
going to be a pain in the *fundament* to port.

> I (and now I'm speaking strictly for myself, other Fedora Python maintainers
> might have different opinion) won't spend my free time to maintain something
> I don't like just to support your commercial work. Will you? I don't have
> enough resources in my paid time to support Python 2 in Fedora **on the
> current scale**. That's what this topic was all about. Reduce the cruft, so
> we can keep it and support it in our paid time to support both commercial
> and non-commercial work. If not reduced, we cannot do that.

Your logic is sound. I publish patches to Fedora authors out of
enlightened self interest for my paid work with RHEL and CentOS, and
occasionally for the challenge of getting stuff into the bleeding edge
systems. When RHEL 8 comes out, I hope it will be Python 3 based and
I'll have the tools to mostly ignore Python 2, fostered by the good
work happening in Fedora.
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/ABYLVXBWCMERLSXOUCORT5L5JR3ZWNEU/


Re: Release criteria proposal: installing / removing software

2018-07-17 Thread Chris Murphy
On Tue, Jul 17, 2018 at 3:53 PM, Adam Williamson
 wrote:
> On Tue, 2018-07-17 at 14:48 -0700, Adam Williamson wrote:
>> I instinctively like the non-split form here because, to me, it
>> emphasizes more clearly that "appropriately" applies to all three
>> actions.
>
> To be clearer here, consider these options:
>
> "...to appropriately install, remove and update..."
> "...to install, remove and update appropriately..."
> "...appropriately to install, remove and update..."
>
> To me, it's at least possible that someone might read the first as if
> the "appropriately" applies only to the action "install", and the
> second as if the "appropriately" applies only to the action "update".
> The third, however, can't really be understood in any way *other* than
> with "appropriately" applying to all three actions.

Use a colon.

to appropriately: install, remove, and update...

Unambiguous.

-- 
Chris Murphy
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/6Z2LVQRWUBW5Z6PPFAFOZKRIP6P5GMKO/


Intent to orphan js-jquery1 and js-jquery2

2018-07-17 Thread Christopher
It is my intention to orphan js-jquery1 and js-jquery2. Does anybody want
to take them over?

These very old versions of jQuery have security issues that I do not have
time nor expertise to maintain. Upstream's last patch for either of these
occurred over 2 years ago. Everybody should be using jQuery 3 by now
(js-jquery). Anything older is insecure and unsafe.

Personally, I think they should be retired, but I don't know (or have time
to check) to see if that would cause problems for anybody.
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/X72SSBJPOOVJZXSA76RHKHLXJQMOBCQ3/


Re: Release criteria proposal: installing / removing software

2018-07-17 Thread drago01
On Wednesday, July 18, 2018, Chris Murphy  wrote:

> On Tue, Jul 17, 2018 at 3:53 PM, Adam Williamson
>  wrote:
> > On Tue, 2018-07-17 at 14:48 -0700, Adam Williamson wrote:
> >> I instinctively like the non-split form here because, to me, it
> >> emphasizes more clearly that "appropriately" applies to all three
> >> actions.
> >
> > To be clearer here, consider these options:
> >
> > "...to appropriately install, remove and update..."
> > "...to install, remove and update appropriately..."
> > "...appropriately to install, remove and update..."
> >
> > To me, it's at least possible that someone might read the first as if
> > the "appropriately" applies only to the action "install", and the
> > second as if the "appropriately" applies only to the action "update".
> > The third, however, can't really be understood in any way *other* than
> > with "appropriately" applying to all three actions.
>
> Use a colon.
>
> to appropriately: install, remove, and update...
>
> Unambiguous.
>

Just drop "appropriately" and replace it with a footnote. Then there is no
need for all of this discussion and the text is easier to read (also
installing the correct update falls into common sense hence for most people
it will be clear even without reading the footnote).
___
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/Z4XS4SEMLIR5FVNJ2F6MKGYF6BIN75L6/