hiran wrote: ↑Thu Mar 12, 2026 9:20 am
mcarans wrote: ↑Thu Mar 12, 2026 7:35 am
hiran wrote: ↑Wed Mar 11, 2026 9:32 am
...
But our AppImage build is lacking some metadata. Just like an OXP cannot go into the expansion manager without manifest.plist the AppImage cannot go into appimage.github.io/ without being compliant to some rules.
All I want to achieve is to tweak the images we have so they are compliant. From then on they can be still e offered for download as we do today but potentially get listed in more locations.
Flatpak is similar. What metadata is needed?
Let's fix the file naming pattern and provide the appdata.
Links are in the first post.
Conveniently the expected metadata is pretty much identical to what FlatHub expects - they use the same AppStream format:
https://github.com/mcarans/oolite/blob/ ... l.template
eg.
Code: Select all
<?xml version="1.0" encoding="UTF-8"?>
<component type="desktop-application">
<id>space.oolite.Oolite</id>
<name>Oolite</name>
<summary>Open-world space opera</summary>
<metadata_license>MIT</metadata_license>
<project_license>GPL-2.0-or-later</project_license>
<url type="homepage">https://oolite.space</url>
<url type="bugtracker">https://github.com/OoliteProject/oolite/issues</url>
<url type="contribute">https://wiki.alioth.net/index.php/Contributing_to_the_project</url>
<url type="vcs-browser">https://github.com/OoliteProject/oolite</url>
<url type="faq">https://wiki.alioth.net/index.php/Oolite_FAQ</url>
<developer id="space.oolite">
<name>Giles Williams, Jens Ayton, and contributors</name>
</developer>
<branding>
<color type="primary" scheme_preference="light">#bbbbce</color>
<color type="primary" scheme_preference="dark">#1c1a2e</color>
</branding>
<content_rating type="oars-1.1">
<content_attribute id="violence-fantasy">moderate</content_attribute>
<content_attribute id="drugs-alcohol">mild</content_attribute>
<content_attribute id="drugs-narcotics">mild</content_attribute>
</content_rating>
<description>
<p>
Oolite is inspired by the 8-bit classic Elite, and many aspects of gameplay will be familiar to players of that game. In the tradition of open-world games, there's no overall story: you can be a millionaire trader, a veteran combateer, a feared pirate, a lonely miner, a notorious smuggler, or all of them, or something else entirely, based on your own actions.
</p>
</description>
<requires>
<control>keyboard</control>
<control>pointing</control>
<display_length compare="ge">768</display_length>
</requires>
<launchable type="desktop-id">space.oolite.Oolite.desktop</launchable>
<screenshots>
<screenshot type="default">
<image>https://raw.githubusercontent.com/OoliteProject/oolite/1.92-maintenance/installers/flatpak/oolite-999.png</image>
<caption>The universe awaits. Go explore and seek your fortune!</caption>
</screenshot>
<screenshot>
<image>https://raw.githubusercontent.com/OoliteProject/oolite/1.92-maintenance/installers/flatpak/oolite-008.png</image>
<caption>Choose from a diverse range of interstellar craft. </caption>
</screenshot>
<screenshot>
<image>https://raw.githubusercontent.com/OoliteProject/oolite/1.92-maintenance/installers/flatpak/oolite-064.png</image>
<caption>Find safety in massive orbital stations.</caption>
</screenshot>
<screenshot>
<image>https://raw.githubusercontent.com/OoliteProject/oolite/1.92-maintenance/installers/flatpak/oolite-001.png</image>
<caption>Access the expansion pack manager and quick reference guides on the start screen.</caption>
</screenshot>
<screenshot>
<image>https://raw.githubusercontent.com/OoliteProject/oolite/1.92-maintenance/installers/flatpak/oolite-002.png</image>
<caption>Learn to fly with the tutorial covering piloting, combat, and travel.</caption>
</screenshot>
<screenshot>
<image>https://raw.githubusercontent.com/OoliteProject/oolite/1.92-maintenance/installers/flatpak/oolite-004.png</image>
<caption>Fly to Maraus, a wealthy industrial world, one of 2000 systems to be discovered.</caption>
</screenshot>
</screenshots>
<releases>
<release version="1.92.1" date="2026-03-12">
<description>
<p>This stable release fixes these bugs:</p>
<ul>
<li>Centre main window after showing splash.</li>
<li>Smooth resizing of game window.</li>
<li>Fix for crash when no network.</li>
</ul>
</description>
</release>
<release version="1.92" date="2026-02-03">
<description>
<p>First Flatpak release of Oolite.</p>
</description>
</release>
</releases>
</component>
As far as I can tell it is exactly what AppImageHub expects. Can you see anything wrong or missing?
As for the AppImage name, rules are:
AppImage filename consists of pieces: Application name, hyphen, version, hyphen, architecture, dot, AppImage suffix
- First piece of the AppImage filename, "App" == name of the repo
- Blanks in the app name become _
- Respect uppercase. If the app is called "App", do NOT use "app"
Example: App-1.1-x86_64.AppImage in a repo called "App"
I think that would be something like "oolite-1.92.1-x86_64.AppImage". Given our current release is named "Oolite_1.92-x86_64.AppImage", the only changes seem to be to make the first letter of the name lowercase and replace the _ with a -. Do you agree?