Fedora Data Centre Move - What This Means For You

2020-05-20 Thread Aoife Moloney
# Fedora Data Centre Move - What it means for you?

to: devel-announce@lists.fedoraproject.org
subject: Fedora Data Centre Move - What it means for you?

Good Morning,

As you may have heard in the past few months, most of the Fedora Infrastructure 
which is currently hosted in a data-center in Phoenix Arizona (USA) will be 
moving to a new datacenter in Virgina (USA) in just a few weeks now.

While we are doing our best to ensure a continuity of service to the project, 
there will be some consequences of this move.

The main issues will be that for several weeks:
- *Fedora's build capacity will be significantly reduced*.
- A few applications, not directly related to building Fedora, running in the 
Fedora Infrastructure will be offline (see link below)

Practically, this means that your build will wait longer to find a builder 
available and as a result the whole build process will feel slower. The builds 
per say should not be impacted though.

As a result, if you know today that you have some important packaging work to 
do, we invite you to try to prioritize it now if possible. Otherwise, if you 
have the opportunity to plan this work for after the move is done, it would 
save some resources for builds that cannot/should not wait (CVEs and alike).

In addition, during the move there will be no staging environment. This will 
directly impact very few people, but from an infrastructure point of view it 
also means that we try to avoid as much as possible updating applications (for 
example deploying a new account system or new releases) during that time.

To give you some insight on dates*:
- The week of June 8th we will be moving services from one data-center to the 
other, so there will be ongoing outages as resources are moved from one data 
center to one with diminished capacity.
- We are hoping to continue rebuilding the infrastructure in Virgnia the week 
of June 22nd as shipped hardware arrives at the new facility.
- The target deadline to complete the entire move and return to normal capacity 
in Fedora Infrastructure is July 28th

A couple of final notes:
- right after the end of the move, there is a mass-rebuild scheduled, so you 
could use this as an opportunity to let releng do the builds for you if you 
prepare everything in dist-git.
- Please try to avoid pinging nirik or smooge in the coming weeks so they can 
focus on this delicate exercise, but if you run into them, I'm sure they will 
appreciate your support or/and some cookies on irc (nirik++ smooge++)!
- Please bare with us while we're working on the move as responses to 
tickets/requests will likely be slower than usual.

A list of the applications that will be impacted by the colo move is available 
at: 
https://hackmd.io/hpYYJQRjQy-oHxUS7IonIA

Thanks in advance for your understanding and help,

Aoife



* All the dates are subject to changes, going from networking issues, to 
servers dying because of the move, to a world-wide pandemic changing the 
working conditions in the data-center, but these are current estimates.
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org


About the Future of Communishift

2020-09-04 Thread Aoife Moloney
Good Morning Everyone,

I wanted to share with you some information regarding the current
state and future of Communishift. The infrastructure team presented on
this project back in 2019 during Nest [1] [2], and since then, we have
deployed it, started using it and had to shut it down for
the colo-move.

As a number of people have noted, it has not come back up yet, and
during Nest this year, we had hinted that communishift is not going to
come back alive looking
the same as when we shut it down, and that is unfortunately true.

The idea for communishift was to give to anyone in the community a place where
they could run any application they wish to provide to the community.
This was a proper place where Joe and Jane could offer the service foo to the
foo SIG without engaging the infrastructure's team responsibility to keep the
service up and running. The infrastructure team would have been able to say:
"well the openshift cluster is running, so if the app isn't, talk to the
application maintainer, there is nothing we can do about it".

Basically, it gave a place where we could experiment with new apps
without adding too
much work to the infrastructure team.

However, the General Data Protection Regulation (GDPR) [3] and the California
Consumer Privacy Act (CCPA) [4] basically makes the Fedora Infrastructure team
(and thus Red Hat) responsible for the content hosted by any services running in
our infrastructure. In other words, the Fedora Infrastructure team would be
responsible to answer all GDPR/CCPA related requests and requirements for any
and all services running in communishift (services that the team has 0 knowledge
about, that's the whole goal of communishift).

For these reasons communishift is not going to come back to life in the same way
it was shut down for the colo move.

We have not given up on the original idea though (ie: providing a place where
community members can deploy applications without adding work on the
infrastructure team), however, as with anything involving legal, this is going
to be a slow process. We will share any information as soon as we are able.


We're sorry for the inconvenience this causes, we really would like the
situation to be different but we also appreciate these regulations for what they
are (protecting our personal information) so we want to respect them.


Hoping this clarifies the situation around communishift a bit.

Aoife, Kevin & Pingou
  - On behalf of the Fedora Infrastructure team


[1] https://fedoraproject.org/wiki/Infrastructue/Communishift
[2] 
https://www.youtube.com/watch?v=phCHilTEQb4=PL0x39xti0_64C75dRUuwlXlfYRgjgdEP4=8=0s
[3] https://gdpr-info.eu/
[4] https://www.oag.ca.gov/privacy/ccpa

[4] https://www.oag.ca.gov/privacy/ccpa

-- 
Aoife Moloney
Product Owner
Community Platform Engineering Team
Red Hat EMEA
Communications House
Cork Road
Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org


Gitlab Ask Me Anything - Sept 10th, 13:30 UTC

2020-09-04 Thread Aoife Moloney
Good Morning folks,

As you likely remember, a little while ago now, was announced the decision to
move dist-git to a gitlab instance. This decision was the results of different
factors which included a wish for Red Hat to have a consistent tooling and
experience across the different distribution it works on or with, meaning:
RHEL, CentOS-Stream, CentOS Linux and Fedora.

Since then, a number of technical requirements needed to use gitlab in Fedora,
were gathered and a ticket was opened at gitlab to track them [1] but up until
now the progress on the Fedora side has been fairly slow. This is mostly due to
the feedback from Fedora that followed this decision, leading to a focus on the
first two distributions in the list above.

However, in order to progress the evaluation of gitlab, we have organized an
"Ask Me Anything" (AMA) session with the gitlab folks on Thursday September 10th
2020, at 13:30 UTC on #fedora-meeting-1 on irc.freenode.net.
The idea is to have an open floor for anyone in the community to discuss with
GitLab the technical merits that GitLab has, as well as the requirements we, the
Fedora community, have.

In order for this session to be productive, we believe that it may be wise to
start gathering questions to GitLab early on, so they can also look into them
and prepare their answers (I'm sure we all prefer to have actual answers rather
than: "hm, I don't know, let me check and I'll get back to you on this"). Of
course, we will still be able to ask question at the last minute or even during
the session.
Gathering them as early as possible is just a way for GitLab to see what
interests us, who may be the right persons to attend this session and overall to
make this hour as productive as possible.


So there are two ways for you to submit your questions to the GitLab folks on a
potential deployment of GitLab as a front-end to our dist-git (ie:
src.fedoraproject.org):

- A public hackmd document:
https://hackmd.io/RW8HahOeR7OJPON1dwuo3w#
Underneath each questions you will also be able to vote (simply add a ``+1`` to
the ``Votes:`` line), the most popular questions will be asked first.
Since this document is public, please be mindful of what previous
people entered.

- A discussion on forum.gitlab.com at:
https://forum.gitlab.com/t/fedora-migration-to-gitlab-ask-me-anything-ama-thursday-september-10-2020/41971

The questions that we will not have time for, or cant be answered during the
session, will be answered afterward. The AMA minutes will be sent in the CPE
weekly mail, the hackmd will be updated and and summary published on
the community
blog.


Looking forward to the discussion,

Aoife


[1] https://gitlab.com/gitlab-org/gitlab/-/issues/217350


-- 
Aoife Moloney
Product Owner
Community Platform Engineering Team
Red Hat EMEA
Communications House
Cork Road
Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org


GitLab AMA Topic Discussion: Permissions & Access

2020-10-26 Thread Aoife Moloney
-org/gitlab/-/issues/233379 that could help
with this by requiring an additional person approve the deletion &
there’s a related issue
https://gitlab.com/gitlab-org/gitlab/-/issues/227468 to create a list
of authorized approvers for these types of changes (not MRs) that
sounds aligned with this ask

- Question: How would group membership be sync to GitLab?
- Answer: We are still not 100% clear on that, since GitLab
supports OpenIDC & we will need to investigate if we could make use of
the group scope returned by AAA. Otherwise we will need a solution to
sync the groups to GitLab most likely using API calls.

 - Question:Will there be better support for Podman in CI workflows in GitLab?
- Answer: Short term solution might be using a custom executor,
long term solution would be getting the Runner executor podman (#4185)
feature request issue scheduled and closed. Ultimately product team
schedules work, while everyone can contribute MRs or fixes ahead of
schedule. In the past, I've seen a lot of enthusiasm from GitLab team
members in helping solve problems from Open Source Program members
whenever possible.

These are all the questions that had answers I could spot from the
larger hackmd document, however my apologies if I missed any.
next week I will pull in all the questions and answers on 'Message
Bus' in a new email and send for discussion.
I know there are still some questions unanswered so I will try to
chase down answers to these, but it could take some time. If I can get
them answered over the next few weeks, I will send a 'misc' topic
email at the end of these few weeks worth of emails.


I hope you find this helpful and it is going to take some time to work
through everything so thank you for your patience and involvement in
this, it is very much appreciated.



Kindest regards,
Aoife
-- 
Aoife Moloney
Product Owner
Community Platform Engineering Team
Red Hat EMEA
Communications House
Cork Road
Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org


Re: CPE Team Engagement Feedback

2020-08-12 Thread Aoife Moloney
Hi Everyone,

It has been a little over a month since I have sent this email on changes
we have made to our work processes, how we are categorizing work within our
team and how we are planning projects in advance, so thank you to everyone
who replied to me with your feedback! If you caught the CPE Leadership
panel, the feedback was shared there, however here were the suggestions I
have received thus far, with my next steps inline:

Continue to communicate regularly on projects & updates
- Will do, weekly emails have been a bit more sporadic lately as I have had
some time off

Less acronyms & abbreviations in comms :)
- Sure, that's an easy fix on my end and makes sense

Publish team members timezone on docs.fpo/cpe to help define our ‘working
hours’
- Will do, I hope to get to this by end of August and they will be
reflected on docs.fpo/cpe

Publish the workflow diagram to docs.fpo/cpe and add filtered versions that
are user specific
- Same as above, publishing it on docs.fpo/cpe-initiatives

Office Hours on IRC are a useful way to contact team Product Owner
- Great to hear, please feel free to stop by when you can/want to. They are
on Thursdays @ 1300 UTC on #fedora-meeting-1 and every second Tuesday @
1500 UTC on #centos-meeting

Public tracker for bugs
- Our team meets twice a day, every day on IRC to review tickets and issues
to work on. They meet @ 0830 UTC on #centos-meeting and again @ 1800 UTC on
#fedora-admin. These are public meetings so please feel free to attend.


As a product owner of a community facing team, it is hugely important to me
to understand how you are finding our current process and what
amendments/improvements we/I should make to those ways of working for a
more transparent relationship.

If you would still like to share your suggestions and feedback with me,
please feel free to do so at any time either via email, IRC or google chat
(if you are/want to use that platform). Our team is also running a survey
so you can also submit your feedback through
https://fedoraproject.limequery.com/696793?lang=en
<https://meet.google.com/linkredirect?authuser=0=https%3A%2F%2Ffedoraproject.limequery.com%2F696793%3Flang%3Den>
.
The survey will close on 30th August.


Thanks again for your engagement and please do take our survey if you wish
to share with us what you like about how we are working, and areas we can
still grow and improve in.


Kindest regards,
Aoife

On Wed, Jul 8, 2020 at 10:09 AM Aoife Moloney  wrote:

> Hi Everyone,
>
> As we kick off our team's work for Quarter 3 of this year, we would
> like to take this opportunity to ask for your feedback on our
> engagement over the last few months.
>
> The CPE has been working on trying to improve our communication with
> our communities and increase visibility on how we decide on what to
> work on. We have taken many steps to improve our communication such as
> IRC Office hours, regular initiative updates on our taiga board,
> weekly mail and blog posts on what we achieved in each quarter and
> what we are planning to work on next.
> We have also had a few discussions before with some Fedora Council and
> CentOS Board members on how best to engage with the CPE Team when you
> wish to brief in an initiative or need to file a
> bug/issue/enhancement, and as time goes by we are refining our
> processes.
> We would like to share with you our current approaches that we are
> using for you to provide feedback on how you feel these are working.
>
>
>
>
> It is important for our team to feel like their time is protected so
> that they are able to enjoy a healthy work-life balance, so we have
> categorized work requests that the team responds to into two
> categories which we believe benefits both the CPE team and the
> communities we serve:
>
> - Project Teams
> - These teams are created based on an initiative that has been:
> - Received by our product owner in advance
> - The work involved has been scoped, reviewed and accepted to
> the backlog by the CPE Review Team
> - Prioritized and actioned for work during our teams quarterly
> planning sessions by CPE Team Stakeholders and Review Team
>
> - Sustaining Team
> - This team responds to 'lights on work' and requests that come in
> on an ad hoc & regular basis such as:
> - BAU infra/releng requests
> - RFEs
> - Bug fixes
>
>
>
> ## How we propose to deal with Project Team Initiatives?
>
> * We have published deadlines for initiatives to be briefed into our
> team by for each quarter here:
> https://docs.fedoraproject.org/en-US/cpe/time_tables/
> * Project requests that are recieved are then discussed further with
> the requestor and relevant team lead(s) with our product owner
> * During our monthly quarterly planning sessions, the CPE Review Team
> r

CPE Team Engagement Feedback

2020-07-08 Thread Aoife Moloney
ackmd, please visit this link
https://hackmd.io/xgkPVcv1Swuy9U-wGiKQPw?view


Looking forward for your feedback,


Aoife
...

-- 
Aoife Moloney
Product Owner
Community Platform Engineering Team
Red Hat EMEA
Communications House
Cork Road
Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org


Data Centre Move Update - Moving Week!

2020-06-17 Thread Aoife Moloney
# DataCentre Move Update: 2020-06-17

Hi everyone,

I hope you are all having a good week! I would like to give you some
updates on the Data Centre Move project that some members of the CPE
team have been involved in over the last few months.

As you are probably aware at this point, the Fedora hardware has been
moving from the current data centre in Phoenix, Arizona to IAD2 in
Washington and to facilitate this move, we have been reducing services
available in Fedora to what is essential for operations over a 6-8
week period.

We are now officially operating in the reduced Fedora service and the
final hardware shipment has been packed up and is in transit to its
new home!

We are expecting to begin re-racking the hardware in the new
datacentre from next week, beginning June 22nd.

### Service Bringup Schedule
The team intend to prioritize the bringup of the following, but not
limited to, services between the period of 22nd June to August 14th:
* Builder systems - est by July 3rd
* Additional high availability capacity
* Staging environment - est by July 28th
* CommuniShift (in RDU-CC which was paused in May to allow for the
bringup of the reduced Fedora service) - est by July 28th
* Remainder of applications for Fedora, such as Nuancier, Fedocal, etc
- est by August 12th

For a full list of services that are impacted by this move, please see
previous hackmnd note https://hackmd.io/hpYYJQRjQy-oHxUS7IonIA?view

### Additional Communications for Context
For additional context, Kevin Fenzi has sent mails last week on a
daily basis alerting the community on services as and when they are
being brought down.
Please see copy of emails sent here:
Day 1 
https://lists.fedoraproject.org/archives/list/infrastruct...@lists.fedoraproject.org/thread/WYMAEIYUQSX6NMZ4LHJBBZBGJZCCEUWF/
Day 2 
https://lists.fedoraproject.org/archives/list/infrastruct...@lists.fedoraproject.org/thread/56CHCFO6IKWC2JEOL657KHEGIOOIUAIU/
Day 3 & 4 
https://lists.fedoraproject.org/archives/list/infrastruct...@lists.fedoraproject.org/thread/CC2PHZMZC2EDVVGXRXOK34S5EM5K7DFH/

We also have a 'What this move means for you' email that went to
devel-annou...@fedoraproject.org
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org/message/27U6YT73556KYW2RIFJO6J2HYMYVP22U/


### What can you do to help?
We would ask you to please be patient and be aware that at times PR,
build requests, and other build items may not work due to resource
limitations. Please open tickets when this happens as we may not be
able to get to it immediately or know the problem is occurring.

We also have a list of services that we are asking for help validating
once bringup is complete in IAD2, so if you are able to assist us,
please check this hackmd and reach out to Kevin Fenzi (nirik) and/or
Stephen Smoogen (smooge) for instruction as the validation process may
be  different in the new datacentre
https://hackmd.io/op6N_nIaR7aMzw9Ib-sDAQ



Thank you for your patience and understanding during this crucial time
as we complete the final 9 weeks of this project!



Kind regards,
Batman, Robin and Alfred :)



-- 
Aoife Moloney
Product Owner
Community Platform Engineering Team
Red Hat EMEA
Communications House
Cork Road
Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org


GitLab AMA Topic Follow Up: Namespace & Issue Tracking

2020-11-23 Thread Aoife Moloney
# GitLab AMA Session Topic - Namespace & Issue Tracking

Hi everyone,

Thanks again for your involvement in the GitLab AMA session on IRC in
September. This email discussion thread is on Namespace & Issue
Tracking. I have pulled the relevant questions and answers from the
original hackmd doc into one email and if you would like to discuss
this topic specifically, here might be a good place to do so so your
conversations don't go down a 'rabbit hole' :)

Here are some links to resources as well:
* Questions and Answers hackmd link https://hackmd.io/RW8HahOeR7OJPON1dwuo3w
* Chat log from session
https://meetbot.fedoraproject.org/fedora-meeting-1/2020-09-10/ama_session_with_gitlab.2020-09-10-13.31.log.html
* AMA Blog post
https://communityblog.fedoraproject.org/gitlab-ama-follow-up/#more-9346
* Here is this email in hackmd if you wish to view it there:
https://hackmd.io/oZrDwbSeSWO-l_X65A1ndg?view

## Namespace & Issue Tracking
- Question: Currently dist-git in Fedora has several namespaces: rpms,
modules, containers, tests... All namespaces but the ``tests``
namespace have their issue tracker in bugzilla. Would this work in
gitlab? Can we selectively enable/disable issue tracking per namespace
for the entire instance? (ie: w/o giving the possibility to ``owner``
or ``maintainer`` to toggle that setting.)
- Answer: It may need to be checked again, but it appears you can
turn on/off the issue tracker at the project level.

- Question: Currently dist-git in Fedora has several namespaces: rpms,
modules, containers, tests... All namespaces but the ``tests``
namespace have their issue tracker in bugzilla. Would this work in
gitlab? Can we selectively enable/disable issue tracking per namespace
for the entire instance? (ie: w/o giving the possibility to ``owner``
or ``maintainer`` to toggle that setting.)
- Answer: You can turn the GitLab issue tracker on and off by
project. See 
https://docs.gitlab.com/ee/user/project/settings/#sharing-and-permissions
Namespaces map to “group” in GitLab. Here’s more info about them:
https://docs.gitlab.com/ee/api/namespaces.html

- Question: Fedora, as far as I understand, still plan on using
bugzilla as issue tracker. Currently default assignee and the CC are
gathered using the ``main admin`` (ie: the ``owner`` for GitLab iiuc),
the other maintainers (who did not ``unwatch issues`` in the project -
mechanism for them to opt-out of being in the CC list) and the people
having enabled ``Issue watching`` for the project (mechanism for them
to opt-in into being in the CC list). Would this work in a GitLab
world?
- Answer: There are a number of options related to that.  For one,
users can control their notifications globally and by name space in a
fine grained way (see GitLab Notification Emails).

- Question: Fedora is part of GitLab’s Open Source program and we have
a migration tracker issue that we are using to keep track of feature
requests, bugs, etc that are important to Fedora. The Fedora migration
team has been working with us at GitLab to maintain that and community
members can add relevant issues there so we can track them. It’s also
helpful for our product managers to hear about why particular issues
are important for the Fedora use case, and to have upvotes, so doing
that will help! Where can you submit requests/bugs/report issues?
- Answer:
Fedora Migration Tracker:
https://gitlab.com/gitlab-org/gitlab/-/issues/217350
Feature template:
https://gitlab.com/gitlab-org/gitlab/-/issues/new?issuable_template=Feature%20proposal
Bug template:
https://gitlab.com/gitlab-org/gitlab/-/issues/new?issuable_template=Bug


Please do review the original questions doc in case I have missed any
that relate to namespace and issue tracking and thank you again for
your engagement with these emails! The next email topic will be on
'Branches'.



Have a good week!
Aoife

-- 
Aoife Moloney
Product Owner
Community Platform Engineering Team
Red Hat EMEA
Communications House
Cork Road
Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org


GitLab AMA Topic: Message Bus

2020-11-09 Thread Aoife Moloney
Hi everyone,

I hope you enjoyed the F33 release party this weekend! Getting back to
the GitLab topic mail threads, this weeks topic from the GitLab AMA
session on September 10th is on Message Bus. As always, here are some
links to the resources I have been pulling content from as well:
* Questions and Answers hackmd link https://hackmd.io/RW8HahOeR7OJPON1dwuo3w
* Chat log from session
https://meetbot.fedoraproject.org/fedora-meeting-1/2020-09-10/ama_session_with_gitlab.2020-09-10-13.31.log.html
* AMA Blog post
https://communityblog.fedoraproject.org/gitlab-ama-follow-up/#more-9346
* Here is this email in hackmd if you wish to view it there:
https://hackmd.io/tfOqCXNEQtqsGNLAEfZ2zg?view

## Topic: Message Bus
- Question: Fedora uses a message bus to integrate different parts of
its infrastructure. How should we onboard GitLab into this message
bus?
- Answer: Currently we would need to have a service that proxies
GitLab’s events to fedora-messaging something similar to
github2fedmsg.
There were some concerns raised about the order of events sent by
GitLab’s webhooks, these will need to be looked after during a Proof
of Concept stage.
- Question: How would git push over http work with GitLab? (assuming
gitlab does not have Fedora's password since they are stored in FAS)
- Answer: GitLab has a good number of authentication options and
integrations where the "best" solution usually depends on a team's
specific needs and use case. As such,  the best way to know and meet
Fedora's needs and use cases is to have a conversation and discuss the
options with GitLab. How does git push over HTTP work with FAS right
now, and what git push (over HTTP) auth requirements/flow would you
like to have for your projects in GitLab?

These are the only two questions and answers I could gather relating
to message bus from the AMA question sheet, however I know there was a
lot of discussion regarding this topic during the AMA session itself,
so if you would like to resume/kick off  that conversation again,
please feel free to use this email to discuss.

A personal note and for full transparency: the weeks seem to be
passing in the blink of an eye lately, I assume it's because I'm
busy(?) but it might be just the weird 2020 vibe the world is on
nowadays. I really don't know. Whatever the reason, there has been no
further discussion with GitLab since early October-ish, but we will be
returning to the conversation of how this migration could be
technically possible soon, so sincerely thank you all again for
engaging with us/me here as I found reading the discussion on
permission and access much easier to follow and have been taking notes
on your expectations to use that feedback in conversations with GitLab
when we pick the discussion back up.



I hope you all had a good weekend and will talk to you all next week
when the topic of Namespace & Issue Tracking is sent!


Kindest regards,
Aoife
-- 
Aoife Moloney
Product Owner
Community Platform Engineering Team
Red Hat EMEA
Communications House
Cork Road
Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org


OUTAGE NOTICE: 2021-03-24 1030 UTC - 2021-03-25 2000 UTC Approx

2021-03-24 Thread Aoife Moloney
Hi all,

The outage to facilitate the migration and deployment of the new Fedora
Accounts system has begun.
This outage is due to last until approx 2000 UTC tomorrow.

Please check status.fedoraproject.orghttps://status.fedoraproject.org/
<http://status.fedoraproject.org> for affected services & outage ticket for
more details https://pagure.io/fedora-infrastructure/issue/9747
Details of what to expect during this outage period can be found here
https://lists.fedoraproject.org/archives/list/annou...@lists.fedoraproject.org/message/JGVRX7CSXSDJ2MV5TJNYPCGVWWI5XSNB/

The team working on this deployment can be contacted on freenode channel
#fedora-aaa if you run into any serious issues.

Thank you for your patience and understanding over the next two days while
we complete this work, and we hope you experience minimal disruption.


Kindest regards & many thanks,
Aoife & The Fedora Accounts Team

-- 

Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA <https://www.redhat.com>

Communications House

Cork Road

Waterford
<https://www.redhat.com>
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam on the list, report it: 
https://pagure.io/fedora-infrastructure


F40 Change Proposal:Switch pam_userdb from BerkeleyDB to GDBM (System Wide)

2023-09-11 Thread Aoife Moloney
Wiki https://fedoraproject.org/wiki/Changes/PamBerkeleyDBtoGdbm


== Summary ==
pam_userdb was built with support for BerkeleyDB, but this project is
no longer maintained as open source, so it is replaced by GDBM.

== Owner ==
* Name: [[User:ipedrosa| Iker Pedrosa]] [[User:fjanus| Filip Janus]]
* Email: ipedr...@redhat.com fja...@redhat.com



== Detailed Description ==
Currently, the Fedora provided BerkeleyDB versions is 5.x, which has
been unmaintained upstream for several years. BerkeleyDB v6.x is
license incompatible, so moving to that version is not an option.

The proposal is to switch to GDBM, which has upstream support and
whose license is compatible with Fedora.

== Feedback ==
This proposal contains manual steps to be executed by system
administrators in the upgrade path. It is a risky point, as it relies
on sysadmins reading the documentation, but it's the best solution so
far. The database location is defined in the PAM stack, and the system
administrator can set it to any value. Therefore, the only way to
automate this would be to embed the database port in the PAM module
code. But the port should be handled by libdb as this will allow it to
concentrate all the effort on a single binary, which will do this job
for other packages as well.

An 
[https://lists.fedoraproject.org/archives/list/de...@lists.fedoraproject.org/thread/HXK2RS7IBCRRYAQEYP2P66T6W4ONFBAZ/
email thread] was opened in Fedora devel to discuss this topic. Steve
Grubb mentioned that this approach was used in the past to update
other PAM modules. So even if the solution is not ideal, the best
approach is to document the database porting process and let the
system administrator run it manually.

== Benefit to Fedora ==
* This change uses a database that is Fedora license compatible.
* This changes uses an upstream maintained database version, with new
features and bug fixing. pam_userdb controls user authentication, and
a bug in the database could lead to a security vulnerability.

== Scope ==
* Proposal owners:
** libdb includes a new subpackage libdb-convert-util, that provides
db_converter, a program to port a BerkeleyDB database to GDBM.
** Change PAM database build option to GDBM.

* Other developers: N/A

* Release engineering: https://pagure.io/releng/issue/11649

* Policies and guidelines: Yes. Opened a
[https://gitlab.com/fedora/docs/fedora-linux-documentation/fedora-linux-sysadmin-guide/-/merge_requests/14
MR in the System Administrator’s Guide] with the documentation
proposal.

* Trademark approval: N/A

* Alignment with Community Initiatives: N/A

== Upgrade/compatibility impact ==
=== Upgrade ===
* If the pam_userdb module is used by the system, then the
user/sysadmin will have to run the conversion tool. This can't be done
automatically because the database location is configurable, and the
conversion tool will need manual intervention.

=== Compatibility ===
* pam_userdb module is mainly used in vsftpd environments. If this
module is used by the system and the database isn't converted, then
the user won't be able to authenticate in vsftpd environments. The
user would still be able to authenticate using other methods (i.e. su,
ssh) and run the conversion tool.


== How To Test ==
* Run `db_converter` to convert the database. Example
`db_converter --src /etc/vsftpd/login.db --dest /etc/vsftpd/login.gdbm`

* vsftpd login

* Check that the user is authenticated


== User Experience ==
Users won't experience any change.

== Dependencies ==
vsftpd depends on this change, but nothing needs to be done in this package.

== Contingency Plan ==
* Contingency mechanism: Postpone to the next release.
* Contingency deadline: Beta freeze.
* Blocks release? No.


== Documentation ==
[https://gitlab.com/fedora/docs/fedora-linux-documentation/fedora-linux-sysadmin-guide/-/merge_requests/14
MR in the System Administrator’s Guide] with the documentation
proposal.


== Release Notes ==
pam_userdb switches database provider to GDM.
[https://gitlab.com/fedora/docs/fedora-linux-documentation/fedora-linux-sysadmin-guide/-/merge_requests/14
Instructions on how to update in the System Administrator’s Guide]




-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


Re: F40 Change Proposal: Dropping sshd.socket file (Self Contained)

2023-09-11 Thread Aoife Moloney
The discussion thread is now available for feedback at 
https://discussion.fedoraproject.org/t/f40-change-proposal-drop-sshd-socket-self-contained/89604/1
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


Re: F40 Change Proposal:PHP 8.3 (Self Contained)

2023-09-11 Thread Aoife Moloney
The discussion thread to provide feedback on this proposed change can be found 
here 
https://discussion.fedoraproject.org/t/f40-change-proposal-php-8-3-self-contained/89611/1
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F40 Change Proposal: Drop Delta RPMs (System-Wide)

2023-09-11 Thread Aoife Moloney
fications to
/etc/dnf/dnf.conf. However, since the repositories will no longer
contain Delta RPMs, this configuration change is not strictly required.

Alternatively, the default dnf / dnf5 configuration could be changed at the code
level instead of changes to configuration files.

== How To Test ==

Users should be able to verify that support for Delta RPMs is disabled in dnf
on Fedora 40, for example by checking for deltarpm = 0 in the
output of dnf config-manager --dump | grep deltarpm.

== User Experience ==

Users who upgrade their systems with GNOME Software (or other similar tools)
should not be affected by this change, other than faster and smaller repository
metadata downloads.

Users who upgrade via dnf / dnf5 should see a similar improvement. Additionally,
there will be no more wasted downloads due to failed reassembly of RPMs from
Delta RPMs.

== Dependencies ==

* Release Engineering changes (modifications of the compose process)
* dnf / dnf5 package changes (disabling deltarpm support, either via
configuration changes, or changing the default from true
to false in the code itself)

== Contingency Plan ==

* Contingency mechanism:

If the compose configuration cannot be modified to skip generation of Delta RPMs
in time for Fedora 40, changing the default configuration in dnf / dnf5 will
still cause some of the benefits outlined above (except for those caused by the
smaller repository metadata sizes).

If the default dnf configuration cannot be changed in time for Fedora 40, the
benefits outlined above should still apply in almost all circumstances.

If neither changes can be implemented in time, the change can be postponed to
the next Fedora release without causing problems.

* Contingency deadline: Fedora 40 Beta Freeze

* Blocks release? No

== Documentation ==

N/A

== Release Notes ==

As of Fedora 40, package repositories no longer contain Delta RPMs, and package
managers (dnf, dnf5) have disabled support for deltarpms by default. They are
not useful in many common circumstances (i.e. upgrades via GNOME Software or
on OSTree based variants), and often no longer even cause less data to be
downloaded for upgrades.




-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F40 Change Proposal:Passim Peer-to-Peer Metadata (Self Contained)

2023-09-11 Thread Aoife Moloney
Wiki https://fedoraproject.org/wiki/Changes/Passim_P2P_Metadata

This is a proposed Change for Fedora Linux.
This document represents a proposed Change. As part of the Changes
process, proposals are publicly announced in order to receive
community feedback. This proposal will only be implemented if approved
by the Fedora Engineering Steering Committee.


== Summary ==

Passim is a local caching server that broadcasts specific shared
metadata to other clients on your local network to reduce the amount
of duplicate data downloaded from the internet.

== Owner ==
* Name: [[User:rhughes| Richard Hughes]]
* Email: rich...@hughsie.com



== Detailed Description ==
Much of the software running on your computer that connects to other
systems over the Internet needs to periodically download metadata or
information needed to perform other requests.

Everybody downloads the same file from a CDN, and although a CDN is
not super-expensive, it's certainly not free. Everybody on your
current network (perhaps thousands of users) has to download the same
1MB blob of metadata from a CDN over a perhaps-expensive internet
link.

What if we could download the file from the CDN on one machine, and
the next machine on the local network that needs it instead downloads
it from the first machine? We could put a limit on the number of times
it can be shared, and the maximum age so that we don't store
yesterday's metadata forever, and so that we don't turn a ThinkPad
X220 into a machine distributing 1Gb/s to every other machine in the
office. We could cut the CDN traffic by at least one order of
magnitude, but possibly much more. This is better for the person
paying the cloud bill, the person paying for the internet connection,
and the planet as a whole.

== Feedback ==
IPFS is an existing project that's existed for many years and allows
sharing with other users not on your local network. It's not packaged
in any distributions and not trivial to install correctly. Its main
drawback is that it requires an internet to IPFS "gateway" which costs
a large amount of money for the LVFS, and that it's not EAR/ITAR
compliant.

I've asked for feedback already on fedora-devel and have already
started making changes and suggestions from that discussion -- for
instance splitting out a -libs subpackage. See
https://www.spinics.net/lists/fedora-devel/msg315078.html for the
discussion.

== Benefit to Fedora ==
Fedora will consume less bandwidth when checking for firmware updates.
Per user there is only a 2MB/day saving, but for millions of Fedora
users this adds up to a huge amount of saved data (and money)
globally.

== Scope ==

The code is already written, tested and ready to go. The passim
package is already included in Fedora (although not installed by
default) and fwupd needs an upstream release which includes this
functionality -- which is scheduled for 2 weeks time.

== Upgrade/compatibility impact ==
Old versions of fwupd will be updated and start sharing metadata with
other local users with no changes required.

== How To Test ==
Install two physical machines or VMs with Fedora 40 that are both on
the local network. Run `fwupdmgr refresh` on the first, and observe
that `passim dump` or `https://localhost:27500/` lists the published
metadata file . Then run `fwupdmgr refresh --verbose` on the second
machine and see that the file is downloaded from
https://localhost:27500 rather than `cdn.fwupd.org`. Avahi needs to be
enabled and running, as does `passimd` although both are autostarted
as required.

== User Experience ==
Each user will use 2MB less bandwidth per day when there are other
users on the local network with the same metadata file. There is no
user-visible difference to any operation.

== Dependencies ==
None; fwupd will recommend passim to be installed by default and
autolaunch it as required.

== Contingency Plan ==
Change `Recommends: passim` to `Suggests: passim` in the `fwupd.spec`
file so that it's not autoinstalled by default. In this case fwupd
will fall back to downloading from the CDN every day.

== Documentation ==
 * https://github.com/hughsie/passim/blob/main/README.md

== Release Notes ==
Fedora now uses a peer-to-peer service called Passim to reduce the
amount of bandwidth used when downloading metadata.





-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


Re: F40 Change Proposal:Switch pam_userdb from BerkeleyDB to GDBM (System Wide)

2023-09-11 Thread Aoife Moloney
The discussion thread is now available for feedback on this proposed change 
here 
https://discussion.fedoraproject.org/t/f40-change-proposal-switch-pam-userdb-from-berkeleydb-to-gdbm-system-wide/89606/1
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F40 Change Proposal:PHP 8.3 (Self Contained)

2023-09-11 Thread Aoife Moloney
Wiki https://fedoraproject.org/wiki/Changes/php83

This is a proposed Change for Fedora Linux.
This document represents a proposed Change. As part of the Changes
process, proposals are publicly announced in order to receive
community feedback. This proposal will only be implemented if approved
by the Fedora Engineering Steering Committee.


== Summary ==
Update the PHP stack in Fedora to the latest version 8.3.x

== Owner ==

* Name: [[User:Remi| Remi Collet]] and [[SIGs/PHP|PHP SIG]]

* Email: remi at fedoraproject dot org


== Current status ==
* A testing SCL and a testing module are available in my
[https://blog.remirepo.net/post/2023/08/31/PHP-on-the-road-to-the-8.3.0-release
repository]
* List of [https://github.com/remicollet/remirepo/issues/237
extensions compatibility list]
* [https://wiki.php.net/todo/php83 Upstream schedule for 8.3]

First RC is planed for August 31th, GA is planed for November 23th.

== Detailed Description ==

Update the PHP stack in Fedora to latest version 8.3.x.

Fedora has a 6 months cycle, PHP a 1 year cycle, our common practice
for some years:

* 2 Fedora cycles for each PHP minor release (exceptions below)
* 3 Fedora cycles for latest minor (e.g. 5.6 or 7.4) to give more time
before next major
* 1 Fedora cycle for first major (e.g. 7.0 or 8.0)

Fedora 37 has PHP 8.1, Fedora 38 and 39 have PHP 8.2.

== Benefit to Fedora ==

Provides the latest PHP version to developers and system administrators.


== Scope ==
* Proposal owners: Check Koschei status. Test with latest version to
ensure compatibility. Work with upstream on bug fixing. Needed mass
rebuild (C extensions) done by change owner.

* Other developers: N/A (not a System Wide Change)

* Release engineering:  [https://pagure.io/releng/issues #Releng issue number]

* Policies and guidelines: N/A (not a System Wide Change)

* Trademark approval: N/A (not needed for this Change)


== Upgrade/compatibility impact ==
N/A (not a System Wide Change)

== How To Test ==

* The PHP stack (extensions and libraries) are monitored by Koschei,
see the 
[https://apps.fedoraproject.org/koschei/groups/php?order_by=state%2C-started
Koschei PHP group]
* install and play with your web applications

== User Experience ==

Developers and system administrators will have the great benefit or
running the latest PHP version.


== Dependencies ==

All php-* packages (and some *-php)

== Contingency Plan ==


* Contingency mechanism: Drop not compatible packages.
* Contingency deadline: N/A (not a System Wide Change)
* Blocks release? N/A

== Documentation ==


* [https://raw.githubusercontent.com/php/php-src/PHP-8.3/UPGRADING UPGRADING]
* [https://raw.githubusercontent.com/php/php-src/PHP-8.3/UPGRADING.INTERNALS
UPGRADING.INTERNALS]

== Release Notes ==



-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


Re: F40 Change Proposal:Passim Peer-to-Peer Metadata (Self Contained)

2023-09-11 Thread Aoife Moloney
The discussion thread for feedback on this change proposal can be found here 
https://discussion.fedoraproject.org/t/f40-change-proposal-passim-peer-to-peer-metadata-self-contained/89608/1
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


Re: F40 Change Proposal: Drop Delta RPMs (System-Wide)

2023-09-11 Thread Aoife Moloney
The discussion thread is now available a 
thttps://discussion.fedoraproject.org/t/f40-change-proposal-drop-delta-rpms/89601/1
 for feedback
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F40 Change Proposal: Dropping sshd.socket file (Self Contained)

2023-09-11 Thread Aoife Moloney
== Summary ==
The sshd.socket behavior may cause the remote DoS and require a manual
intervention to make the server accepting the ssh connections back.
sshd.service doesn't have these downsides

== Owner ==
* Name: [[User:Dbelyavs| Dmitry Belyavskiy]]

* Email: dbely...@redhat.com


== Detailed Description ==
A while ago, a dropping the sshd.socket from the openssh package was
suggested in [https://bugzilla.redhat.com/show_bug.cgi?id=2025716
BZ#2025716] as there are several shortcomings with this approach that
could lead to situations where users would lose access to a system
while under DoS or memory pressure.

This change was implemented in rawhide & f39 and discussed on the
devel list in a
[https://lists.fedoraproject.org/archives/list/de...@lists.fedoraproject.org/thread/O6V7ZH3BMCWOREDWXOIAPUG7PGMWIBVR/#BQPRQLXPBKPQL7KR62GUR5H7EEAS2CUN
thread].

This change was reverted in f39 according to the
[https://pagure.io/fesco/issue/3062 FESCO decision].

== Feedback ==
The change as implemented does not include a migration path for
existing users of the sshd.socket unit to the sshd.service unit. We
need some migration path, also suitable for OSTree

This means that systems updating from 38 to 39 and relying on
sshd.socket for openssh access to the system will end up unreachable
via SSH.

This is notably important for Fedora CoreOS where we will
automatically update systems to the next Fedora version shortly after
the release: https://github.com/coreos/fedora-coreos-tracker/issues/1558

We think this change needs to get more visibility and should go
through the change process and be evaluated for inclusion in Fedora
40.

See also the mentioned before
[https://lists.fedoraproject.org/archives/list/de...@lists.fedoraproject.org/thread/O6V7ZH3BMCWOREDWXOIAPUG7PGMWIBVR/#BQPRQLXPBKPQL7KR62GUR5H7EEAS2CUN
thread].


== Benefit to Fedora ==
This change will prevent remote DoS in the case the sshd.socket is activated.


== Scope ==
* Proposal owners: the migration scriptlet is the best solution.


* Other developers: check the dependencies on sshd.socket

* Release engineering: [https://pagure.io/releng/issues #Releng issue number]

* Policies and guidelines: N/A (not needed for this Change)

* Trademark approval: N/A (not needed for this Change)


* Alignment with Community Initiatives: N/A


== Upgrade/compatibility impact ==
The worst case the remote access to the system will be lost of
sshd.socket is enabled and the system is not switched to using
sshd.service before upgrade



== How To Test ==
Enable sshd.socket
Upgrade
Check remote access over sshd



== User Experience ==
See "Benefit for Fedora"


== Dependencies ==


== Contingency Plan ==
Reverting the change
* Contingency mechanism: N/A (not a System Wide Change)
* Contingency deadline: N/A (not a System Wide Change)
* Blocks release? N/A (not a System Wide Change)


== Documentation ==

N/A (not a System Wide Change)

== Release Notes ==
The change should be mentioned in the Release Notes.



-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F40 Change Proposal: KDE Plasma 6 (System Wide)

2023-09-13 Thread Aoife Moloney
fedora-kde/SIG/issue/383
pagureio#fedora-kde/SIG#383])
*** Ensure kwin-x11 is obsoleted by kwin-wayland
*** Ensure plasma-workspace-x11 is obsoleted by
plasma-workspace-wayland
** Modify select KDE Frameworks 5 packages to be co-installable with
KDE Frameworks 6
[https://community.kde.org/Plasma/Plasma_6#Coinstallability per
upstream guidance].
** Enable tracking the Plasma 6 stack in ELN for branching to EPEL 10
once CentOS Stream 10 is available.

* Other developers:
** Optional: Packagers with software that can choose to build against
either Qt 5 or Qt 6 should make the switch to Qt 6. Community
maintenance of Qt 5 will be drastically reduced once KDE Plasma 6 is
released.

* Release engineering: [https://pagure.io/releng/issue/11669 #11669]

* Policies and guidelines: N/A (not needed for this Change)

* Trademark approval: N/A (not needed for this Change)

* Alignment with Community Initiatives: N/A

== Upgrade/compatibility impact ==
Fedora Linux users using Plasma X11 upgrading to Plasma 6 will find
themselves switched to Plasma Wayland automatically as the X11 session
will no longer be available. The KDE SIG strives to ensure the upgrade
path is smooth for all users. Configuration files will be migrated
automatically after first login to Plasma 6.

== How To Test ==

A COPR with pre-release versions of Plasma 6 will be available from
the KDE SIG in the near future. At the moment, we have a
[https://copr.fedorainfracloud.org/coprs/g/kdesig/kde-nightly-qt6/ KDE
Plasma 6 nightly COPR] containing snapshot builds in various states.
It is strongly advised that testing is done in a non-production
environment using a Fedora spin that doesn't include and use KDE
Frameworks at all (such as [https://fedoraproject.org/spins/budgie/
the Fedora Budgie Spin]) as the packages are unstable and are not
co-installable with any Qt5+KF5 based environment at all.

Once packages are integrated into Rawhide, users should grab
[https://openqa.fedoraproject.org/nightlies.html nightly composes] of
the Fedora KDE Spin and Fedora Kinoite to try it out.

== User Experience ==
The user experience provided by KDE Plasma 6 will not be significantly
different from what users expect from KDE Plasma 5. The main change
will be the removal of the X11 session, as everyone will be
transitioned to the Wayland experience.

== Dependencies ==
Plasma 6 depends most notably on Qt 6 and KDE Frameworks 6 packages.
Qt 6 is already available in Fedora Linux, and KDE Frameworks 6 is in
the process of being imported.

== Contingency Plan ==
* Contingency mechanism: KDE SIG will roll back the Plasma Desktop and
Plasma Mobile packages to KDE Plasma 5. Doing so will require epoch
bumps across the stack.
* Contingency deadline: Beta freeze
* Blocks release? Yes

== Documentation ==
There is not yet upstream release notes for Plasma 6.0, as it is not
released yet.
* [https://community.kde.org/Plasma/Plasma_6 Developer documentation
tracking progress on Plasma 6.0]

== Release Notes ==
Fedora Linux now ships KDE Plasma 6.0, a new major version of the KDE
user experience from the KDE community. As part of this change, KDE
Plasma on Fedora Linux runs on the Wayland display technology. X11
applications are still supported on KDE Plasma.



-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


Re: F40 Change Proposal: KDE Plasma 6 (System Wide)

2023-09-13 Thread Aoife Moloney
The discussion thread to provide feedback for this change proposal can be found 
here 
https://discussion.fedoraproject.org/t/f40-change-proposal-kde-plasma-6-system-wide/89794/1
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F40 Change Proposal: Ruby 3.3 (System-Wide)

2023-11-02 Thread Aoife Moloney
134


== Contingency Plan ==

* Contingency mechanism: We would like to get a special buildroot tag
to be able to rebuild necessary the packages with Ruby 3.3. If
anything goes wrong, the tag could be easily dropped and previous
version of Ruby 3.2 and its dependencies stays intact. The tag would
be merged into F40 after everything is rebuild.
* Contingency deadline: Mass Rebuild
* Blocks release? No


== Documentation ==

* [http://www.ruby-doc.org/ Help and documentation for the Ruby
programming language]
* [https://github.com/ruby/ruby/blob/master/NEWS.md Ruby 3.3.0 NEWS]
* [https://www.ruby-lang.org/en/news/2023/09/14/ruby-3-3-0-preview2-released/
Ruby 3.3.0-preview2 release announcement]

== Release Notes ==

* The Ruby 3.3 bumps soname, therefore Ruby packages, which use binary
extensions, should be rebuilt. Nevertheless, since upstream paid great
attention to source compatibility, no changes to your code are needed.

https://github.com/ruby/ruby/blob/master/NEWS.md


-- 
Aoife Moloney

Fedora Operations Architect

Fedora Project

Matrix: @amoloney:fedora.im

IRC: amoloney
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F40 Change Proposal: Tuned Replaces Power-profiles-daemon (Self-Contained)

2023-11-02 Thread Aoife Moloney
t ==

Both the tuned and the power panel need to be modified to integrate both.

== How To Test ==



== User Experience ==

1. The workstation user can set the power profile through
gnome-control-center. Moreover, an advanced power profile dialog will
be shown if the users would like to finetune the system.

2. The server users switch the profile through the commandline or
GNOME desktop if it is installed.


== Dependencies ==

1. tuned is written by Python so it depends on python packages and its
40 packages.


== Contingency Plan ==

* Contingency mechanism: (What to do?  Who will do it?) N/A (not a
System Wide Change)
* Contingency deadline: N/A (not a System Wide Change)
* Blocks release? N/A (not a System Wide Change)


== Documentation ==

N/A (not a System Wide Change)


== Release Notes ==



-- 
Aoife Moloney

Fedora Operations Architect

Fedora Project

Matrix: @amoloney:fedora.im

IRC: amoloney
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


Fedora Linux 39 Final is GO

2023-11-02 Thread Aoife Moloney
The Fedora Linux 39 Final RC 1.5 compose is GO and will be shipped live on
Tuesday, November 7th 2023.

For more information please check the Go/No-Go meeting minutes[1] or log[2].

[1]
https://meetbot.fedoraproject.org/fedora-meeting/2023-11-02/f39-final-go_no_go-meeting.2023-11-02-17.04.html
[2]
https://meetbot.fedoraproject.org/fedora-meeting/2023-11-02/f39-final-go_no_go-meeting.2023-11-02-17.04.log.html



-- 

Aoife Moloney

Fedora Operations Architect

Fedora Project

Matrix: @amoloney:fedora.im

IRC: amoloney
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F40 Change Proposal: Build Fedora with DNF5 (Self-Contained)

2023-11-02 Thread Aoife Moloney
Wiki Link: https://fedoraproject.org/wiki/Changes/BuildWithDNF5

= Build Fedora with DNF 5 =


== Summary ==
We are proposing to change the Mock configuration in Mock
(mock-core-configs), Koji, and Copr to use DNF 5 as Mock's package
manager instead of DNF 4. DNF 5 would be used by Mock to install build
dependencies into chroots for package builds. This change is related
to the build infrastructure and is distinct from changing the default
package manager in Fedora.


== Owner ==

* Name: [[User:egoode| Evan Goode]]
* Email: ego...@redhat.com

* Name: [[User:praiskup| Pavel Raiskup]]
* Email: prais...@redhat.com



== Detailed Description ==
DNF 5 is a new package manager intended to replace DNF:
https://dnf5.readthedocs.io/en/latest/about.html. It offers
significant performance improvements over DNF while achieving lower
memory usage and disk footprint. The switch to DNF 5 was originally
planned for Fedora 39, but it's been postponed to (likely) Fedora 41:
https://pagure.io/fesco/issue/3039.

In the meantime, we would like to start building Fedora with DNF 5.
The set of package management features that Mock needs for setting up
buildroots is small compared to the full capabilities of DNF, so it's
a good place to start deploying DNF 5. We will be able to test the
stability of DNF 5 at a large scale and gather data about its
performance.

The Mock developers have been working alongside the DNF 5 developers
for a while to ensure Mock can use DNF 5, per this tracking issue:
https://github.com/rpm-software-management/mock/issues/894. The two
remaining items on that issue are "optional" items that are not
blocking this proposed change.

== Feedback ==


== Benefit to Fedora ==
With the switch to DNF 5 as the default package manager on the
horizon, the build infrastructure offers an opportunity to subject a
crucial subset of DNF 5's features to heavy testing. This change will
let us verify that every build dependency in the distribution is
installable by DNF 5.

In addition, we expect a substantial performance improvement for
package builds that spend a significant portion of their time
installing build dependencies. Larger, compilation-heavy packages
likely won't see much improvement; the difference will be most
apparent when building many smaller packages. Switching the build
system over to DNF 5 will let us measure the performance improvement
over DNF across a wide variety of install transactions.

== Scope ==
* Proposal owners:
The work to support DNF 5 in Mock is done already. This change should
be as simple as setting the Mock option
`config_opts['package_manager'] = 'dnf5'` in Mock, Koji, and Copr for
F40+ builds (Koji config option exists from the `yum -> dnf4` era).
The `dnf5` doesn't necessarily have to be installed on building hosts
- in such a case, Mock will automatically use `/bin/dnf-3` (DNF4) from
the host to install DNF5 into the bootstrap chroot, to further use
*that* DNF5 for build chroot installation.

* Other developers:

* Release engineering: https://pagure.io/releng/issue/11737

* Policies and guidelines: N/A (not needed for this Change)

* Trademark approval: N/A (not needed for this Change)

* Alignment with Community Initiatives:


== Upgrade/compatibility impact ==



== How To Test ==

There are no special steps needed to test the change after it happens
(updated `mock-core-configs` package is installed on your host), just
enjoy the installation speedup.

There's a way to test this on Fedora 37+ or EPEL8+ host (builder) in
advance.  Considering you want to build SRCRPM like `mock -r
fedora-40-x86_64 your.src.rpm`, you can do this instead:

1. `mock -r fedora-40-x86_64 --scrub=all` (mandatory step to cleanup
DNF4 from all caches)

2.  `mock -r fedora-40-x86_64 --config-opts=package_manager=dnf5
your.src.rpm` (DNF5 is installed and cached in bootstrap)

3. `mock -r fedora-40-x86_64 --scrub=all` (to invalidate caches again)



== User Experience ==
This change will mostly be invisible to users. The builds, namely the
buildroot preparation, will be much faster.


== Dependencies ==


== Contingency Plan ==
* Contingency mechanism:
Revert the F40 Mock configuration in Koji and Copr back to using `dnf`
(5-minute work).

* Contingency deadline:
F40 Beta freeze

* Blocks release? Yes


== Documentation ==



== Release Notes ==




-- 
Aoife Moloney

Fedora Operations Architect

Fedora Project

Matrix: @amoloney:fedora.im

IRC: amoloney
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F40 Change Proposal: DNFConditionalFilelists (System-Wide)

2023-11-02 Thread Aoife Moloney
 for
filelists level dependencies.


== Dependencies ==
No changes should be required for any package depending on DNF to
implement this behavior.

== Contingency Plan ==
* Contingency mechanism: Change the configuration option to download
the filelists by default
* Contingency deadline: Branch Fedora Linux 40 from Rawhide
* Blocks release? No

== Documentation ==
Links to the relevant DNF CLI and API documentation sections will be
provided here once the related pull request is created.

== Release Notes ==



-- 
Aoife Moloney

Fedora Operations Architect

Fedora Project

Matrix: @amoloney:fedora.im

IRC: amoloney
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F40 Change Proposal: Removing OpenSSL 1.1 package (System-Wide)

2023-10-17 Thread Aoife Moloney
Wiki Link: https://fedoraproject.org/wiki/Changes/RemoveOpensslCompat

Discussion.fpo Link:
https://discussion.fedoraproject.org/t/f40-change-proposal-removing-openssl-1-1-package-system-wide/92899

== Summary ==
We are going to remove the openssl1.1 package from Fedora 40.

== Owner ==
* Name: [[User:DmitryBelyavskiy| Dmitry Belyavskiy]]
* Email: dbely...@redhat.com


== Detailed Description ==
In Fedora 36 we switched to OpenSSL 3.0 branch. This is a brand new
version with new architecture. We left the openssl1.1 package for the
applications that were unable to switch to the new API/architecture,
3rd-party applications, etc. The package was marked as deprecated in
F37.

OpenSSL 1.1.1 has reached EOL in September 2023. We want to remove it
from Fedora.

== Feedback ==


== Benefit to Fedora ==
This proposal ensures than no new packages in Fedora will use the
deprecated OpenSSL version that will cause an overall increase of
security/stability.

It will also reduce the maintenance burden for the OpenSSL
maintainers, especially when new CVEs are published.

== Scope ==
* Proposal owners: provide assistance in migration to other developers.

* Other developers: Patch their packages to work with OpenSSL 3.0.

* Release engineering: This feature doesn't require coordination with
release engineering.

* Policies and guidelines: N/A (not needed for this Change) 

* Trademark approval: N/A (not needed for this Change)

* Alignment with Community Initiatives:

== Upgrade/compatibility impact ==
3rd-party packages depending on OpenSSL 1.1.1 should be replaced with
new versions using new OpenSSL 3.0+.

== How To Test ==
OpenSSL 1.1 should not be available to install from Fedora repository.
No packages should depend on OpenSSL 1.1.1.

== User Experience ==
Shouldn't be affected.

== Dependencies ==
We have found at least the following packages depending on OpenSSL 1.1:
* gloo-0.5.0^git20230824.01a0c81-6.fc40.src.rpm
* opensmtpd-6.8.0p2-12.fc39.src.rpm
* python3.6-3.6.15-20.fc39.src.rpm

== Contingency Plan ==
None.

* Contingency mechanism: (What to do?  Who will do it?) Package owners
should update their packages to remove the dependency
* Contingency deadline: beta freeze
* Blocks release? Yes

== Documentation ==
Should be mentioned in Release Notes.

== Release Notes ==

openssl1.1 package is removed and should not be used by any packages.


-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F40 Change Proposal: Update to Pydantic Version 2 (Self-Contained)

2023-10-17 Thread Aoife Moloney
Wiki Link: https://fedoraproject.org/wiki/Changes/Update_To_Pydantic_Version_2

Discussion.fpo Link:
https://discussion.fedoraproject.org/t/f40-change-proposal-update-to-pydantic-version-2-self-contained/92894

This document represents a proposed Change. As part of the Changes
process, proposals are publicly announced in order to receive
community feedback. This proposal will only be implemented if approved
by the Fedora Engineering Steering Committee.

== Summary ==

{{package|python-pydantic}}, a Python data validation library, will be
updated from 1.10.z to 2.y.z.
The Change owners will perform a test rebuild and work with package maintainers
and upstreams to port code.

== Owner ==

* Name: Maxwell G; Benjamin Beasley; Python SIG
* Email: maxw...@gtmx.me; c...@musicinmybrain.net;
python-de...@lists.fedoraproject.org



== Detailed Description ==

Pydantic is a Python data validation library.
Recently, upstream released major version 2 with many fixes and performance
improvements but also multiple breaking API changes.
The new release relies on {{package|python-pydantic-core}}, which provides the
core validation and serialization functionality used by pydantic v2.
pydantic-core is a Rust PyO3 Python extension module.

We will update pydantic to version 2 after making sure dependent packages are
accounted for.

=== Porting strategies ===

Pydantic v2 contains some breaking API changes that may require porting if
packages depend on old functionality.
Upstream provides a detailed
[https://docs.pydantic.dev/latest/migration/ Migration Guide] that describes
the breaking API changes.

Projects that are not ready to port to pydantic v2 may use the
pydantic.v1
compatibility module which contains a full copy of the old pydantic v1 code.
https://github.com/matrix-org/synapse/pull/16332 exemplifies this approach.
As shown in the above PR, projects can use conditional imports to import
pydantic.v1 if pydantic v2 is in use and otherwise fall
back to importing
pydantic if pydantic v1 is in use.

Maintaining compatibility for both pydantic v1 and v2 in the same codebase
without the compatibility module is possible but may not be practical for
larger, more complex usecases.
fedrq 
[https://git.sr.ht/~gotmax23/fedrq/commit/35d64cd2a8bd0ea8210d8b086e14e3d66611dc06
uses this approach]
and silences pydantic.PydanticDeprecatedSince20 warnings.
Many of these deprecation warnings cannot be resolved without dropping support
for pydantic v1.

== Feedback ==

I did not receive much feedback as of yet, but I expect this change to
be uncontroversial.

== Benefit to Fedora ==

Fedora will have the latest version of pydantic in its repositories.
The new version touts a significant performance boost, amongst other
improvements.

== Scope ==

* Proposal owners:
** Preform an [https://hackmd.io/@python-maint/rJSm5WC9Y impact check]
** Make an inventory of failures or packages that have a hard
dependency on pydantic v1.
** Submit distgit PRs and/or file upstream issues to fix
incompatibilities in dependent packages
** Submit new python-pydantic-settings and python-pydantic-extra-types
packages for review
** Wait two weeks for packagers to review PRs. Those that remain
compatible with pydantic v1 can be merged immediately.
** Build pydantic v2 package and any outstanding PRs in a side tag.

* Other developers:
** Test your package to ensure it still builds and functions with pydantic v2
** Help with package reviews
** Review distgit PRs to fix incompatibilities

== Upgrade/compatibility impact ==

Pydantic version 2 has some breaking API changes.
See upstream's [https://docs.pydantic.dev/latest/migration/ Migration Guide].

== How To Test ==

You can perform test builds like this:


$ copr mock-config gotmax23/pydanticv2-testing fedora-rawhide-x86_64 >
~/.config/pydanticv2.cfg
$ fedpkg --release=rawhide mockbuild --root pydanticv2


== User Experience ==

This isn't a particularly user visible change. Users of Python applications
that utilize Pydantic should notice a performance improvement.

== Dependencies ==
See https://gtmx.me/Wiki/Fedora/pydantic-v2-update/#lists for a list of
dependent packages.
The Change owners will work with these packages' maintainers to ensure the
packages remain functional with the new pydantic version.

== Contingency Plan ==

* Contingency mechanism: N/A (not a System Wide Change)
* Contingency deadline: N/A (not a System Wide Change)
* Blocks release? N/A (not a System Wide Change)

== Documentation ==

See https://gtmx.me/Wiki/Fedora/pydantic-v2-update/ for the current status and
notes.

== Release Notes ==

python3-pydantic was updated from 1.10.z to 2.y.z. Pydantic v2 brings
performance improvements and an API refactoring, amongst other changes.
See upstream's [https://docs.pydantic.dev/latest/migration/ Migration Guide]
for a full inventory of breaking changes.


-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterf

F41 Change Proposal: Python3.13 (System-Wide)

2023-10-17 Thread Aoife Moloney
be available to
help with fixing issues.

* Release engineering: [https://pagure.io/releng/issue/11728 #11728]

* Policies and guidelines: N/A (not needed for this Change)

* Trademark approval: N/A (not needed for this Change)

* Alignment with Community Initiatives: N/A

== Upgrade/compatibility impact ==
All the packages that depend on Python 3 must be rebuilt. User written
Python 3 scripts/applications may require a small amount of porting,
but mostly Python 3.12 is forward compatible with Python 3.13.

== How To Test ==

Interested testers do not need special hardware. If you have a
favourite Python 3 script, module, or application, please test it with
Python 3.13 and verify that it still works as you would expect. If the
application you are testing does not require any other modules, you
can test it using {{package|python3.13}} even before this change is
implemented, in Fedora 37, 38, 39 or 40.

In case your application requires other modules, or if you are testing
an rpm package, it is necessary to install the 3.13 version of the
python3 rpm. Right now that rpm is available in copr, along with all
other python packages that build successfully with python 3.13. See
https://copr.fedorainfracloud.org/coprs/g/python/python3.13/ for
detailed instructions on how to enable Python 3.13 copr for mock.

Once the change is in place, test if your favorite Python apps are
working as they were before. File bugs if they don't.

== User Experience ==

Regular distro users shouldn't notice any change in system behaviour
other than the Python 3 interpreter will be in version 3.13.

== Dependencies ==

4400+ packages depend on Python 3 and ~4000 packages need rebuilding
when Python is upgraded. See scope section.

== Contingency Plan ==

* Blocks release? Yes, we'd like to block Fedora 41 release on at
least 3.13.0rc1

== Documentation ==

[https://peps.python.org/pep-0719/ Python 3.13 Release Schedule]

[https://docs.python.org/dev/whatsnew/3.13.html#what-s-new-in-python-3-13
What's new in 3.13]

[https://docs.python.org/dev/whatsnew/3.13.html#porting-to-python-3-13
Porting to Python 3.13]

== Release Notes ==
-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F40 Change Proposal: PostgreSQL 16 (Self-Contained)

2023-10-16 Thread Aoife Moloney
** pg_repack

== Contingency Plan ==
* Contingency mechanism: (What to do?  Who will do it?) N/A (not a
System Wide Change)
* Contingency deadline: N/A (not a System Wide Change)
* Blocks release? N/A (not a System Wide Change), Yes/No
Revert the changes and provide PostgreSQL 15 only.

== Documentation ==

Upgrade strategy: https://www.postgresql.org/docs/16/upgrading.html

N/A (not a System Wide Change)

== Release Notes ==
Release notes for PostgreSQL 16 release:
https://www.postgresql.org/docs/16/index.html

Overall overview of the changes and improvements:
https://www.postgresql.org/docs/16/release-16.html


-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F40 Change Propsal: BogofilterSqlite (Self- Contained)

2023-10-16 Thread Aoife Moloney
Wiki Link: https://fedoraproject.org/wiki/Changes/BogofilterSqlite

Discussion.fpo link:
https://discussion.fedoraproject.org/t/f40-change-proposal-switch-bogofilter-to-use-sqlite-self-contained/92809

This document represents a proposed Change. As part of the Changes
process, proposals are publicly announced in order to receive
community feedback. This proposal will only be implemented if approved
by the Fedora Engineering Steering Committee.

== Summary ==
Switch bogofilter to use SQLite as its database engine, rather than
Berkeley DB (libdb).

== Owner ==
* Name: [[User:mikep| W. Michael Petullo]]
* Email: m...@flyn.org



== Detailed Description ==
Switch bogofilter to use SQLite as its database engine, rather than
Berkeley DB (libdb). Another change
(https://fedoraproject.org/wiki/Changes/Libdb_deprecated) marked libdb
as deprecated, and that change lists bogofilter as a dependency. Thus
this change fixes another application to avoid the deprecated libdb.

== Benefit to Fedora ==
Fedora will have one less dependency on the deprecated libdb package.
Additionally, other distributions have already migrated to SQLite, and
this will allow sharing word lists with those distributions. For
example, perhaps a workstation running Fedora generates wordlist.db
before installing it on another computer running Alpine and acting as
a server.

== Scope ==
* Proposal owners:
Merge pull request
https://src.fedoraproject.org/rpms/bogofilter/pull-request/2. This
makes the database backend conditional, with SQLite being the default.
Support for libdb can be conditionally compiled to create a migration
tool capable of migrating existing libdb databases to SQLite.

* Other developers: N/A (not needed for this Change)
* Release engineering: N/A (not needed for this Change)
* Policies and guidelines: N/A (not needed for this Change)
* Trademark approval: N/A (not needed for this Change)
* Alignment with Community Initiatives: Support
[https://fedoraproject.org/wiki/Changes/Libdb_deprecated Mark libdb as
deprecated]

== Upgrade/compatibility impact ==
Bogofilter can support only one database backend at a time, and thus a
new SQLite bogofilter package will be unable to process libdb data.
Thus the new package provides a migration script.

== How To Test ==
This test generates a word list and migrates it to work with the new
SQLite backend.
Install original bogofilter and add at least one word to its database,
for example with:

   echo abc | bogofilter --bogofilter-dir=/tmp/bftest/ --register-spam

Bogofilter will create the directory `/tmp/bftest/`, and it will
contain a `wordslist.db` file. To verify the word had been added run:

   bogoutil -d /tmp/bftest/wordlist.db

Install the updated bogofilter and migrate the existing libdb database with:

   bogomigrate-berkeley /tmp/bftest/wordlist.db

This tool will print whether the migration succeeded. Verify the "abc"
word is present in the newly created SQLite database with:

   bogoutil -d /tmp/bftest/wordlist.db

== User Experience ==


== Dependencies ==
N/A (not needed for this Change)

== Contingency Plan ==

* Contingency mechanism: N/A (not a System Wide Change)
* Contingency deadline: N/A (not a System Wide Change)
* Blocks release? No

== Documentation ==


N/A (not a System Wide Change)

== Release Notes ==
The bogofilter package switched its database engine from Berkeley DB
(libdb) to SQLite because Fedora deprecated libdb. Users can migrate
their word lists manually with `bogomigrate-berkeley
~/.bogofiler/wordlist.db`.


-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F40 Change Proposal: F40 MariaDB MySQL repackaging (Self-Contained)

2023-10-16 Thread Aoife Moloney
doing "dnf install mysql" (and other
sub-packages)

'''Drop cross-installation functionality'''
* Users relying on this atypical setup don't have any clear upgrade path
** Such cases should only happen on development setups, which is
solvable with containers or similar semi-isolation

'''Switch to the versioned layout of MariaDB and MySQL packages'''
* Nothing I can think of

'''Introduce MariaDB 10.11 and MySQL 8.1'''
* Nothing I can think of

'''Change the default MariaDB version in Fedora from 10.5 to 10.11'''
* https://mariadb.com/kb/en/changes-improvements-in-mariadb-106/
** TokuDB has been removed
*** As a result, the sources can be stopped to be modified downstream
to strip problematically licensed code, and pure upstream tarball can
be used instead
** The utf8 character set (and related collations) is now by default
an alias for utf8mb3 rather than the other way around. It can be set
to imply utf8mb4 by changing the value of the old_mode system variable
* https://mariadb.com/kb/en/changes-improvements-in-mariadb-107/
** New UUID data type
* https://mariadb.com/kb/en/changes-improvements-in-mariadb-108/
* https://mariadb.com/kb/en/changes-improvements-in-mariadb-109/
* https://mariadb.com/kb/en/changes-improvements-in-mariadb-1010/
** --ssl option set as default for mariadb CLI
* https://mariadb.com/kb/en/changes-improvements-in-mariadb-1011/

== How To Test ==
'''Drop builds for i686 architecture'''
* i686 builds doesn't exist anymore

'''Rename package 'community-mysql' to 'mysql' ''' and '''Stop
providing 'mysql' symbols by package 'mariadb
* The package 'mariadb' will no longer be installed preferably instead
of package 'mysql' when doing "dnf install mysql" (and other
sub-packages)
* Using names 'mariadb' and 'community-mysql' leads to the same
results as before

'''Drop cross-installation functionality'''
* Cross-installation not allowed anymore

'''Switch to the versioned layout of MariaDB and MySQL packages'''
* Test updates, upgrades, re-installs, etc.
** Users should get the same functional results as before with the
same names as before, while having differently named packages present
on the system

'''Introduce MariaDB 10.11 and MySQL 8.1'''
* Test upgrades / downgrades between versions

'''Change the default MariaDB version in Fedora from 10.5 to 10.11'''
* Test upgrades / downgrades between versions



== User Experience ==

'''Drop builds for i686 architecture'''
* i686 functionality lost (server only)

'''Rename package 'community-mysql' to 'mysql' ''' and '''Stop
providing 'mysql' symbols by package 'mariadb
* The package 'mariadb' will no longer be installed preferably instead
of package 'mysql' when doing "dnf install mysql" (and other
sub-packages)
** Otherwise should not be noticeable to the user

'''Drop cross-installation functionality'''
* Cross-installation functionality lost

'''Switch to the versioned layout of MariaDB and MySQL packages'''
* Users should get the same functional results as before with the same
names as before, while having differently named packages present on
the system
* Functionality lost by Modularity retirement recovered

'''Introduce MariaDB 10.11 and MySQL 8.1'''
* New stuff that users wait for, yay \o/ !

'''Change the default MariaDB version in Fedora from 10.5 to 10.11'''
* Latest upstream LTS version, awaited by the users
** https://mariadb.com/kb/en/upgrading-from-mariadb-10-5-to-mariadb-10-6/
** https://mariadb.com/kb/en/upgrading-from-mariadb-10-6-to-mariadb-10-11/



== Dependencies ==
Only the i686 removal should be blocked by other packages.
All other packages should keep working as they do.



== Contingency Plan ==

'''Drop builds for i686 architecture'''
* I'll try in F41 again

'''Rename package 'community-mysql' to 'mysql' ''' and '''Stop
providing 'mysql' symbols by package 'mariadb
* Revert

'''Drop cross-installation functionality'''
* Revert

'''Switch to the versioned layout of MariaDB and MySQL packages'''
* Revert

'''Introduce MariaDB 10.11 and MySQL 8.1'''
* I'll try in F41 again

'''Change the default MariaDB version in Fedora from 10.5 to 10.11'''
* Revert to the MariaDB 10.5 as the system default, but keep MariaDB
10.11 parallel available in the repository. Fix issues and try in F41
again.



== Documentation ==

Let this document and the linked resources be the documentation.

== Release Notes ==

 Will be added later in the process, according to the changes applied


-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


Fedora Linux 38 Final is GO

2023-04-13 Thread Aoife Moloney
The Fedora Linux 38 Final RC 1.6 compose is GO and will be shipped on
Tuesday, 18 April. For more information please check the
Go/No-Go meeting minutes[1][2] or log[3][4].

[1]
https://meetbot.fedoraproject.org/fedora-meeting/2023-04-13/f38_final_gono-go_meeting.2023-04-13-17.05.html
[2]
https://meetbot.fedoraproject.org/fedora-meeting/2023-04-14/f38_final_gono-go_meeting_continued.2023-04-14-00.00.html
[3]
https://meetbot.fedoraproject.org/fedora-meeting/2023-04-13/f38_final_gono-go_meeting.2023-04-13-17.05.log.html
[4]
https://meetbot.fedoraproject.org/fedora-meeting/2023-04-14/f38_final_gono-go_meeting_continued.2023-04-14-00.00.log.html


-- 

Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA <https://www.redhat.com>

Communications House

Cork Road

Waterford
<https://www.redhat.com>
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F40 Change: Privacy-preserving Telemetry for Fedora Workstation (System-Wide)

2023-07-06 Thread Aoife Moloney
to publish a separate document
detailing how to set up and configure a metrics server for testing
purposes, how to redirect metrics to the custom server, and how to
force the client to immediately submit metrics to ease testing.
Although we don't actually expect many community members to seriously
run their own metrics servers, we still want to document the steps
involved so that interested developers can see exactly how it works.

== User Experience ==

A new metrics collection setting will be added to the privacy page in
gnome-initial-setup and also to the privacy page in
gnome-control-center. This setting will be a simple toggle that will
enable or disable all metrics upload for the entire system. Users who
do not want any metrics upload should feel confident that uploading
can be disabled with a simple toggle.

Fedora users should be confident that Fedora metrics collection
respects their privacy and collects only limited, anonymous usage
data.

== Dependencies ==

Any package that wishes to collect a metric would need to depend on
eos-metrics. For example, if we were to collect statistics on which
system settings panels are used most frequently, then the
gnome-control-center package would need to depend on eos-metrics in
order to send a metric to eos-event-recorder-daemon.

== Contingency Plan ==

* Contingency mechanism: We would need to remove the eos-metrics,
eos-event-recorder-daemon, and eos-metrics-instrumentation packages
from the workstation-product comps group, and rebuild any packages
that gained a dependency on eos-metrics.
* Contingency deadline: Beta freeze
* Blocks release? Yes, if the change is incomplete, it will need to be
reverted before release.

== Documentation ==

This feature will depend on several different upstream projects with
varying amounts of documentation.

The client side consists of eos-metrics, eos-event-recorder-daemon,
and eos-metrics-instrumentation. The best documentation of eos-metrics
available online is its
[https://github.com/endlessm/eos-metrics/blob/master/data/com.endlessm.Metrics.xml
D-Bus interface XML]. eos-metrics also contains normal API
documentation that will be built and installed in a docs subpackage,
but this is not currently available online. The
eos-event-recorder-daemon and eos-metrics-instrumentation components
do not appear to have any online documentation.

On the server end, the metrics server consists of azafea-metrics-proxy
feeding metrics into redis, where they will be pulled by azafea and
then added to a Postgres database. Documentation for
[https://github.com/endlessm/azafea-metrics-proxy/tree/master/docs/source
azafea-metrics-proxy] and
[https://github.com/endlessm/azafea/tree/master/docs/source azafea]
can be reviewed online.
[https://azafea.readthedocs.io/en/latest/events.html Events recognized
by the server are documented here.] Note that this documentation is
currently focused on use by Endless OS rather than by Fedora, and
includes documentation of many events that are no longer sent by
Endless OS. This change proposal does not propose to enable sending
any particular events in Fedora.

== Release Notes ==

Release Notes are not required for initial proposal. We need to write
the release notes before change freeze.



-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F39 Change Proposal: Indic Noto fonts (System-Wide)

2023-07-05 Thread Aoife Moloney
https://fedoraproject.org/wiki/Changes/Indic_Noto_fonts

This document represents a proposed Change. As part of the Changes
process, proposals are publicly announced in order to receive
community feedback. This proposal will only be implemented if approved
by the Fedora Engineering Steering Committee

== Summary ==
Google Noto fonts for Indic (Indian) languages replace the default Lohit fonts


== Owner ==

* Name: [[User:Petersen| Jens Petersen]]
* Email: 

* Name: Sudip Shill
* Email: 


== Detailed Description ==
Currently the Lohit fonts are installed and used by default for Indian
languages (Indic scripts).
However the Lohit project is essentially inactive and at best in
maintenance mode now.
So we will change the default to Google's Noto Indic fonts, which are
available in both Sans and Serif faces with multiple weights and as
variable fonts.
This should provide a more flexible modern maintained set of fonts for
Indic language scripts.

== Feedback ==
There was some 
[https://lists.fedoraproject.org/archives/list/fo...@lists.fedoraproject.org/thread/LEFRXQCTXXRENR3GJW3NERVPGQNMYDZZ/
initial discussion on fonts list, etc], which was generally positive.

This started with:
* comparison screenshots:
https://sshil.fedorapeople.org/lohit-vs-noto-comparison.html
* a copr repo for testing:
http://copr.fedorainfracloud.org/coprs/sshil/indic-fonts-test



== Benefit to Fedora ==
Wider range of Indic (Indian) fonts will be available by default as
variable fonts in both sans and serif faces with various weight
styles.

== Scope ==
* Proposal owners:
** update Indic langpacks (default-fonts) to use Noto fonts
** update the Noto and Lohit fonts packages so that Noto Indic fonts
have higher priority
** change comps @fonts (through default-fonts) from Lohit to the
corresponding Noto Indic fonts
** update ostree desktops to use Noto Indic
** update lorax to use Noto for Indic fonts

* Other developers: N/A

* Release engineering: [https://pagure.io/releng/issue/11502 #11502]

* Policies and guidelines: N/A (not needed for this Change)

* Trademark approval: N/A (not needed for this Change)


* Alignment with Community Initiatives:


== Upgrade/compatibility impact ==
Lohit fonts will continue to be available, but assuming the
[https://fedoraproject.org/wiki/Changes/ImproveDefaultFontHandling
default-fonts] Change is implemented
users will be moved to use Noto Indic fonts by default on upgrade.

Nevertheless advanced users can use `fonts-tweak-tool` to change the
priority of one or more Lohit fonts to be higher than Noto if they so
wish.


== How To Test ==
* install/test default/Noto fonts on various desktops and their applications
* test Noto Indic with and without Lohit fonts installed
* test rendering of Indic scripts in applications/websites
* test upgrades from Fedora 38
* test if removing Noto Indic (and (re-)installing Lohit) still allows
using Lohit as a second default.
* (advanced) revert the font priorities using the user fonts-tweak-tool.



== User Experience ==


== Dependencies ==
Not really a direct dependency, but we currently plan to implement
this using the new `default-fonts` metapackages.


== Contingency Plan ==

* Contingency mechanism: Change owners will revert the changes back to
using Lohit by default
* Contingency deadline: before final freeze
* Blocks release? Yes

== Documentation ==

https://sshil.fedorapeople.org/lohit-vs-noto-comparison.html


== Release Notes ==
Google Noto fonts are now installed and used for Indic scripts (Indian
language) by default instead of Lohit fonts.



-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F39 Change Proposal: Color Bash Prompt (System Wide)

2023-07-05 Thread Aoife Moloney
https://fedoraproject.org/wiki/Changes/Color_Bash_Prompt

== Summary ==
Introduce a default colored prompt for Fedora's default shell bash.

== Owner ==

* Name: [[User:Petersen| Jens Petersen]]

* Email: 


== Detailed Description ==
For a long time the Fedora default shell prompt has been monochrome,
which makes it difficult to find shell prompt commands between long
command outputs when scrolling through terminal shell output.
This Change introduces a simple default colored shell prompt, which
users can also easily theme themselves.

[https://petersen.fedorapeople.org/color-bash-prompt.png screenshot of
color bash prompt in gnome-terminal]

== Feedback ==
Initial 
[https://lists.fedoraproject.org/archives/list/de...@lists.fedoraproject.org/thread/B5AJS3FIIPMF3KNWM7HRUNI7ISA2AKBR/#B5AJS3FIIPMF3KNWM7HRUNI7ISA2AKBR
devel list discussion thread]

There seems to be a general desire to have a colored prompt like other
popular distros, which commonly use green etc, though some concerns
were raised about colorblind users. However given that the original
prompt was black & white, and the new one while colored will still be
essentially monochromatic, it should be less of a problem and users
will easily be able to turn off or change any color introduced.


== Benefit to Fedora ==
Fedora will have a more modern and distinct default shell prompt.

== Scope ==
* Proposal owners:
** update the default bash PS1 to a simple essentially monochromatic
prompt (restricted to interactive color terminals).
** like the old default prompt, no external commands or processes will
be run by PS1 by default

* Other developers: bash and/or setup package maintainers to be
consulted on the preferred implementation file location


* Release engineering: [https://pagure.io/releng/issues #Releng issue number]

* Policies and guidelines: N/A (not needed for this Change)

* Trademark approval: N/A (not needed for this Change)


* Alignment with Community Initiatives:


== Upgrade/compatibility impact ==
No impact for rpm editions, ostree editions may gain the default color
prompt if they include its package.



== How To Test ==
* install Fedora and test the new PS1 prompt in various terminals and scenarios
** desktop default terminals should be expected to render the new prompt well
* try customizing the prompt theme by setting for example
`PROMPT_COLOR='1;33'` (bright/bold yellow), etc

A proof of concept can be tested today with
https://copr.fedorainfracloud.org/coprs/petersen/bash-color-prompt/
([https://copr-dist-git.fedorainfracloud.org/cgit/petersen/bash-color-prompt/bash-color-prompt.git/tree/
source git repo])


== User Experience ==
Fedora users will now benefit from a clear self-colored shell prompt,
which should make the separation between command outputs and shell
prompts much clearer and they can also easily change the prompt
coloring in real-time as they desire.


== Dependencies ==
None


== Contingency Plan ==

* Contingency mechanism: Change owner will revert PS1 back to monochrome prompt
* Contingency deadline: Beta freeze
* Blocks release? Yes


== Documentation ==
[https://en.wikipedia.org/wiki/ANSI_escape_code#SGR_(Select_Graphic_Rendition)_parameters
ANSI color attributes] (Wikipedia)


== Release Notes ==
The default shell prompt is now in a distinct color for increased
clarity and the theme can be customized.

-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F39 Change Proposal: GNUToolchainF39 (System-Wide)

2023-07-05 Thread Aoife Moloney
/A (not needed for this Change)

* Trademark approval: N/A (not needed for this Change)


* Alignment with Objectives: N/A



== Upgrade/compatibility impact ==

Any source level changes required for glibc 2.38 will be noted here:
https://sourceware.org/glibc/wiki/Release/2.38#Packaging_Changes

== How To Test ==

The GNU Compiler Collection has its own test suite which is run during
the package build and examined by the gcc developers before being
uploaded.

The GNU C Library has its own test suite which is run during the
package build and examined by the glibc developers before being
uploaded. This test suite has over 6200 tests that run to verify the
correct operation of the library. In the future we may also run the
microbenchmark to look for performance regressions.

The GNU Binutils has its own test suite which is run during the
package build and examined by binutils developers before being
uploaded. The regression test suite is run to verify the correct
operation of the static linker and attendant utilities.

The GNU Debugger has its own test suite which is run during the
package build and examined by gdb developers before being uploaded.
The regression test suite is run to verify the correct operation of
the debugger.


== User Experience ==




== Dependencies ==

All packages do not need to be rebuilt due to backwards compatibility.
However, it is advantageous if a mass rebuild is performed during the
Fedora 39 cycle. The mass rebuild would ensure all packages can be
built with the newer compiler and core runtime.

== Contingency Plan ==

* Contingency mechanism glibc: If glibc 2.38 proves too disruptive to
compiling the distribution we could revert to 2.37, but given that
Rawhide has started tracking glibc 2.38, no show-stopper problems are
expected.  At this point we can still revert to upstream version 2.37
if insurmountable problems appear, but to do so may require a mass
rebuild to remove new symbols from the ABI/API.

* Contingency mechanism binutils: If binutils 2.40 proves too
distruptive to assembling and linking the distribution we could revert
to 2.39, but given that Rawhide is using 2.40, no show-stopper
problems are expected. At this point we can still revert if
insurmountable problems appear, but to do so may require a mass
rebuild if the defects involve generated binaries.

* Contingency mechanism for gcc: If gcc 13.2 proves too disruptive to
compiling the distribution we could revert to gcc 13.1.

* Contingency mechanism for gdb: If gdb 13.2 proves too disruptive to
debugging the distribution we could revert to gdb 13.1.

* Blocks release?
** No, upgrading to gcc 13.2 does not block the release.
** Yes, upgrading to binutils 2.40 does block the release.
** Yes, upgrading to glibc 2.38 does block the release.
** No, upgrading to gdb 13.2 does block the release.



== Documentation ==
The gcc manual contains the documentation for the release and doesn't
need any more additional work.

The binutils manual contains the documentation for the release and
doesn't need any more additional work.

The glibc manual contains the documentation for the release and
doesn't need any more additional work.

The gdb manual contains the documentation for the release and doesn't
need any more additional work.


== Release Notes ==
See https://gcc.gnu.org/gcc-13/changes.html for the GNU Compiler
Collection version 13 release notes.

The GNU C Library version 2.38 will be released at the beginning of
August 2023. The current NEWS notes can be seen here as they are
added: https://sourceware.org/git/?p=glibc.git;a=blob;f=NEWS;hb=HEAD

The GNU Binary Utilities version X.Y was released February 2023. The
current release notes will be sent to the developer mailing list.






-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F39 Change Proposal: Enable auto-updates by default in Fedora Kinoite (Self-Contained)

2023-07-05 Thread Aoife Moloney
https://fedoraproject.org/wiki/Changes/KDEKinoiteAutoUpdateByDefault

This document represents a proposed Change. As part of the Changes
process, proposals are publicly announced in order to receive
community feedback. This proposal will only be implemented if approved
by the Fedora Engineering Steering Committee.

== Summary ==

On Fedora Kinoite, Plasma Discover supports automatically updating the
system in a safe fashion via rpm-ostree staged updates. We want users
to benefit from bug fixes and updates in general by default thus we
want to enable auto-updates by default. Users will still have the
option of disabling that or tuning the frequency at which updates
happen.

== Owner ==

* Name: [[User:Siosm|Timothée Ravier]], [[User:Ngompa|Neal Gompa]]
* Email: , 



== Detailed Description ==

We will enable a setting named "Unattended Updates" in Plasma Discover
that will enable background updates by default in new installations
and existing installations. This process uses rpm-ostree staged
updates support to download and prepare the new version of the system
in the background, which is then used on reboot.

The user will only be notified to reboot their system once the updates
have been applied and once a given amount of time has passed before
the last time an update was applied.

Pull request for the change:
https://pagure.io/workstation-ostree-config/pull-request/393
Bugs related to the change (that the change owner will fix):
* https://bugs.kde.org/show_bug.cgi?id=471548
* https://bugs.kde.org/show_bug.cgi?id=454422

== Feedback ==

None so far.

== Benefit to Fedora ==

Users benefit from updates quickly and by default. Users don't have to
worry about updating their system anymore.

== Scope ==
* Proposal owners: Implement and test the change
(https://pagure.io/workstation-ostree-config/pull-request/393)
* Other developers: N/A
* Release engineering: N/A
* Policies and guidelines: N/A (not needed for this Change)
* Trademark approval: N/A (not needed for this Change)

* Alignment with Community Initiatives: N/A

== Upgrade/compatibility impact ==

All Kinoite systems updated to Fedora 39 will have this setting set by
default if the options have not been changed manually before.

== How To Test ==

Run `echo -e "[Global]\nUseUnattendedUpdates=true\n" >
/etc/xdg/PlasmaDiscoverUpdates` as `root` and reset the Update setting
page to the defaults. The system should now download updates
automatically and asks for a reboot once a week.

== User Experience ==

User will not have to manually check for updates, they will be applied
automatically in the background. After a week without a reboot, they
will be offered to reboot to apply system updates.



== Dependencies ==

N/A

== Contingency Plan ==

* Contingency mechanism: Push the change to the next release or undo the change.
* Contingency deadline: N/A. Any time before we GA
* Blocks release? No

== Documentation ==

None needed.

== Release Notes ==

Update on Fedora Kinoite are now downloaded automatically and applied
on the next reboot.



-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F39 Change Proposal: Migrate NetworkManager ifcfg profiles to keyfile (System Wide)

2023-07-05 Thread Aoife Moloney
 in behavior. The keyfile format supports a superset
of the features supported by ifcfg. Furthermore, the migration is done
by the NetworkManager daemon using the same code path used to store
new connections in keyfile format. Any bug in the migration would also
affect the creation of new connections.

If users have custom scripts or tools that parse the ifcfg files,
those will break and need to be adjusted. One notable example of such
tools is in package `initscripts-rename-device`, which provides a udev
helper to rename interfaces based on the MAC and interface name found
in ifcfg files. Users relying on this mechanism will need to switch to
systemd .link files (or udev rules) to perform the renaming.

The release notes for the Fedora version shipping this change will
mention these aspects.

== Dependencies ==
N/A

== Contingency Plan ==

* Contingency mechanism: Revert the change, try again the next Fedora release.
* Contingency deadline: Beta freeze
* Blocks release? no

== Documentation ==
No doc change required.

== Release Notes ==
The change will be mentioned in the Release Notes.




-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F39 Change Proposal: IBus 1.5.29 (System-Wide)

2023-07-05 Thread Aoife Moloney
https://fedoraproject.org/wiki/Changes/IBus_1.5.29

This document represents a proposed Change. As part of the Changes
process, proposals are publicly announced in order to receive
community feedback. This proposal will only be implemented if approved
by the Fedora Engineering Steering Committee.

== Summary ==

IBus 1.5.29 will work with Plasma Wayland more closely using the
Wayland protocol.

== Owner ==

* Name: [[User:Fujiwara|Takao Fujiwara]]

* Email: fujiwara [at] redhat [dot] com


== Detailed Description ==

* IBus will be able to switch the keyboard layouts with the panel icon
menu in Plasma Wayland.
* IBus will be able to show the candidate popup window near the input
cursor in Plasma Wayland.
* IBus will be able to switch the keyboard layouts with the shortcut
key in Plasma Wayland.

== Feedback ==


== Benefit to Fedora ==

IBus will use Wayland input-method protocol in Plasma Wayland and
handle the key events and switch keyboard layouts and the position the
candidate popup window.


== Scope ==
* Proposal owners: ibus 1.5.29

* Other developers: [[AkiraTagoh| Akira TAGOH]]

* Release engineering: [https://pagure.io/releng/issues #Releng issue number]

* Policies and guidelines: N/A


* Trademark approval: N/A (not needed for this Change)


* Alignment with Community Initiatives:


== Upgrade/compatibility impact ==
You need to unset QT_IM_MODULE and GTK_IM_MODULE environment variables
in Plasma Wayland desktop only but not Plasma Xorg desktop and follow
the Setup section below.



== How To Test ==



=== Setup ===
# Install Plasma Wayland desktop and Log into the desktop session.
# Run konsole and type `env` and if you find `QT_IM_MODULE=ibus` or
`GTK_IM_MODULE=ibus`, you need to run im-chooser and select "No Input
Method" and make sure `QT_IM_MODULE` and `GTK_IM_MODULE` environment
variables are not set on konsole.
# Run systemsettings5 and open "Input Devices" -> "Virtual Keyboard"
and select "IBus Wayland" and press "Apply" button.
# Focus on the konsole input context and IBus panel icon will be shown.

=== Panel Menu ===
# Run kwrite and open a new document.
# Focus on the input context in kwrite and click IBus panel icon to
show the panel menu.(May need to click kwrite again to open the menu)
# Select a keyboad layout on the panel menu and IBus can switch the
keyboard layouts.

=== Input Method List with Shortcut Key ===
# Run kwrite and open a new document.
# Focus on the input context in kwrite and type Super-space to show
the input method engine popup window.(May need to click kwrite again
to open the popup)
# Select a keyboad layout on the popup window with some space keys
pressing Super key and IBus can switch the keyboard layouts.



== User Experience ==
IBus had not supported to switch the keyboard layouts since Plasma
Wayland has been integrated in Fedora but now IBus can switch both the
keyboard layouts and input method engines and IBus candidate window is
now shown near the input cursor and those are useful for the users.


== Dependencies ==
Other IBus packages and KDE packages don't need to be rebuilt.
We use systemsettings5 to enable IBus in Plasma wayland as the first
implementation. The configuration with imsettings is nice to have in
Fedora 39 GA but will be implemented later.



== Contingency Plan ==

* Contingency mechanism: Revert the change to ibus.
* Contingency deadline: Beta release
* Blocks release? No


== Documentation ==

TBD

== Release Notes ==





-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


Re: F39 Change Proposal: Flatpaks without Modules (System-Wide Change)

2023-05-31 Thread Aoife Moloney
This proposal has now been submitted to FESCo for voting 
https://pagure.io/fesco/issue/3005
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


Re: F39 Change Proposal: No fedora-repos-modular in default installation (System Wide Change)

2023-05-31 Thread Aoife Moloney
This proposal has now been submitted to FESCo https://pagure.io/fesco/issue/3007
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


Re: F39 Change Proposal: Retire AWS CLI version 1 package awscli (System Wide Change)

2023-05-31 Thread Aoife Moloney
This proposal has now been submitted to FESCo https://pagure.io/fesco/issue/3006
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


Re: F39 Change Proposal: Automatic Cloud Reboot on Updates (Self-Contained Change)

2023-06-07 Thread Aoife Moloney
This proposal has now been submitted to FESCo https://pagure.io/fesco/issue/3010
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


Re: F39 Change Proposal: Aspell Depreciation (Self-Contained Change)

2023-06-07 Thread Aoife Moloney
This proposal has now been submitted to FESCo https://pagure.io/fesco/issue/3009
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


Re: F39 Change Proposal: Build JDKs once, repack everywhere (System-Wide Change)

2023-06-07 Thread Aoife Moloney
This proposal has now been submitted to FESCo https://pagure.io/fesco/issue/3008
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F39 Change Proposal: Automatic Cloud Reboot on Updates (Self-Contained Change)

2023-05-30 Thread Aoife Moloney
arch 0.7.8-5.fc38
  fedora  22 k

Transaction Summary

===
Install  5 Packages

Total download size: 547 k
Installed size: 2.1 M

== Feedback ==

One of the other ideas was to patch `cloud-init` to run `tracer`
directly and avoid the `/var/run/reboot-required` file altogether.
That would require a lot of work upstream in `cloud-init` to enable
the functionality and we would still need the same set of packages
installed in Fedora anyway. 掠

== Benefit to Fedora ==

This change allows Fedora cloud instances to behave in the same way
that Debian-based instances already behave. When users request package
updates with a reboot now, `cloud-init` performs the update but never
reboots the system. This is an unexpected and confusing result for
users who come to Fedora from other distributions.

Rebooting automatically could also reduce the attack surface of an
instance that just came online since it would immediately reboot to
put all package updates into effect on the system. This reduces the
time that an unpatched instance is online prior to being fully
patched.

== Scope ==
* Proposal owners: This change is fairly isolated and only affects
Fedora cloud users who request package updates followed by a reboot in
their `cloud-init` metadata.

* Other developers: N/A

* Release engineering: N/A

* Policies and guidelines: N/A

* Trademark approval: N/A

* Alignment with Community Initiatives: N/A

== Upgrade/compatibility impact ==

Since this change only applies to `cloud-init` on the very first boot
of the instance, this wouldn't affect a user upgrading from one
version of Fedora to the next.

== How To Test ==

# Ensure you have a cloud image that has an update that needs a reboot
(kernel, openssl, etc)
# Boot an instance with the following `cloud-init` user data:

#cloud-config
package_update: true
package_upgrade: true
package_reboot_if_required: true

# Wait for the package updates to finish on the instance and verify
that it rebooted after updating

== User Experience ==

First, if a user never uses the `package_upgrade` and
`package_reboot_if_required` options in their `cloud-init` user data,
they won't be affected by this change. These options are not enabled
in `cloud-init` by default.

If a user does enable both of these options, they will see their cloud
instance come online, apply updates, and reboot if required. Most
cloud providers have very fast reboots, so the delay should not be a
problem.

== Dependencies ==

Nothing depends on this change.

== Contingency Plan ==

* Contingency mechanism: Push to Fedora 40 if the work cannot be done in time
* Contingency deadline: N/A
* Blocks release? N/A

== Documentation ==

Guidance for users in a blog post (Fedora Magazine) could be helpful
for this change. Many users might not be aware that they had the
option to ask for package updates and reboots via `cloud-init` for
their Fedora cloud instances.

== Release Notes ==

Fedora cloud instances now automatically reboot when a user requests
package updates followed by a reboot on the first boot of the
instance. The reboot only occurs if an updated package requires a
reboot to go into effect (such as a kernel or critical system
library).





-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


Re: F39 Change Proposal: Build JDKs once, repack everywhere (System-Wide Change)

2023-05-30 Thread Aoife Moloney
Wiki Link: https://fedoraproject.org/wiki/Changes/BuildJdkOncePackEverywhere

On Tue, May 30, 2023 at 7:37 PM Aoife Moloney  wrote:

> This document represents a proposed Change. As part of the Changes
> process, proposals are publicly announced in order to receive
> community feedback. This proposal will only be implemented if approved
> by the Fedora Engineering Steering Committee.
>
> == Summary ==
>
> This is the last step in
> https://fedoraproject.org/wiki/MoveFedoraJDKsToBecomePortableJDKs
> effort. Jdks in fedora are already static, and we repack portable
> tarball into rpms. Currently, the portbale tarball is built for each
> Fedora and Epel version. Goal here is to build each jdk
> (8,11,17,21,latest (20)) only once, in oldest live Fedora xor Epel and
> repack in all live fedoras.
>
> == Owner ==
>
> * Name: [[User:jvanek| Jiri Vanek]]
> * Email: jva...@redhat.com
>
>
> == Detailed Description ==
>
> As described in
> https://fedoraproject.org/wiki/MoveFedoraJDKsToBecomePortableJDKs ;
> during last year, packaging of JDKs had changed dramatically. As
> described in same wiki page, and individual sub changes and devel
> threads, with primary reason this - to lower maintenance and still
> keep fedora java friendly.
>
> * In first system wide change, we had changed JDKs to build properly
> as standalone, portable jdk - the wey JDK is supposed to be built. I
> repeat, we spent ten years by patching JDK to become properly dynamic
> against system libs, and all patches went usptream, but it become
> fight which can not be win
>
> * as a second step we introduced portable rpms, which do not have any
> system integration, only builds JDK and pack final tarball in RPM for
> free use.
>
> * In third step - without any noise, just verified with fesco -
> https://pagure.io/fesco/issue/2907 - we stopped building JDK in fully
> integrated rpms. Instead of this, normal RPMS BUildRequire portable
> rpms and just unpack it, and repack it.
>
> Now last step is ahead - to build portable LTS JDKs 8,11,17 and 21 in
> oldest live Fedora, and repack everywhere. java-latest-openjdk, which
> contains latest STS jdk - currently 20, soon briefly 21 and a bit
> alter 22... Should be built in latest live EPEL - epel8 now. We have
> verified, that such repacked JDKs work fine.
>
> == Feedback ==
>
>
> == Benefit to Fedora ==
>
> java maintainers will finally some free time... No kidding -
> maintenance and *certification* of  so much supported JDKs on so much
> Fedora versions is  brutal.  By building once, and repack, we will
> regain cycles to continue support Fedora with all LTS and one STS
> javas.
>
> If we fail to build once and repack everywhere, java maintainers will
> most likely need to lower the number of JDKs in fedora to system one
> only.
>
> == Scope ==
> * Proposal owners: Technically all jdks (except 8, where some more
> tuning is needed, and epels for java-latest) are prepared, as they
> have portable version, and rpms just reapck it.  Except tuning up the
> jdk8 and epel for latest, scope owners are done.
>
>
> * Other developers: There will be needed significant support from RCM
> and maybe senior fedora leadership to help to finish the build in
> oldest and enable to repack everywhere Aoife Moloney
>
> Product Owner
>
> Community Platform Engineering Team
>
> Red Hat EMEA
>
> Communications House
>
> Cork Road
>
> Waterford
>


-- 

Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA <https://www.redhat.com>

Communications House

Cork Road

Waterford
<https://www.redhat.com>
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F39 Change Proposal: Aspell Depreciation (Self-Contained Change)

2023-05-30 Thread Aoife Moloney
https://fedoraproject.org/wiki/Changes/AspellDeprecation

This document represents a proposed Change. As part of the Changes
process, proposals are publicly announced in order to receive
community feedback. This proposal will only be implemented if approved
by the Fedora Engineering Steering Committee.

== Summary ==

Deprecating aspell package because there are better-supported spell
checkers like hunspell/enchant2 which could be used instead. It also
has an upstream with almost 4 years of no action.

== Owner ==

* Name: [[User:ljavorsk| Lukas Javorsky]]
* Email: ljavo...@redhat.com


== Detailed Description ==
Upstream of the aspell package has been inactive for almost 4 years
now. Most of the packages that have been using aspell in the past did
migrate to the supported [https://github.com/hunspell/hunspell
hunspell package] or any other spell checker.

The plan is simple:

1) Deprecate aspell package.

2) Create Bugzilla tracker to request all packages to be migrated to
the hunspell or any other spell checker (let maintainers choose their
preferred one).

3) After all of the packages have been migrated, create a Change to
retire aspell from Fedora

== Feedback ==
Early feedback from the community is located in this
([https://lists.fedoraproject.org/archives/list/de...@lists.fedoraproject.org/thread/YJWK522SSTYGIILBRC5BFVRAU74TQYHB/
Devel list announce])

== Benefit to Fedora ==

Fedora shouldn't maintain a dead package. This change will ensure
Fedora has relevant and upstreamed packages in it's repositories.


== Scope ==
* Proposal owners: Package aspell will be deprecated and the migration
request will be filled as a Bugzilla to all dependent packages

* Other developers: Migrate to hunspell package or any other supported
spellchecker present in Fedora repositories.

* Release engineering: No action required

* Policies and guidelines: N/A (not needed for this Change)

* Trademark approval: N/A (not needed for this Change)

* Alignment with Objectives:

== Upgrade/compatibility impact ==
As this is only deprecation change, nothing will need to be handled
manually. The dependent packages will migrate to hunspell or any other
supported spellchecker present in Fedora repositories.


== How To Test ==


== User Experience ==


== Dependencies ==
List of the packages from Fedora 39

=== Requires ===
repoquery -q --repo=rawhide{,-source} --whatrequires 'aspell*' | grep
-v '^aspell' | grep -v 'src$' | pkgname

eiskaltdcpp-qt

enchant-aspell

enchant2-aspell

kf5-sonnet-core

kf5-sonnet-core

moodle

perl-Code-TidyAll

perl-Text-Aspell

php-pspell

qa-tools

recoll

recoll

xedit

xmlcopyeditor

yagf

=== BuildRequires ===
repoquery -q --repo=rawhide{,-source} --whatrequires 'aspell*' | grep
-v '^aspell' | grep 'src$' | pkgname

eiskaltdcpp

enchant

enchant2

hunspell-az

hunspell-csb

hunspell-de

hunspell-en

hunspell-fa

hunspell-gv

hunspell-ky

ibus-typing-booster

inkscape

kf5-sonnet

logjam

perl-MouseX-ConfigFromFile

perl-MouseX-Types-Path-Class

perl-Text-Aspell

perl-Text-SpellChecker

PHP

recoll

tin

xmlcopyeditor

yagf

== Contingency Plan ==

* Contingency mechanism: No contingency mechanism is required for deprecation.
* Contingency deadline: Beta freeze
* Blocks release? No

''NOTE: If we don't finish this change by the deadline, it is possible
to just complete this change with the next release.''

== Documentation ==


== Release Notes ==



-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F39 Change Proposal: Build JDKs once, repack everywhere (System-Wide Change)

2023-05-30 Thread Aoife Moloney
This document represents a proposed Change. As part of the Changes
process, proposals are publicly announced in order to receive
community feedback. This proposal will only be implemented if approved
by the Fedora Engineering Steering Committee.

== Summary ==

This is the last step in
https://fedoraproject.org/wiki/MoveFedoraJDKsToBecomePortableJDKs
effort. Jdks in fedora are already static, and we repack portable
tarball into rpms. Currently, the portbale tarball is built for each
Fedora and Epel version. Goal here is to build each jdk
(8,11,17,21,latest (20)) only once, in oldest live Fedora xor Epel and
repack in all live fedoras.

== Owner ==

* Name: [[User:jvanek| Jiri Vanek]]
* Email: jva...@redhat.com


== Detailed Description ==

As described in
https://fedoraproject.org/wiki/MoveFedoraJDKsToBecomePortableJDKs ;
during last year, packaging of JDKs had changed dramatically. As
described in same wiki page, and individual sub changes and devel
threads, with primary reason this - to lower maintenance and still
keep fedora java friendly.

* In first system wide change, we had changed JDKs to build properly
as standalone, portable jdk - the wey JDK is supposed to be built. I
repeat, we spent ten years by patching JDK to become properly dynamic
against system libs, and all patches went usptream, but it become
fight which can not be win

* as a second step we introduced portable rpms, which do not have any
system integration, only builds JDK and pack final tarball in RPM for
free use.

* In third step - without any noise, just verified with fesco -
https://pagure.io/fesco/issue/2907 - we stopped building JDK in fully
integrated rpms. Instead of this, normal RPMS BUildRequire portable
rpms and just unpack it, and repack it.

Now last step is ahead - to build portable LTS JDKs 8,11,17 and 21 in
oldest live Fedora, and repack everywhere. java-latest-openjdk, which
contains latest STS jdk - currently 20, soon briefly 21 and a bit
alter 22... Should be built in latest live EPEL - epel8 now. We have
verified, that such repacked JDKs work fine.

== Feedback ==


== Benefit to Fedora ==

java maintainers will finally some free time... No kidding -
maintenance and *certification* of  so much supported JDKs on so much
Fedora versions is  brutal.  By building once, and repack, we will
regain cycles to continue support Fedora with all LTS and one STS
javas.

If we fail to build once and repack everywhere, java maintainers will
most likely need to lower the number of JDKs in fedora to system one
only.

== Scope ==
* Proposal owners: Technically all jdks (except 8, where some more
tuning is needed, and epels for java-latest) are prepared, as they
have portable version, and rpms just reapck it.  Except tuning up the
jdk8 and epel for latest, scope owners are done.


* Other developers: There will be needed significant support from RCM
and maybe senior fedora leadership to help to finish the build in
oldest and enable to repack 

F39 Change Proposal: Haskell GHC 9.4 and Stackage LTS 21 (Self-Contained)

2023-07-21 Thread Aoife Moloney
https://fedoraproject.org/wiki/Changes/Haskell_GHC_9.4_and_Stackage_21

This document represents a proposed Change. As part of the Changes
process, proposals are publicly announced in order to receive
community feedback. This proposal will only be implemented if approved
by the Fedora Engineering Steering Committee.

== Summary ==
Update the GHC Haskell compiler from major version 9.2 to 9.4, and
Haskell packages will be updated from Stackage LTS 20 to LTS 21
versions.

== Owner ==
* Name: [[User:Petersen| Jens Petersen]]

* Email: 


== Detailed Description ==
For Fedora 39, the [https://www.haskell.org/ghc/ GHC] Haskell compiler
will be updated from version
[https://www.haskell.org/ghc/download_ghc_9_2_6.html 9.2.6] to the
latest stable [https://www.haskell.org/ghc/download_ghc_9_4_5.html
9.4.5] release (rebasing from the
[https://www.haskell.org/ghc/download_ghc_9_4_5.html ghc9.4] package).
Along with this, Haskell packages in [https://www.stackage.org
Stackage] (the stable Haskell source package distribution) will be
updated from the versions in [https://www.stackage.org/lts-20 LTS 20]
to latest [https://www.stackage.org/lts-21 LTS 21] release.
Haskell packages not in Stackage will be updated to the latest
appropriate version in the upstream [https://hackage.haskell.org
Hackage] package repository.

== Feedback ==


== Benefit to Fedora ==
Fedora users will have the latest stable Haskell compiler release,
package tools, and current Haskell packages from Stackage LTS.

GHC 9.4.5 is the current recommended version of GHC with various
enhancements and fixes (see the release notes linked in the
Documentation section for more details).

== Scope ==
* Proposal owners:
** update ghc9.2 is build against itself
** rebase ghc to 9.4.5
** finalize ghc-rpm-macros for F39
** (refresh packagings with the latest cabal-rpm release if needed)
** update packages to latest [https://www.stackage.org/lts-21 Stackage
LTS 21] versions using cabal-rpm
** build all the packages in a Koji sidetag repo in dependency order
using fbrnch
** push the sidetag through Bodhi

* Other developers: no actions should be needed

* Release engineering: [https://pagure.io/releng/issues #Releng issue number]

* Policies and guidelines: N/A (not needed for this Change)

* Trademark approval: N/A (not needed for this Change)


* Alignment with Community Initiatives:


== Upgrade/compatibility impact ==
Any dropped packages will have obsoletes added.
Otherwise there should not be any direct upgrade impact.

Users' Haskell projects will get built with ghc-9.4 when they next
build them and might need some minor code tweaks
(see the release notes linked below).



== How To Test ==
* install ghc and cabal-install
* install pandoc, ShellCheck, ghcid, git-annex, hadolint, stack, xmonad, Agda
* install ghc-*-devel or ghc-*-prof or ghc-*-doc
* cabal-rpm builddep ; cabal install 
* install ghc8.10, ghc9.0, ghc9.2, ghc9.6
* test upgrades of F38 Haskell packages to F39



== User Experience ==
Users will have the most recent stable major version of `ghc` and
Haskell libraries and tools available to them.
This makes it easier to build the latest versions of Haskell projects.

In particular `cabal-install` will also be updated from 3.6 to 3.8.

== Dependencies ==


== Contingency Plan ==
* Contingency mechanism:
** Change owner will drop the new builds and revert back to the versions in F38
* Contingency deadline: Beta Freeze

* Blocks release? N/A (not a System Wide Change)

== Documentation ==
* 
https://downloads.haskell.org/~ghc/9.4.5/docs/html/users_guide/9.4.1-notes.html
* https://www.stackage.org/blog/2023/06/announce-lts-21-nightly-ghc9.6



== Release Notes ==
The Haskell GHC compiler has been updated from 9.2.6 to 9.4.5 with
many improvements
and Haskell package versions are updated from Stackage LTS 20 to 21.






-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F39 Change Proposal: Enable fwupd-refresh.timer by default on IoT, CoreOS & Server Editions (Self-Contained)

2023-07-21 Thread Aoife Moloney
https://fedoraproject.org/wiki/Changes/EnableFwupdRefreshByDefault

This document represents a proposed Change. As part of the Changes
process, proposals are publicly announced in order to receive
community feedback. This proposal will only be implemented if approved
by the Fedora Engineering Steering Committee.


== Summary ==
fwupd-refresh systemd service unit & timer are designed to regularly
refresh the fwupd metadata and update the MOTD when new firmware
updates can be applied on a system. We want to enable the
fwupd-refresh.timer by default on IoT, CoreOS & Server editions so
that users get reminded about firmware updates.

On desktops, firmware updates are generally coordinated by graphical
applications such as GNOME Software or Plasma Discover so we will not
enable it on those editions.

== Owner ==
* Name:[[User:Siosm| Timothée Ravier]], [[User:ravanelli| Renata Ravanelli]]
* Email: trav...@redhat.com, rrava...@redhat.com


== Detailed Description ==

Firmware for hardware devices can have bugs and firmware updates
generally help address those. Firmware updates might however need
manual interaction, a reboot or device unplug/re-plug so we can not
enable firmware update by default.

This change thus only enable notifying about new firmware updates, not
installing them.

With this change, Fedora installations will contact the Linux Vendor
Firmware Service CDN (LVFS, https://cdn.fwupd.org/) to get the updated
metadata but will not send any information about the hardware without
user interaction.

See the LVFS privacy policy at
https://lvfs.readthedocs.io/en/latest/privacy.html.


== Feedback ==

Discussion for each impacted edition:

* CoreOS: https://github.com/coreos/fedora-coreos-tracker/issues/1512 (Accepted)
* IoT: https://pagure.io/fedora-iot/issue/52 (Accepted)
* Server: https://pagure.io/fedora-server/issue/115 (Accepted)

== Benefit to Fedora ==
Knowing when firmware updates can be applied on a system would make
systems more reliable.

== Scope ==
* Proposal owners: Do the change required to enable
fwupd-refresh.timer by default

* Other developers: N/A

* Release engineering: N/A [https://pagure.io/releng/issues #Releng
issue number]

* Policies and guidelines: N/A (not needed for this Change)

* Trademark approval: N/A (not needed for this Change)

* Alignment with Community Initiatives: N/A


== Upgrade/compatibility impact ==
No impact, it is just a refresh to check about new firmware updates.
It will be enabled for existing and new systems.


== How To Test ==
Install a system on hardware that has an old firmware and check if you
get a notification about a new firmware update on login in the MOTD.

== User Experience ==
User will still have to manually update their firmware.

== Dependencies ==
There are no dependencies

== Contingency Plan ==
* Contingency mechanism: Continue to ship things the way we ship them today
* Contingency deadline: N/A
* Blocks release? N/A

== Documentation ==

N/A (not a System Wide Change)

== Release Notes ==


-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F39 Change Proposal: LibreOffice 7.6 (Self-Contained)

2023-07-21 Thread Aoife Moloney
https://fedoraproject.org/wiki/Changes/LibreOffice_7.6

This document represents a proposed Change. As part of the Changes
process, proposals are publicly announced in order to receive
community feedback. This proposal will only be implemented if approved
by the Fedora Engineering Steering Committee.

== Summary ==
Update LibreOffice suite to 7.6


== Owner ==
* Name: [[User:mattia| Mattia Verga]]
* Name: [[User:limb| Gwyn Ciesla ]]
* libreoffice-SIG
* Email: mattia.ve...@protonmail.com, gw...@protonmail.com




== Detailed Description ==
LibreOffice 7.6 is currently in Beta and the first stable release is
currently scheduled during F39 development. We aim to bring the latest
LibreOffice stable release in F39.

At the same time we plan to stop building LibreOffice for i686 architecture.


== Benefit to Fedora ==
Make Fedora be in parity with upstream release, so users are not
forced to switch to external Flatpaks.

== Scope ==
* Proposal owners:
Update `libreoffice` package to the latest version and make sure the
dependencies are updated.
This will be the first major update after Libreoffice-SIG take over
maintenance from RH, so there might be a few troubles as the former
maintainers were also able to contribute to upstream with patches.

* Other developers: N/A (not needed for this Change)

* Release engineering: N/A (not needed for this Change)

* Policies and guidelines: N/A (not needed for this Change)

* Trademark approval: N/A (not needed for this Change)


* Alignment with Community Initiatives: N/A (not needed for this Change)


== Upgrade/compatibility impact ==


== How To Test ==
Users running F39 will get LO 7.6 and can use and test any regression
from the previous release.



== User Experience ==


== Dependencies ==


== Contingency Plan ==
* Contingency mechanism: (What to do?  Who will do it?) N/A (not a
System Wide Change)
* Contingency deadline: N/A (not a System Wide Change)
* Blocks release? N/A (not a System Wide Change)


== Documentation ==
N/A (not a System Wide Change)


== Release Notes ==



-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F39 Change Proposal: LibuserDeprecation (System Wide)

2023-06-22 Thread Aoife Moloney
https://fedoraproject.org/wiki/Changes/LibuserDeprecation


This document represents a proposed Change. As part of the Changes
process, proposals are publicly announced in order to receive
community feedback. This proposal will only be implemented if approved
by the Fedora Engineering Steering Committee.


== Summary ==

Libuser is not actively developed. Most of the depending component
have build-time option to work without libuser.

== Owner ==

* Name: [[User:THalman| Tomas Halman]]

* Email: 


== Detailed Description ==

The libuser provides library and command line utilities to manipulate
user and group information. The purpose of the library
is/was to hide the differences between users in LDAP and files in etc
(passwd, groups...). The support for LDAP
is not complete and there is no plan to extend the functionality.

The LDAP integration in Fedora is nowadays done by SSSD.

In the past, the libuser was used by more component including Fedora
installer. Currently the list is short

* usermode (Requires development, it is not complicated but the
dependency is unconditional)
* util-linux (compile time option)
* passwd (I suggest to ship passwd utility from shadow-utils instead
of passwd and drop passwd package as well)


== Feedback ==


== Benefit to Fedora ==

The main benefit is to decrease the maintenance and packaging work on
library that does not bring much value while the functionality is
provided by another components.

== Scope ==
* Proposal owners: Dropping the package, move it to EPEL eventually


* Other developers:

** Update usermode code to make libuser dependency configurable.
** Update usermode packaging to compile it without libuser
** Change packaging of util-linux to compile without libuser dependency
** Change packaging of shadow-utils to provide passwd utility


* Release engineering: [https://pagure.io/releng/issue/11492]

Libuser is part of base image and must be removed. IMO mass rebuild is
not required.


* Policies and guidelines: Since this is about dropping packages
release notes must be updated.


* Trademark approval: N/A (not needed for this Change)

* Alignment with Community Initiatives: N/A


== Upgrade/compatibility impact ==

People who used libuser to manipulate users in LDAP will have to move to SSSD.

== How To Test ==

0. no special hardware needed
1. remove libuser, passwd, install new shadow-utils, usermod and util-linux
2. try to change password of some user
3. try to modify user using usermod
4. expected results: everything works normally

== User Experience ==
This change should not be visible for users.



== Dependencies ==


* usermod (code modification, packaging to drop libuser dependency)
* shadow-utils (packaging to provide passwd utility
* util-linux (packaging to drop libuser dependency)
* passwd (drop package)

== Contingency Plan ==

* Contingency mechanism: Revert the shipped configuration
* Contingency deadline: final development freeze
* Blocks release? No

== Documentation ==

There is no extra documentation for this change except release notes.

== Release Notes ==





-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F39 Change Proposal: No custom Qt theming for Fedora Workstation (Self Contained)

2023-06-22 Thread Aoife Moloney
 Wide Change)

== Release Notes ==




-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F39 Change Proposal: Clean Systemd-boot installs (Self-Contained_

2023-06-22 Thread Aoife Moloney
bby review.




== Contingency Plan ==




== Documentation ==


*https://anaconda-installer.readthedocs.io/en/latest/boot-options.html#inst-sdboot

or

*https://pykickstart.readthedocs.io/en/latest/kickstart-docs.html#bootloader

== Release Notes ==



-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F39 Change Proposal: Golang1.21 (System-Wide)

2023-06-22 Thread Aoife Moloney
https://fedoraproject.org/wiki/Changes/golang1.21

This document represents a proposed Change. As part of the Changes
process, proposals are publicly announced in order to receive
community feedback. This proposal will only be implemented if approved
by the Fedora Engineering Steering Committee.

== Summary ==
Update of Go (golang package) to the upcoming version 1.21 in Fedora 39.

== Owner ==
* Name: [[User:alexsaezm| Alejandro Sáez Morollón]]
* Email: a...@redhat.com



== Detailed Description ==
Update of Go (golang package) to the upcoming version 1.21 in Fedora
39. Go 1.21 is expected to be released in August 2023. A mass rebuild
of all of the dependent packages is required.

== Feedback ==
No feedback yet.

== Benefit to Fedora ==
Up-to-date and latest Go release will be delivered to Fedora users.
Being close to upstream allows us to avoid security issues and provide
more up-to-date features.
Therefore Fedora will be providing a reliable development platform for
Go language and projects written in it.

For a complete list of changes, see upstream change notes at
https://tip.golang.org/doc/go1.21

== Scope ==
* Proposal owners:
Rebase Golang package in Fedora 39, and help resolve possible issues
found during package rebuilds.

* Other developers:
Fix possible issues, with help from Golang maintainers.

* Release engineering: [https://pagure.io/releng/issues #Releng issue number]
Rebuild of dependent packages as part of planned mass-rebuild.

* Policies and guidelines: N/A (not needed for this Change)

* Trademark approval: N/A (not needed for this Change)

* Alignment with Community Initiatives: It doesn't align directly with
the current objectives but it helps maintain the quality of the
project.

== Upgrade/compatibility impact ==
No upgrade or compatibility impact.


== How To Test ==
# Install golang 1.21 from rawhide and use it to build your
application(s)/package(s).
# Scratch build against rawhide.
# Your application/package built using golang 1.21 should work as expected.


== User Experience ==
Users will have a newer version of Go, with new features described in
the release notes and security fixes

== Dependencies ==

dnf repoquery -q  --releasever=rawhide --disablerepo='*'
--qf='%{name}' --enablerepo=fedora-source --enablerepo=updates-source
--enablerepo=updates-testing-source --archlist=src --whatrequires
'golang'
dnf repoquery -q  --releasever=rawhide --disablerepo='*'
--qf='%{name}' --enablerepo=fedora-source --enablerepo=updates-source
--enablerepo=updates-testing-source --archlist=src --whatrequires
'compiler(go-compiler)'
dnf repoquery -q  --releasever=rawhide --disablerepo='*'
--qf='%{name}' --enablerepo=fedora-source --enablerepo=updates-source
--enablerepo=updates-testing-source --archlist=src --whatrequires
'go-rpm-macros'


Omitted due to the number of packages listed: ~2000.



== Contingency Plan ==
* Contingency mechanism: Revert to Go 1.20.X if significant issues are
discovered  
* Contingency deadline: Beta freeze

== Documentation ==
https://tip.golang.org/doc/go1.21

== Release Notes ==




-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F39 Change Proposal: Further reduce Fedora-specific build flags in non-RPM Python extensions (Self Contained)

2023-06-22 Thread Aoife Moloney
 python3.11])


* Other developers: No requirements apart from welcoming testing their
C extensions

* Release engineering: No mass rebuild required and no releng impact
anticipated.[https://pagure.io/releng/issues #Releng issue number]

* Policies and guidelines: N/A (not needed for this Change)

* Trademark approval: N/A (not needed for this Change)


== Upgrade/compatibility impact ==

Not anticipated. Extension modules (built for the same Python version)
are compatible with the interpreter with or without the removed flags
back and forth.


== How To Test ==


=== For users (Python developers) ===

# build your favorite Python extension module in venv or outside venv
with your favorite build system
# observe the used flags and check that the full set of flags are
'''are not there''' as mentioned in the detailed description, report
bugs for {{package|python3.12}} otherwise (and block our tracking bug)
# check if the extension works as expected

=== For packagers (Fedora contributors)  ===

# build your favorite RPM package with Python extension module
# observe the used flags and check that the full set of flags '''are
there''' and not the reduced one, report bugs for that package
otherwise (and block our tracking bug)
# check if the package works as expected

== User Experience ==

See '''Benefit to Fedora''' above.

== Dependencies ==

Changes are required in {{package|redhat-rpm-config}} along with the
Python interpreters.

== Contingency Plan ==

* Contingency mechanism: Change owners can revert the change at any point.
* Contingency deadline: final freeze (not a System Wide Change)
* Blocks release? No

== Documentation ==

N/A (not a System Wide Change)

== Release Notes ==





-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F39 Change Proposal: Retire Modularity (Self Contained)

2023-06-22 Thread Aoife Moloney
 Linux 37/38 to 39/40 with enabled
modular streams (from the Fedora repos) is still possible.

== User Experience ==

Users of Fedora Linux 39+ will no longer have access to the Fedora
modular repos. They can still install non-modular packages instead.


== Dependencies ==

* [[Changes/FlatpaksWithoutModules]]
* [[Changes/No_default_fedora-repos-modular]]

== Contingency Plan ==

* Contingency mechanism: Revert the changes
* Contingency deadline: Beta Freeze
* Blocks release? No

== Documentation ==

Ideally, all references to Fedora-provided modular streams should be
removed from docs.fedoraproject.org, except for
docs.fedoraproject.org/en-US/modularity which should be clearly marked
as obsolete/archived.


== Release Notes ==

Users of Fedora Linux 39+ will no longer have access to the Fedora
modular repos. They can still install non-modular packages instead.




-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F39 Change Proposal: Sericea and Sway Spin Xorg-less (Self Contained)

2023-06-22 Thread Aoife Moloney
https://fedoraproject.org/wiki/Changes/sericea-xorgless

This document represents a proposed Change. As part of the Changes
process, proposals are publicly announced in order to receive
community feedback. This proposal will only be implemented if approved
by the Fedora Engineering Steering Committee.

== Summary ==
At the moment Sericea and Sway Spin ship with xorg-x11 packages.
This proposal aims to remove xorg-x11 packages from such artifacts.

== Owner ==
* Name: [[User:alebastr| Aleksei Bavshin]], [[User:Fale|Fabio
Alessandro Locati]], Sway SIG
** Primary contact person: Fabio Alessandro Locati
* Email: f...@fedoraproject.org


== Detailed Description ==
At the moment Sericea and Sway Spin require the installation of
xorg-x11 due to the use of `sddm-x11`.
When we started working on F38 we were not fully convinced on the
stability of SDDM-Wayland, so we opted for the safer bet: SDDM-X11.
Though, since Sway is Wayland-only, it would make sense for Sericea
and Sway Spin to prefer the use of `sddm-wayland-sway`.

== Feedback ==

So far only positive feedback have been provided on this idea.

== Benefit to Fedora ==
This change will allow Sericea and Sway Spin artifacts to ship without xorg-x11.

== Scope ==
* Proposal owners: change the default in comps


* Other developers: N/A


* Release engineering: N/A


* Policies and guidelines: N/A (not needed for this Change)

* Trademark approval: N/A (not needed for this Change)


* Alignment with Community Initiatives: N/A


== Upgrade/compatibility impact ==
When the users will update their Fedora installation, the change will
occur in their boxes automatically. No direct impact nor configuration
change is required.

== How To Test ==
# Install `sddm-wayland-sway`
# Reboot and test the login

== User Experience ==
`sddm-wayland-sway` should have a slightly positive experience for
users, with less bugs in some edge cases than `sddm-x11`. Majority of
users should not be able to notice the difference.

== Dependencies ==
N/A

== Contingency Plan ==
If unexpected issues will be created by this change, we can easily
rollback to `sddm-x11` by changing back the comps packages.

* Contingency mechanism: (What to do?  Who will do it?) N/A (not a
System Wide Change)
* Contingency deadline: N/A (not a System Wide Change)
* Blocks release? N/A (not a System Wide Change), Yes/No

== Documentation ==
N/A (not a System Wide Change)

== Release Notes ==


-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F39 Change Proposal: ibus-anthy 1.5.15 (self contained)

2023-06-22 Thread Aoife Moloney
https://fedoraproject.org/wiki/Changes/ibus-anthy_1.5.15

This document represents a proposed Change. As part of the Changes
process, proposals are publicly announced in order to receive
community feedback. This proposal will only be implemented if approved
by the Fedora Engineering Steering Committee.


== Summary ==

In ibus-anthy 1.5.15, the icon tag will be added to the metainfo, the
Japanese era is updated for 2023, the candidate window is enhanced for
OSK(On-Screen Keyboard).

== Owner ==

* Name: [[User:Fujiwara|Takao Fujiwara]]

* Email: fujiwara [at] redhat [dot] com


== Detailed Description ==

* ibus-anthy already has the icon but it wasn't indicated in the
metainfo. Also screenshots and keywords are updated.
* ibus-anthy will convert the Japanese era and "2023" mutually
* ibus-anthy determines a clicked item on the candidate window but
also will commit the clicked item on the candidate window in case of
enabling the OSK(On-Screen Keyboard) mode in GNOME Wayland.

== Feedback ==

== Benefit to Fedora ==

The metainfo data is updated within the ibus-anthy package, Japanese
era is updated in a ibus-anthy dictionary file, the OSK mode is
available only if the OSK is enabled and ibus-anthy switches the
candidate mode.


== Scope ==
* Proposal owners: ibus-anthy

* Other developers:

* Release engineering: [https://pagure.io/releng/issues #Releng issue number]

* Policies and guidelines: N/A (not needed for this Change)

* Trademark approval: N/A (not needed for this Change)

* Alignment with Community Initiatives:


== Upgrade/compatibility impact ==



== How To Test ==

1. Enable ibus-anthy
2. Run gnome-text-editor
3. Type "2023" or "れいわ5" and space keys
4. The Japanese era and 2023 is converted mutually

1. Enable OSK and ibus-anthy
2. Run gnome-text-editor
3. Click "a" and space x 2 keys in OSK and show the candidate window
4. Click a candidate string on the candidate window
5. The selected candidate string is committed in gnome-text-editor




== User Experience ==

The metainfo data is relative with gnome-software and I hope the
ibus-anthy section will be updated. Japanese era has been rarely used
in Japanese documents and the ibus-anthy conversion will be useful.
The OSK usability will be enhanced with the mouse.

== Dependencies ==



== Contingency Plan ==

* Contingency mechanism: Revert the change to ibus-anthy.
* Contingency deadline: Beta release
* Blocks release? No


== Documentation ==

N/A

== Release Notes ==

-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F39 Change Proposal: Improve Default Font Handling with default-fonts metapackages (System-Wide)

2023-06-26 Thread Aoife Moloney
https://fedoraproject.org/wiki/Changes/ImproveDefaultFontHandling

This document represents a proposed Change. As part of the Changes
process, proposals are publicly announced in order to receive
community feedback. This proposal will only be implemented if approved
by the Fedora Engineering Steering Committee.


== Summary ==
This aims to make default fonts easier to update and install for all
the variants on Fedora and reduce the maintenance costs for them.

== Owner ==
* Name: [[User:Tagoh| Akira TAGOH]]
* Email: 
* Name: [[User:Pnemade|Parag Nemade]]
* Email: 


== Detailed Description ==
Currently there are multiple sources to manage what font packages
should be installed for a Fedora release and spins, such as comps,
langpacks, lorax, workstation-ostree-config, and fedora-kickstarts,
which makes it complicated to make default default fonts changes.
New default-fonts metapackages will be added to langpacks, some of
which will replace the default font listed in `@fonts`, etc. Then
going forward those lists of metapackages should only need to be
changed quite rarely.

* `default-fonts` metapackage to pull in:
** `default-fonts-core` metapackage to pull in:
*** `default-fonts-core-sans`, `default-fonts-core-serif`,
`default-fonts-core-mono`, `default-fonts-core-emoji`,
`default-fonts-core-math`
 Metapackages to pull in the default fonts for Western characters and Emoji
** `default-fonts-cjk` metapackage to pull in:
*** `default-fonts-cjk-sans`, `default-fonts-cjk-serif`,
`default-fonts-cjk-mono`
 Metapackages to pull in the default fonts for Chinese, Japanese, and Korean
** `default-fonts-other` metapackage to pull in:
*** `default-fonts-other-sans`, `default-fonts-other-serif`,
`default-fonts-other-mono`
 Metapackages to pull in the default fonts for other (non-CJK) languages
* `default-fonts-`
** Metapackages to pull in a default fonts for a specific language
* `default-fonts-extra-`
** Metapackages to pull in extra fonts for a certain languages if any

== Feedback ==


== Benefit to Fedora ==
This Change provides the easier way to manage and install our default
fonts on Fedora. In current package sets, langpacks offers non-fonts
packages to be installed even though one don't want to install them.
After this Change, one doesn't need to install those extra
dependencies for the purpose of the font installation.


== Scope ==
* Proposal owners:
** update the fedora-comps @fonts group and workstation-ostree-config
to use the new default-fonts packages
** fontconfig package default font dependency to be updated
** optionally update lorax to use the new default fonts (if they no
longer need to remove many fonts files since most are now variable
fonts anyway), otherwise it can be done for Fedora 40.

* Other developers:

* Release engineering: [https://pagure.io/releng/issues #Releng issue number]

* Policies and guidelines: N/A (not needed for this Change)

* Trademark approval: N/A (not needed for this Change)


* Alignment with Community Initiatives:


== Upgrade/compatibility impact ==
Currently installed langpacks packages will pull in the appropriate
default-fonts packages when upgrading.

Using default-fonts meta-packages means that users will get upgraded
to new default fonts seamlessly going forward.

This should provide a more reliable font experience since default
fonts should have higher fontconfig priority.



== How To Test ==
# Install the above meta packages
# See what font packages will be pulled in

We have a copr repo for early testing.  You can try to install the
updated langpacks if you like.

https://copr.fedorainfracloud.org/coprs/tagoh/langpacks-v4/


== User Experience ==
Users will automatically be moved to any new/changed default system
fonts when they upgrade to a newer version of Fedora.

It will be easier for users to remove CJK or non-core fonts from their
system if they really want to, or to add them in minimal
installations.


== Dependencies ==
No. Updated langpacks still have compatibility on existing
dependencies.  This Change can be done in langpacks only.


== Contingency Plan ==
* Contingency mechanism: (What to do?  Who will do it?)
** Change owners will revert the relevant changes.

== Documentation ==
None

== Release Notes ==




-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F39 Change Proposal: Build Fedora Workstation live ISO with Image Builder (System-Wide)

2023-06-26 Thread Aoife Moloney
 the ISO built by Image Builder
and test if there are any unexpected changes.


== User Experience ==
No change is expected.

== Dependencies ==
The Workstation SIG and the installer team are working on a change to
use the new installer web UI for the Workstation live ISO. We are
fully aware of this change and have the capability to build ISOs with
and without the new UI. As a result, these changes should be
independent of each other. Furthermore, the installer and Image
Builder teams are closely collaborating, ensuring that any issues that
may arise can be addressed with high priority.

== Contingency Plan ==

* Contingency mechanism: (What to do?  Who will do it?) Release
engineering to revert the change in pungi, so that the old tooling is
used instead.

* Contingency deadline: Final freeze (the change is trivially revertible)

* Blocks release? No


== Documentation ==
N/A

== Release Notes ==
Fedora Workstations ISOs are now built using Image Builder instead of
the legacy tooling used before.



-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F39 Change Proposal: Allow Removal of tzdata (System-Wide)

2023-06-26 Thread Aoife Moloney
https://fedoraproject.org/wiki/Changes/AllowRemovalOfTzdata

This document represents a proposed Change. As part of the Changes
process, proposals are publicly announced in order to receive
community feedback. This proposal will only be implemented if approved
by the Fedora Engineering Steering Committee.

== Summary ==
Allow the removal of tzdata especially on containers in order to minimize size.


== Owner ==
* Name: Patsy Griffin (Franklin)

* Email: pa...@redhat.com


== Detailed Description ==
This change will allow the removal of tzdata.  When tzdata is removed,
the system will default to UTC. In order to reduce overhead, many
container installations now remove the data associated with tzdata but
cannot fully remove the package due to dependencies by other packages.
This results in confusion regarding the expected timezone info.

In order for this to work, we need packages that use tzdata at run
time to switch from Require'ing tzdata to Recommend'ing tzdata.  These
packages should also gracefully handle instances where tzdata has been
removed.  For example, this would require recognizing that tzdata is
not present and providing an appropriate error, such as recommending
that the user install tzdata.

== Feedback ==
In June of 2021, we proposed creating a new tzdata sub-package that
would only provide the UTC timezone.  As part of the discussion around
this proposal, it was recommended that we completely remove tzdata. We
appreciated this input and welcome additional feedback.


== Benefit to Fedora ==
This change will allow tzdata to be removed from containers without
leaving inconsistent package remnants.


== Scope ==
* Proposal owners: No changes are needed to tzdata.

* Other developers: Some packages need to change their spec files from
`Requires: tzdata` to `Recommends: tzdata`. It would be beneficial if
all packages switched in this way, but it is not required. Supporting
optional tzdata installation for as many workloads as possible allows
those workloads to minimize their container image size.
List of packages which need to be changed:
* glibc (glibc-common)
* gcc (libstdc++)
* python3.XX (3.9, 3.10, 3.11, 3.12)
List of packages which would be beneficial to be changed:
* python3-dateutil
* python3-pytz
* libical
Upon acceptance of the change request we will file bugs to fix each of
these packages for Fedora 39.


* Release engineering: No changes needed.

* Policies and guidelines: N/A (not needed for this Change)

* Trademark approval: N/A (not needed for this Change)

* Alignment with Community Initiatives:


== Upgrade/compatibility impact ==
If tzdata is already installed, then it continues to be installed on the system.

Following the Fedora Weak Dependencies Policy dnf will treat the
Recommends on tzdata as if it were a Requires and tzdata will always
be installed in a default system
(https://docs.fedoraproject.org/en-US/packaging-guidelines/WeakDependencies/)

However, the recommends will allow tzdata to be correctly uninstalled
in a container build file rather than having to use ‘rm -rf’ to delete
the zone files to recover space.


== How To Test ==
Language runtimes were installed and A/B tests carried out with tzdata
present and tzdata removed. The intent of these tests was to ensure
that the system can use the language frameworks without tzdata present
and that when the data was required that meaningful errors were
presented to the user.

Packages tested were C (glibc), C++ (libstdc++), Python (Python 3.11),
using their time and date APIs. This testing led to the correction of
the libstdc++ implementation as noted here:
https://gcc.gnu.org/cgit/gcc/commit/?id=4abd5bc600193e821fbc41995a0b8d9ea42b42c3

Developers can test this by installing Rawhide and uninstalling tzdata
and verifying their package operates as expected.

If tzdata cannot be uninstalled then we recommend filling a bug
against the package that Requires: tzdata and having a discussion with
the maintainer to make tzdata optional e.g. Recommends: tzdata.


== User Experience ==
The user can remove tzdata to minimize the container size.

With tzdata removed the system is UTC only.



== Dependencies ==
Fixing glibc, gcc, and python3.xx at a minimum to make tzdata
Recommends instead of Requires.



== Contingency Plan ==
* Contingency mechanism: Back out the change. Don’t do it.
* Contingency deadline:  Can be backed out at the last minute since we
are only dealing with conversions from Requires to Recommends.
* Blocks release? No

== Documentation ==
Document that the tzdata package may be removed if needed to reduce
space on containers.  With tzdata removed, the system will default to
UTC.


== Release Notes ==



-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le

F39 Change Proposal: LLVM 17 (System-Wide)

2023-06-26 Thread Aoife Moloney
.
* Contingency deadline: Beta Freeze

== Documentation ==
Release notes will be added for this change.


== Release Notes ==
LLVM sub-projects in Fedora have been updated to version 17:

*llvm
*clang
*lld
*lldb
*compiler-rt
*libomp
*llvm-test-suite
*libcxx
*python-lit
*flang
*mlir
*polly
*libclc
*llvm-bolt



-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F39 Change Proposal: Anaconda WebUI for Fedora Workstation by default (System-Wide)

2023-06-26 Thread Aoife Moloney
 feedback and until resolved
use the GTK UI instead.


== Documentation ==
Documentation will be expected especially for custom partitioning
replacement but not only that.


== Release Notes ==




-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F39 Change Proposal: Passkey authentication for centrally managed users (Self-Contained Change)

2023-06-19 Thread Aoife Moloney
 user will be able to log in using the passkey
authentication mechanism, and if they are using FreeIPA they will get
a Kerberos ticket alongside the authentication.

For those using the graphical interface and passkeys for log-in you
will notice that the messages aren't completely visible.
We are working with GNOME developers to improve overall login
experience with passwordless authentication methods. This work is
expected to land in Fedora once ready.

== Dependencies ==
N/A


== Contingency Plan ==
* Contingency mechanism: N/A
* Contingency deadline: N/A
* Blocks release? No


== Documentation ==
# [https://sssd.io/design-pages/passkey_authentication.html SSSD
design page for local passkey authentication]
# [https://sssd.io/design-pages/passkey_kerberos.html SSSD design page
for passkey Kerberos integration]
# [https://freeipa.readthedocs.io/en/latest/designs/passkeys.html
FreeIPA design page for passkey authentication]

== Release Notes ==
Passkey authentication for centrally managed users. For FreeIPA users
a Kerberos ticket is also issued.

-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F39 Change Proposal: Build JDKs once, repack everywhere (System-Wide) - Proposal Addendum

2023-06-26 Thread Aoife Moloney
ll be available by dnf
install anyway
   - there may be clash during the build  which will cause to repack
wrong (newer, non certified) portables
 d) include SRPM_REBUILD.readme in srpm and generated
PORTABLES_INSTALL.readme in RPMs, which will ideally at least contain:
   - instruction why you need portables
   - instruction how to find the portables
   - from SRPM_REBUILD.readme pointing to PORTABLES_INSTALL.readme
   - generated link to the  koji, allowing to download the SRPM
   - generated link to the  koji, allowing to download the binaries
   - generated instruction how to dnf install used portables

I would currently vote for d). If there will be complains about broken
SRPM rebuild, or need to install portables without hacking, then
fall-back  a, b or c via Change Proposal.
Once Bodhi allows single build to be tagged to several release, I will
move to that.

== Feedback ==


== Benefit to Fedora ==

Java maintainers will finally have some free time... No kidding -
maintenance and *certification* of so much supported JDKs on so much
Fedora versions is brutal.  By building once, and repack, we will
regain cycles to continue support Fedora with all LTS and one STS JDK.

If we fail to build once and repack everywhere, Java maintainers will
most likely need to lower the number of JDKs in fedora to system one
only.

== Scope ==
* Proposal owners: Technically all JDKs (except 8, where some more
tuning is needed, and EPEL for java-latest) are prepared, as they have
a portable version, and RPMs just repack it. Except tuning up the JDK8
and EPEL for latest, scope owners are done.

* Other developers: There will be needed significant support from RCM
and maybe senior Fedora leadership to help to finish the build in
oldest and enable to repack everywhere

* '''Release engineering: [https://pagure.io/releng/issue/11438
#11438]'''  There will be needed significant support from RCM, where
I'm actually unsure what they will have to do to enable this. The mas
rebuild will not be needed.

* Policies and guidelines: AFAIK none (not needed for this Change)
* Trademark approval: N/A (not needed for this Change)

* Alignment with Community Initiatives: All supported JDKs will remain
in Fedora in highest possible quality with full QA and certification,
and its packagers will not lose their minds. Note that QA will still
run on all live Fedoras, not only on the builder one.


== Upgrade/compatibility impact ==

The change should be completely transparent to any user.


== How To Test ==

`sudo dnf update/install "java*"` will install expected set of working packages.

SRPM rebuild of both portables (which were built once) and of any rpms
(from this freshly rebuild portbales) have to remain possible


== User Experience ==
The change should be absolutely transparent to any user.


== Dependencies ==
To finish this we will need heavy support from RCM, and maybe others.
Although there are precedents with such pacakge, they all bites. From
SW point of view, the dependece chain is `normal RPMs build requires
portable RPMs` and thats all.


== Contingency Plan ==
* Contingency mechanism: Even if It should be straight forward to
revert back to building per OS, it '''may be impossible for current
maintainers to save time''' for it.  If this change is approved, we
will be building '''4-5''' (jdk8,11,17,sts and 21) builds for all
fedoras. If this change is not finished in time, we may '''need to
orphan some of the JDKs'''. In better case, we will be able to keep
living '''one LTS as system JDK, and java-latest-openjdk''' as future
system JDK. That is 2*(3-5) builds (rawhide, (forked,), latest live,
oldest live (oldest not yet dropped)).  '''In worst case''', we may be
able to maintain only java-latest-openjdk. On long run changing it to
'''rolling system JDK,''' which are the expected 3-5 builds.
* Contingency deadline: N/A
* Blocks release?  No. The change can be introduced even on the fly to
live distributions.

== Documentation ==

N/A (not a System Wide Change)

== Release Notes ==




-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F39 Proposal: LIBFFI34 static trampolines (System-Wide Change)

2023-05-08 Thread Aoife Moloney
https://fedoraproject.org/wiki/Changes/LIBFFI34_static_trampolines

This document represents a proposed Change. As part of the Changes
process, proposals are publicly announced in order to receive
community feedback. This proposal will only be implemented if approved
by the Fedora Engineering Steering Committee.


== Summary ==
Libffi is currently configured to use dynamic trampolines, which
require some source of memory which is both writable and executable.
This is an obvious security issue, and selinux and system defaults
have made it more and more difficult to safely provide this memory to
libffi clients.  With this change, libffi will be configured to use
static trampolines, which do not require such memory, and will not
pose those security and administrative risks.

== Owner ==

* Name: [[User:djdelorie| DJ Delorie]]
* Email: d...@redhat.com



== Detailed Description ==
The change itself is simple - libffi will no longer be configured with
--disable-exec-static-tramp, which changes how closures are generated.
Closures, and libffi, are used in many interpreted languages.  There
are about 145 packages that depend, directly or indirectly, on libffi.
I ran the Mass Prebuilder.  Of those 145, 10 already FTBFS, and 1 saw
a new failure.

The Mass PreBuilder has indicated that cjs (Javascript Bindings for
Cinnamon) will fail to build with static trampolines.  We debugged
this a bit and noted that cjs's upstream seems to be behind the gjs
upstream (the gjs package builds OK) it tracks, and is missing at
least two closure-related changes (although simply adding those two
changes proved nontrivial).

== Feedback ==


== Benefit to Fedora ==

This change is needed to fully secure Fedora systems against attacks
that use self-modifying code.

The cjs build failure affects the Cinnamon spin.

== Scope ==
* Proposal owners:
The change is a single line in the spec file.

* Other developers:

The cjs package will need to be fixed to build with the new libffi.

Other libffi users will need to be aware of this change if they make
closure-related changes to their packages, but should not need to take
any actions at this time.

* Release engineering: [https://pagure.io/releng/issues #Releng issue number]

This change does not affect release engineering or any other packaging
issues.  No mass rebuild is required.

* Policies and guidelines: N/A (not needed for this Change)

* Trademark approval: N/A (not needed for this Change)


* Alignment with Community Initiatives: N/A

== Upgrade/compatibility impact ==

This change does not change ABI but that assumes clients are not
abusing the ABI; the static vs dynamic trampoline change is an
internal implementation.


== How To Test ==

Testing static trampolines is the same as testing libffi, with the
exception that the tests should pass despite having all writable
filesystems locked with selinux such that executable maps cannot be
requested.  A security context that does not allow the memfd_create()
syscall would further isolate this change.


== User Experience ==

Users will be able to follow latest security recommendations without
concern for whether interpreters will stop working.

== Dependencies ==

As noted above, the cjs package requires work before this change can
go through.  They have noted that they'll be rebasing to 5.8.x:
https://bugzilla.redhat.com/show_bug.cgi?id=2193287

Note that cjs has rebased to 5.6.1 in the interim, just to fix this
bug.  I've tested it and it works with static trampolines.


== Contingency Plan ==

Reverting the one line spec file change will revert this change, with
no changes needed elsewhere.  Not completing this change in time does
not negatively impact other package, or Fedora's ability to ship on
time.

* Contingency mechanism: We can revert the change at any time, without
needing to rebuild any other packages.

* Contingency deadline: Any time before shipping.

* Blocks release? No.


== Documentation ==

This is an internal change that should not need nor affect any documentation.

== Release Notes ==

This change should not require any release notes.


--
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F39 Proposal: Make Toolbx a release-blocking deliverable and have release-blocking test criteria (System-Wide Change)

2023-05-08 Thread Aoife Moloney
 as reliable as those running directly on the host operating
system.

If someone installs the Beta or the Final on their host, and creates a
Toolbx container using the default
[https://src.fedoraproject.org/container/fedora-toolbox
fedora-toolbox] image, then, barring exceptions, the host and the
container should have the same RPM versions. Just like Workstation and
Silverblue are released with the same versions. This will ensure
greater consistency in terms of bug-fixes, features and pending
updates.

== Dependencies ==

N/A (not needed for this Change)

== Contingency Plan ==

* Contingency mechanism: If there are no up to date
[https://src.fedoraproject.org/container/fedora-toolbox
fedora-toolbox] images published on
[https://registry.fedoraproject.org/ registry.fedoraproject.org] as
release-blocking deliverables, then the release-blocking test criteria
for the [https://src.fedoraproject.org/rpms/toolbox toolbox] RPMs
cannot be put into production.  In that case this Change cannot be
implemented and status quo will be maintained.  If the images get
published, but the test criteria is absent, then only the first half
of the Change will be implemented, and users can still benefit from
the more predictably updated images.
* Contingency deadline: We need this by the Change completion deadline
or before Fedora 39 is branched from Rawhide, whichever is earlier. As
per the [https://fedorapeople.org/groups/schedule/f-39/f-39-key-tasks.html
schedule], both of those are currently set to happen on the 8th of
August 2023.
* Blocks release? No

== Documentation ==

* Toolbx basics: https://containertoolbx.org/install/
* Toolbx manuals: https://github.com/containers/toolbox/tree/main/doc




-- 

Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F39 Change Proposal: Flatpaks without Modules (System-Wide Change)

2023-05-10 Thread Aoife Moloney
rip down bundled packages by setting macros in
the buildopts/rpms/macros section of the
modulemd file. For example, flatpak-common has:

  buildopts:
rpms:
  macros: |
%_without_mingw 1
%_without_tkinter 1

This is no longer possible, so these changes need to be fed back into
spec files with
'%if 0%{?flatpak}' style conditionalization.

Additionally a couple of packages (evolution-data-services and
tracker-miners) are set up so they can be
built with an application-specific D-Bus prefix. Evolution has:

  buildopts:
rpms:
  macros: |
%_eds_dbus_services_prefix org.gnome.Evolution

This will need to be redone so that evolution-data-services doesn't
need recompilation
and the prefixing can be done by changing configuration files at
container build time.

== Feedback ==


== Benefit to Fedora ==
The experience for Fedora developers who want to create Flatpaks of
their applications will be improved:
* They no longer need to understand modularity and modulemd files -
instead of a modulemd file *and* a container.yaml, they simply create
a container.yaml.
* Rebuilds are automatically shared between Flatpaks, without having
to get them added to the flatpak-common module.
* Because the local build experience is no longer using the poorly
maintained local-build mode of MBS, it can be more efficient and
easier to understand.

This should result in more Fedora Flatpaks and more up-to-date Fedora Flatpaks.

We also greatly reduce the usage of Module Build Service within Fedora.
This is important because upstream maintenance is currently reduced,
and it's not clear that we'll be able to sustain a deployment indefinitely.

== Scope ==

* Proposal owners:
** Update flatpak-module-tools to be able to work without modularity
** Create changes to fedpkg to add 'rebuild-flatpak-packages'
(implementation likely within flatpak-module-tools)
** Update atomic-reactor to be able to build Flatpaks without modularity

* Other developers:
** Flatpaks will need to be migrated to the new system by Flatpak
packagers. While we could make the new system opt-in for F39, it's
probably easiest to just require all Flatpaks to be moved over. In
many cases, this should consist of just a few minor changes to
container.yaml.
** Changes to fedpkg and atomic-reactor need to be reviewed, and for
atomic-reactor deployed. '''Note''' Fedora is on OSBS 1, which is not
a current release. Backporting changes to OSBS 1 seems more realistic
than upgrading Fedora to OSBS 2 at this point.

* Release engineering: [https://pagure.io/releng/issue/11415 #Releng
issue number]
** Release engineering will need to manually create the tags/targets
for F39 and update the tag maintenance scripts to do this for future
releases.

* Policies and guidelines:
https://docs.fedoraproject.org/en-US/flatpak/ will need to be updated
once we have an initial implementation. No impact to packaging
guidelines is expected.

* Trademark approval: N/A (not needed for this Change)

* Alignment with Community Initiatives: No


== Upgrade/compatibility impact ==
The Flatpaks built will look exactly the same as before from a user perspective.

== How To Test ==

Testing here will be done by selecting a few Flatpaks and trying to
rebuild them using the new system,
first locally and then on infrastructure.

The final validation will be when we mass rebuild Flatpaks for F39.

== User Experience ==
This should be largely invisible to users.
Hopefully, by simplifying the developer experience around creating Flatpaks,
more Fedora Flatpaks will be available and they will be kept more up-to-date.

== Dependencies ==
This is unrelated to other Fedora changes or to changes within packages.

== Contingency Plan ==

* Contingency mechanism: The current infrastructure for module-based
builds will be maintained, so that if we can't get this done for F39,
we'll build Flatpaks as modules for F39.
* Contingency deadline: By 2023-08-01 we should have runtimes built
and a number of applications or we'll plan on using modules for F39
Flatpaks.
* Blocks release? No

== Documentation ==
At the moment, this change proposal is standalone documentation of the
change. As noted above, https://docs.fedoraproject.org/en-US/flatpak/
will need to be updated once we have an initial implementation. If you
are interested in getting involved in planning and implementing this
change, please contact the
[https://fedoraproject.org/wiki/SIGs/Flatpak Flatpak SIG] matrix room.

== Release Notes ==




-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List 

F39 Change Proposal: Retire AWS CLI version 1 package awscli (System Wide Change)

2023-05-18 Thread Aoife Moloney
see
[https://docs.aws.amazon.com/cli/latest/userguide/cliv2-migration-changes.html
Breaking changes] in the AWS CLI version 2 User Guide.

== Dependencies ==
No currently known dependencies, but an email was sent to the devel
mailing list to provide more visibility for anyone using it actively.



== Contingency Plan ==
In the event that this version is not retired, both versions will be
maintained. The awscli2 already includes a `Provides: awscli`
directive and that would probably need to be removed to ensure that we
distinguish between the two major releases.



== Documentation ==

The AWS CLI v2 provides a
[https://docs.aws.amazon.com/cli/latest/userguide/cliv2-migration.html
Migration Guide] for users who are moving from the AWS CLI version 1
'awscli' to the AWS CLI version 2 'awscli2'.

== Release Notes ==

The 'awscli' package has been retired and replaced with the awscli2.
The awscli2 is the most recent major version of the AWS CLI and
supports all of the latest features. Some features introduced in
version 2 are not backported to version 1 and you must upgrade to
access those features. There are some "breaking" changes from version
1 that might require you to change your scripts. For a list of
breaking changes in version 2, see Migrating from AWS CLI version 1 to
version 2.


-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F39 Change Proposal: No fedora-repos-modular in default installation (System Wide Change)

2023-05-18 Thread Aoife Moloney
== Summary ==
No longer include `fedora-repos-modular` in default installations.

== Owner ==

* Name: [[User:Petersen| Jens Petersen]]
* Email: 



== Detailed Description ==
The main motivation for this change is to improve the everyday speed
of dnf experienced by Fedora users.
dnf invocations frequently check for and pull down last repo metadata
and the yum modular repos which are seeing less use and content
nowadays have been exasperating this problem.
The proposed solution is just not to install the Fedora modular repo
configurations any more by default.

https://fedoraproject.org/wiki/Changes/No_default_fedora-repos-modular

This document represents a proposed Change. As part of the Changes
process, proposals are publicly announced in order to receive
community feedback. This proposal will only be implemented if approved
by the Fedora Engineering Steering Committee.

== Feedback ==
Some initial discussions:
https://lists.fedoraproject.org/archives/list/de...@lists.fedoraproject.org/thread/FOTOBY5IU32NWW6LT24DWUS6747WV4TP/

== Benefit to Fedora ==
This change will improve the user experience when updating or
installing packages
since the less-used yum modular repos will no longer be on by default
for all users.

(cf [https://web.dev/why-speed-matters/ why-speed-matters])

== Scope ==
* Proposal owners:
** update F39 comps @core group to not install fedora-repos-modular by default
** update fedora-container-base.ks to not install fedora-repos-modular
** update fedora-common-ostree-pkgs.yaml to not install fedora-repos-modular
** propose Fedora coreos also drops fedora-repos-modular

* Other developers:

** Spin owners may want to check on any possible impact on their
release artifacts

* Release engineering: [https://pagure.io/releng/issue/11426 #11426]


* Policies and guidelines: N/A (not needed for this Change)


* Trademark approval: N/A (not needed for this Change)


* Alignment with Community Initiatives:


== Upgrade/compatibility impact ==


Any existing modular repos will remain in place and updated normally.
This is also a reason for not changing the modular.repo files themselves,
since disabling the modular repos by default their would cause
upgrades to turn off modular repos.

== How To Test ==
* run dnf upgrade commands etc and check that modular repos are not
active, ie modular repo metadata not checked/downloaded.
* check that fedora-repos-modular is not pre-installed.




== User Experience ==
Users of new Fedora installations will no longer have the Fedora
modular repos setup and enabled by default,
resulting in a noticeable speed up executing dnf commands.
They can install fedora-repos-modular to activate the modular repos on
their system.



== Dependencies ==

None



== Contingency Plan ==

* Contingency mechanism: (What to do?  Who will do it?)
** Change owner(s) will revert the changes and re-enable the modular
repos as needed
* Contingency deadline: Beta freeze
* Blocks release? No

== Documentation ==

None

== Release Notes ==

* The Fedora modular repos are no longer setup in new installations by
default as of Fedora Linux 39.
* Users can easily enable them with by installing the
`fedora-repos-modular` package.


-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F39 Change Proposal: Vagrant 2.3 (Self-Contained)

2023-05-09 Thread Aoife Moloney
https://fedoraproject.org/wiki/Changes/Vagrant_2.3

This document represents a proposed Change. As part of the Changes
process, proposals are publicly announced in order to receive
community feedback. This proposal will only be implemented if approved
by the Fedora Engineering Steering Committee.

== Summary ==
Update the Vagrant package to the latest version 2.3.4 and the
dependencies rubygem-net-ssh, rubygem-net-scp and rubygem-net-sftp to
their latest versions.

== Owner ==
* Name: [[ User:Jackorp1| Jarek Prokop ]], [[ User:Pvalena | Pavel Valena ]]

* Email: jpro...@redhat.com , pval...@redhat.com


== Detailed Description ==
Update the main Vagrant package to version 2.3.4 to bring the latest
bug fixes and new features as well as update mentioned rubygem-net-*
packages required for Vagrant runtime.

Due to the new rubygem-net-ssh, the updates for mentioned packages
will be built and delivered as one unit via the side tag
"f39-build-side-67362".

== Feedback ==


== Benefit to Fedora ==
Fedora will have the latest bug fixes and improvements for Vagrant and
the rubygem-net-ssh, further enhancing the support for OpenSSL 3.0.

Notable enhancements include:
* rsa-sha2 in kex algorithm set to enable in key exchange
* Support for VirtualBox 7.0

== Scope ==
* Proposal owners:
** Review and merge pull requests for components:
*** rubygem-net-ssh:
https://src.fedoraproject.org/rpms/rubygem-net-ssh/pull-request/14
*** rubygem-net-scp:
https://src.fedoraproject.org/rpms/rubygem-net-scp/pull-request/4
*** rubygem-net-sftp:
https://src.fedoraproject.org/rpms/rubygem-net-sftp/pull-request/3
*** vagrant:  https://src.fedoraproject.org/rpms/vagrant/pull-request/33
and https://src.fedoraproject.org/rpms/vagrant/pull-request/35
** Preview of the PR contents available in copr:
https://copr.fedorainfracloud.org/coprs/jackorp/vagrant-devel/


* Other developers: N/A (not a System Wide Change)

* Release engineering: [https://pagure.io/releng/issues #Releng issue
number] 

* Policies and guidelines: N/A (not needed for this Change)

* Trademark approval: N/A (not needed for this Change)

* Alignment with Community Initiatives: N/A

== Upgrade/compatibility impact ==
Everything should keep working.


== How To Test ==
Install latest available packages from copr
(https://copr.fedorainfracloud.org/coprs/jackorp/vagrant-devel/),
and try them out with new as well as existing Vagrantfiles and workflows.

The packages in copr will be continuously updated to match the content
in mentioned Pull Requests.

== User Experience ==
Ideally no negative change, as this is mostly an extension of the
Vagrant stack capabilities.

== Dependencies ==
N/A (not a system-wide change)

== Contingency Plan ==
* Contingency mechanism: N/A (not a System Wide Change)

* Contingency deadline: N/A (not a System Wide Change)

* Blocks release? N/A (not a System Wide Change), No


== Documentation ==
N/A (not a System Wide Change)

== Release Notes ==
See the upstream CHANGELOG.md file for full release notes:
https://github.com/hashicorp/vagrant/blob/986a01734f008d62897bb66085381090e4fcabfc/CHANGELOG.md


-- 
Aoife Moloney

Product Owner

Community Platform Engineering Team

Red Hat EMEA

Communications House

Cork Road

Waterford
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


Fedora 40 Mass Rebuild *finish* delayed

2024-01-24 Thread Aoife Moloney
During Monday's FESCo meeting[1][2], 22nd Jan 2024, FESCo approved a
request[3] to delay the finish date of the mass rebuild, and all other
associated tasks up to and including the start of the Beta Freeze, by one
week.

The Mass Rebuild is now targeted to be completed by February 20th.

The Beta Freeze is now targeted to begin on February 27th.

All other milestones remain the same at this time and the published
schedule[4] has been updated to reflect these changes.

[1]
https://meetbot.fedoraproject.org/meeting_matrix_fedoraproject-org/2024-01-22/fesco.2024-01-22-19.30.html
[2]
https://meetbot.fedoraproject.org/meeting_matrix_fedoraproject-org/2024-01-22/fesco.2024-01-22-19.30.log.html
[3] https://pagure.io/fesco/issue/3145
[4] https://fedorapeople.org/groups/schedule/f-40/f-40-key-tasks.html



Kind regards,
Aoife
-- 

Aoife Moloney

Fedora Operations Architect

Fedora Project

Matrix: @amoloney:fedora.im

IRC: amoloney
--
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


REMINDER: F40 Changes 100% Complete Deadline in one week - Feb 27th

2024-02-20 Thread Aoife Moloney
Hi all,

Please note that we are approaching the 100% complete deadline for all F40
changes. This deadline is *27th February 2024. *This means that all code
required to complete the change is in place, and necessary work is done
before the beta freeze. For further information on changes milestones,
please visit the documentation[1] page.
A full list of F40 changes can be viewed on the change set page[2], and
other upcoming release milestones can be found on the release schedule
page[3].


Kind regards,
Aoife


[1]
https://docs.fedoraproject.org/en-US/program_management/changes_policy/#_change_process_milestones
[2] https://fedoraproject.org/wiki/Releases/40/ChangeSet
[3] https://fedorapeople.org/groups/schedule/f-40/f-40-key-tasks.html


Aoife Moloney
Fedora Operations Architect
--
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F40 Change Proposal: Remove Python Mock Useage (System-Wide)

2023-12-22 Thread Aoife Moloney
Wiki -> https://fedoraproject.org/wiki/Changes/RemovePythonMockUsage

This document represents a proposed Change. As part of the Changes
process, proposals are publicly announced in order to receive
community feedback. This proposal will only be implemented if approved
by the Fedora Engineering Steering Committee.


== Summary ==
`python-mock` has been [[Changes/DeprecatePythonMock|deprecated since
Fedora 34]] - 6 releases ago, but is still in use in many packages. We
plan to go through the remaining usages and clean them up, with the
goal of retiring `python-mock` from Fedora.

== Owner ==
* Name: [[User:Salimma|Michel Lind]]
* Email: michel @ michel-slm.name

* Name: [[ User:Gotmax23|Maxwell G]]
* Email: maxwell @ gtmx.me



== Detailed Description ==
`python-mock` has been marked as deprecated since Fedora 34, but many
packages are still using it

Binary packages from 16 source packages require `python3-mock`
 
 $ fedrq whatrequires python3-mock -b rawhide -F source --notsrc | wc -l
 16
 $ repoquery -q --repo=rawhide{,-source} --whatrequires python3-mock |
grep -v src$ | wc -l
 16
 $ repoquery -q --repo=rawhide --whatrequires python3-mock --source | wc -l
 16
 

124 source packages require `python3-mock`
 
 $ fedrq whatrequires python3-mock -b rawhide -F source --src | wc -l
 124
 $ repoquery -q --repo=rawhide{,-source} --whatrequires python3-mock |
grep src$ | wc -l
 124
 

For a combined 134 packages
 
 $ fedrq whatrequires python3-mock -b rawhide -F source | wc -l
 134
 $ (repoquery -q --repo=rawhide{,-source} --whatrequires python3-mock
| grep src$; repoquery -q --repo=rawhide --whatrequires python3-mock
--source) | pkgname | sort | uniq | wc -l
 134
 

Some of these are false positives - packages not using dynamic build
requirements might still be marked as requiring `python-mock` after
upstream no longer does so. The rest should be easily portable as
described in the previous proposal.

Some packages could be dead upstream and not used by anything else in
Fedora, in which case we can consider removing them.

== Feedback ==

== Benefit to Fedora ==
Eventually, we might be able to no longer maintain a standard library
backport in a separate package.

This will also make branching packages for EPEL easier - there have
been several instances where the Fedora package needs to be modified
to not use `python-mock` because of a policy decision to not bring
`python-mock` into newer EPEL releases (where the default Python
already contains `unittest.mock`).

== Scope ==
* Proposal owners:
** Set up a COPR with a stub package providing `python3-mock` and
rebuild all packages that list python3-mock as a BR. The ones that
successfully build don't actually need it
** Put up PRs for the affected packages. In case the changes are
minimal and no response is heard from the package maintainers the PRs
will be merged after a sufficient time.
** Set up a second COPR to rebuild packages with the PRs applied to
remove `python3-mock`. This will allow us to track progress in one
place

* Other developers:
Package maintainers should review and merge any PRs filed against
their packages, and if necessary forward the patches upstream (e.g. by
filing upstream PRs).

* Release engineering: N/A (not needed for this Change)

* Policies and guidelines: N/A (not needed for this Change)

* Trademark approval: N/A (not needed for this Change)

* Alignment with Community Initiatives:
Not specifically, but this is in line with Fedora's "First" Foundation

== Upgrade/compatibility impact ==
N/A



== How To Test ==
Package owners who receive a PR should be able to verify that the CI
passes on the PR, and alternatively they can check the provided COPRs

== User Experience ==
No changes

== Dependencies ==
N/A

== Contingency Plan ==

* Contingency mechanism: defer retiring `python-mock` for another cycle
* Contingency deadline: Final Freeze
* Blocks release? No


== Documentation ==
The previous 
[[Changes/DeprecatePythonMock#How_to_migrate_to_unittest.mock|howto]]
on migrating to unittest.mock still applies.

Upstream [https://docs.python.org/3/library/unittest.mock.html
unittest.mock documentation]

== Release Notes ==



-- 
Aoife Moloney

Fedora Operations Architect

Fedora Project

Matrix: @amoloney:fedora.im

IRC: amoloney
--
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F40 Change Proposal: Build Fedora Cloud Edition Images Using Kiwi in Koji (System-Wide)

2023-12-22 Thread Aoife Moloney
ted images to be laid out and it caused difficulties when
dealing with certain classes of package upgrades (such as bootloader
or kernel packages). There is also no Koji plugin at this time for
running mkosi builds.

== Benefit to Fedora ==

Most importantly, the kiwi builders eliminate a series of legacy build
tools for Fedora Cloud Base images

Visible to advanced users:
* Allows Fedora Images to be built on many different platforms and
distributions without modification to the runners
* Extends the composition strategies available to users
* Leaves the base image configuration that can be managed to ensure
that it meets standard requirements for local virt installations
* Includes the ability to leverage user-defined scripting in the image
definition.
* Adds a koji builder and image definitions that are simple to update and modify
* Provides increased time for prioritization of features in the Fedora
Images according to user feedback and user requirements
* Supports multiple build types, from ISO to raw disk images, and all
the way to WSL2 and containers.

This also aligns with the Fedora Asahi Remix and its usage of kiwi to
build its images, as this lays the groundwork for those images to
eventually be built in Fedora infrastructure as support for Apple
Silicon Macs gets upstreamed.

== Scope ==
* Proposal owners:
** Build and test [https://pagure.io/fedora-kiwi-descriptions kiwi
definition files]: COMPLETE
** Package {{package|kiwi}}: COMPLETE
** Add configuration to [https://pagure.io/pungi-fedora/ Fedora Pungi
configuration]
* Other developers:
** Enable kiwi plugin in Koji: [https://pagure.io/releng/issue/11726
releng issue #11726]
** Add support for KiwiBuild tasks to {{package|pungi}}:
[https://pagure.io/pungi/issue/1710 pungi issue #1710]

Submit image build requirements as a kiwi descriptions

* Release engineering: [https://pagure.io/releng/issue/11854 #11854]

* Policies and guidelines: Fedora Cloud Edition documentation should
be updated to reflect the usage of the new tooling and how to use and
contribute to it.

* Trademark approval: N/A (not needed for this Change)


* Alignment with Community Initiatives:
All software and requests are consistent with the decision process and
similar exceptions across other groups in Fedora.

== Upgrade/compatibility impact ==
The previous methodologies for using Fedora Quickstarts for Fedora
Cloud Edition will be retired. The kiwi descriptions will support
builds. We will use Toddler and Ansible to deliver images to the
various public cloud targets (GCP, AWS, Azure, OCI, etc.)



== How To Test ==
Test by working with the various images

# Import the image into a test account for the associated cloud provider(s)
# start an instance from that image
# login to the instance successfully.



== User Experience ==
this provides a simplified method for creating composable image
definitions and overlays.
Users will find that there are additional images supporting targeted
workloads and build methods. They will find that those images are more
readily available.


== Dependencies ==
This Change depends on work in {{package|pungi}} to enable the use of
the KiwiBuild Koji task as part of composes. It also
depends on release engineering to enable the kiwi plugin in Koji.



== Contingency Plan ==

* Contingency mechanism: Revert back to ImageFactory and continue to
support builds using the kickstart (.ks) files for image builds.
* Contingency deadline: Beta freeze
* Blocks release? Yes

== Documentation ==
Documentation for kiwi is available from
[https://osinside.github.io/kiwi the upstream site]. Once the Koji
plugin is enabled, we will create accompanying documentation for SIG
members on using the functionality.

== Release Notes ==

Fedora Cloud Images are now built with the
[https://osinside.github.io/kiwi kiwi] image build tool, using
definitions from the [https://pagure.io/fedora-kiwi-descriptions
fedora-kiwi-descriptions] repository.

This has enabled Fedora Cloud to introduce 64-bit ARM cloud images for
Azure and Google Cloud, as well as 64-bit ARM Vagrant images.



-- 
Aoife Moloney

Fedora Operations Architect

Fedora Project

Matrix: @amoloney:fedora.im

IRC: amoloney
--
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F40 Change Proposal: LLVM 18 (System-Wide)

2023-12-22 Thread Aoife Moloney
m17 compat libs.  The LLVM team will not block Bodhi updates on
dependent packages that fail to build or run with LLVM-18.  There
should be around 6-8 weeks between when -rc1 lands in the koji
side-tag and the Final Freeze for package maintainers to fix issues
uncovered with the LLVM-18 update.

* Release engineering: [https://pagure.io/releng/issue/11845 #11845]

* Policies and guidelines: N/A (not needed for this Change)

* Trademark approval: N/A (not needed for this Change)


* Alignment with Community Initiatives:


== Upgrade/compatibility impact ==

This change should not impact upgrades.

== How To Test ==

The CI tests for the llvm sub-packages in Fedora will be used to catch
regressions that might be potentially introduced by the update to LLVM
18.

== User Experience ==


== Dependencies ==

Packages that depend on one of the llvm packages will need to be
updated to work with LLVM18 or will need to switch to using one of the
llvm17 compat packages.

== Contingency Plan ==
* Contingency mechanism: (What to do?  Who will do it?) N/A (not a
System Wide Change)
If there are major problems with LLVM 18, the compatibility package
provide a way for other packages to continue using LLVM 17.

* Contingency deadline: Final Freeze

== Documentation ==

LLVM sub-projects in Fedora have been updated to version 18:

*llvm
*clang
*lld
*lldb
*compiler-rt
*libomp
*llvm-test-suite
*libcxx
*python-lit
*flang
*mlir
*polly
*libclc
*llvm-bolt

== Release Notes ==


-- 
Aoife Moloney

Fedora Operations Architect

Fedora Project

Matrix: @amoloney:fedora.im

IRC: amoloney
--
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F40 Change Proposal: Replace Kubernetes 1.28 in Rawhide (F40) with v1.29 (Self-Contained)

2023-12-22 Thread Aoife Moloney
Wiki -> https://fedoraproject.org/wiki/Changes/Kubernetes-1.29

This document represents a proposed Change. As part of the Changes
process, proposals are publicly announced in order to receive
community feedback. This proposal will only be implemented if approved
by the Fedora Engineering Steering Committee.


== Summary ==
Replace Kubernetes 1.28 in rawhide (F40) with v1.29.

== Owner ==
* Name: [[User:buckaroogeek| Brad Smith]]
* Email: bradley.g.sm...@gmail.com


== Detailed Description ==
The upstream Kubernetes project just released Kubernetes (K8S) v1.29.
The upstream k8s team maintains 3 versions concurrently. Fedora
provides a target version of Kubernetes with each release. Fedora 38
has k8s v1.26; Fedora 39 has k8s v1.27, and rawhide (F40) currently
has k8s v1.28. If approved this change will replace k8s v1.28 with k8s
v1.29 in rawhide for the F40 release.

See https://src.fedoraproject.org/rpms/kubernetes for the current k8s
packages in Fedora.


== Feedback ==
TBD

== Benefit to Fedora ==

Fedora F40 will have the most current Kubernetes version when F40 is
released to production. This will enable Fedora users to deploy and
maintain current Kubernetes on Fedora Server and Fedora CoreOS using
Fedora provided rpms.

== Scope ==
* Proposal owners:
Execute communication plan (community blog and mailing list posts)
announcing the change. Test and deploy the update (already available
in COPR).

* Other developers:
Coordinate with the CRI-O packager so that they release a compatible
version of CRI-O. Kubernetes and CRI-O have the same release cycle and
version numbering, i.e kubernetes v1.29 requires cri-0 1.29 (if cri-o
is used as the container runtime interface).

* Policies and guidelines: N/A (not needed for this Change)

* Trademark approval: N/A (not needed for this Change)


* Alignment with Community Initiatives:
n/a

== Upgrade/compatibility impact ==
Kubernetes update guidelines do not permit a version skip. For
example, if a Kubernetes cluster is currently using Kubernetes v1.27,
then in order to update to k8s v1.29, first v1.28 needs to be
deployed. Skipping versions, as this proposal does, requires effective
communications and an effective replacement. In this instance,
Kubernetes v1.28 will be available from COPR. There is another change
request in DRAFT form that addresses this problem by shifting to
multiple versioned packages of Kubernetes for each release (i.e. the
package changes from kubernetes-1.29.f40 to kubernetes1.29-1.29.f40
and so on.

The Kubernetes user community is somewhat used to using COPR for past
releases. Kubernetes 1.23 was also skipped in Fedora and only
available in COPR. Kubernetes 1.25 was initially provided in Fedora 37
but moved to COPR when upstream adopted a version of the go language
not available for F37.




== How To Test ==


== User Experience ==
Users managing kubernetes clusters using Fedora packages on Fedora
machines will need to be aware of this change. An unplanned version
update can break a cluster, hence rawhide is the best starting point
for this update.

== Dependencies ==
None.


== Contingency Plan ==


== Documentation ==
N/A (not a System Wide Change)


== Release Notes ==

-- 
Aoife Moloney

Fedora Operations Architect

Fedora Project

Matrix: @amoloney:fedora.im

IRC: amoloney
--
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F39 Election Results

2023-12-23 Thread Aoife Moloney
Hi folks,

The elections for the Fedora Linux 39 cycle have completed.


## Fedora Council

Akashdeep Dhar is elected to the Fedora Council


## Fedora Engineering Steering Committee (FESCo)

The following candidates are elected to FESCo:

* Kevin Fenzi
* Zbigniew Jędrzejewski-Szmek
* David Cantrell
* Tomáš Hrčka
* Josh Stone


## Fedora Mindshare Committee

Luis Bazan is elected to the Fedora Mindshare Committee.


Congratulations to all those elected and thank you to the candidates and
voters.

For more details, see the Community Blog post:
https://communityblog.fedoraproject.org/f39-election-results/



Kind regards,
Aoife

-- 

Aoife Moloney

Fedora Operations Architect

Fedora Project

Matrix: @amoloney:fedora.im

IRC: amoloney
--
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F40 Change Proposal: SPDC Licence Phase 3 (System-Wide)

2023-12-24 Thread Aoife Moloney
e are already
beyond of point to return. We are heading to explore strange new
worlds... to boldly go where no man has gone before.
* Contingency deadline: Beta freeze. But it is expected that not all
packages will be converted by that time and the change will continue
in the next release.
* Blocks release? No. This change has no impact on runtime of any package.

== Documentation ==

[https://docs.fedoraproject.org/en-US/legal/allowed-licenses/ Allowed Licenses]

[https://docs.fedoraproject.org/en-US/legal/update-existing-packages/#_process_used
Update existing packages]



== Release Notes ==

In Fedora 40, all core RPM packages use SPDX identifiers as a
standard. In total XX percent of packages have been migrated to SPDX
identifiers. The remaining packages are estimated to be migrated in
upcoming releases of Fedora.



--
Aoife Moloney

Fedora Operations Architect

Fedora Project

Matrix: @amoloney:fedora.im

IRC: amoloney
--
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F40 Change Proposal: Move /var/run selinux-policy entries to /run (Self-Contained)

2023-12-24 Thread Aoife Moloney
wiki -> 
https://fedoraproject.org/wiki/Changes/Move_var_run_selinux_policy_entries_to_run

This document represents a proposed Change. As part of the Changes
process, proposals are publicly announced in order to receive
community feedback. This proposal will only be implemented if approved
by the Fedora Engineering Steering Committee.

== Summary ==
Actual path for system runtime files moved from /var/run to /run some
10 years ago [1], but the policy has been managed since then in a way
that keeps the old entries and have updates still with the incorrect
path while the real path is handled by file equivalency feature. This
can confuse sysadmins not to be sure which path should be actually
used and can also effect in userspace tools not working properly [2].

[1] https://fedoraproject.org/wiki/Features/UsrMove

[2] https://bugzilla.redhat.com/show_bug.cgi?id=2241366

== Owner ==
* Name: Zdenek Pytela
* Email: zpyt...@redhat.com


== Detailed Description ==
The change actually means just replacing "/run = /var/run"
file-context equivalency rules with "/var/run = /run". While the
change as such is quite simple, it can have effect on other components
using their own selinux policy with file-context entries.

== Feedback ==

== Benefit to Fedora ==
Removing technical debt which originated 10 years ago.
More straightforward handling of file-context entries in the /run filesystem.


== Scope ==
* Proposal owners:
** Add all relevant patches to upstream repository
** Ensure the system boots with the targeted policy
** Ensure the system boots with the mls policy
** Ensure updates from older releases work, more specifically with
custom selinux packages installed.

* Other developers:
** Developers of custom selinux policies need to confirm system updates work.

* Release engineering: [https://pagure.io/releng/issues #Releng issue
number] (a check of an impact with Release Engineering is needed)

* Policies and guidelines: No update required.

* Trademark approval: N/A (not needed for this Change)

* Alignment with Objectives:


== Upgrade/compatibility impact ==
Users can be affected by this change if they use a local policy with
file-context entries in /run which occurs quite rarely, but is
possible.



== How To Test ==
* Install a new system and check for error messages and audit records.
* Update an existing system and check if all updates completed without an error.
* Optionally, install and boot the selinux-policy-mls package.
* Check for errors reported by dnf or rpm.



== User Experience ==
There should be no visible change for end users.

The change should be transparent, without any further action needed on
the system. System admins may need to take an action based on
compatibility with the changes.


== Dependencies ==
Components with a custom selinux policy: container-selinux pcp cockpit

== Contingency Plan ==
* Contingency mechanism: Revert all changes in case of serious
problems with updates.
* Contingency deadline: 2024-02-06 (Branch Fedora Linux 40 from Rawhide)
* Blocks release? No
* Blocks product? No

== Documentation ==
To be added later.

== Release Notes ==



-- 
Aoife Moloney

Fedora Operations Architect

Fedora Project

Matrix: @amoloney:fedora.im

IRC: amoloney
--
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


Re: F40 Change Proposal: SPDC Licence Phase 3 (System-Wide)

2023-12-24 Thread Aoife Moloney
Correction to title - SPDX Licence Phase 3
--
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F40 Change Proposal: Podman 5 (Self-Contained)

2023-12-12 Thread Aoife Moloney
Wiki https://fedoraproject.org/wiki/Changes/Podman5

This is a proposed Change for Fedora Linux.
This document represents a proposed Change. As part of the Changes
process, proposals are publicly announced in order to receive
community feedback. This proposal will only be implemented if approved
by the Fedora Engineering Steering Committee.

== Summary ==
Ship Podman 5 in Fedora 40.


== Owner ==
* Name: [[User:lsm5| Lokesh Mandvekar]], [[User:mohanboddu| Mohan Boddu]]


== Detailed Description ==

== Feedback ==

== Benefit to Fedora ==
Podman 5 will:
* No longer support cgroups v1
* Deprecate CNI plugins
* Deprecate Boltdb
* Have passt as the default rootless network service instead of slirp4netns
* Support stable `--format` Go template structs
* Isolate podman bindings leading to improved usability
* Allow better handling of containers.conf



== Scope ==
* Proposal owners:

* Other developers:

* Release engineering: [https://pagure.io/releng/issues #Releng issue number]

* Policies and guidelines: N/A (not needed for this Change) 


* Trademark approval: N/A (not needed for this Change)


* Alignment with Community Initiatives:


== Upgrade/compatibility impact ==

Podman 5 will come with breaking changes affecting upgradability:
* CGroups v1 environments will be required to switch to CGroups v2
* CNI plugin environemnts will need to switch to netavark
* Changes in `--format` Go template structs



== How To Test ==
Probably best handled in a Podman Test Day aligned with Fedora 40 Test Days.

* Install Fedora 40
* Install Podman 5
* Run test cases / suite (TBD)


== User Experience ==

Podman 5 will provide better usability of Podman bindings, easier to
maintain containers.conf and other configuration files along with
database performance improvements and CLI enhancements.



== Dependencies ==
Projects / Packages likely to be affected:
* Cockpit
* CoreOS
* Toolbox
* Silverblue / Kinoite
* Podman Desktop



== Contingency Plan ==
* Contingency mechanism: (What to do?  Who will do it?) N/A
* Contingency deadline: N/A (not a System Wide Change)
* Blocks release? N/A (not a System Wide Change)


== Documentation ==
N/A (not a System Wide Change)

== Release Notes ==



-- 
Aoife Moloney

Fedora Operations Architect

Fedora Project

Matrix: @amoloney:fedora.im

IRC: amoloney
--
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F40 Change Propsal: Boost 1.83 upgrade (System-Wide)

2023-12-12 Thread Aoife Moloney
ust their
code if the new Boost release is not source-compatible.

== Dependencies ==
Packages that must be rebuilt:
$ dnf repoquery -s --releasever=rawhide --whatrequires
libboost\* --disablerepo=* --enablerepo=fedora | sort -u

All clients:
$ dnf repoquery --releasever=rawhide --archlist=src
--whatrequires boost-devel --disablerepo='*'
--enablerepo=fedora-source

== Contingency Plan ==

* Contingency mechanism: Worst case scenario is to abandon the update
and simply ship F40 with Boost 1.81, which is already in rawhide.


* Blocks release? No
* Blocks product? None

== Documentation ==
* https://www.boost.org/users/history/version_1_83_0.html (released on
11th August 2023)
* https://www.boost.org/users/history/version_1_82_0.html (released on
14th April 2023)
* https://www.boost.org/users/history/version_1_81_0.html (released on
14th December 2022)
* https://www.boost.org/development/index.html

== Release Notes ==




-- 
Aoife Moloney

Fedora Operations Architect

Fedora Project

Matrix: @amoloney:fedora.im

IRC: amoloney
--
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F40 Change Proposal: Optimized Binaries for the AMD64 Architecture (System-Wide)

2023-12-28 Thread Aoife Moloney
 program or
library itself, which is not trivial. The two mechanisms in this
Proposal are intended for the packages which do not support IFUNCs or
some other equivalent mechanism.

[1] 
https://hackweek.opensuse.org/all/projects/support-glibc-hwcaps-and-micro-architecture-package-generation
[2] 
https://gitlab.archlinux.org/archlinux/rfcs/-/blob/master/rfcs/0002-march.rst
[3] https://sourceware.org/pipermail/libc-alpha/2021-February/122207.html
[4] 
https://blog.centos.org/2023/08/centos-isa-sig-performance-investigation/
[5] https://jasoncc.github.io/gnu_gcc_glibc/gnu-ifunc.html

Glibc-hwcaps together with the new feature in systemd provide a
generic mechanism. It will be up to individual packages to actually
provide code which makes use of it. Individual package maintainers are
encouraged to benchmark their packages after recompilation, and
provide the optimized variants if useful. (I.e. the code in question
is measureably faster '''and''' the program is ran often enough for
this to make a difference.)

The Change Owners will implement the packaging changes for a few
packages while developing the general mechanism and will submit those
as pull requests. Other maintainers are asked to do the same for their
packages.

Optimized variants of programs and libraries MAY be packaged in a
separate subpackage. The general packaging rules should be applied,
i.e. a separate package or packages SHOULD be created if it is files
are large enough.

Available benchmark results [2,4] are narrow and not very convincing.
We should plan an evaluation of results after one release.  If it
turns out that the real gains are too small, we can scrap the effort.
On the other hand, we should also consider other architectures. For
example, microarchitecture levels `z{14,15}` for `s390x` or
`power{9,10}` for `ppc64le`. Other architectures are not included in
this Change Proposal to reduce its scope.


== Feedback ==


== Benefit to Fedora ==
The developers who are interested in this kind of optimization work
can perform it within Fedora, without having to build separate
repositories. The users who have the appropriate hardware will gain
performance benefits. Faster code is also more energy-efficient. The
change will be automatic and transparent to users.

Note that other distributions use higher microarchitecture levels. For
example RHEL 9 uses x86-64-v2 as the baseline, RHEL 10 will use
x86-64-v3, and other distros provide optimized variants (OpenSUSE,
Arch Linux). We implement the same change in Fedora in a way that is
scoped more narrowly, but should provide the same performance and
energy benefits.

== Scope ==
* Proposal owners:
** Extend systemd to set the executable search path using the same
criteria as the dynamic linker.
** Implement packaging changes for at least one package with a library
and at least one package with executables and submit this as pull
requests.
** Provide a pull request for the Packaging Guidelines to describe the
changes listed in Description above.

* Other developers:
** Do benchmarking and implement packaging changes for other packages
if beneficial.

* Release engineering: [https://pagure.io/releng/issue/11864 #11864]

* Policies and guidelines: TBD.

* Trademark approval: N/A (not needed for this Change)

* Alignment with Community Initiatives:


== Upgrade/compatibility impact ==
No impact.


== How To Test ==

* Use `/usr/bin/ld.so --help` to check which hwcaps are supported by the system.
* Install one or more packages which provide optimized code.
* Restart the system or re-login to reinitialize `$PATH`.
* Check that appropriate directories are present in `$PATH`.
* Run some benchmarks and check that the optimized code is indeed faster.


== User Experience ==
There should be no impact for users. If the optimized code is
available and installed for their hardware, various tasks may finish
faster and use less energy.


== Dependencies ==


== Contingency Plan ==
* Contingency mechanism: Undo the changes in packages which introduced
them and recompile.
* Contingency deadline: Any time.
* Blocks release? No.

== Documentation ==


== Release Notes ==
Packages which benefit from being compiled for higher AMD64
microarchitecture levels (`x86-64-v2`, `x86-64-v3`, `x86_64-v4`) are
now provided with optimized variants which will be used automatically
on appropriate CPUs. This includes: TBD1, TBD2, TBD3.




-- 
Aoife Moloney

Fedora Operations Architect

Fedora Project

Matrix: @amoloney:fedora.im

IRC: amoloney
--
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https:

F40 Change Proposal: GNU Toolchain for F40 (System-Wide)

2023-12-28 Thread Aoife Moloney
nges required for glibc 2.39 will be noted here:
https://sourceware.org/glibc/wiki/Release/2.39#Packaging_Changes

== How To Test ==


The GNU Compiler Collection has its own test suite which is run during
the package build and examined by the gcc developers before being
uploaded.


The GNU C Library has its own test suite which is run during the
package build and examined by the glibc developers before being
uploaded. This test suite has over 6200 tests that run to verify the
correct operation of the library. In the future we may also run the
microbenchmark to look for performance regressions.


The GNU Binutils has its own test suite which is run during the
package build and examined by binutils developers before being
uploaded. The regression test suite is run to verify the correct
operation of the static linker and attendant utilities.


The GNU Debugger has its own test suite which is run during the
package build and examined by gdb developers before being uploaded.
The regression test suite is run to verify the correct operation of
the debugger.


== User Experience ==


Upgrading the 4 main GNU Toolchain components (gcc, binutils, glibc,
and gdb) ensures that users have an up to date working system
compiler, assembler, static linker, core language runtimes (C, C++,
etc), dyanmic linker, and debugger. All of these components are being
updated to provide support for newer language features, and hardware
features; enabling users to make use of these features for their
applications. In some cases the components are updated in a
synchronized fashion if a feature requires support across the
components that constitute the implementation e.g. compiler feature
that requires language library support.

== Dependencies ==
All packages do not need to be rebuilt due to backwards compatibility.
However, it is advantageous if a mass rebuild is performed during the
Fedora 40 cycle. The mass rebuild would ensure all packages can be
built with the newer compiler and core runtime.

== Contingency Plan ==

* Contingency mechanism glibc: If glibc 2.39 proves too disruptive to
compiling the distribution we could revert to 2.38, but given that
Rawhide has started tracking glibc 2.39, no show-stopper problems are
expected.  At this point we can still revert to upstream version 2.38
if insurmountable problems appear, but to do so may require a mass
rebuild to remove new symbols from the ABI/API.

* Contingency mechanism binutils: If binutils 2.41 proves too
distruptive to assembling and linking the distribution we could revert
to 2.40, but given that Rawhide is using 2.41, no show-stopper
problems are expected. At this point we can still revert if
insurmountable problems appear, but to do so may require a mass
rebuild if the defects involve generated binaries.



* Contingency mechanism for gcc: If gcc 14 proves too disruptive to
compiling the distribution we could revert to gcc 13.2.



* Contingency deadline: Fedora mass rebuild on 2024-01-17.
* Blocks release?
** Yes, upgrading to gcc 14.0 does block the release.
** Yes, upgrading to binutils 2.41 does block the release.
** Yes, upgrading to glibc 2.39 does block the release.
** No, upgrading to gdb 13+ does not block the release.



== Documentation ==

The gcc manual contains the documentation for the release and doesn't
need any more additional work.

The binutils manual contains the documentation for the release and
doesn't need any more additional work.

The glibc manual contains the documentation for the release and
doesn't need any more additional work.

The gdb manual contains the documentation for the release and doesn't
need any more additional work.


== Release Notes ==



See https://gcc.gnu.org/gcc-14/changes.html for the GNU Compiler
Collection version 14 release notes.


The GNU C Library version 2.39 will be released at the beginning of
February 2024. The current NEWS notes can be seen here as they are
added: https://sourceware.org/git/?p=glibc.git;a=blob;f=NEWS;hb=HEAD

The GNU Binary Utilities version 2.41 was released August 2023. The
current release notes:
https://sourceware.org/pipermail/binutils/2023-July/128719.html


-- 
Aoife Moloney

Fedora Operations Architect

Fedora Project

Matrix: @amoloney:fedora.im

IRC: amoloney
--
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F40 Change Proposal: Wifi MAC Randomization (System Wide)

2023-12-20 Thread Aoife Moloney
sed.

== User Experience ==
Users will experience an additional layer of privacy without any
required action on their part. The change is transparent, with minimal
impact on the day-to-day user experience. However, for those with
specific network configurations reliant on static MAC addresses, this
update may require manual adjustments to network profile settings.
Users in such scenarios will need to be aware of the change and how to
revert to a fixed MAC address if necessary, ensuring their network
connectivity aligns with their requirements.

== Dependencies ==
N/A


== Contingency Plan ==
* Contingency mechanism: Revert to previous MAC address handling if
significant issues arise.
* Contingency deadline: Beta freeze of Fedora 40.
* Blocks release? No


== Documentation ==
No documentation change is required.

== Release Notes ==
The change will be mentioned in the Release Notes.


-- 
Aoife Moloney

Fedora Operations Architect

Fedora Project

Matrix: @amoloney:fedora.im

IRC: amoloney
--
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F40 Change Proposal: Change Firefox Desktop File (System-Wide)

2023-12-20 Thread Aoife Moloney
Wiki -> https://fedoraproject.org/wiki/Changes/RenameFirefoxDesktopFile

This is a proposed Change for Fedora Linux.
This document represents a proposed Change. As part of the Changes
process, proposals are publicly announced in order to receive
community feedback. This proposal will only be implemented if approved
by the Fedora Engineering Steering Committee.

== Summary ==
Recent Firefox desktop file (firefox.desktop) does not comply with
DBus/Gnome search provider rules thus Firefox can't provide DBus Gnome
search service.

We should change Firefox desktop file from firefox.desktop to
org.mozilla.firefox.desktop.

== Owner ==
* Name: [[User:stransky| Martin Stransky]]
* Email: 


== Detailed Description ==
Firefox needs to provide desktop file in expected format to pair DBus
service and Gnome search service together to make Gnome search service
work.

== Feedback ==

== Benefit to Fedora ==

We'll fix already broken feature.

== Scope ==
* Proposal owners:

Desktop file name is changed in Firefox 121.0.

* Other developers:

Fedora Workstation needs update Firefox desktop name (hardcoded in
gnome-shell) to correctly place Firefox to Gnome taskbar as default
application.

* Release engineering: [https://pagure.io/releng/issues #Releng issue number]

No need to coordinate with rel-eng.

* Policies and guidelines: N/A (not needed for this Change)

* Trademark approval: N/A (not needed for this Change)

* Alignment with Community Initiatives:

== Upgrade/compatibility impact ==

Should not impact.

== How To Test ==

1) Open Firefox
2) Type something to Gnome search
3) It works

Test also KDE/Plasma it doesn't crash
(https://bugzilla.redhat.com/show_bug.cgi?id=2017123)

== User Experience ==

Enabled Gnome shell search provider for Firefox.

== Dependencies ==

None

== Contingency Plan ==

* Revert desktop file name change in Firefox package.
* Blocks release? No


== Documentation ==

== Release Notes ==



-- 
Aoife Moloney

Fedora Operations Architect

Fedora Project

Matrix: @amoloney:fedora.im

IRC: amoloney
--
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F40 Change Proposal: Enable IPv4 Address Conflict Detection (Self-Contained)

2023-12-20 Thread Aoife Moloney
tes ==
The change needs to be mentioned in the release notes.


-- 
Aoife Moloney

Fedora Operations Architect

Fedora Project

Matrix: @amoloney:fedora.im

IRC: amoloney
--
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F40 Change Proposal: F40 Change Proposal: Unify /usr/bin and /usr/sbin (System-Wide)

2023-12-20 Thread Aoife Moloney
ks to
`../bin/foo` for every `foo` that is uninstalled from `/usr/sbin`.
** Add a `%posttrans` trigger to `filesystem` package to check that
`/usr/sbin` only contains symlinks and do `ln -fs bin /usr/sbin`.
(Those scriptlets make it easier to have a smooth transition. At all
times, the old paths will still work. After the transition is complete
we can drop the scriptlets and provide the `/usr/sbin` symlink in the
`filesystem` package.)
** Adjust systemd package to build with `-Dsplit-bin=no`.
* Other developers: programs which user consolehelper and install the
same name under both directories will need to be adjusted to use a
different directory. Some of those packages may be retired instead.
See list below.

* Packages using usermode with binaries in both directories:
** `anaconda-live`
** `beesu`
** `chkrootkit`
** `hddtemp`
** `mate-system-log`
** `setuptool`
** `subscription-manager`
** `system-switch-java`
** `xawtv`

* Release engineering: [https://pagure.io/releng/issues #Releng issue number]

* Policies and guidelines:
https://docs.fedoraproject.org/en-US/packaging-guidelines/#_effect_of_the_usrmove_fedora_feature
will need to be adjusted (and most likely retitled ;))

* Trademark approval: N/A (not needed for this Change)


* Alignment with Community Initiatives: nope

== Upgrade/compatibility impact ==
The change should be mostly invisible for users. While the transition
is ongoing, both sets of paths should work and users should have both
directories in `$PATH`. Once the transition is finished, both sets of
paths should work, but users will only have `/usr/bin` in `$PATH`.

== How To Test ==


== User Experience ==


== Dependencies ==


== Contingency Plan ==
* If the move of a binary of any specific package causes problems, we
can create a compat symlink like `/usr/sbin/foo → ../bin/foo` using a
`%postin` scriptlet in that package.
* If the change is causing problems in general and needs to be
reverted, we'd need to undo the changes to macro definitions in `rpm`
and rebuild some or all packages.
* Contingency deadline: in principle can be done at any time, but
would require a rebuild of some or all affected packages.
* Blocks release? no. It is OK if the change is done partially.

== Documentation ==

TBD.

== Release Notes ==



-- 
Aoife Moloney

Fedora Operations Architect

Fedora Project

Matrix: @amoloney:fedora.im

IRC: amoloney
--
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F40 Change Proposal: Golang 1.22 (System-Wide)

2023-12-20 Thread Aoife Moloney
Wiki -> https://fedoraproject.org/wiki/Changes/golang1.22

This document represents a proposed Change. As part of the Changes
process, proposals are publicly announced in order to receive
community feedback. This proposal will only be implemented if approved
by the Fedora Engineering Steering Committee.

== Summary ==
Update of Go (golang package) to the upcoming version 1.22 in Fedora 40.

== Owner ==
* Name: [[User:alexsaezm| Alejandro Sáez Morollón]]
* Email: a...@redhat.com


== Detailed Description ==
Update of Go (golang package) to the upcoming version 1.22 in Fedora
40. Go 1.22 is expected to be released in February 2024. A mass
rebuild of all of the dependent packages is required.

== Feedback ==
No feedback yet.

There is an 
[https://lists.fedoraproject.org/archives/list/de...@lists.fedoraproject.org/thread/ZQROWTMARIUS45KIQZIUNAA45K3NWLRW/
ongoing conversation] about removing a patch and revert to the
defaults a couple of variables.

== Benefit to Fedora ==
Up-to-date and latest Go release will be delivered to Fedora users.
Being close to upstream allows us to avoid security issues and provide
more up-to-date features. Therefore Fedora will be providing a
reliable development platform for Go language and projects written in
it.

For a complete list of changes, see upstream change notes at
https://tip.golang.org/doc/go1.22

== Scope ==
* Proposal owners:
Rebase Golang package in Fedora 40, and help resolve possible issues
found during package rebuilds.

* Other developers:
Fix possible issues, with help from Golang maintainers.

* Release engineering: [https://pagure.io/releng/issues #Releng issue number]
Rebuild of dependent packages as part of planned mass-rebuild.

* Policies and guidelines: N/A (not needed for this Change)

* Trademark approval: N/A (not needed for this Change)

* Alignment with Community Initiatives:
It doesn't align directly with the current objectives but it helps
maintain the quality of the project.


== Upgrade/compatibility impact ==
No upgrade or compatibility impact.


== How To Test ==
1. Install golang 1.22 from rawhide and use it to build your
application(s)/package(s).
2. Scratch build against rawhide.
3. Your application/package built using golang 1.22 should work as expected.

== User Experience ==
Users will have a newer version of Go, with new features described in
the release notes and security fixes

== Dependencies ==

dnf repoquery -q  --releasever=rawhide --disablerepo='*'
--qf='%{name}' --enablerepo=fedora-source --enablerepo=updates-source
--enablerepo=updates-testing-source --archlist=src --whatrequires
'golang'
dnf repoquery -q  --releasever=rawhide --disablerepo='*'
--qf='%{name}' --enablerepo=fedora-source --enablerepo=updates-source
--enablerepo=updates-testing-source --archlist=src --whatrequires
'compiler(go-compiler)'
dnf repoquery -q  --releasever=rawhide --disablerepo='*'
--qf='%{name}' --enablerepo=fedora-source --enablerepo=updates-source
--enablerepo=updates-testing-source --archlist=src --whatrequires
'go-rpm-macros'


Omitted due to the number of packages listed: ~2000.


== Contingency Plan ==
* Contingency mechanism: Revert to Go 1.21.X if significant issues are
discovered  
* Contingency deadline: Beta freeze  
* Blocks release? No 


== Documentation ==
https://tip.golang.org/doc/go1.22


== Release Notes ==



-- 
Aoife Moloney

Fedora Operations Architect

Fedora Project

Matrix: @amoloney:fedora.im

IRC: amoloney
--
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F40 Change Proposal: Haskell GHC 9.6 and Stackage LTS 22 (Self-Contained)

2023-12-20 Thread Aoife Moloney
Wiki -> https://fedoraproject.org/wiki/Changes/Haskell_GHC_9.6_and_Stackage_22

This document represents a proposed Change. As part of the Changes
process, proposals are publicly announced in order to receive
community feedback. This proposal will only be implemented if approved
by the Fedora Engineering Steering Committee.

== Summary ==
Update the GHC Haskell compiler from major version 9.4 to 9.6 and
Haskell packages from Stackage LTS 21 to LTS 22 versions.

== Owner ==
* Name: [[User:Petersen| Jens Petersen]]

* Email: 


== Detailed Description ==
For Fedora 40, the main [https://www.haskell.org/ghc/ GHC] Haskell
compiler package will be updated from version
[https://www.haskell.org/ghc/download_ghc_9_4_5.html 9.4.5] to the
latest stable [https://www.haskell.org/ghc/download_ghc_9_6_3.html
9.6.3] or newer bugfix release (rebasing the
[https://src.fedoraproject.org/rpms/ghc/ ghc] package with the
[https://src.fedoraproject.org/rpms/ghc9.6/ ghc9.6] package).
Along with this, Haskell packages in [https://www.stackage.org
Stackage] (the stable Haskell source package distribution) will be
updated from the versions in [https://www.stackage.org/lts-21 LTS 21]
to latest [https://www.stackage.org/lts-22 LTS 22] release.
Haskell packages not in Stackage will be updated to the latest
appropriate version in the upstream [https://hackage.haskell.org
Hackage] package repository.

== Feedback ==


== Benefit to Fedora ==
Fedora users will have the latest stable Haskell compiler release,
package tools, and current Haskell packages from latest Stackage LTS.

GHC 9.6.3 is the current stable version of GHC with various
enhancements and fixes (see the release notes linked in the
Documentation section for more details about new features and
improvements in 9.6).

== Scope ==
* Proposal owners:
** update rawhide ghc9.4 is build against itself
** rebase ghc to 9.6.3
** refresh packagings with the latest cabal-rpm release if needed
** update packages to latest [https://www.stackage.org/lts-22 Stackage
LTS 22] versions using cabal-rpm
** build all the packages in a Koji sidetag repo in dependency order
using fbrnch
** push the sidetag through Bodhi to rawhide
** deal with obsoleting ghc9.6 if needed

* Other developers: no actions should be needed

* Release engineering: [https://pagure.io/releng/issues #Releng issue number]

* Policies and guidelines: N/A (not needed for this Change)

* Trademark approval: N/A (not needed for this Change)

* Alignment with Community Initiatives: N/A


== Upgrade/compatibility impact ==
Any dropped packages will have obsoletes added.
Otherwise there should not be any direct upgrade impact.

Users' Haskell projects will get built with ghc-9.6 when they next
build them and might need some minor code tweaks
(see the release notes linked below).

== How To Test ==
* install ghc and cabal-install
* install pandoc, ShellCheck, ghcid, git-annex, hadolint, stack, xmonad, Agda
* install ghc-*-devel or ghc-*-prof or ghc-*-doc
* cabal-rpm builddep ; cabal install 
* install ghc8.10, ghc9.0, ghc9.2, ghc9.4, or ghc*devel
* test upgrades of F39 Haskell packages to F40

== User Experience ==
Users will have the most recent stable major version of `ghc` and
Haskell libraries and tools available to them.
This makes it easier to build the latest versions of Haskell projects.

In particular `cabal-install` will also be updated from 3.8 to 3.10,
`pandoc` will be updated to 3.1, and `stack` to 2.13.


== Dependencies ==


== Contingency Plan ==
* Contingency mechanism:
** Change owner will drop the new builds and revert dist-git back to
the versions in F39
* Contingency deadline: Beta Freeze



== Documentation ==
* 
https://downloads.haskell.org/~ghc/9.6.3/docs/html/users_guide/9.6.1-notes.html


== Release Notes ==



-- 
Aoife Moloney

Fedora Operations Architect

Fedora Project

Matrix: @amoloney:fedora.im

IRC: amoloney
--
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


Fedora Linux 39 Elections Voting are now Open!

2023-12-11 Thread Aoife Moloney
Hi all,

The F39 elections voting period has now opened for FESCo
<https://elections.fedoraproject.org/about/f39%20fesco%20election>,
Mindshare
<https://elections.fedoraproject.org/about/f39%20mindshare%20election> and
Council <https://elections.fedoraproject.org/about/f39%20council%20election>
.
Voting closes on Thursday, December 21st.


Thanks!
Aoife
-- 

Aoife Moloney

Fedora Operations Architect

Fedora Project

Matrix: @amoloney:fedora.im

IRC: amoloney
--
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F40 Change Proposal: Java 21 (System-Wide)

2024-01-10 Thread Aoife Moloney
 Your javac is run with wrong source/tag parameters.
[https://duckduckgo.com/?t=ffsb=javac+source+target=web net
search will give you quick answer]
** Fixes are:
*** 
[https://src.fedoraproject.org/rpms/CardManager/blob/2d6e0f1e3d23d864c1ed0b20f6076fa4c9a15c21/f/bumpJdk.patch
example patch for netbeans generated ant]

== Release Notes ==


-- 
Aoife Moloney

Fedora Operations Architect

Fedora Project

Matrix: @amoloney:fedora.im

IRC: amoloney
--
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F40 Change Proposal: Run Anaconda dir/image installations only in non-interactive text mode (Self-Contained

2024-01-11 Thread Aoife Moloney
Wiki -> 
https://fedoraproject.org/wiki/Changes/Anaconda_dir_and_image_installations_in_automated_text_mode

== Summary ==

Anaconda will require a fully defined kickstart file for installations
into an image or a directory and these installations will run only in
a non-interactive text-based user interface.


== Owner ==

* Name: [[User:vponcova| Vendula Poncova]]
* Email: 
* Package: anaconda

* Name: [[User:bcl| Brian C. Lane]]
* Email: 
* Package: lorax (livemedia-creator)




== Detailed Description ==

The Anaconda installer supports installations into a local image (via
the --image cmdline option) or a local directory (via the
--dirinstall cmdline option, the directory is usually a
mount point of a custom image). These types of installations are
supported by two user interfaces (text-based and GTK-based) in fully
interactive, partially interactive and non-interactive modes. We
believe that there is no strong reason for all these options, so we
would like to minimize the scope of this functionality and support
only the text-based non-interactive mode (specifically the
command-line mode). It means that Anaconda will require a fully
defined kickstart file and run only in the text-based user interface
(during dir and image installations).

== Feedback ==


== Benefit to Fedora ==

This is a preliminary step for an eventual deprecation and removal of
the Anaconda support for dir and image installations. This
functionality is being slowly taken over by [https://www.osbuild.org/
Image Builder] that is explicitly designed for building images and
provides a much broader and better support for all kinds of images.
Limiting the scope of dir and image installations in Anaconda will
allow its developers to focus their resources on more prospective
areas.

== Scope ==
* Proposal owners: Will submit a pull request for
[https://anaconda-installer.readthedocs.io/en/latest/
anaconda] to run dir and image installations only in the
non-interactive text mode and update
[https://weldr.io/lorax/livemedia-creator.html
livemedia-creator] to reflect these changes if necessary.

* Other developers: No impact.

* Release engineering: No impact. There should be zero impact on
building official Fedora images since these processes are fully
automated and use fully defined kickstart files.
[https://pagure.io/releng/issues #Releng issue number]

* Policies and guidelines: N/A (not needed for this Change)

* Trademark approval: N/A (not needed for this Change)

* Alignment with Community Initiatives:


== Upgrade/compatibility impact ==



== How To Test ==


== User Experience ==
It will be still possible to use anaconda and
livemedia-creator for installations into a local image or
a directory with a fully defined kickstart file. Users can notice the
following changes:

* If a user requests a dir or image installation, the installer runs
in the text mode.
* If the user doesn't specify a kickstart file, the installer will
report an error and abort.
* If the specified kickstart file is incomplete, the installer will
report an error and abort.
* All options for specifying the user interface will be ignored (for
example, --graphical)


== Dependencies ==


== Contingency Plan ==

* Contingency mechanism: (What to do?  Who will do it?) N/A (not a
System Wide Change)

* Contingency deadline: N/A (not a System Wide Change)
* Blocks release? N/A (not a System Wide Change)

== Documentation ==

N/A (not a System Wide Change)


== Release Notes ==

-- 
Aoife Moloney

Fedora Operations Architect

Fedora Project

Matrix: @amoloney:fedora.im

IRC: amoloney
--
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F40 Change proposal: Bpfman as default eBPF manager (Self-Contained)

2024-01-11 Thread Aoife Moloney
Wiki -> https://fedoraproject.org/wiki/Changes/DefaultBpfman

This is a *proposed* Change for Fedora Linux.
This document represents a proposed Change. As part of the [Changes
process](https://docs.fedoraproject.org/en-US/program_management/changes_policy/),
proposals are publicly announced in order to receive community
feedback. This proposal will only be implemented if approved by the
Fedora Engineering Steering Committee.


== Summary ==

bpfman: An eBPF Manager
bpfman operates as an eBPF manager, focusing on simplifying the
deployment and administration of eBPF programs. Its notable features
encompass:

* System Overview: Provides insights into how eBPF is utilized in your system.
* eBPF Program Loader: Includes a built-in program loader that
supports program cooperation for XDP and TC programs, as well as
deployment of eBPF programs from OCI images.
* eBPF Filesystem Management: Manages the eBPF filesystem,
facilitating the deployment of eBPF applications without requiring
additional privileges.

We do aim to have this included in Fedora so it becomes the de-facto
and easy way to load eBPF programs.

== Owner ==
* Name: [[User:dmellado| Daniel Mellado]]
* Email: dmell...@fedoraproject.org
* Name: [[davetucker| Dave Tucker]]
* Email: datuc...@redhat.com
* Name: [[tohojo| Toke Høiland-Jørgensen]]
* Email: thoil...@redhat.com



== Detailed Description ==

bpfman operates as an eBPF manager, focusing on simplifying the
deployment and administration of eBPF programs. bpfman is a software
stack that aims to make it easy to load, unload, modify and monitor
eBPF programs whether on a single host, or in a Kubernetes cluster.
bpfman includes the following core components:

* bpfman: A system daemon that supports loading, unloading, modifying
and monitoring of eBPF programs exposed over a gRPC API.
* eBPF CRDS: bpfman provides a set of CRDs (XdpProgram, TcProgram,
etc.) that provide a way to express intent to load eBPF programs as
well as a bpfman generated CRD (BpfProgram) used to represent the
runtime state of loaded programs.
* bpfman-agent: The agent runs in a container in the bpfman daemonset
and ensures that the requested eBPF programs for a given node are in
the desired state.
* bpfman-operator: An operator, built using Operator SDK, that manages
the installation and lifecycle of bpfman-agent and the CRDs in a
Kubernetes cluster.

bpfman is developed in Rust and built on top of Aya, a Rust eBPF library.

== Feedback =
N/A


== Benefit to Fedora ==
bpfman is a software stack simplifying the management of eBPF programs
in Kubernetes clusters or on individual hosts. It comprises a system
daemon (bpfman), eBPF Custom Resource Definitions (CRDs), an agent
(bpfman-agent), and an operator (bpfman-operator). Developed in Rust
on the Aya library, bpfman offers improved security, visibility,
multi-program support, and enhanced productivity for developers.

For Fedora, integrating bpfman would streamline eBPF program loading.
It enhances security by restricting privileges to the controlled
bpfman daemon, simplifies deployment in Kubernetes clusters, and
offers improved visibility into running eBPF programs. This
integration aligns with Fedora's commitment to providing efficient and
secure solutions, making it easier for users to leverage the benefits
of eBPF in their systems.



== Scope ==
* Proposal owners:Submit / review pull-requests and packages to Fedora

* Other developers:
https://copr.fedorainfracloud.org/coprs/g/ebpf-sig/bpfman-next/
migrate these packages from copr to Fedora alongside proposal owners

* Policies and guidelines: N/A (not needed for this Change)

* Trademark approval: N/A (not needed for this Change)

* Alignment with Community Initiatives: N/A


== Upgrade/compatibility impact ==
N/A

== How To Test ==
N/A

== User Experience ==

Users would be able to easily load eBPF programs within Fedora in a
way more simpler way than currently using bpfman.

== Dependencies ==


== Contingency Plan ==

* Contingency mechanism: (What to do?  Who will do it?) N/A (not a
System Wide Change)

* Contingency deadline: N/A (not a System Wide Change)

* Blocks release? N/A (not a System Wide Change), No


== Documentation ==

* https://bpfman.io/main/


== Release Notes ==

-- 
Aoife Moloney

Fedora Operations Architect

Fedora Project

Matrix: @amoloney:fedora.im

IRC: amoloney
--
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


F40 Change Proposal: ibus 1.5.30 (Self-Contained)

2024-01-18 Thread Aoife Moloney
Wiki -> https://fedoraproject.org/wiki/Changes/IBus_1.5.30

This is a proposed Change for Fedora Linux.
This document represents a proposed Change. As part of the Changes
process, proposals are publicly announced in order to receive
community feedback. This proposal will only be implemented if approved
by the Fedora Engineering Steering Committee.


= IBus 1.5.30 =

== Summary ==
IBus 1.5.30 will have some enhancements.

== Owner ==
* Name: [[User:Fujiwara|Takao Fujiwara]]

* Email: fujiwara [at] redhat [dot] com


== Detailed Description ==
* `ibus start` and `ibus restart` commands will work for Plasma
Wayland. (They have worked in Plasma Xorg.)
* "Preference" menu item will be shown in IBus activate menu in Plasma
Wayland. (The change is not needed in Plasma Xorg since the context
menu is also available.)

== Feedback ==


== Benefit to Fedora ==
This change will enhance the usability in Plasma Wayland.


== Scope ==
* Proposal owners: ibus 1.5.30

* Other developers:

* Policies and guidelines: N/A (not needed for this Change)

* Trademark approval: N/A (not needed for this Change)

* Alignment with Community Initiatives:


== Upgrade/compatibility impact ==



== How To Test ==

=== `ibus restart` ===
# Log into Plasma wayland desktop session and confirm ibus-daemon is running
# Open konsole
# Run `ibus restart`
# ibus-daemon is restarted

=== Panel menu ===
# Log into Plasma wayland desktop session and confirm ibus-daemon is running
# Click on the IBus panel menu
# "Preference" menu item is available

== User Experience ==
`ibus restart` command has been useful for users to reload the IBus
configurations in non-Plasma Wayland desktop sessions and it will work
in Plasma Wayland too. Currently IBus can toggle the activate menu and
context menu with clicking the mouse middle button on the panel icon
but most users won't have to use the middle clicking after the
"Preferences" menu item is shown in the activate menu.


== Dependencies ==
IBus will use D-Bus methods of Plasma Wayland to reload the on-screen
keyboard configuration or show the panel menu.


== Contingency Plan ==
* Contingency mechanism: Revert the change to ibus.
* Contingency deadline: Beta release


== Documentation ==
N/A (not a System Wide Change)


== Release Notes ==





-- 
Aoife Moloney

Fedora Operations Architect

Fedora Project

Matrix: @amoloney:fedora.im

IRC: amoloney
--
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue


  1   2   >