Volunteer Packagers Needed for the PPA

I downloaded your packages from Launchpad (https://code.launchpad.net/~pasanen-tuukka/+archive/ubuntu/ppa/+build/24298908) and tried to install them on Ubuntu 20.04. I ran into problems with dependency on “libfreecad-daily-python3-0.19”. The first attempt was with v0.19 already installed and the second was with all old FC packages removed before trying to install.

It is entirely possible that I’ve done something wrong, but maybe the logs will tell you something.
pkgInstall_U20.04WithOldFCAlreadynstalled.log (1.62 KB)
pkgInstall_cleanU20.04.log (1.75 KB)

I know Freecad is missing guys to package stable like dev versions. Up to 2 wks ago, I was with a Lubuntu 18.04 and with the 22.04.01, I thought it was the right time to upgrade my OS. Unfortuantely, it seems the packaging for the 22.04 is a bit behind the 18.04 and 20.04.
https://launchpad.net/~freecad-maintainers/+archive/ubuntu/freecad-daily
can somebody give a little kick to the packaging for 22.04. I am interested in the dev version because I want to double check some of the changes I’ve made on Crowdin and later adapt the translations on the wiki.
I know there is snap and don’t like this windows’ way, compile is far away from me and AppImage is huge to download.
otherwise, I’ll be patient.

people are still wasting time trying to use the ppa: https://forum.freecadweb.org/viewtopic.php?f=4&t=72377
I suggest once again disabling it until someone can actually take over maintainership.

kkremitzki & yorik please weigh-in

Honestly I have no strong idea here… It looks more and more that PPAs are becoming a thing of the past anyway?
Maybe for the time being we could simply add a note warning users that this ppa is currently unmaintained?

it would be sad to stop the ppa.
as far as I understand, updating from ppa is efficient.

I am not sure Kurt weights on that, he seems absent for a while.
there is a group of guys behind the packaging at least for 18.04 and 20.04.
Capture d’écran 2022-10-10 120705.png

I think that’s mostly Kunda1 and looo?

Please keep the PPA’s. There are many of us who refuse to use snaps, flatpaks…

specifically for updates it’s not too efficient, snap flatpak and appimage all do differential updates, that is only the changed files are downloaded. apt on the other hand needs to download the whole package every time (it might be using better compression though so it’s not be very noticeable). At initial installation time and regarding storage used it can be more efficient.

there is a group of guys behind the packaging at least for 18.04 and 20.04.
Capture d’écran 2022-10-10 120705.png

those are automatic builds, still with broken dependencies and who knows what else.

you also have appimage, besides that your package format fanaticism or convictions are not the maintainers responsibility, you are welcome to work on keeping the ppa alive if you really care about it that much. And some advice, if you want to run up to date software but don’t want to use snaps/flatpaks/appimages, why are you using ubuntu? Go at least with fedora or debian testing or if you really want the latest stuff go with arch. Consider using distrobox if you want to use up to date packages from other distros but really want to keep your ubuntu base.

You could even poke Ubuntu developers to make more updated packages for stable versions of FreeCAD.

Probably if many people will ask, some maintainers will make the package.

Main problem is usually that “backporting” for a distribution that is “conservative” like Debian derivatives, in other words use old libraries, for a program like FreeCAD that is developing faster and tend to use relatively new libraries, is not very easy.

You may could add to the matter that Debian derivatives are usually patching sources to adhere to “Debian Policy”, and to adapt it to some peculiarities of Debian, so developing for Debian and derivatives is not an easy task, many developers has given up to directly supply Debian packages and resolved to use AppImages or similar. (Snap if I don’t go wrong is the Ubuntu answer for bleeding edge software development).

Sadly is a chicken egg problem between stability and reliability, but as example more bleeding edge distribution like Arch Linux and derivative (That I actually use) have the opposite problem, they are too much updated so it is not so easy to cope with them.

IMHO welcome AppImages, conda installs and similar packages or virtual environments.

Regards
Carlo D.

nope, their business is servers, and the packages are meant to be stable, ubuntu as a company won’t move a finger about the freecad package, they just use whatever is on debian at the time of release and then you’re stuck with that.

Thanks for explanation.

I don’t know in deep Ubuntu business.

IMHO OP is asking about availability of an updated packages for a “specific” distribution, even for a widespread one like Ubuntu without considering “how much hard work is behind” and “how much is difficult to follow” the miriad of distribution found on internet is somewhat a “limited sight”.

There are no “real data” about “how much” a distribution is widespread, as even Distrowatch is showing “how many visitors” a distribution page has had, (in the last week?) and not the real “user base” of the distribution itself.

So it is more “smart” to find a way to make a decent “cross distribution” solution like AppImage or Snap or “conda install” than following and wasting time to “one distribution packaging system” and that this way is followed by many other programs out of here.

It is a “difficult world” and Linux world is not perfect. (but IMHO it usually work better than other OSes) :smiley:

Kind Regards

Carlo D.

those are automatic builds, still with broken dependencies and who knows what else.

I’ve learned something, thanks. For the rest, I am only a simple user of Ubuntu distrib. If at the end, I need to use AppImage, I’ll do.

In any case, this thread shows there is interest for the PPA.

can someone at least change the information on the ppa page?
currently it reads:

This PPA repository hosts stable releases of FreeCAD for all supported versions of Ubuntu in 32 and 64-Bit architecture. These packages are more up to date than those found on the Ubuntu repositories.

for now i change to snap -
and will have to check how to use it for my blender importer
i think i have to extract the content to get to the lib files.. seems i have to investigate into this timely…

Yea…lets do something because we are wasting users time with an unmaintained PPA

Well that’s a dispiriting read.

Snaps may be great for maintainers, but they absolutely suck for end users. Whomever said earlier in this topic “everybody love snaps”, I don’t know in what alternate universe you’re living in. There are so many people driven off from Ubuntu at each release with snaps more and more taking over the system. The last one being Firefox, FFS. I’m still on Ubuntu 18.04 LTS on my desktop (!!!), and when comes the time to finally upgrade it next April, I’m seriously facing a dilemma. Anyway, not the debate here.

Liking PPA better is not package dogmatism (now that’s an insulting remark), it’s pragmatism from an end user POV. Everything is managed from one central place, Ubuntu’s packaging/updating system. You add the PPA to your system sources, and you’re done. AppImage and flatpak are little better than snaps in that regard.

How many times have people had problems over the years using Add-ons with the AppImage builds? Has this been solved yet, I wonder? We’ve never had such issues with the PPA package, because it is basically a system package.

I know some of the criticisms about PPAs is that it can mess up a system if system libraries are replaced. But with FreeCAD, no important system libraries (i.e. KDE, GNOME, Qt, libc and such) are affected. When the PPA replaced dependency packages with newer versions (libcoin for exemple), it very rarely affected other software.

That being said, I do understand that for a project such as FreeCAD, it’s difficult to find maintainers for each major distro. Creating a single, cross-platform package makes sense. End users don’t seem to be aware that even for such a major Linux distro as Debian (and probably others), finding package maintainers is problematic. I doubt if even 50% of the tens of thousands of packages in Debian have dedicated maintainers.

Add to that that over the years, the number of system libraries FreeCAD depends on has exploded. Thinking of the dependencies required by FEM for example.

That Debian packaging is such a complex mess does not help. Kurt did a terrific job repackaging FreeCAD, but it’s now intricately linked with the Debian source package repo. You may not have to become a Debian Science Maintainer to contribute to it (I really don’t know), but you need to push pull requests to the Salsa Git repository that hosts the Debian FreeCAD package (would PRs from a non-Debian maintainer be accepted? And if so, in a timely manner?). It effectively left sgrogan and me (the two previous FC PPA maintainers) unable to help further with the PPA.

The learning curve is steep: you need to master Git, bash scripts, patches, the whole Debian packaging toolset, etc. And deal with missing, or obsolete dependencies. Which I gather is part of the current issue.

When I was doing it, I never wanted to package for Debian, because it would have been too much for me to handle. The PPA was my sandbox, and it didn’t matter if my packages were not DFSG-compliant.

I guess what I would suggest anyone willing to give it a shot at this time: to consider taking a step back to reduce the complexity a little. I would decouple the PPA recipe from Salsa. I would migrate it back to Launchpad. Then you have full control. Either to a Git repo or a Bazaar branch. I always found Bazaar easier to deal with than Git. Create Bazaar branches for each Ubuntu release (if the dependency versions are not the same between releases). Not sure if a recipe can nest a Bazaar branch into a Git repo (FreeCAD source code), that would be something to look into.

Launchpad does have documentation on packaging.

Anyway. I hope someone comes forward, good luck to them. Otherwise, I guess I’ll have to start using AppImages when I upgrade my OS. :neutral_face:



Kunda1, I would have changed the PPA description right now, but I remembered that I left the team so I’m no longer able to do so.

At this time, only Yorik, Werner and you can do it. It’s easy. When logged in, on the page linked by s-light there should be an edit button shown as a pencil icon besides the description.

Also, I suggest the team list be cleaned up. Anyone who’s not contributed in a long time, or who never did, should be removed from the team. I would shorten the list to you, Yorik, Werner, Kurt and sgrogan (just in case). There’s a proposed member pending since last July. If they’re willing to help out, maybe approve them with minimal status. But only if they made contact on the forum first… Back in the day, I kept getting out-of-the-blue requests from randos with zero activity on Launchpad. At first I’d approve them but it always amounted to nothing. Then I’d email them requesting they join the forum. Then I just straight refused their request. :smiley:

Hi NormandC! Nice to see you on the forum (sorry it’s about the PPA). Look, I’m for the PPA (and consider it superior to Snap packaging). The issue is that no one has stepped up ‘enough’ to maintain it. I’ve initiated a ping to yorik to talk about and still waiting a reply. Thank for you input and also the tip about cleaning up the permissions list.

Whatever Yorik and you end up deciding, please don’t delete the PPAs (stable and daily) altogether. If you come up to this decision, I’d like to be advised first. I’m not making any promises, but I may try to look into it in the coming months if nobody steps in. For now, cycling season is not over yet so there’s no way I’m gluing myself indoors in front of a computer display during daylight if it’s not to pay the bills. There will be a few weeks of waiting before there’s enough snow for fatbiking season to start. :smiley:

Changing the description on the Launchpad page to an announcement saying “we are looking for a maintainer”, with a link to this topic and to wandererfan’s bounty proposal might elicit more responses from FreeCAD users who happen to be PPA packagers but not community members.

I might also mention that on older Ubuntu releases (18.04 LTS in my case), the daily builds PPA still works beautifully, even though I had to manually install new dependencies for the Addon Manager. I haven’t tried to use it yet.