From 8edea1b48a79d54f7de80d338db0a5aa3dd875c0 Mon Sep 17 00:00:00 2001 From: Frantisek Lachman Date: Mon, 23 Dec 2024 13:53:28 +0100 Subject: [PATCH 1/4] Add blog post about year 2024 Signed-off-by: Frantisek Lachman --- .../img/2024-onboarding-chart.png | Bin 0 -> 52614 bytes posts/packit-in-2024/index.md | 58 ++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 posts/packit-in-2024/img/2024-onboarding-chart.png create mode 100644 posts/packit-in-2024/index.md diff --git a/posts/packit-in-2024/img/2024-onboarding-chart.png b/posts/packit-in-2024/img/2024-onboarding-chart.png new file mode 100644 index 0000000000000000000000000000000000000000..d0e8187e604f4d39d16a621270fb99bf564a6191 GIT binary patch literal 52614 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 XYcylF_zi91@2Du8l7C1tzxqD_k$#yw literal 0 HcmV?d00001 diff --git a/posts/packit-in-2024/index.md b/posts/packit-in-2024/index.md new file mode 100644 index 0000000000..7be21c3981 --- /dev/null +++ b/posts/packit-in-2024/index.md @@ -0,0 +1,58 @@ +--- +title: Packit in 2024 +date: 2024-12-23 +authors: flachman +tags: + - 2024 + - yearly-features + - summary +--- + +# Packit in 2024 + +We are reaching the end of the year and it’s a good time to look back at the Packit highlights of this year. And it was a year! + +We didn’t take a winter sleep, and at the very start of the year, we [announced](https://packit.dev/posts/specfile-introduction) the [Python library for parsing specfiles](https://github.com/packit/specfile). (Mainly written by [Nilola](https://github.com/nforro).) We had been successfully using it for some time and it was time to give the benefit to others. Thanks to that, there is now a [language Server for RPM spec files](https://github.com/dcermak/rpm-spec-language-server). + +A lot usually happens in Brussels at the turn of January and February. And this time, we were present as well for the first time. [František](https://mastodonczech.cz/@lachmanfrantisek) (joined by [Evgeny](https://github.com/ukulekek)) presented on [CentOS Connect how Packit and Testing Farm can be beneficial to the CentOS community](https://www.youtube.com/watch?v=Eqb6IqG7Jek). Also, at this conference, there was a meetup of the [CentOS Integration SIG](https://sigs.centos.org/integration/) which [Matěj](https://fosstodon.org/@m4tt_314) and [František](https://mastodonczech.cz/@lachmanfrantisek) joined. The main event in Brussels is the [FOSDEM conference](https://fosdem.org/2024/), a big conference consisting of multiple so-called rooms. [František](https://mastodonczech.cz/@lachmanfrantisek) took [an interactive session](https://fosdem.org/2024/schedule/event/fosdem-2024-2881-upstream-and-downstream-best-friends-forever-/) in the Distribution room about the relationship between upstream and downstream. + +During the whole year, we have made many improvements so more packages can use Packit’s Fedora release automation. Since many packages can benefit from Packit right away, we’ve introduced an [onboarding](https://packit.dev/docs/cli/dist-git/init) command capable of preparing a configuration file and also moving it to dist-git – either via pull requests or direct push. + +For some time, Packit has been able to build VM images thanks to the prototype integration with the [Image Builder service](https://console.redhat.com/insights/image-builder). To promote this functionality and see if there is enough demand to continue development, [Maja](https://github.com/majamassarini) prepared a [blog post](https://developers.redhat.com/articles/2024/04/02/customize-aws-cloud-images-rhel-image-builder-and-packit#) for RedHat’s Developer Portal (also [available](https://packit.dev/posts/aws-and-image-builder) on Packit’s webpage). + +As each year, the team met in person in June in Brno – both to gather and discuss Packit-related topics and also to be part of DevConf.CZ conference. To not need to dive into everything happening during that time in this text, take a look at [our blog post](https://packit.dev/posts/devconf-2024). We organised a successful workshop in the Red Hat Brno office and took multiple talks, notably a [showcase](https://www.youtube.com/watch?v=7n8pypmrQh4) of user success stories presented by our fellow users. + +During summer and again after a couple of years, we had the pleasure to have a student working on a Packit-related task as part of the Google Summer of Code. This time, the functionality was going outside of the Fedora ecosystem, namely to support OBS (the openSUSE build and distribution service). We want to thank [Brian Elle](https://github.com/rxbryan) who worked on this, and [Dan Čermák](https://github.com/dcermak) who took the lead on this from the openSUSE side and is currently polishing the code so it can be introduced into Packit’s codebase without worrying about maintainability. + +Another regular event during the year is a Fedora yearly conference – [Flock](https://fedoraproject.org/flock/2024/). This time happening in Rochester and thanks to Fedora’s sponsorship, both [Laura](https://fosstodon.org/@lbarcziova) and [František](https://mastodonczech.cz/@lachmanfrantisek) could take part. Similar to DevConf.CZ we’ve covered all the details in a [separate blog post](https://packit.dev/posts/flock_2024_diary). Just to mention the talks presented, we took [one](https://cfp.fedoraproject.org/flock-2024/talk/HCBLBX/) session covering Fedora automation and our journey to it and a [second one](https://cfp.fedoraproject.org/flock-2024/talk/SHQHK8/) with [Jan Havlín](https://matrix.to/#/@jhavlin:fedora.im?web-instance%5Belement.io%5D=chat.fedoraproject.org) from the Testing Farm to show people various testing use cases and all the news that was delivered on this field. + +The second half of the year was spent finishing all the initiatives we’d worked on for some time. The long-awaited feature was not to require a git upstream for Fedora release automation. This wasn’t so simple because of the old decision to build Packit on the concept of related git repositories – one representing upstream and one downstream. (And maybe one for the source-git, but that’s a [story](https://packit.dev/source-git/status) for another time.) Luckily, all the hard work was done and many packages can now use Packit. + +Another feature and another change of Packit’s internal plumbings is the way to [avoid having divergent branching](https://packit.dev/posts/non-git-upstreams-support) when releasing to multiple Fedora (or EPEL) branches. Thanks to this, the commits between branches can now be shared and the history can be linear. + +This is still not all. Another huge feature spreading across multiple packages is [the support for side-tags](https://packit.dev/docs/fedora-releases-guide/releasing-multiple-packages). It’s a vast improvement and enabler for various package groups that need to control many packages together. And it’s finally there! + +And this is still not all for this year. We love collaborating on features and one such collaboration was/is with [Siteshwar Vashisht](https://fosstodon.org/@siteshwar) on integrating Packit with [OpenScanHub](https://openscanhub.dev/) so Packit users can run static analysis without much effort. Later during the year, we managed to properly report differential scans (so you can check only new findings.) If you are interested in this (or would like to know why one needs to care), look at Situ’s presentation on [DevConf.CZ](https://www.youtube.com/watch?v=rcuIvAttWgY&pp=ygUdZGV2Y29uZiBzaXRlc2h3YXIgb3BlbnNjYW5odWI%3D) or [Cauldron](https://www.youtube.com/watch?v=lp7UECNg7qY) conference. You can also visit Brussels next year and [František](https://mastodonczech.cz/@lachmanfrantisek) and [Siteshwar Vashisht](https://fosstodon.org/@siteshwar) should present the integration on the [CentOS Connect](https://connect.centos.org/). + +After all these big achievements and manysmall and big improvements, the [time has come to release Packit v1.0.0](https://packit.dev/posts/packit_1_0_0_action_required). Everything is now prepared, and we are giving people time to update their configuration files. (Since we love automation and pull request-based workflows, the affected users should have received a pull request with the changes required.) + +So, quite a strong year, wasn’t it? + +If you rather want to check some hard data, let’s look at the usage trend charts from last year. We’ve managed to double the number of projects! As you can see, there is a strong trend in the Fedora automation space overnumbering the projects with upstream Copr builds and/or tests. + +![Trend chart of onboarded project in year 2024](./img/2024-onboarding-chart.png) + +And now, we are slowly moving towards the next year. So, what you can expect from us? + +We have two ideas on how to have a bigger impact (a positive one, we truly believe) in Fedora. Since we believe Fedora is about community, we have prepared two Fedora Change Proposals so everyone can provide feedback on what we would like to introduce. + +- [F42 Change Proposal: Automated onboarding to Packit release automation for new packages (system-wide)](https://discussion.fedoraproject.org/t/f42-change-proposal-automated-onboarding-to-packit-release-automation-for-new-packages-system-wide/139530) (Yes, we would like to bring Packit to new packages and ideally to people who might not be aware of Packit.) +- [Packit as a dist-git CI](https://fedoraproject.org/wiki/Changes/PackitDistgitCI) (We believe we can build on our successful collaboration with Testing Farm and provide a better dist-git CI for Fedora.) + +We would also like to give our dashboard more love. We used to prioritise other features, but we can’t postpone it forever. With the help of [Freya](https://snug.moe/@Venefilyn), we plan to start with user research and try to make the dashboard more user-friendly as part of [Project Mycorrhiza](https://packit.dev/posts/project-mycorrhiza). + +To be closer to Fedora, we would also like to move our deployments to the Fedora OpenShift Cluster. The discussions are ongoing, and luckily, we might be able to do this soon. + +And if you want to meet us in person, a good chance is [CentOS Connect](https://connect.centos.org/), [DevConf.CZ](http://DevConf.CZ) or [Flock](https://fedoraproject.org/flock/). + +Hopefully, the following year will be at least as successful as the previous one. Thanks everyone for your support. We have the pleasure to have a friendly and grateful userbase that is a pleasure to work with and for. All the best for the new year! From 98b4e714c241118fda3f9fbc3e83b4c46cfd53e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Franti=C5=A1ek=20Lachman?= Date: Mon, 23 Dec 2024 23:54:56 +0100 Subject: [PATCH 2/4] Apply suggestions from code review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Maja Massarini <2678400+majamassarini@users.noreply.github.com> Co-authored-by: Laura Barcziová <49026743+lbarcziova@users.noreply.github.com> --- posts/packit-in-2024/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/posts/packit-in-2024/index.md b/posts/packit-in-2024/index.md index 7be21c3981..db5c27abaa 100644 --- a/posts/packit-in-2024/index.md +++ b/posts/packit-in-2024/index.md @@ -12,11 +12,11 @@ tags: We are reaching the end of the year and it’s a good time to look back at the Packit highlights of this year. And it was a year! -We didn’t take a winter sleep, and at the very start of the year, we [announced](https://packit.dev/posts/specfile-introduction) the [Python library for parsing specfiles](https://github.com/packit/specfile). (Mainly written by [Nilola](https://github.com/nforro).) We had been successfully using it for some time and it was time to give the benefit to others. Thanks to that, there is now a [language Server for RPM spec files](https://github.com/dcermak/rpm-spec-language-server). +We didn’t take a winter sleep, and at the very start of the year, we [announced](https://packit.dev/posts/specfile-introduction) the [Python library for parsing specfiles](https://github.com/packit/specfile). (Mainly written by [Nikola](https://github.com/nforro).) We had been successfully using it for some time and it was time to give the benefit to others. Thanks to that, there is now a [language Server for RPM spec files](https://github.com/dcermak/rpm-spec-language-server). A lot usually happens in Brussels at the turn of January and February. And this time, we were present as well for the first time. [František](https://mastodonczech.cz/@lachmanfrantisek) (joined by [Evgeny](https://github.com/ukulekek)) presented on [CentOS Connect how Packit and Testing Farm can be beneficial to the CentOS community](https://www.youtube.com/watch?v=Eqb6IqG7Jek). Also, at this conference, there was a meetup of the [CentOS Integration SIG](https://sigs.centos.org/integration/) which [Matěj](https://fosstodon.org/@m4tt_314) and [František](https://mastodonczech.cz/@lachmanfrantisek) joined. The main event in Brussels is the [FOSDEM conference](https://fosdem.org/2024/), a big conference consisting of multiple so-called rooms. [František](https://mastodonczech.cz/@lachmanfrantisek) took [an interactive session](https://fosdem.org/2024/schedule/event/fosdem-2024-2881-upstream-and-downstream-best-friends-forever-/) in the Distribution room about the relationship between upstream and downstream. -During the whole year, we have made many improvements so more packages can use Packit’s Fedora release automation. Since many packages can benefit from Packit right away, we’ve introduced an [onboarding](https://packit.dev/docs/cli/dist-git/init) command capable of preparing a configuration file and also moving it to dist-git – either via pull requests or direct push. +During the whole year, we have made many improvements so more packages can use Packit’s Fedora release automation. Since many packages can benefit from Packit right away, we’ve introduced an [onboarding command](https://packit.dev/docs/cli/dist-git/init) capable of preparing a configuration file and also moving it to dist-git – either via pull requests or direct push. For some time, Packit has been able to build VM images thanks to the prototype integration with the [Image Builder service](https://console.redhat.com/insights/image-builder). To promote this functionality and see if there is enough demand to continue development, [Maja](https://github.com/majamassarini) prepared a [blog post](https://developers.redhat.com/articles/2024/04/02/customize-aws-cloud-images-rhel-image-builder-and-packit#) for RedHat’s Developer Portal (also [available](https://packit.dev/posts/aws-and-image-builder) on Packit’s webpage). @@ -34,7 +34,7 @@ This is still not all. Another huge feature spreading across multiple packages i And this is still not all for this year. We love collaborating on features and one such collaboration was/is with [Siteshwar Vashisht](https://fosstodon.org/@siteshwar) on integrating Packit with [OpenScanHub](https://openscanhub.dev/) so Packit users can run static analysis without much effort. Later during the year, we managed to properly report differential scans (so you can check only new findings.) If you are interested in this (or would like to know why one needs to care), look at Situ’s presentation on [DevConf.CZ](https://www.youtube.com/watch?v=rcuIvAttWgY&pp=ygUdZGV2Y29uZiBzaXRlc2h3YXIgb3BlbnNjYW5odWI%3D) or [Cauldron](https://www.youtube.com/watch?v=lp7UECNg7qY) conference. You can also visit Brussels next year and [František](https://mastodonczech.cz/@lachmanfrantisek) and [Siteshwar Vashisht](https://fosstodon.org/@siteshwar) should present the integration on the [CentOS Connect](https://connect.centos.org/). -After all these big achievements and manysmall and big improvements, the [time has come to release Packit v1.0.0](https://packit.dev/posts/packit_1_0_0_action_required). Everything is now prepared, and we are giving people time to update their configuration files. (Since we love automation and pull request-based workflows, the affected users should have received a pull request with the changes required.) +After all these big achievements and many small and big improvements, the [time has come to release Packit v1.0.0](https://packit.dev/posts/packit_1_0_0_action_required). Everything is now prepared, and we are giving people time to update their configuration files. (Since we love automation and pull request-based workflows, the affected users should have received a pull request with the changes required.) So, quite a strong year, wasn’t it? From f714295557677c042fc8f5936a19750bbf8d0edc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Franti=C5=A1ek=20Lachman?= Date: Tue, 31 Dec 2024 10:51:38 +0100 Subject: [PATCH 3/4] Use e for Matej's name spelling MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Laura Barcziová <49026743+lbarcziova@users.noreply.github.com> --- posts/packit-in-2024/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/posts/packit-in-2024/index.md b/posts/packit-in-2024/index.md index db5c27abaa..41d0d7530e 100644 --- a/posts/packit-in-2024/index.md +++ b/posts/packit-in-2024/index.md @@ -14,7 +14,7 @@ We are reaching the end of the year and it’s a good time to look back at the P We didn’t take a winter sleep, and at the very start of the year, we [announced](https://packit.dev/posts/specfile-introduction) the [Python library for parsing specfiles](https://github.com/packit/specfile). (Mainly written by [Nikola](https://github.com/nforro).) We had been successfully using it for some time and it was time to give the benefit to others. Thanks to that, there is now a [language Server for RPM spec files](https://github.com/dcermak/rpm-spec-language-server). -A lot usually happens in Brussels at the turn of January and February. And this time, we were present as well for the first time. [František](https://mastodonczech.cz/@lachmanfrantisek) (joined by [Evgeny](https://github.com/ukulekek)) presented on [CentOS Connect how Packit and Testing Farm can be beneficial to the CentOS community](https://www.youtube.com/watch?v=Eqb6IqG7Jek). Also, at this conference, there was a meetup of the [CentOS Integration SIG](https://sigs.centos.org/integration/) which [Matěj](https://fosstodon.org/@m4tt_314) and [František](https://mastodonczech.cz/@lachmanfrantisek) joined. The main event in Brussels is the [FOSDEM conference](https://fosdem.org/2024/), a big conference consisting of multiple so-called rooms. [František](https://mastodonczech.cz/@lachmanfrantisek) took [an interactive session](https://fosdem.org/2024/schedule/event/fosdem-2024-2881-upstream-and-downstream-best-friends-forever-/) in the Distribution room about the relationship between upstream and downstream. +A lot usually happens in Brussels at the turn of January and February. And this time, we were present as well for the first time. [František](https://mastodonczech.cz/@lachmanfrantisek) (joined by [Evgeny](https://github.com/ukulekek)) presented on [CentOS Connect how Packit and Testing Farm can be beneficial to the CentOS community](https://www.youtube.com/watch?v=Eqb6IqG7Jek). Also, at this conference, there was a meetup of the [CentOS Integration SIG](https://sigs.centos.org/integration/) which [Matej](https://fosstodon.org/@m4tt_314) and [František](https://mastodonczech.cz/@lachmanfrantisek) joined. The main event in Brussels is the [FOSDEM conference](https://fosdem.org/2024/), a big conference consisting of multiple so-called rooms. [František](https://mastodonczech.cz/@lachmanfrantisek) took [an interactive session](https://fosdem.org/2024/schedule/event/fosdem-2024-2881-upstream-and-downstream-best-friends-forever-/) in the Distribution room about the relationship between upstream and downstream. During the whole year, we have made many improvements so more packages can use Packit’s Fedora release automation. Since many packages can benefit from Packit right away, we’ve introduced an [onboarding command](https://packit.dev/docs/cli/dist-git/init) capable of preparing a configuration file and also moving it to dist-git – either via pull requests or direct push. From 79664f94283ed5bcf208c5bad03f9df530d7f931 Mon Sep 17 00:00:00 2001 From: Frantisek Lachman Date: Tue, 31 Dec 2024 21:23:36 +0100 Subject: [PATCH 4/4] Mention OSH feedback link and add link for the presentation Signed-off-by: Frantisek Lachman --- posts/packit-in-2024/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/posts/packit-in-2024/index.md b/posts/packit-in-2024/index.md index 41d0d7530e..bdb55f6459 100644 --- a/posts/packit-in-2024/index.md +++ b/posts/packit-in-2024/index.md @@ -32,7 +32,7 @@ Another feature and another change of Packit’s internal plumbings is the way t This is still not all. Another huge feature spreading across multiple packages is [the support for side-tags](https://packit.dev/docs/fedora-releases-guide/releasing-multiple-packages). It’s a vast improvement and enabler for various package groups that need to control many packages together. And it’s finally there! -And this is still not all for this year. We love collaborating on features and one such collaboration was/is with [Siteshwar Vashisht](https://fosstodon.org/@siteshwar) on integrating Packit with [OpenScanHub](https://openscanhub.dev/) so Packit users can run static analysis without much effort. Later during the year, we managed to properly report differential scans (so you can check only new findings.) If you are interested in this (or would like to know why one needs to care), look at Situ’s presentation on [DevConf.CZ](https://www.youtube.com/watch?v=rcuIvAttWgY&pp=ygUdZGV2Y29uZiBzaXRlc2h3YXIgb3BlbnNjYW5odWI%3D) or [Cauldron](https://www.youtube.com/watch?v=lp7UECNg7qY) conference. You can also visit Brussels next year and [František](https://mastodonczech.cz/@lachmanfrantisek) and [Siteshwar Vashisht](https://fosstodon.org/@siteshwar) should present the integration on the [CentOS Connect](https://connect.centos.org/). +And this is still not all for this year. We love collaborating on features and one such collaboration was/is with [Siteshwar Vashisht](https://fosstodon.org/@siteshwar) on integrating Packit with [OpenScanHub](https://openscanhub.dev/) so Packit users can run static analysis without much effort. Later during the year, we managed to properly report differential scans (so you can check only new findings.) If you are interested in this (or would like to know why one needs to care), look at Situ’s presentation on [DevConf.CZ](https://www.youtube.com/watch?v=rcuIvAttWgY&pp=ygUdZGV2Y29uZiBzaXRlc2h3YXIgb3BlbnNjYW5odWI%3D) or [Cauldron](https://www.youtube.com/watch?v=lp7UECNg7qY) conference. You can also visit Brussels next year and [František](https://mastodonczech.cz/@lachmanfrantisek) and [Siteshwar Vashisht](https://fosstodon.org/@siteshwar) [should present](https://cfp.fedoraproject.org/centos-connect-2025/talk/review/EW7PWKP8E3FJPVYHUTARFZRNURYZBTDA) the integration on the [CentOS Connect](https://connect.centos.org/). Feedback for this functionality is welcome [here](https://github.com/packit/packit/discussions/2371). After all these big achievements and many small and big improvements, the [time has come to release Packit v1.0.0](https://packit.dev/posts/packit_1_0_0_action_required). Everything is now prepared, and we are giving people time to update their configuration files. (Since we love automation and pull request-based workflows, the affected users should have received a pull request with the changes required.)