Jump to content
Read the Funtoo Newsletter: Summer 2023 ×

drobbins

Funtoo Linux BDFL
  • Posts

    513
  • Joined

  • Last visited

  • Days Won

    282

Posts posted by drobbins

  1. I'm really happy to announce our second official monthly newsletter! 

    We have a much meatier newsletter this month, with recent technical updates, great news about Oleg aka angry_vincent, a profile of Kery, a new user – and his install challenges, and some really useful and detailed info about our bug tracker and how to use it well. Let’s start by covering the latest updates:

     

  2. A lot goes on in the Funtoo Community in a month.  Here are some highlights of what happened along the month of January 2023. We will be publishing a newsletter every month going forward to keep you up-to-date on what's going on in Funtoo:

     

    Note that we are using the Blog functionality of the Forums to publish the newsletter. This also gives you the ability to subscribe to a syndication feed to be notified of new newsletters, and the newsletter itself has a comment section on the bottom which you can use to provide feedback.

    Best,

    Daniel

    (Many thanks to Adbosco who is the editor of the newsletter)

    If you want to have anything appear in future newsletters, please reach out to @drobbins or @adbosco -- here on forums or on Discord.

     

     

  3. Everyone -- some major news today.

    Metro, our official stage3 build tool, now has a brand-new setup tool which should make initial setup of Metro quite easy. Please check out our high-quality initial setup docs, written by @adbosco.

    That's not all.

    You may have heard of our Evolved Bootstrap project, which is also called Funtoo from Scratch. The goal of this project has been to build Funtoo completely from scratch, in a fully automated way. In other words, it's possible to build Funtoo without starting from a Funtoo or Gentoo system, just from a base gcc compiler.

    We have been building a stage1 using Funtoo from Scratch for several months in beta form, but today we have successfully had this stage1 be accepted by Metro, and used to build a stage2 and stage3. This opens a new world of possibilities for bootstrapping Funtoo, and also opens up new possibilities for development. Just as for Metro, we have full documentation on how to tie FFS and Metro together, on our wiki.

    Best,

    Daniel

  4. Hi All,

    Our initial havester branch, harvester/2022-09, has been merged into the official Funtoo tree (info here: https://www.funtoo.org/Funtoo:Harvester/Branches/2022-09 )

    Now, we have launched a new harvester branch, 2022-10: https://www.funtoo.org/Funtoo:Harvester/Branches/2022-10

    For more information on Harvester, our CI tree, please see: https://www.funtoo.org/Funtoo:Harvester

    Best,

    Daniel

  5. @uudruid74 next-release dropped things in "nokit", as we are trying to determine which of the 20,000 or so ebuilds are actually being used by the Funtoo community. We can add back things that are missing that you need. Please open an individual issue for each thing you find missing or broken in next-release and we'll work on getting these fixed.

  6. Hi all --

    I'm happy to announce our most recent new technology, called "Harvester"! You  can learn more at https://www.funtoo.org/Funtoo:Harvester (including FAQ and Developer FAQ) with a summary below:

    The harvester project is focused on providing a meta-repo that can be used for active development by Funtoo Linux contributors. This allows evaluation of experimental and potentially disruptive changes in a completely separate tree without impacting regular Funtoo Linux installs.

    The Harvester Concept

    Harvester exists as a branch of kit-fixups, which is listed at the top of this page. harvester.funtoo.org uses it to generate a full meta-repo, containing experimental changes. These changes are made available via git from harvester.funtoo.org directly, and can be consumed via ego sync.

    Harvester Benefits

    With harvester, we aim to:

    Make community testing easier
    By providing a system that can be used to do full community-based integration testing without having to locally generate your own meta-repo.
    Accelerate development
    By providing a 'judgement-free' space to evaluate aggressive and potentially breaking changes, and to learn how these changes impact Funtoo, for better or worse, without causing problems on live systems.
    Make things more fun
    We all have limited time. Sometimes we make a 'best effort' to test our PR, but it still breaks something. This is definitely "not fun" for the contributor, for Funtoo staff, or for users. We want to avoid these situations, and avoid having to frantically rush to clean up breakages that impact users, or get upset at people for braking the tree. Harvester allows us as a community to roll out mature, tested changes to users. This keeps Funtoo development "fun" and a positive experience for all! We don't want the 'stressful way' of dealing with problems to be our default way. It should only be the rare exception. Our process should produce successful results rather than demand individual perfection. Harvester supports a process that keeps things "fun" by reducing the risk and thus stress related to changes to Funtoo.
  7. I'm happy to announce the release of Funtoo Boxer, the official tool for creating Funtoo Linux containers and VM images.

    The official "home" of Funtoo Boxer is on GitHub, with documentation viewable there:

    https://github.com/funtoo/boxer

    The purpose of Boxer is to have an officially-maintained tool for creating container and VM images for Funtoo, so that our users don't need to search the internet for scripts to build containers and VM images, and so we can easily maintain and document these processes so they always work optimally.

    In the 1.0.3 release, we currently support the creation of Docker and Singularity container images, with more container and VM formats to be added in future releases.

    To install boxer, you can "emerge boxer" on Funtoo systems. On non-Funtoo systems, a "pip install funtoo-boxer" should install it. Additionally, it is possible to run Funtoo Boxer directly from a cloned git repository -- please see the README.rst for more details on this.

    Enjoy Boxer -- and we welcome GitHub pull requests for this new and exciting tool!

    Best,

    Daniel Robbins

  8. 21 hours ago, uudruid74 said:

    @drobbins What's the best way to tackle this?  It's just running mail and web services.  Just backup the config in /etc for mail and web services and stuff in /var/www and reinstall?  Oooh ... I better backup /var/vmail!  Is there a package list that can be moved?  I don't remember where its stored.  I literally can't remember what all is installed.  Let me know what you recommend, and there is no hurry.  I just had some time due to a back injury and thought I'd catch things up.  Only keeping the server running because I still use the email for some things and I may install FoundryVTT in the future.  I'll delay updates and fixes to the website until after we break it.

    @uudruid74 We can help. Email support@funtoo.org with your request, and @coffnix should be able to take a look at your system and assist with upgrading your container. It's good to update it to a current release as there are a multitude of security fixes which are good to have on your container. We can assist with migrating the data.

    Best,

    Daniel

  9. Hi All,

    Have you ever thought about officially joining the Funtoo project and helping us move Funtoo forward? I've added a new Staff (General) role to our Open Roles page on the wiki! This job description now defines what we officially expect from all Staff for the Funtoo Linux project -- basically the baseline for our team. It's where everyone should start if they are wanting to get officially involved with being part of our team.

    Why have this job description formally posted? In the past, joining our staff has been an informal process of being involved to some degree on Discord and engaging with us. While this has been low-key and flexible, we have a variety of people who have a variety of time commitments and expectations have not always been clear. As the project is growing, we are defining more focused goals for the project and a more straightforward, open and consistent application process is needed.

    If you are already contributing actively to Funtoo, consider applying for a Staff position and joining us by sending an email to jobs@funtoo.org 🙂 If you are currently Staff or have previously been Staff for Funtoo, consider this a way of getting more insight into how we are trying to more clearly define our culture and work community, and take a look at our direction. This is going to help us to build the kind of community that we can be truly proud of.

    Best Regards,

    Daniel Robbins
    Creator, Gentoo Linux
    BDFL - Funtoo Linux

     

  10. atop is not installed by default. To see if it was installed by Portage, run:

    ls -dl /var/db/pkg/sys-process/atop*

    You can look of the dates of the files in this directory to see when it was installed.

    Best,

    Daniel

  11. Hi everyone,

    It is quite a momentous day in Funtoo history as we have our first official public job posting! We are now actively hiring Staff Engineers. Please see https://www.funtoo.org/Open_Roles/Staff_Engineer for information on the role and how to apply.

    Staff Engineers are very senior Engineers who have some leadership responsibility as well, so it is a role above "Senior Engineer".

    PLEASE NOTE that these open positions have the possibility of regular compensation thanks to the support of the Funtoo community and containers. These are true community-supported roles, to serve the community with great Funtoo Open Source/Free Software work!

  12. Hi All,

    At this time, I have made next-release the recommended release of Funtoo Linux for most people, as it has a very recent release of gcc and has more modern support for applications. 1.4-release is still available but unless you are specifically looking for a stable release, most users will want to install next-release at this time.

    If you go to the https://www.funtoo.org/Download link, you will see that next-release stages are now available for all x86-64bit builds of Funtoo Linux including amd64-zen3, as well as riscv-64bit and raspi4-64bit. Soon, I will be updating install documentation to reflect this fact.

    If you would like a build of 1.4-release, you can always grab it from https://build.funtoo.org directly, and I wlll be looking into making wiki improvements so that the Download page will inform users when this option is available.

  13. New Direct CDN Beta!

    A new Funtoo Direct CDN infrastructure is currently in beta. Leveraging our kind support from CDN77, this new infrastructure vastly improves distfile downloads. I will describe some of the technology behind this in a future post, but for now just know it fixes a "lot of things", and you can test it out by adding the following to your /etc/make.conf:

    GENTOO_MIRRORS="https://direct.funtoo.org"

    In the next Funtoo release of Portage, coming in the next few days, this CDN will become our default (meaning portage will use this new CDN after an upgrade without any /etc/make.conf setting) and the older fastpull will be deprecated.

    Jira Changes!

    I've made several changes to Jira that the Funtoo Community should be aware of. The Jira workflow has been optimized -- all new issue will now be in the "Needs Triage" state. Funtoo Senior Staff will be able to triage issues, filling out an Impact field describing the impact of the issue, and setting a Priority to more clearly reflect the severity of the issue and its negative impact. Once an issue has been triaged, it is then ready to be worked on by a member of the Funtoo Community.

    There is also now a hard-limit maximum of 5 issues that any given user may have in an "In Progress" or "Test/Integration" state at one time. This was done to prevent people (such as myself -- I am the worst offender) of accumulating many, many issues that are theoretically in progress but are really stalled. To help make this less painfulyou can now move issues out of your "in progress" stack by clicking "stalled" -- this will result in the issue being unassigned from you and moved into the "Work Queue". 

    In the past, "Work Queue" could not be touched by mere mortals, meaning you couldn't "Start Work" on anything in Work Queue, making this issue state kind of useless to anyone. This limitation has been removed! This means that you should not be afraid to use the "Stalled" button to move things out of your In Progress bucket, because you can always "Start Work" on these issues again when you are ready to resume work.

    As part of this new change, I have also moved 50+ issues from "In Progress" to "Needs Triage". If anyone needs an issue triaged so that it can be moved back to "In Progress", please let @drobbins or @seemant know! (Otherwise we will triage the issues as soon as we can.)

    So, how do you know when you've reached your 5-issue In Progress limitJira currently doesn't show you any warning -- you will just not be given the option to "Start Work" on any new issues. Want an easier way to keep track of what is in your In Progress stack? -- Use this query:  https://bugs.funtoo.org/issues/?filter=12503 (To find this in the future, go to Jira -> Issues -> My Bugs In Progress).

    The goal of these Jira changes is to help to optimize our overall utilization of Jira to increase our velocity, and also ultimately allow "In Progress" status to reflect the reality of what is truly being actively worked on, and help us to work better as a distributed team. This also positively coerces us to close out those "almost done" issues to free up our availability, which I think is a really good development practice.

    I am continually open to feedback about Jira so if you have some additional suggestions on how to improve things, be sure to find me on Discord and let's chat!

  14. @arinbasu it is probably best to start with a very current generic_32 so few if any packages need upating. I am hoping you have a faster machine somewhere. I recommend nfs mounting the root filesystem to the faster machine, fchrooting into the nfs root remotely, and using more RAM and CPU cores to build the updates. This now works. You should be able to follow these instructions intended for Raspberry Pi:

    https://www.funtoo.org/NFS_over_fchroot_on_Raspi

     

  15. Yep, I personally am happy with our very stable GNOME 36, and am willing to keep using it until we have a very stable GNOME 4+. 36 works very well for me and it doesn't feel old nor is it missing anything (in my opinion). I am not a huge fan of the new look for 4. I understand people may want the latest version and am happy to support work on having 4 in Funtoo. We do have up-to-date LXQT, Enlightenment and xfce I believe.

  16. We currently have a problem -- there is way too much happening with Funtoo Linux.

    So we have WAY TOO MANY *MAJOR* announcements. Let's try to get through all of them!

    Funtoo Linux has its own LiveCD/LiveUSB! Many thanks to @coffnix and @pnoecker for making this happen! The official install docs have been updated to reference this LiveCD, and it will be perpetually downloadable from https://build.funtoo.org/livecd/. What's the big deal, you ask? Well, it's running our official debian-sources kernel, so it will recognize the hardware supported by Funtoo. It's in sync with Funtoo stage3's. Yay. It also has NetworkManager available so the "nmtui" command can be used to set up your network. That's a convenience, but not really that impressive. What IS impressive is that included on the LiveCD is our innovative fchroot tool, which allows you to "chroot" into arm-64bit, arm-32bit and riscv-64bit filesystems thanks to the power of QEMU! This makes it an ultra-powerful rescue image. Other cool and amazing things are on the LiveCD. You can eventually learn about everything LiveCD here as we get this page done: https://www.funtoo.org/Funtoo:New_Install_Experience/LiveCD

    There's MORE:

    Also, in case you didn't notice above, lxqt stages are available for amd64-zen3 and raspi4, and will be appearing gradually for all other subarches! And also if you did not notice, the updated next-release builds  are starting to appear for download! (RISC-V, Raspberry Pi 4 and AMD Ryzen "Zen 3" will only be available for next-release.)

    OK, that's all the announcements we have for now. Please return to whatever you were doing before you read this announcement.

    Thanks to the Funtoo user community who helped to make this all happen. Besides these announcements, there are many other improvements and fixes that have been incorporated into Funtoo. If you have helped, thank you from me as well as the others who will enjoy your improvements. Let's keep pushing forward to build on these amazing successes.

    Best Regards,

    Daniel Robbins, BDFL.

     

  17. Hello, everyone! Here's a summary of things going on in the Funtoo community -- and there is a lot to talk about:

    First, we'll start with the March Stages Refresh -- All Funtoo stage3's have been rebuilt as of 2022-03-10 or so and contain the latest package updates.

    Funtoo Community Live Streams -- @siris has been running Funtoo Community Hacking Live Streams on Funtoo Discord -- These have been happening twice weekly and are a great way to get familiar with creating Funtoo autogens and just connecting with other people hacking on Funtoo. You can view upcoming Live Streams by going to our Discord and looking at the "Events" list. This link will show you open autogens on our bug tracker than you can help to tackle, and this wiki link will show you PR's that were turned into autogens, so you can learn from the past work of others.

    Projects, Projects and More Projects! -- I've been building out a Projects infrastructure on the wiki, and as of right now we have launched over 12 projects! You can view the projects list on the right side of https://www.funtoo.org, and there is a live feed of project updates on the main page, too. This project infrastructure exists to help build out our efforts and also help users to find ways to get more involved. More is coming...

    Security Project -- Is now officially organized, and actively engaged in addressing CVEs and other potential security vulnerabilities in Funtoo. There has been a very significant focused effort to fix CVEs in the past few weeks. Thanks to @mrl5 and @invakid404 and other community members for efforts here.

    Evolved Bootstrap Project -- This is a project that @pnoeckerand I are spear-heading, with significant contribution from @invakid404 and @alex2101 -- documenting the steps on one wiki page that can be used to build out a cross-toolchain. What is the significance of doing this? Well, it will serve as a foundation for more innovation in the future in regards to Funtoo. We're starting phase 2 of this effort now that we have a PowerPC 64-bit cross-toolchain as well as an ARM-64bit MUSL toolchain documented. Phase 2 involves documenting -- on one wiki page -- how to build up a Gentoo/Funtoo system using the cross-toolchain. Getting all the steps on one wiki page is important, because bootstrapping a compiler toolchain is very order-dependent and having the big picture of the steps and their order helps us to streamline and innovate the process, which is harder to do when everything is isolated in individual ebuilds. Expect some interesting things to come from this project in the future.

    Telemetry Project -- @siris has launched the Telemetry project, which is now starting phase 3. The goal of phase 3? No less than engineer a custom Golang Funtoo Prometheus exporter on code.funtoo.org that can expose all types of fun and useful Prometheus metrics about a Funtoo Linux system. Exciting stuff!

    Languages Project -- @seemant has organized an umbrella Programming Languages Project, whose goal is "to enable developers to embrace Funtoo Linux as their preferred platform for programming. We aim to do this by ensuring that each programming language is able to supply a reasonably stable version and a reasonably up to date version of each language, as appropriate." @alex2101 is doing some excellent work in helping us to finally deprecate python2.7 in next-release. Find out more at the Funtoo Programming Languages project page and in the #languages project channel on Funtoo Discord.

    New Funtoo Software Releases -- We have recently seen the release of fchroot 0.2.2 (major update), ego 2.8.6 (including fixes for AMD microcode), as well as metatools 1.0.2 (major release with no need for mongodb).

    Beyond these things, there's even more stuff going on -- these are just the highlights. To connect with any of these efforts, please visit us on Discord. We look forward to working with our users to move these various efforts forward 🙂

    Best,

    Daniel

×
×
  • Create New...