Terraforming Planet Ubuntu

Terraforming Planet Ubuntu

Planet Ubuntu has long been aggregating the many musings of Ubuntu Members out there and giving everyone a glimpse into their own personal worlds. It’s been diligently serving up hundreds of RSS feeds since the birth of the Ubuntu project.

Unfortunately… Planet Ubuntu is dying…

Muffin Button

The current server is running on old infrastructure that is scheduled to be shutdown early next year. Planet, in it’s current incarnation, also relies on Bazaar which is also scheduled to be sunsetted next month.

I had an idea… Let’s terraform Planet Ubuntu! (No, not the Hashicorp kind of terraform) There is still enormous value in keeping this community resource and Ubuntu Member perk alive. We also have a litany of tools and services out there that can readily replicate it’s function.

  • A bit of HTML, CSS and JS
  • Vanilla Framework to make it shine
  • GitHub Actions to scrape and process RSS feeds
  • Github Pages to display it all

And you get…

Help with the terraforming effort

Join in the effort

Here are a few tasks that are left to be tackled that you can help with!

Cleanup of dead or misconfigured feeds

To populate this new Planet, I pulled the existing feed list from Launchpad. On first run, I realized there are a ton of dead feeds - 404s a plenty. Here is the current list of bad feeds that return a 404 or don’t supply a proper RSS feed. If your blog happens to be on that list, please update the URL and add it over on feeds.json.

User icons

The planet has always sported user icons (often times floating heads of the blog’s author) next to their owners most recent post. These aren’t essential, but they add a bit of fun and personality. In theory, it would be pretty easy to add this into a new Planet and here are just a few ways that come to mind:

  • Add a image field in the json for members to put a link to an image of their choosing.
  • Pull the portrait image from Launchpad with the corresponding username.
  • Pull profile image from Gravatar or libravatar.

Membership checker

Another missing piece is a routine script (Github Action) that checks to ensure the Planet is only being inhabited by current Ubuntu Members. This is a fairly trivial check of ‘nicks’ from the feeds list against the Ubuntu Member list on Launchpad.

And more!

If you have other ideas or thoughts on how we can make this new planet a real utopia, feel free to share them below or drop in some Pull Requests!

Community Leadership

As the Planet is a community service, this new site should be governed by the elected leaders, particularly the Ubuntu Membership Board and Ubuntu Community Council. Folks from these governing bodies will be given rights over the repository and have the ability to add and remove feeds as they wish.

19 Likes

Ah, yes! A new hope for our planetary settlement! A future for fellow fans and users of the good 'ole Planet software!

This new Planet Ubuntu actually looks and feels much better than the old instance, which is great. I see only one issue: the new planetary settlement hasn’t grown its own RSS feed yet. RSS being the main benefit of subscribing to this kind of aggregator.

So it would be great if the terraforming team work out a way to establish a feed and communicate with the Ubuntu mothership. (I’ve no idea how RSS works on Github pages.)

et-phone-home-alien-elliot-stare-8ehzm5x9uh50igay

5 Likes

That’s an excellent point! I would certainly think it’s something we could accomplish. I will do some tinkering this weekend and see what I can come up with. :grinning:

4 Likes

From what I’ve managed to glean, it’s certainly possible to get an RSS feed for the terra Github project commits -

https://github.com/Ubuntu-Community-Team/terra/commits.atom

…although these commits are not the content you want from aggregated posts. But I think I might be getting close to a solution.

1 Like

Here we go!
https://ubuntu-community-team.github.io/terra/feed.xml

6 Likes

Yoohooo!! Great!! Works like a charm in my Nextcloud News aggregator!

Thank you so much, @aaronprisk!

3 Likes

Fantastic! Thanks for giving it a test drive and for the idea! :grinning:

5 Likes

aewsome . Great idea

1 Like

Nice Post Keep Up Share !

2 Likes

Hey folks,
I’m planning to submit the request to our IS team to update the DNS records and point them to this new Planet site. Please keep sending in your great ideas and feel free to throw in some pull requests!

5 Likes

Did this happen today? It seems that the DNS for planet ubuntu com (I’m having to de-linkify this because otherwise I’m not able to post it as a new user) now points to github IPs, but my feed reader’s requests for https://planet.ubuntu.com/rss20.xml have failed for around 9 hours so far due to mismatched TLS cert.

If it has happened, are you planning/able to put the old planet vhost on there so that the old feed URL would continue to work? If that’s not possible that is a shame as I don’t think there were any announcements on the old feed URL so users of that feed will not necessarily know what to do now.

I see that as of sometime on 2025-12-18 the old URL does have working TLS again but it’s a 404. Would it be possible to have the old feed URL redirect to the new feed?

I appreciate that this would mean that people never update the URL in their feed reader. If there is desire to retire the old feed URL then could instead a post be put on it to just say what the replacement for planet is, and that “this empty site will go away at some point” or something?

Thanks!

1 Like

Hi @aaronprisk !

When visiting the GitHub Pages-hosted base URL of the recently-terraformed Planet Ubuntu, the results look good; recent posts from planet blogs appear: https://ubuntu-community-team.github.io/terra/

However, the Ubuntu-hosted base URL for Planet Ubuntu currently displays an empty page, apart from the text planet.ubuntu.com: https://planet.ubuntu.com/

I’ve reported this as a bug on the GitHub repository: Planet Ubuntu: homepage appears to be empty · Issue #1 · Ubuntu-Community-Team/terra · GitHub

Thanks again for maintaining Planet Ubuntu,

Regards,

James

1 Like

Thank you, @jaddison! Our IS team got all the DNS ducks in a row and the new Planet Ubuntu should now be live at: https://planet.ubuntu.com

4 Likes

Look’n good - set as default now on my desktop home page.

3 Likes

Yep, thanks again - it’s looking great:

Here’s a pull request to implement this: Add Ubuntu membership validator by popey · Pull Request #4 · Ubuntu-Community-Team/terra · GitHub

The idea is to run this regularly - e.g. daily. It will scan feeds.json for any feeds owned by nicks that aren’t in ~ubuntumembers on Launchpad. It’s written in Python and uses the Launchpad API to do this.

Here the action is running in my fork: Remove feeds from non-Ubuntu Members by github-actions[bot] · Pull Request #1 · popey/terra · GitHub

Feedback welcome.

You can clone the PR, and run ./run-validator.sh --dry-run to run the script in test mode, to tell you what it would do. The only requirement is uv to create the virtual environment.

Here’s what that looks like:

./run-validator.sh --dry-run
Installing dependencies...
Using Python 3.12.11 environment at: .venv-validator
Audited 1 package in 22ms
Running membership validator...
Connecting to Launchpad...
DRY RUN MODE - no files will be modified

Loaded 149 feeds from feeds.json
Checking 143 unique nicks...
Fetching ~ubuntumembers participants from Launchpad...
Found 594 Ubuntu Members
  LinuxMalaysia: NOT an Ubuntu Member
  albertomilone: NOT an Ubuntu Member
  apachelogger: NOT an Ubuntu Member
  dendrobates: NOT an Ubuntu Member
  dholbach: NOT an Ubuntu Member
  directhex: NOT an Ubuntu Member
  dpm: NOT an Ubuntu Member
  jamesgifford: NOT an Ubuntu Member
  jonathan: NOT an Ubuntu Member
  lfaraone: User not found on Launchpad
  markvdb: NOT an Ubuntu Member
  mhall119: NOT an Ubuntu Member
  myriam: NOT an Ubuntu Member
  noskcaj: NOT an Ubuntu Member
  robert-ancell: NOT an Ubuntu Member
  rosco2: NOT an Ubuntu Member
  salihemin: User not found on Launchpad
  sbalneav: NOT an Ubuntu Member
  svij: NOT an Ubuntu Member
  ubuntu-mate-dev: NOT an Ubuntu Member

=== Summary ===
Total feeds: 149
Valid feeds: 129
Removed: 20

Feeds to remove:
  - Ubuntu Blog (dholbach): not a member
  - Jonathan Carter (jonathan): not a member
  - Scott Balneaves (sbalneav): not a member
  - Mark Van den Borre (markvdb): not a member
  - Harald Sitter (apachelogger): not a member
  - Rick Clark (dendrobates): not a member
  - Luke Faraone (lfaraone): not found
  - Jo Shields (directhex): not a member
  - David Planella (dpm): not a member
  - Salih Emin (salihemin): not found
  - Robert Ancell (robert-ancell): not a member
  - Michael Hall (mhall119): not a member
  - Harisfazillah Jamel (LinuxMalaysia): not a member
  - Jackson Doak (noskcaj): not a member
  - Sujeevan Vijayakumaran (svij): not a member
  - Alberto Milone (albertomilone): not a member
  - Myriam Schweingruber (myriam): not a member
  - Ross Gammon (rosco2): not a member
  - James Gifford (jamesgifford): not a member
  - Ubuntu MATE (ubuntu-mate-dev): not a member

Dry run - no changes made
::set-output name=has_changes::false
4 Likes