<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>selfHosted &amp;mdash; julian</title>
    <link>https://wrily.foad.me.uk/tag:selfHosted</link>
    <description>FOSS dev, self-hosting fan, Matrix, degoogling, small tech, indie tech, friendly tech for families and schools. Let&#39;s own our own identity &amp; data.</description>
    <pubDate>Sat, 25 Apr 2026 19:14:21 +0000</pubDate>
    <item>
      <title>Immich -- Awesome Open Source</title>
      <link>https://wrily.foad.me.uk/immich-awesome-open-source</link>
      <description>&lt;![CDATA[immich-logo.svg&#xA;&#xA;In our family we look after our own photos -- we don&#39;t want Google or any other company deciding what we can and can&#39;t do with them.&#xA;&#xA;In the past we used various desktop/laptop based open source viewer software, with storage on local disks. More recently we have been running the awesome open source PhotoPrism, with its smartphone-compatible web interface and photo library management features. Although PhotoPrism is impressive judged on its own merits, and has indeed allowed us to manage our photos ourselves, it&#39;s just not quite as usable as we&#39;d wish.&#xA;&#xA;Next up is Immich.&#xA;!--more--&#xA;&#xA;feature-panel.png&#xA;&#xA;Immich promises &#34;partner sharing&#34;, where for example husband and wife might choose to share their whole photo libraries with each other. Immich offers stronger photo library management such as tagging, metadata manipulation, and deduplication of identical photos. Immich performs face recognition. Immich viewer apps seem to be user friendly and slick.&#xA;&#xA;What&#39;s Good, What&#39;s Not So Good&#xA;&#xA;For viewer apps we use the official Immich app from F-Droid on our degoogled phones and tablet, and the Immich web interface which works well on both mobile and desktop. The general impression is slick. It&#39;s fun to see a selection from &#34;N years ago&#34;. It&#39;s nice that various features of the viewer, such as the side-bar options to view by folder and view by people, can be turned on or off in the settings, depending on how we prefer to use the system. The main &#34;time line&#34; view works very well. Other views such as the view by people, by tags, on a map, and so on are functional but much less developed.&#xA;&#xA;The user interface could be improved a lot by allowing us to use the different selection criteria together: having begun to explore a region on the map, we then want to narrow the results by people or by tags. As it stands, the interface is an example of the all-too-common anti-pattern in which every time we select a new option the computer &#34;forgets&#34; what we just told it a moment ago. (Nearly every shopping web site is a dire example of that anti-pattern. We might filter our results by &#34;category=hardware&#34; and by &#34;material=metal&#34;, and then adjust our search terms, and watch the computer immediately throw away our carefully chosen filters.)&#xA;&#xA;Face Recognition&#xA;&#xA;Face recognition is impressive. I set Immich to scanning my existing library of thousands or tens of thousands of photos dating back twenty years, which took it a few hours on my few-years-old server. Immich created groups of faces that the algorithm considered to be the same person. These groupings were amazingly accurate. The few false matches were predominantly small blurry faces picked out of the background (but still the majority of these appeared accurate), or baby faces (where to be fair I can&#39;t tell the difference even among members of my own family), or where only a small part of a face could be seen (and even many of these were accurate).&#xA;&#xA;For naming the people, Immich presented a list of faces, one from each identified &#34;person&#34; group. The faces it chose were unfortunately often a small blurry image. It would be helpful if it could choose a &#34;clear&#34; image as the representative of each &#34;person&#34; group. On clicking this image we get to see all the photos in which that same person was identified, and there we can set the name of that person, and we can also choose a different representative image. This view of all the photos containing that person doesn&#39;t indicate where in the photo the person was detected, which in some cases puzzles me as they don&#39;t seem to be there at all, but perhaps knowing what the algorithm &#34;saw&#34; would just give me somewhere to direct my scorn and derision at its folly and might not really add anything helpful to the overall purpose.&#xA;&#xA;An enthusiast has created a better user interface for naming and managing the faces more quickly, all on one screen. It&#39;s the main feature so far of Varun Raj Manoharan&#39;s Immich Power Tools, and the demo video there shows it in action.&#xA;&#xA;Partner Sharing&#xA;&#xA;The partner sharing works by including both my photos and my wife&#39;s photos in my time line view. The same for her view, if it is set up reciprocally. That is a good start. It would be more useful if we could see which photos are &#34;ours&#34; and which are &#34;theirs&#34;. I would like to see them tagged with our initials, or perhaps distinguished by a colour or styling. I would like to be able to quickly show or hide each set, and to select by partner in the search.&#xA;&#xA;I hoped the partners would be able to share the same categorisation, tagging, face recognition and so on. At present unfortunately this is not possible. It is discussed as a potential future improvement in Show Face Recognition for Partner #5089.&#xA;&#xA;Because the current implementation of Partner Sharing isn&#39;t close enough, I am thinking about using just one &#34;family&#34; account in Immich, with both (or all) partners&#39; photo libraries in it. That might be the best way for our family to use the existing capability. Whether this would suit us depends on whether we use the upload/sync feature from our smartphones. If we do, then Immich&#39;s sync feature would place all of our photos into the same library. (I haven&#39;t found a feature to separate or tag them on upload based on which camera-phone they came from, although there might be a way.) Currently we are not using Immich&#39;s upload: we are using &#39;syncthing&#39; for that, copying our photos directly to our respective photo libraries on the server. Then in Immich we define these as &#34;external&#34; libraries (meaning they are outside Immich&#39;s built-in upload storage area).&#xA;&#xA;Folders, Albums, Tags&#xA;&#xA;I have a collection of (older) photos that I already organised into folders with descriptive names. I would like these to be shown as &#34;Albums&#34; or &#34;Tags&#34;. Immich imports tags if found in embedded metadata, and a few of my photos had these. Due to the sad state of standardisation of photo metadata, however, naming the files and folders is a more universal solution than embedding descriptions and tags in the photo metadata.&#xA;&#xA;The way I would expect or wish to get albums and tags from my collection would be to specify a set of patterns that match my folder and file names, and to specify rules to derive album names and tags from these patterns.&#xA;&#xA;There are open issues about potential future development of folder imports in Immich. In the meantime I might try the extension Salvoxia/immich-folder-album-creator noted below.&#xA;&#xA;Extensions&#xA;&#xA;Extensions I have noted to investigate further:&#xA;&#xA;    immich-folder-album-creator -- &#34;Automatically create and populate albums in Immich from a folder structure in external libraries&#34;&#xA;    Immich Power Tools -- alternative UI for face naming and management&#xA;    Immich-Kiosk -- &#34;A web slideshow for Immich&#34;&#xA;&#xA;---&#xA;&#xA;Freedom Software Ethics&#xA;&#xA;In terms of open source &#34;freedom software&#34; ethics, Immich sits somewhere in the middle of the spectrum.&#xA;&#xA;On the positive side, Immich is open source under the GNU AGPL v3 license: that&#39;s very good for maintaining the freedoms granted to its users. Immich has its own website at its own domain, immich.app, where it hosts its blog and documentation.&#xA;&#xA;On the other hand, like too many other good projects, the development is hosted in Microsoft Github rather than in a freedom-respecting forge such as Codeberg or at its own address. Use of MS Github is a real and present danger to the open source ecosystem: freedom software lives in freedom-respecting software forges. And development discussion is invited inside the proprietary Discord instead of through a freedom-respecting method such as Matrix: see Discord vs community values. Immich in its website footer also promotes other proprietary silos (Reddit, Youtube) and does not even mention any open/freedom tech channels such as the Fediverse.&#xA;&#xA;Immich advertise that their client app is available through the big silo stores (Google, Apple). They also also distribute it through the freedom-respecting app store F-Droid, for Android and android-compatible degoogled phones. They mention this in the docs but not on the main page.&#xA;&#xA;---&#xA;&#xA;#awesomeFOSS #selfHosted #degoogled&#xA;&#xA;!--more--&#xD;&#xA;----&#xD;&#xA;Follow/Feedback/Contact: RSS feed · Fedi follow this blog: @julian&amp;ZeroWidthSpace;@wrily.foad.me.uk · matrix me · Fedi follow me · email me · julian.foad.me.uk&#xD;&#xA;Donate: via Liberapay&#xD;&#xA;All posts &amp;copy; Julian Foad and licensed CC-BY-ND except quotes, translations, or where stated otherwise&#xD;&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://immich.app" title="immich.app"><img src="https://blog.foad.me.uk/wp-content/uploads/2024/09/immich-logo-inline-light.png" alt="immich-logo.svg"></a></p>

<p>In our family we look after our own photos — we don&#39;t want Google or any other company deciding what we can and can&#39;t do with them.</p>

<p>In the past we used various desktop/laptop based open source viewer software, with storage on local disks. More recently we have been running the awesome open source <a href="https://photoprism.app/">PhotoPrism</a>, with its smartphone-compatible web interface and photo library management features. Although PhotoPrism is impressive judged on its own merits, and has indeed allowed us to manage our photos ourselves, it&#39;s just not quite as usable as we&#39;d wish.</p>

<p>Next up is <a href="https://immich.app" title="immich.app">Immich</a>.
</p>

<p><img src="https://blog.foad.me.uk/wp-content/uploads/2024/09/feature-panel-e29ae95e6015f5c3c7328bef6aa7682c.png" alt="feature-panel.png"></p>

<p>Immich promises “partner sharing”, where for example husband and wife might choose to share their whole photo libraries with each other. Immich offers stronger photo library management such as tagging, metadata manipulation, and deduplication of identical photos. Immich performs face recognition. Immich viewer apps seem to be user friendly and slick.</p>

<h2 id="what-s-good-what-s-not-so-good" id="what-s-good-what-s-not-so-good">What&#39;s Good, What&#39;s Not So Good</h2>

<p>For viewer apps we use <a href="https://f-droid.org/en/packages/app.alextran.immich">the official Immich app from F-Droid</a> on our <a href="https://wrily.foad.me.uk/freedom-respecting-smart-phone-want-get-have" title="You Too Can Have a Freedom-Respecting Smart Phone">degoogled phones</a> and tablet, and the Immich web interface which works well on both mobile and desktop. The general impression is slick. It&#39;s fun to see a selection from “N years ago”. It&#39;s nice that various features of the viewer, such as the side-bar options to view by folder and view by people, can be turned on or off in the settings, depending on how we prefer to use the system. The main “time line” view works very well. Other views such as the view by people, by tags, on a map, and so on are functional but much less developed.</p>

<p>The user interface could be improved a lot by allowing us to use the different selection criteria together: having begun to explore a region on the map, we then want to narrow the results by people or by tags. As it stands, the interface is an example of the all-too-common anti-pattern in which every time we select a new option the computer “forgets” what we just told it a moment ago. (Nearly every shopping web site is a dire example of that anti-pattern. We might filter our results by “category=hardware” and by “material=metal”, and then adjust our search terms, and watch the computer immediately throw away our carefully chosen filters.)</p>

<h2 id="face-recognition" id="face-recognition">Face Recognition</h2>

<p>Face recognition is impressive. I set Immich to scanning my existing library of thousands or tens of thousands of photos dating back twenty years, which took it a few hours on my few-years-old server. Immich created groups of faces that the algorithm considered to be the same person. These groupings were amazingly accurate. The few false matches were predominantly small blurry faces picked out of the background (but still the majority of these appeared accurate), or baby faces (where to be fair I can&#39;t tell the difference even among members of my own family), or where only a small part of a face could be seen (and even many of these were accurate).</p>

<p>For naming the people, Immich presented a list of faces, one from each identified “person” group. The faces it chose were unfortunately often a small blurry image. It would be helpful if it could choose a “clear” image as the representative of each “person” group. On clicking this image we get to see all the photos in which that same person was identified, and there we can set the name of that person, and we can also choose a different representative image. This view of all the photos containing that person doesn&#39;t indicate where in the photo the person was detected, which in some cases puzzles me as they don&#39;t seem to be there at all, but perhaps knowing what the algorithm “saw” would just give me somewhere to direct my scorn and derision at its folly and might not really add anything helpful to the overall purpose.</p>

<p>An enthusiast has created a better user interface for naming and managing the faces more quickly, all on one screen. It&#39;s the main feature so far of Varun Raj Manoharan&#39;s <a href="https://github.com/varun-raj/immich-power-tools">Immich Power Tools</a>, and the demo video there shows it in action.</p>

<h2 id="partner-sharing" id="partner-sharing">Partner Sharing</h2>

<p>The partner sharing works by including both my photos and my wife&#39;s photos in my time line view. The same for her view, if it is set up reciprocally. That is a good start. It would be more useful if we could see which photos are “ours” and which are “theirs”. I would like to see them tagged with our initials, or perhaps distinguished by a colour or styling. I would like to be able to quickly show or hide each set, and to select by partner in the search.</p>

<p>I hoped the partners would be able to share the same categorisation, tagging, face recognition and so on. At present unfortunately this is not possible. It is discussed as a potential future improvement in <a href="https://github.com/immich-app/immich/discussions/5089">Show Face Recognition for Partner #5089</a>.</p>

<p>Because the current implementation of Partner Sharing isn&#39;t close enough, I am thinking about using just one “family” account in Immich, with both (or all) partners&#39; photo libraries in it. That might be the best way for our family to use the existing capability. Whether this would suit us depends on whether we use the upload/sync feature from our smartphones. If we do, then Immich&#39;s sync feature would place all of our photos into the same library. (I haven&#39;t found a feature to separate or tag them on upload based on which camera-phone they came from, although there might be a way.) Currently we are not using Immich&#39;s upload: we are using &#39;syncthing&#39; for that, copying our photos directly to our respective photo libraries on the server. Then in Immich we define these as “external” libraries (meaning they are outside Immich&#39;s built-in upload storage area).</p>

<h2 id="folders-albums-tags" id="folders-albums-tags">Folders, Albums, Tags</h2>

<p>I have a collection of (older) photos that I already organised into folders with descriptive names. I would like these to be shown as “Albums” or “Tags”. Immich imports tags if found in embedded metadata, and a few of my photos had these. Due to the sad state of standardisation of photo metadata, however, naming the files and folders is a more universal solution than embedding descriptions and tags in the photo metadata.</p>

<p>The way I would expect or wish to get albums and tags from my collection would be to specify a set of patterns that match my folder and file names, and to specify rules to derive album names and tags from these patterns.</p>

<p>There are open issues about potential future development of folder imports in Immich. In the meantime I might try the extension <a href="https://github.com/Salvoxia/immich-folder-album-creator">Salvoxia/immich-folder-album-creator</a> noted below.</p>

<h2 id="extensions" id="extensions">Extensions</h2>

<p>Extensions I have noted to investigate further:</p>

<p>    – <a href="https://github.com/Salvoxia/immich-folder-album-creator">immich-folder-album-creator</a> — “Automatically create and populate albums in Immich from a folder structure in external libraries”
    – <a href="https://github.com/varun-raj/immich-power-tools">Immich Power Tools</a> — alternative UI for face naming and management
    – <a href="https://github.com/damongolding/immich-kiosk">Immich-Kiosk</a> — “A web slideshow for Immich”</p>

<hr>

<h2 id="freedom-software-ethics" id="freedom-software-ethics">Freedom Software Ethics</h2>

<p>In terms of open source “freedom software” ethics, Immich sits somewhere in the middle of the spectrum.</p>

<p>On the positive side, Immich is open source under the GNU AGPL v3 license: that&#39;s very good for maintaining the freedoms granted to its users. Immich has its own website at its own domain, <a href="https://immich.app"><code>immich.app</code></a>, where it hosts its blog and documentation.</p>

<p>On the other hand, like too many other good projects, the development is hosted in Microsoft Github rather than in a freedom-respecting forge such as Codeberg or at its own address. Use of MS Github is a real and present danger to the open source ecosystem: <a href="https://wrily.foad.me.uk/foss-apps-live-in-foss-forges">freedom software lives in freedom-respecting software forges</a>. And development discussion is invited inside the proprietary Discord instead of through a freedom-respecting method such as Matrix: see <a href="https://wrily.foad.me.uk/discord-vs-community-values">Discord vs community values</a>. Immich in its website footer also promotes other proprietary silos (Reddit, Youtube) and does not even mention any open/freedom tech channels such as the Fediverse.</p>

<p>Immich advertise that their client app is available through the big silo stores (Google, Apple). They also also distribute it through the freedom-respecting app store <a href="https://f-droid.org/en/packages/app.alextran.immich/">F-Droid</a>, for Android and <a href="https://wrily.foad.me.uk/freedom-respecting-smart-phone-want-get-have" title="You Too Can Have a Freedom-Respecting Smart Phone">android-compatible degoogled phones</a>. They mention this in the docs but not on the main page.</p>

<hr>

<p><a href="https://wrily.foad.me.uk/tag:awesomeFOSS" class="hashtag"><span>#</span><span class="p-category">awesomeFOSS</span></a> <a href="https://wrily.foad.me.uk/tag:selfHosted" class="hashtag"><span>#</span><span class="p-category">selfHosted</span></a> <a href="https://wrily.foad.me.uk/tag:degoogled" class="hashtag"><span>#</span><span class="p-category">degoogled</span></a></p>



<hr>

<p><em>Follow/Feedback/Contact:</em> <a href="https://wrily.foad.me.uk/feed/"><em>RSS feed</em></a> · <em>Fedi follow this blog: @julian​@wrily.foad.me.uk</em> · <a href="https://matrix.to/#/@julian:foad.me.uk" title="matrix Julian"><em>matrix me</em></a> · <a href="https://fed.foad.me.uk/%40julian%40fed.foad.me.uk" title="follow Julian"><em>Fedi follow me</em></a> · <a href="mailto:julian@foad.me.uk?subject=Wrily" title="email Julian"><em>email me</em></a> · <a href="https://julian.foad.me.uk/"><em>julian.foad.me.uk</em></a>
<em>Donate:</em> <a href="https://liberapay.com/julianfoad" title="Donate to Julian using Liberapay"><em>via Liberapay</em></a>
<em>All posts © Julian Foad and licensed <a href="https://creativecommons.org/licenses/by-nd/4.0/">CC-BY-ND</a> except quotes, translations, or where stated otherwise</em></p>
]]></content:encoded>
      <guid>https://wrily.foad.me.uk/immich-awesome-open-source</guid>
      <pubDate>Thu, 12 Sep 2024 10:00:00 +0000</pubDate>
    </item>
    <item>
      <title>A non-Amazon wish list, anyone?</title>
      <link>https://wrily.foad.me.uk/a-non-amazon-wish-list-anyone</link>
      <description>&lt;![CDATA[A non-Amazon wish list, anyone?&#xA;&#xA;I once thought I was making a neutral choice to shop at Amazon, and that their wish list was a nice convenience.&#xA;&#xA;Just like I one thought Google was my friend, and signed up for their &#34;free&#34; email. I deeply regretted that and have now deeply deGoogled.&#xA;&#xA;Nowadays I recognise a greedy mega-corp when I see one, with everything wrong that goes along with that, and so I shut down my wish list there and almost completely avoid shopping there.&#xA;!--more--&#xA;&#xA;Each year my family conducts an awkward but functional exchange of emails: &#34;I want a U and a V, any colour, size W.&#34; &#34;Here&#39;s my list in plain text inside attached ms word doc.&#34; (ick!) &#34;Dad told me earlier he wants an X as well.&#34; &#34;I&#39;m getting Y for mum; is that ok with everyone else?&#34; &#34;I already got him a Z last year so don&#39;t get that.&#34;&#xA;&#xA;I don&#39;t really mind that. Although a bit awkward, it&#39;s a social conversation between us, and it takes place over a decentralised standard communication medium. I appreciate that about it.&#xA;&#xA;Until somebody points to a wish list hosted by Amazon. That irks me. (It&#39;s not personal: all mega capitalism irks me these days.) One, I hate to associate with such a commercial giant and all it stands for. Two, people are taught to refer to it as &#34;their&#34; wish list when it&#39;s really Amazon&#39;s.&#xA;&#xA;Each year I want to tell all my friends and family about a nice, clean, tidy, easy, freedom software (open-source self-hostable) alternative. Something my non-techie aunt would use. Something that might even persuade her to ditch her Amazon list.&#xA;&#xA;To my surprise I haven&#39;t yet found it. I was and am still hoping to find it&#39;s already made and suitable for non-techies. However, so far I have found nothing.&#xA;&#xA;The closest I&#39;ve found is https://whattogive.com which is a small (single-person) proprietary service which you can use for free or make a donation. Functionally, although a bit clunky, it has the right kind of feature set that I&#39;m looking for. I used it a few years, but I&#39;m through with proprietary solutions, even small friendly ones. I want to be able to modify it, attach it to my own domain, have those kinds of freedom.&#xA;&#xA;So: Anyone know a nice open tech wish list?&#xA;&#xA;Until I asked a techie community, I hadn&#39;t guessed quite how many different functions and modes of operation are potentially &#34;wish list&#34; related. It seems I need to specify &#34;it&#34; more precisely.&#xA;&#xA;For my family, the basic need is:&#xA;&#xA;Private, restricted to a small group of participants. &#xA;each person or family can write their wish list(s)&#xA;basic format is free-form text&#xA;free-form includes the ability to list things &#34;for us jointly&#34; and so on (not only for a specific person)&#xA;free-form includes the ability to list non-specific things in one sentence: e.g. &#34;also I always appreciate any nice sweets, chocolates, cosmetics etc.&#34;&#xA;optional images and links; no attempt to make these point to a commercial service&#xA;&#xA;Nice to have&#xA;&#xA;ability to add new people to the group&#xA;ability to semi-anonymously mark things as &#34;promised&#34;&#xA;ability to suggest/recommend things for someone else&#xA;rich text&#xA;ability to make part of my list publicly visible (but with no input of any kind from unauthenticated people).&#xA;&#xA;Not Wanted&#xA;&#xA;integration with shopping, shipping, payment or comparison services.&#xA;&#xA;---&#xA;&#xA;#selfHosted #awesomeFOSS&#xA;&#xA;!--more--&#xD;&#xA;----&#xD;&#xA;Follow/Feedback/Contact: RSS feed · Fedi follow this blog: @julian&amp;ZeroWidthSpace;@wrily.foad.me.uk · matrix me · Fedi follow me · email me · julian.foad.me.uk&#xD;&#xA;Donate: via Liberapay&#xD;&#xA;All posts &amp;copy; Julian Foad and licensed CC-BY-ND except quotes, translations, or where stated otherwise&#xD;&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p>A <em>non-Amazon</em> wish list, anyone?</p>

<p>I once thought I was making a neutral choice to shop at Amazon, and that their wish list was a nice convenience.</p>

<p>Just like I one thought Google was my friend, and signed up for their “free” email. I deeply regretted that and <a href="https://wrily.foad.me.uk/a-degoogling-milestone">have now deeply deGoogled</a>.</p>

<p>Nowadays I recognise a greedy mega-corp when I see one, with everything wrong that goes along with that, and so I shut down my wish list there and almost completely avoid shopping there.
</p>

<p>Each year my family conducts an awkward but functional exchange of emails: “I want a U and a V, any colour, size W.” “Here&#39;s my list in plain text inside attached ms word doc.” (ick!) “Dad told me earlier he wants an X as well.” “I&#39;m getting Y for mum; is that ok with everyone else?” “I already got him a Z last year so don&#39;t get that.”</p>

<p>I don&#39;t really mind that. Although a bit awkward, it&#39;s a social conversation between us, and it takes place over a decentralised standard communication medium. I appreciate that about it.</p>

<p>Until somebody points to a wish list hosted by Amazon. That irks me. (It&#39;s not personal: all mega capitalism irks me these days.) One, I hate to associate with such a commercial giant and all it stands for. Two, people are taught to refer to it as “their” wish list when it&#39;s really Amazon&#39;s.</p>

<p>Each year I want to tell all my friends and family about a nice, clean, tidy, easy, freedom software (open-source self-hostable) alternative. Something my non-techie aunt would use. Something that might even persuade her to ditch her Amazon list.</p>

<p>To my surprise I haven&#39;t yet found it. I was and am still hoping to find it&#39;s already made and suitable for non-techies. However, so far I have found nothing.</p>

<p>The closest I&#39;ve found is <a href="https://whattogive.com">https://whattogive.com</a> which is a small (single-person) proprietary service which you can use for free or make a donation. Functionally, although a bit clunky, it has the right kind of feature set that I&#39;m looking for. I used it a few years, but I&#39;m through with proprietary solutions, even small friendly ones. I want to be able to modify it, attach it to my own domain, have those kinds of freedom.</p>

<p>So: Anyone know a nice open tech wish list?</p>

<p>Until I asked a techie community, I hadn&#39;t guessed quite how many different functions and modes of operation are potentially “wish list” related. It seems I need to specify “it” more precisely.</p>

<p>For my family, the basic need is:</p>
<ul><li>Private, restricted to a small group of participants.</li>
<li>each person or family can write their wish list(s)</li>
<li>basic format is free-form text</li>
<li>free-form includes the ability to list things “for us jointly” and so on (not only for a specific person)</li>
<li>free-form includes the ability to list non-specific things in one sentence: e.g. “also I always appreciate any nice sweets, chocolates, cosmetics etc.”</li>
<li>optional images and links; no attempt to make these point to a commercial service</li></ul>

<h2 id="nice-to-have" id="nice-to-have">Nice to have</h2>
<ul><li>ability to add new people to the group</li>
<li>ability to semi-anonymously mark things as “promised”</li>
<li>ability to suggest/recommend things for someone else</li>
<li>rich text</li>
<li>ability to make part of my list publicly visible (but with no input of any kind from unauthenticated people).</li></ul>

<h2 id="not-wanted" id="not-wanted">Not Wanted</h2>
<ul><li>integration with shopping, shipping, payment or comparison services.</li></ul>

<hr>

<p><a href="https://wrily.foad.me.uk/tag:selfHosted" class="hashtag"><span>#</span><span class="p-category">selfHosted</span></a> <a href="https://wrily.foad.me.uk/tag:awesomeFOSS" class="hashtag"><span>#</span><span class="p-category">awesomeFOSS</span></a></p>



<hr>

<p><em>Follow/Feedback/Contact:</em> <a href="https://wrily.foad.me.uk/feed/"><em>RSS feed</em></a> · <em>Fedi follow this blog: @julian​@wrily.foad.me.uk</em> · <a href="https://matrix.to/#/@julian:foad.me.uk" title="matrix Julian"><em>matrix me</em></a> · <a href="https://fed.foad.me.uk/%40julian%40fed.foad.me.uk" title="follow Julian"><em>Fedi follow me</em></a> · <a href="mailto:julian@foad.me.uk?subject=Wrily" title="email Julian"><em>email me</em></a> · <a href="https://julian.foad.me.uk/"><em>julian.foad.me.uk</em></a>
<em>Donate:</em> <a href="https://liberapay.com/julianfoad" title="Donate to Julian using Liberapay"><em>via Liberapay</em></a>
<em>All posts © Julian Foad and licensed <a href="https://creativecommons.org/licenses/by-nd/4.0/">CC-BY-ND</a> except quotes, translations, or where stated otherwise</em></p>
]]></content:encoded>
      <guid>https://wrily.foad.me.uk/a-non-amazon-wish-list-anyone</guid>
      <pubDate>Tue, 05 Dec 2023 13:19:33 +0000</pubDate>
    </item>
    <item>
      <title>Matrix Extensible User Profiles -- How Do We Get There?</title>
      <link>https://wrily.foad.me.uk/matrix-extensible-user-profiles-how-do-we-get-there</link>
      <description>&lt;![CDATA[More and more I find myself using the fediverse (based on ActivityPub) alongside Matrix, and the two protocols complement each other nicely in some ways. In other ways their differences seem needless and jarring, only getting in the way. I&#39;d like to be able to offer my contacts the free choice of which protocol to use, depending on what kind of communication they intend (public-ish versus private or group-ish), without everything else being different -- especially the user identifier/addressing but also many lesser issues such as the existence of user profiles.&#xA;&#xA;I have long remained hopeful we&#39;d get use profiles eventually. Conceptually it&#39;s not a big deal. So where are we now and where are we going?&#xA;!--more--&#xA;&#xA;As a matrix user, I want to be able to advertise information about myself, including some semi-well-known kinds of preferences/facts about myself (languages, various contact details, pronouns, ...), free-form text (maybe with mark-up), maybe an additional picture, URLs, etc.&#xA;&#xA;As a matrix user, I want to be able to quickly find and view any public profile of another user. Preferably also their not-public profile if I already established a relationship with them or was given permission.&#xA;&#xA;As a client author, I want to be able to provide profile creation/editing of the logged-in user, and profile look-up/display of other users, in ways compatible with other clients.&#xA;&#xA;As a matrix fan, I want matrix to support user profiles at least on par with comparable systems (e.g. Mastodon). Some compatibility in the profile data capabilities and content format would be especially nice to have, so that I can build social web systems that span across protocols.&#xA;&#xA;I had been thinking there would have been enough demand from client makers to make this happen by now. Unfortunately, despite being on the wish list for nine years now, with sporadic contributions from many people interested, it&#39;s still stalled.&#xA;&#xA;On the Spec Side&#xA;&#xA;State of the spec. These seem to be the main issues:&#xA;&#xA;[Thoughts on profile rooms&#xA;401](https://github.com/matrix-org/matrix-spec/issues/401)&#xA;WIPish: MSC1769: Extensible profiles as rooms #1769&#xA;Extensible Profiles. (SPEC-93) #3795&#xA;&#xA;Many more specific issues are linked to those.&#xA;&#xA;Technical hurdles: one main blocker:&#xA;&#xA;MSC2444: peeking over federation via /peek #2444&#xA;&#xA;Can anyone comment from the spec perspective, design or implementation?&#xA;&#xA;Client Design or Support&#xA;&#xA;So, where do we go next? I&#39;m interested to know if there&#39;s any working proof of concept in a client? I even created a profile room for myself manually a year ago, following one of the specs, hoping maybe some client would eventually see it.&#xA;&#xA;Can anyone summarise from a client-app perspective?&#xA;&#xA;(Maybe in the #matrix-design:matrix.org room. I&#39;m raising the issue there.)&#xA;&#xA;---&#xA;#matrix #awesomeFOSS #selfHosted&#xA;&#xA;!--more--&#xD;&#xA;----&#xD;&#xA;Follow/Feedback/Contact: RSS feed · Fedi follow this blog: @julian&amp;ZeroWidthSpace;@wrily.foad.me.uk · matrix me · Fedi follow me · email me · julian.foad.me.uk&#xD;&#xA;Donate: via Liberapay&#xD;&#xA;All posts &amp;copy; Julian Foad and licensed CC-BY-ND except quotes, translations, or where stated otherwise&#xD;&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p>More and more I find myself using the fediverse (based on ActivityPub) alongside Matrix, and the two protocols complement each other nicely in some ways. In other ways their differences seem needless and jarring, only getting in the way. I&#39;d like to be able to offer my contacts the free choice of which protocol to use, depending on what kind of communication they intend (public-ish versus private or group-ish), without everything else being different — <a href="https://wrily.foad.me.uk/call-me-by-my-name-in-my-dream-world">especially the user identifier/addressing</a> but also many lesser issues such as the existence of user profiles.</p>

<p>I have long remained hopeful we&#39;d get use profiles eventually. Conceptually it&#39;s not a big deal. So where are we now and where are we going?
</p>
<ul><li><p><em>As a matrix user, I want to be able to advertise information about myself, including some semi-well-known kinds of preferences/facts about myself (languages, various contact details, pronouns, ...), free-form text (maybe with mark-up), maybe an additional picture, URLs, etc.</em></p></li>

<li><p><em>As a matrix user, I want to be able to quickly find and view any public profile of another user. Preferably also their not-public profile if I already established a relationship with them or was given permission.</em></p></li>

<li><p><em>As a client author, I want to be able to provide profile creation/editing of the logged-in user, and profile look-up/display of other users, in ways compatible with other clients.</em></p></li>

<li><p><em>As a matrix fan, I want matrix to support user profiles at least on par with comparable systems (e.g. Mastodon). Some compatibility in the profile data capabilities and content format would be especially nice to have, so that I can build social web systems that span across protocols.</em></p></li></ul>

<p>I had been thinking there would have been enough demand from client makers to make this happen by now. Unfortunately, despite being on the wish list for nine years now, with sporadic contributions from many people interested, it&#39;s still stalled.</p>

<h2 id="on-the-spec-side" id="on-the-spec-side">On the Spec Side</h2>

<p>State of the spec. These seem to be the main issues:</p>
<ul><li><a href="https://github.com/matrix-org/matrix-spec/issues/401">Thoughts on profile rooms
#401</a></li>
<li><a href="https://github.com/matrix-org/matrix-spec-proposals/pull/1769">WIPish: MSC1769: Extensible profiles as rooms #1769</a></li>
<li><a href="https://github.com/matrix-org/matrix-spec-proposals/issues/3795">Extensible Profiles. (SPEC-93) #3795</a></li></ul>

<p>Many more specific issues are linked to those.</p>

<p>Technical hurdles: one main blocker:</p>
<ul><li><a href="https://github.com/matrix-org/matrix-spec-proposals/pull/2444">MSC2444: peeking over federation via /peek #2444</a></li></ul>

<p>Can anyone comment from the spec perspective, design or implementation?</p>

<h2 id="client-design-or-support" id="client-design-or-support">Client Design or Support</h2>

<p>So, where do we go next? I&#39;m interested to know if there&#39;s any working proof of concept in a client? I even created a profile room for myself manually a year ago, following one of the specs, hoping maybe some client would eventually see it.</p>

<p>Can anyone summarise from a client-app perspective?</p>

<p>(Maybe in the <a href="https://matrix.to/#/%23matrix-design:matrix.org"><code>#matrix-design:matrix.org</code></a> room. I&#39;m raising the issue there.)</p>

<hr>

<p><a href="https://wrily.foad.me.uk/tag:matrix" class="hashtag"><span>#</span><span class="p-category">matrix</span></a> <a href="https://wrily.foad.me.uk/tag:awesomeFOSS" class="hashtag"><span>#</span><span class="p-category">awesomeFOSS</span></a> <a href="https://wrily.foad.me.uk/tag:selfHosted" class="hashtag"><span>#</span><span class="p-category">selfHosted</span></a></p>



<hr>

<p><em>Follow/Feedback/Contact:</em> <a href="https://wrily.foad.me.uk/feed/"><em>RSS feed</em></a> · <em>Fedi follow this blog: @julian​@wrily.foad.me.uk</em> · <a href="https://matrix.to/#/@julian:foad.me.uk" title="matrix Julian"><em>matrix me</em></a> · <a href="https://fed.foad.me.uk/%40julian%40fed.foad.me.uk" title="follow Julian"><em>Fedi follow me</em></a> · <a href="mailto:julian@foad.me.uk?subject=Wrily" title="email Julian"><em>email me</em></a> · <a href="https://julian.foad.me.uk/"><em>julian.foad.me.uk</em></a>
<em>Donate:</em> <a href="https://liberapay.com/julianfoad" title="Donate to Julian using Liberapay"><em>via Liberapay</em></a>
<em>All posts © Julian Foad and licensed <a href="https://creativecommons.org/licenses/by-nd/4.0/">CC-BY-ND</a> except quotes, translations, or where stated otherwise</em></p>
]]></content:encoded>
      <guid>https://wrily.foad.me.uk/matrix-extensible-user-profiles-how-do-we-get-there</guid>
      <pubDate>Fri, 01 Dec 2023 10:42:48 +0000</pubDate>
    </item>
    <item>
      <title>Tandoor Recipe Manager</title>
      <link>https://wrily.foad.me.uk/tandoor-recipe-manager</link>
      <description>&lt;![CDATA[&#xA;&#xA;A Mini Review&#xA;&#xA;Tandoor is a self-hosted open source recipe manager. I have been running it in my YunoHost test server, in order to try it out, for about a year, collecting 21 recipes in it.&#xA;&#xA;Basically I&#39;m not satisfied with it, for my needs.&#xA;&#xA;It&#39;s quite nice in some ways but terribly limited to one particular fussy attempt to organise a recipe in a particular way with steps, ingredients categorised by name and quantity, etc. There&#39;s no way to include recipes that don&#39;t fit this format. No way to include a web page (that doesn&#39;t import neatly into this very precise format) or a text document that I wrote or a PDF scan of a paper page. No way even to represent &#34;fuzzy&#34; ingredients like &#34;some herbs of your choice&#34; or &#34;about 2 or 3 cloves of garlic&#34;. Each ingredient has to have a number and a unit specified, and there are only hacky work-arounds like defining the word &#34;some&#34; as a custom unit. So I&#39;m still running it for fun, for a small handful of recipes I imported (sometimes with awkward manual clean-up required) from web sites, while most of my recipes are still on scraps of paper or PDF scans or books or web sites that don&#39;t import.&#xA;!--more--&#xA;&#xA;Unfortunately Tandoor doesn&#39;t match my use case, which is a need to keep track of all the recipes that I like, no matter what they look like or what they came from.&#xA;&#xA;Until we find a recipe manager that can cope with variety and messiness it&#39;s just a toy for me and not really useful.&#xA;&#xA;Tandoor&#39;s Strengths&#xA;&#xA;I can see that there are use cases where it might shine, which could be where the goal is to publish a collection of recipes, let&#39;s say for a club or a school, where the need is to have a place all the recipes can be found together, and where the effort of inputting them into the prescribed format is worth it. It&#39;s in my Awesome FOSS tag for this reason.&#xA;&#xA;---&#xA;&#xA;Freedom Software Ethics&#xA;&#xA;In terms of open source &#34;freedom software&#34; ethics, Tandoor sits towards the freedom side of the spectrum.&#xA;&#xA;It&#39;s open source, and it&#39;s got a recipe-hosting subscription business attached: that&#39;s all good.&#xA;&#xA;On the other hand, like too many other projects, the development is hosted on Microsoft-Github instead of a freedom-respecting forge. That&#39;s a real and present danger to the open source ecosystem: freedom software lives in freedom-respecting software forges. And development discussion is invited inside the proprietary Discord instead of through a freedom-respecting communication protocol: see Discord vs community values.&#xA;&#xA;On the positive side it has its own website at its own domain, tandoor.dev, and some other freedom-respecting resources of its own, for example a no-tracking cookies policy.&#xA;&#xA;---&#xA;#awesomeFOSS #selfHosted&#xA;&#xA;!--more--&#xD;&#xA;----&#xD;&#xA;Follow/Feedback/Contact: RSS feed · Fedi follow this blog: @julian&amp;ZeroWidthSpace;@wrily.foad.me.uk · matrix me · Fedi follow me · email me · julian.foad.me.uk&#xD;&#xA;Donate: via Liberapay&#xD;&#xA;All posts &amp;copy; Julian Foad and licensed CC-BY-ND except quotes, translations, or where stated otherwise&#xD;&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://tandoor.dev/"><img src="https://blog.foad.me.uk/wp-content/uploads/2024/09/tandoor_brand_logo.png" alt=""></a></p>

<h2 id="a-mini-review" id="a-mini-review">A Mini Review</h2>

<p><a href="https://tandoor.dev/">Tandoor</a> is a self-hosted open source recipe manager. I have been running it in my YunoHost test server, in order to try it out, for about a year, collecting 21 recipes in it.</p>

<p>Basically I&#39;m not satisfied with it, for my needs.</p>

<p>It&#39;s quite nice in some ways but terribly limited to one particular fussy attempt to organise a recipe in a particular way with steps, ingredients categorised by name and quantity, etc. There&#39;s no way to include recipes that don&#39;t fit this format. No way to include a web page (that doesn&#39;t import neatly into this very precise format) or a text document that I wrote or a PDF scan of a paper page. No way even to represent “fuzzy” ingredients like “some herbs of your choice” or “about 2 or 3 cloves of garlic”. Each ingredient has to have a number and a unit specified, and there are only hacky work-arounds like defining the word “some” as a custom unit. So I&#39;m still running it for fun, for a small handful of recipes I imported (sometimes with awkward manual clean-up required) from web sites, while most of my recipes are still on scraps of paper or PDF scans or books or web sites that don&#39;t import.
</p>

<p>Unfortunately Tandoor doesn&#39;t match my use case, which is a need to keep track of all the recipes that I like, no matter what they look like or what they came from.</p>

<p>Until we find a recipe manager that can cope with variety and messiness it&#39;s just a toy for me and not really useful.</p>

<h2 id="tandoor-s-strengths" id="tandoor-s-strengths">Tandoor&#39;s Strengths</h2>

<p>I can see that there are use cases where it might shine, which could be where the goal is to publish a collection of recipes, let&#39;s say for a club or a school, where the need is to have a place all the recipes can be found together, and where the effort of inputting them into the prescribed format is worth it. It&#39;s in my Awesome FOSS tag for this reason.</p>

<hr>

<h2 id="freedom-software-ethics" id="freedom-software-ethics">Freedom Software Ethics</h2>

<p>In terms of open source “freedom software” ethics, Tandoor sits towards the freedom side of the spectrum.</p>

<p>It&#39;s open source, and it&#39;s got a recipe-hosting subscription business attached: that&#39;s all good.</p>

<p>On the other hand, like too many other projects, the development is hosted on Microsoft-Github instead of a freedom-respecting forge. That&#39;s a real and present danger to the open source ecosystem: <a href="https://wrily.foad.me.uk/foss-apps-live-in-foss-forges">freedom software lives in freedom-respecting software forges</a>. And development discussion is invited inside the proprietary Discord instead of through a freedom-respecting communication protocol: see <a href="https://wrily.foad.me.uk/discord-vs-community-values">Discord vs community values</a>.</p>

<p>On the positive side it has its own website at its own domain, <a href="https://tandoor.dev"><code>tandoor.dev</code></a>, and some other freedom-respecting resources of its own, for example a <a href="https://tandoor.dev/cookies/">no-tracking cookies policy</a>.</p>

<hr>

<p><a href="https://wrily.foad.me.uk/tag:awesomeFOSS" class="hashtag"><span>#</span><span class="p-category">awesomeFOSS</span></a> <a href="https://wrily.foad.me.uk/tag:selfHosted" class="hashtag"><span>#</span><span class="p-category">selfHosted</span></a></p>



<hr>

<p><em>Follow/Feedback/Contact:</em> <a href="https://wrily.foad.me.uk/feed/"><em>RSS feed</em></a> · <em>Fedi follow this blog: @julian​@wrily.foad.me.uk</em> · <a href="https://matrix.to/#/@julian:foad.me.uk" title="matrix Julian"><em>matrix me</em></a> · <a href="https://fed.foad.me.uk/%40julian%40fed.foad.me.uk" title="follow Julian"><em>Fedi follow me</em></a> · <a href="mailto:julian@foad.me.uk?subject=Wrily" title="email Julian"><em>email me</em></a> · <a href="https://julian.foad.me.uk/"><em>julian.foad.me.uk</em></a>
<em>Donate:</em> <a href="https://liberapay.com/julianfoad" title="Donate to Julian using Liberapay"><em>via Liberapay</em></a>
<em>All posts © Julian Foad and licensed <a href="https://creativecommons.org/licenses/by-nd/4.0/">CC-BY-ND</a> except quotes, translations, or where stated otherwise</em></p>
]]></content:encoded>
      <guid>https://wrily.foad.me.uk/tandoor-recipe-manager</guid>
      <pubDate>Fri, 17 Nov 2023 10:09:20 +0000</pubDate>
    </item>
    <item>
      <title>Open tech, be afraid.</title>
      <link>https://wrily.foad.me.uk/open-tech-be-afraid-microsoft</link>
      <description>&lt;![CDATA[Open tech, be afraid. Be very afraid. Microsoft owns both Visual Studio Code &#34;VSCode&#34; and MS-GitHub, two intertwined and utterly proprietary product-service ecosystems with a bit of open-source in their core to lure us in. Because they love open source? Yeah, no.&#xA;&#xA;Soon after leaving GitPod whose technology links the two, Geoffrey Hunt last year explained their strategy and what it&#39;s doing to our open tech world, in a great and &#34;harrowing&#34; article, &#34;Visual Studio Code is designed to fracture&#34;&#xA;https://ghuntley.com/fracture/ &#xA;&#xA;  &#34;The future of software development tooling that is being built is closed as \\\\, and people seem to be okay with it...&#34;&#xA;&#xA;This is why MS-GitHub is not our friend.&#xA;&#xA;This is why falling for their trick, disguising MS-VSCode as a neat &#34;free&#34; editor, will come back and haunt and hurt us.&#xA;&#xA;Vendor lock-in double-whammy. Using open source as &#34;a financial weapon&#34;.&#xA;&#xA;  &#34;... the biggest challenge for Gitpod, GitLab, Datacoves, OpenBB, Foam, et al lies ahead - developing open language tooling for each community where Microsoft has forked the communities over to proprietary language servers...&#34;&#xA;&#xA;If we have a grain of public spirit, if we are motivated at all by the Freedom that&#39;s supposed to be afforded by Free-Libre Open-Source Software, we must #GiveUpGithub, we must recognise the trap, we must choose truly open #FreedomTech.&#xA;&#xA;---&#xA;&#xA;Related:&#xA;&#xA;On Open Source and the Sustainability of the Commons, Ploum, 2024&#xA;We need to talk about your Github addiction, Ploum, 2023&#xA;I Can&#39;t Wait for Forge Federation, Wrily, 2023&#xA;Your FOSS Project Deserves its Own Domain, Wrily, 2023&#xA;FOSS Apps Live in FOSS Forges, Wrily, 2022&#xA;FOSS Apps Live in FOSS App Stores!, Wrily, 2022&#xA;&#xA;#awesomeFOSS #selfHosted #GiveUpGithub #DitchDiscord #forgeFed #forgeFederation #Forgejo #Codeberg #useOpenTools&#xA;&#xA;!--more--&#xD;&#xA;----&#xD;&#xA;Follow/Feedback/Contact: RSS feed · Fedi follow this blog: @julian&amp;ZeroWidthSpace;@wrily.foad.me.uk · matrix me · Fedi follow me · email me · julian.foad.me.uk&#xD;&#xA;Donate: via Liberapay&#xD;&#xA;All posts &amp;copy; Julian Foad and licensed CC-BY-ND except quotes, translations, or where stated otherwise&#xD;&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p>Open tech, be afraid. Be very afraid. Microsoft owns both Visual Studio Code “VSCode” and MS-GitHub, two intertwined and <strong>utterly proprietary</strong> product-service ecosystems with a bit of open-source in their core to lure us in. Because they love open source? Yeah, no.</p>

<p>Soon after leaving GitPod whose technology links the two, Geoffrey Hunt last year explained their strategy and what it&#39;s doing to our open tech world, in a great and “harrowing” article, “Visual Studio Code is designed to fracture”
<a href="https://ghuntley.com/fracture/">https://ghuntley.com/fracture/</a></p>

<blockquote><p>“The future of software development tooling that is being built is closed as ****, and people seem to be okay with it...”</p></blockquote>

<p>This is why MS-GitHub is not our friend.</p>

<p>This is why falling for their trick, disguising MS-VSCode as a neat “free” editor, will come back and haunt and hurt us.</p>

<p>Vendor lock-in double-whammy. Using open source as “a financial weapon”.</p>

<blockquote><p>”... the biggest challenge for Gitpod, GitLab, Datacoves, OpenBB, Foam, et al lies ahead – developing open language tooling for each community where Microsoft has forked the communities over to proprietary language servers...”</p></blockquote>

<p>If we have a grain of public spirit, if we are motivated at all by the Freedom that&#39;s supposed to be afforded by Free-Libre Open-Source Software, we must <a href="https://wrily.foad.me.uk/tag:GiveUpGithub" class="hashtag"><span>#</span><span class="p-category">GiveUpGithub</span></a>, we must recognise the trap, we must choose truly open <a href="https://wrily.foad.me.uk/tag:FreedomTech" class="hashtag"><span>#</span><span class="p-category">FreedomTech</span></a>.</p>

<hr>

<p>Related:</p>
<ul><li><a href="https://ploum.net/2024-07-01-opensource_sustainability.html">On Open Source and the Sustainability of the Commons</a>, <em>Ploum, 2024</em></li>
<li><a href="https://ploum.net/2023-02-22-leaving-github.html">We need to talk about your Github addiction</a>, <em>Ploum, 2023</em></li>
<li><a href="https://wrily.foad.me.uk/i-cant-wait-for-forge-federation">I Can&#39;t Wait for Forge Federation</a>, <em>Wrily, 2023</em></li>
<li><a href="https://wrily.foad.me.uk/your-foss-project-deserves-its-own-domain">Your FOSS Project Deserves its Own Domain</a>, <em>Wrily, 2023</em></li>
<li><a href="https://wrily.foad.me.uk/foss-apps-live-in-foss-forges">FOSS Apps Live in FOSS Forges</a>, <em>Wrily, 2022</em></li>
<li><a href="https://wrily.foad.me.uk/foss-apps-live-in-foss-app-stores">FOSS Apps Live in FOSS App Stores!</a>, <em>Wrily, 2022</em></li></ul>

<p><a href="https://wrily.foad.me.uk/tag:awesomeFOSS" class="hashtag"><span>#</span><span class="p-category">awesomeFOSS</span></a> <a href="https://wrily.foad.me.uk/tag:selfHosted" class="hashtag"><span>#</span><span class="p-category">selfHosted</span></a> <a href="https://wrily.foad.me.uk/tag:GiveUpGithub" class="hashtag"><span>#</span><span class="p-category">GiveUpGithub</span></a> <a href="https://wrily.foad.me.uk/tag:DitchDiscord" class="hashtag"><span>#</span><span class="p-category">DitchDiscord</span></a> <a href="https://wrily.foad.me.uk/tag:forgeFed" class="hashtag"><span>#</span><span class="p-category">forgeFed</span></a> <a href="https://wrily.foad.me.uk/tag:forgeFederation" class="hashtag"><span>#</span><span class="p-category">forgeFederation</span></a> <a href="https://wrily.foad.me.uk/tag:Forgejo" class="hashtag"><span>#</span><span class="p-category">Forgejo</span></a> <a href="https://wrily.foad.me.uk/tag:Codeberg" class="hashtag"><span>#</span><span class="p-category">Codeberg</span></a> <a href="https://wrily.foad.me.uk/tag:useOpenTools" class="hashtag"><span>#</span><span class="p-category">useOpenTools</span></a></p>



<hr>

<p><em>Follow/Feedback/Contact:</em> <a href="https://wrily.foad.me.uk/feed/"><em>RSS feed</em></a> · <em>Fedi follow this blog: @julian​@wrily.foad.me.uk</em> · <a href="https://matrix.to/#/@julian:foad.me.uk" title="matrix Julian"><em>matrix me</em></a> · <a href="https://fed.foad.me.uk/%40julian%40fed.foad.me.uk" title="follow Julian"><em>Fedi follow me</em></a> · <a href="mailto:julian@foad.me.uk?subject=Wrily" title="email Julian"><em>email me</em></a> · <a href="https://julian.foad.me.uk/"><em>julian.foad.me.uk</em></a>
<em>Donate:</em> <a href="https://liberapay.com/julianfoad" title="Donate to Julian using Liberapay"><em>via Liberapay</em></a>
<em>All posts © Julian Foad and licensed <a href="https://creativecommons.org/licenses/by-nd/4.0/">CC-BY-ND</a> except quotes, translations, or where stated otherwise</em></p>
]]></content:encoded>
      <guid>https://wrily.foad.me.uk/open-tech-be-afraid-microsoft</guid>
      <pubDate>Wed, 15 Nov 2023 21:24:00 +0000</pubDate>
    </item>
    <item>
      <title>I Can&#39;t Wait for Forge Federation</title>
      <link>https://wrily.foad.me.uk/i-cant-wait-for-forge-federation</link>
      <description>&lt;![CDATA[ForgeFed&#xA;&#xA;I was just preparing a Merge Request to contribute upstream, when I noted,&#xA;&#xA;  You can review my merge request in the web UI at my TraxLab (gitlab) repo. Obviously you can&#39;t click the &#34;Merge&#34; button (until Forge Federation is done -- there&#39;s an awesome project to check out).&#xA;&#xA;It still grieves me that open source devs push me into working with Microsoft Github. Sure I understand the argument to use it &#34;because it&#39;s convenient right now and &#39;everyone&#39; is there&#34; but to me there&#39;s a more important value I wish to uphold:&#xA;&#xA;  Millions of Free Software developers forgot why it matters to own their tools.&#xA;&#xA;... says ForgeFriends.org, continuing ...&#xA;!--more--&#xA;&#xA;  They know, better than anyone, how to fix and improve them. But when they choose to collaborate only via the most popular proprietary software forges, they are denied the right to use their skills and cannot work with fellow developers who are banned because they reside in the wrong country. They have been made to believe that the tools they use daily to craft their own software are out of reach. As if their software was a product that could be separated from the other software running the tests, allowing changes to be merged or bugs to be filed. But software is a process, and whoever controls it ultimately decides what the developers can do and how they communicate.&#xA;&#xA;I&#39;m looking eagerly to the great work of the forward thinking folks involved in ForgeFriends, the ForgeJo forge and Codeberg.org hosting, who are turning forge federation from a dream into reality. They are creating one of the most important movements in the open source software world today. I am keeping my eyes open for a grant opportunity or other financial support, as I would love to join them in making it happen.&#xA;&#xA;ForgeFed | ForgeJo | GetItOnCodeberg&#xA;---|---|---&#xA;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&#xA;&#xA;---&#xA;&#xA;Related:&#xA;&#xA;FOSS Apps Live in FOSS Forges&#xA;GitLab: some discussions ongoing&#xA;&#xA;#awesomeFOSS #selfHosted #giveUpGithub #forgeFed #forgeFederation #ForgeJo #Codeberg #FreedomTech&#xA;&#xA;!--more--&#xD;&#xA;----&#xD;&#xA;Follow/Feedback/Contact: RSS feed · Fedi follow this blog: @julian&amp;ZeroWidthSpace;@wrily.foad.me.uk · matrix me · Fedi follow me · email me · julian.foad.me.uk&#xD;&#xA;Donate: via Liberapay&#xD;&#xA;All posts &amp;copy; Julian Foad and licensed CC-BY-ND except quotes, translations, or where stated otherwise&#xD;&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://codeberg.org/ForgeFed/ForgeFed" title="ForgeFed repo at Codeberg.org"><img src="https://forgefed.org/img/logo-with-name.svg" alt="ForgeFed"></a></p>

<p>I was just preparing a Merge Request to contribute upstream, when I noted,</p>

<blockquote><p>You can review my merge request in the web UI at my TraxLab (gitlab) repo. Obviously you can&#39;t click the “Merge” button (<strong>until Forge Federation is done — there&#39;s an awesome project to check out</strong>).</p></blockquote>

<p>It <a href="https://wrily.foad.me.uk/foss-apps-live-in-foss-forges" title="FOSS Apps Live in FOSS Forges">still</a> grieves me that open source devs push me into working with Microsoft Github. Sure I understand the argument to use it “because it&#39;s convenient right now and &#39;everyone&#39; is there” but to me there&#39;s a more important value I wish to uphold:</p>

<blockquote><p>Millions of Free Software developers forgot why it matters to own their tools.</p></blockquote>

<p>... says <a href="https://forgefriends.org/blog/2023/06/21/2023-06-state-forge-federation/">ForgeFriends.org</a>, continuing ...
</p>

<blockquote><p>They know, better than anyone, how to fix and improve them. But when they choose to collaborate only via the most popular proprietary software forges, they are denied the right to use their skills and cannot work with fellow developers who are banned because they reside in the wrong country. They have been made to believe that the tools they use daily to craft their own software are out of reach. As if their software was a product that could be separated from the other software running the tests, allowing changes to be merged or bugs to be filed. But software is a process, and whoever controls it ultimately decides what the developers can do and how they communicate.</p></blockquote>

<p>I&#39;m looking eagerly to the great work of the forward thinking folks involved in ForgeFriends, the <a href="https://forgejo.org/">ForgeJo</a> forge and <a href="https://codeberg.org">Codeberg.org</a> hosting, who are turning forge federation from a dream into reality. They are creating one of the most important movements in the open source software world today. I am keeping my eyes open for a grant opportunity or other financial support, as I would love to join them in making it happen.</p>

<table>
<thead>
<tr>
<th><a href="https://forgefed.org/"><img src="https://forgefed.org/img/logo-with-name.svg" alt="ForgeFed"></a></th>
<th><a href="https://forgejo.org/"><img src="https://forgejo.org/images/forgejo-wordmark.svg" alt="ForgeJo"></a></th>
<th><a href="https://codeberg.org/"><img src="https://design.codeberg.org/logo-kit/horizontal.svg" alt="GetItOnCodeberg"></a></th>
</tr>
</thead>

<tbody>
<tr>
<td>                                        </td>
<td>                                        </td>
<td>                                        </td>
</tr>
</tbody>
</table>

<hr>

<p>Related:</p>
<ul><li><a href="https://wrily.foad.me.uk/foss-apps-live-in-foss-forges">FOSS Apps Live in FOSS Forges</a></li>
<li>GitLab: <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/6468" title="Federated GitLab 6468">some</a> <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/14116" title="cross-server federated merge requests 14116">discussions</a> <a href="https://gitlab.com/gitlab-org/gitlab/-/issues/21582" title="Share events externally via ActivityPub 21582">ongoing</a></li></ul>

<p><a href="https://wrily.foad.me.uk/tag:awesomeFOSS" class="hashtag"><span>#</span><span class="p-category">awesomeFOSS</span></a> <a href="https://wrily.foad.me.uk/tag:selfHosted" class="hashtag"><span>#</span><span class="p-category">selfHosted</span></a> <a href="https://wrily.foad.me.uk/tag:giveUpGithub" class="hashtag"><span>#</span><span class="p-category">giveUpGithub</span></a> <a href="https://wrily.foad.me.uk/tag:forgeFed" class="hashtag"><span>#</span><span class="p-category">forgeFed</span></a> <a href="https://wrily.foad.me.uk/tag:forgeFederation" class="hashtag"><span>#</span><span class="p-category">forgeFederation</span></a> <a href="https://wrily.foad.me.uk/tag:ForgeJo" class="hashtag"><span>#</span><span class="p-category">ForgeJo</span></a> <a href="https://wrily.foad.me.uk/tag:Codeberg" class="hashtag"><span>#</span><span class="p-category">Codeberg</span></a> <a href="https://wrily.foad.me.uk/tag:FreedomTech" class="hashtag"><span>#</span><span class="p-category">FreedomTech</span></a></p>



<hr>

<p><em>Follow/Feedback/Contact:</em> <a href="https://wrily.foad.me.uk/feed/"><em>RSS feed</em></a> · <em>Fedi follow this blog: @julian​@wrily.foad.me.uk</em> · <a href="https://matrix.to/#/@julian:foad.me.uk" title="matrix Julian"><em>matrix me</em></a> · <a href="https://fed.foad.me.uk/%40julian%40fed.foad.me.uk" title="follow Julian"><em>Fedi follow me</em></a> · <a href="mailto:julian@foad.me.uk?subject=Wrily" title="email Julian"><em>email me</em></a> · <a href="https://julian.foad.me.uk/"><em>julian.foad.me.uk</em></a>
<em>Donate:</em> <a href="https://liberapay.com/julianfoad" title="Donate to Julian using Liberapay"><em>via Liberapay</em></a>
<em>All posts © Julian Foad and licensed <a href="https://creativecommons.org/licenses/by-nd/4.0/">CC-BY-ND</a> except quotes, translations, or where stated otherwise</em></p>
]]></content:encoded>
      <guid>https://wrily.foad.me.uk/i-cant-wait-for-forge-federation</guid>
      <pubDate>Wed, 04 Oct 2023 09:19:34 +0000</pubDate>
    </item>
    <item>
      <title>Our Own SignaturePDF -- Awesome Open Source</title>
      <link>https://wrily.foad.me.uk/our-own-signaturepdf-awesome-open-source</link>
      <description>&lt;![CDATA[signaturepdf-pen-icon&#xA;&#xA;You know that feeling when they send you a PDF to sign? &#34;Simply print, sign and scan!&#34; Or the more sophisticated ones, &#34;Sign it digitally in our partner&#39;s secure signing system!&#34;&#xA;&#xA;Well, thanks to this awesome open source SignaturePDF, created by 24eme.fr, now we can sign a PDF file digitally, in our own home network.&#xA;!--more--&#xA;&#xA;Here it is running in my private network. I installed it inside YUNoHost, which is nice and easy. We start by uploading a PDF file:&#xA;&#xA;SignaturePDF welcome screen&#xA;&#xA;Then we add our signature (draw it, type it, or upload an image) and other annotations:&#xA;&#xA;SignaturePDF signing screen&#xA;&#xA;Then either we download it, or we share a link for other people to add their signatures:&#xA;&#xA;SignaturePDF sharing dialogue | SignaturePDF sharing dialogue&#xA;---|---&#xA;|&#xA;&#xA;SignaturePDF supports not only signing but more: organising pages (rotate, delete, etc.), editing the embedded metadata (author, title, etc.) and (in development) compressing a PDF file.&#xA;&#xA; |  | &#xA;---|---|---&#xA;| |&#xA;&#xA;I have been running SignaturePDF since I heard of it a few months ago. It was already very neat, both useful and pleasant. Until recently the interface was only in French, which was OK for me, but now they have made it localisable and added an English translation. That, and seeing it grow new features like the sharing and the page organiser, while maintaining simplicity and quality, are the reasons I decided to blog and recommend it to you now.&#xA;&#xA;Try it on their site -- SignaturePDF -- and then self-host it!&#xA;&#xA;Alternatives&#xA;&#xA;Here are some other open-source document signing systems.&#xA;&#xA;DocuSeal&#xA;OpenSign&#xA;Documenso&#xA;&#xA;SignaturePDF is for small scale use and making a document that looks similar to one that was printed, signed and scanned.&#xA;&#xA;By contrast, DocuSeal and OpenSign and Documenso are more powerful, commercial, systems. DocuSeal and OpenSign can also attach cryptographic signatures in accordance with e-signing standards, and feature APIs for managing them programmatically.&#xA;&#xA;FOSS Ethical Stance&#xA;&#xA;SignaturePDF stats show steady development since 2021, and Documenso since 2022, both with community contributions. DocuSeal stats and OpenSign stats both indicate they suddenly published their source code in 2023, with OpenSign showing some community involvement, and DocuSeal showing only two significant contributors, at the time of review (February 2024).&#xA;&#xA;The documentation sections for self-hosting DocuSeal and OpenSign look rather sparse in both cases -- figure out the details yourself. Documenso and SignaturePDF look more committed to self-hosting.&#xA;&#xA;All four of these projects appear to be living entirely in Big Tech land for their code hosting (Microsoft Github -- why&#39;s that bad?) and communication channels (Discord, ExTwitter, Facebook and the like -- why&#39;s that bad?).&#xA;&#xA;Documenso presents itself as an &#34;open startup&#34; with published seed funding and salaries.&#xA;&#xA;---&#xA;&#xA;\[EDIT 2024-02-29: add Alternatives and FOSS Ethical Stance sections.\]&#xA;&#xA;#awesomeFOSS #selfHosted #yunohost&#xA;&#xA;!--more--&#xD;&#xA;----&#xD;&#xA;Follow/Feedback/Contact: RSS feed · Fedi follow this blog: @julian&amp;ZeroWidthSpace;@wrily.foad.me.uk · matrix me · Fedi follow me · email me · julian.foad.me.uk&#xD;&#xA;Donate: via Liberapay&#xD;&#xA;All posts &amp;copy; Julian Foad and licensed CC-BY-ND except quotes, translations, or where stated otherwise&#xD;&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://pdf.24eme.fr/" title="SignaturePDF by 24eme.fr"><img src="https://blog.foad.me.uk/wp-content/uploads/2023/09/signaturepdf-pen-icon.png" alt="signaturepdf-pen-icon"></a></p>

<p>You know that feeling when they send you a PDF to sign? “Simply print, sign and scan!” Or the more sophisticated ones, “Sign it digitally in our partner&#39;s secure signing system!”</p>

<p>Well, thanks to this awesome open source <a href="https://pdf.24eme.fr/" title="SignaturePDF by 24eme.fr"><strong>SignaturePDF</strong></a>, created by <a href="https://24eme.fr">24eme.fr</a>, now <strong>we can sign a PDF file digitally, in our own home network</strong>.
</p>

<p>Here it is running in my private network. I installed it inside YUNoHost, which is nice and easy. We start by uploading a PDF file:</p>

<p><img src="https://blog.foad.me.uk/wp-content/uploads/2023/09/SignaturePDF-SS-foad-sign.png" alt="SignaturePDF welcome screen" title="open a PDF file"></p>

<p>Then we add our signature (draw it, type it, or upload an image) and other annotations:</p>

<p><img src="https://blog.foad.me.uk/wp-content/uploads/2023/09/SignaturePDF-SS-foad-signing.png" alt="SignaturePDF signing screen" title="sign it"></p>

<p>Then either we download it, or we share a link for other people to add their signatures:</p>

<table>
<thead>
<tr>
<th><img src="https://blog.foad.me.uk/wp-content/uploads/2023/09/SignaturePDF-SS-sharing.png" alt="SignaturePDF sharing dialogue" title="share it"></th>
<th><img src="https://blog.foad.me.uk/wp-content/uploads/2023/09/SignaturePDF-SS-sharing-2.png" alt="SignaturePDF sharing dialogue" title="share it"></th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td></td>
</tr>
</tbody>
</table>

<p>SignaturePDF supports not only signing but more: organising pages (rotate, delete, etc.), editing the embedded metadata (author, title, etc.) and (in development) compressing a PDF file.</p>

<table>
<thead>
<tr>
<th><img src="https://blog.foad.me.uk/wp-content/uploads/2023/09/SignaturePDF-SS-organize.png" alt=""></th>
<th><img src="https://blog.foad.me.uk/wp-content/uploads/2023/09/SignaturePDF-SS-metadata.png" alt=""></th>
<th><img src="https://blog.foad.me.uk/wp-content/uploads/2023/09/SignaturePDF-SS-compress.png" alt=""></th>
</tr>
</thead>

<tbody>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>

<p>I have been running SignaturePDF since I heard of it a few months ago. It was already very neat, both useful and pleasant. Until recently the interface was only in French, which was OK for me, but now they have made it localisable and added an English translation. That, and seeing it grow new features like the sharing and the page organiser, while maintaining simplicity and quality, are the reasons I decided to blog and recommend it to you now.</p>

<p>Try it on their site — <a href="https://pdf.24eme.fr/" title="SignaturePDF by 24eme.fr"><strong>SignaturePDF</strong></a> — and then self-host it!</p>

<h2 id="alternatives" id="alternatives">Alternatives</h2>

<p>Here are some other open-source document signing systems.</p>
<ul><li><a href="https://www.docuseal.co/">DocuSeal</a></li>
<li><a href="https://www.opensignlabs.com/">OpenSign</a></li>
<li><a href="https://documenso.com/">Documenso</a></li></ul>

<p>SignaturePDF is for small scale use and making a document that looks similar to one that was printed, signed and scanned.</p>

<p>By contrast, DocuSeal and OpenSign and Documenso are more powerful, commercial, systems. DocuSeal and OpenSign can also attach cryptographic signatures in accordance with e-signing standards, and feature APIs for managing them programmatically.</p>

<h2 id="foss-ethical-stance" id="foss-ethical-stance">FOSS Ethical Stance</h2>

<p>SignaturePDF <a href="https://github.com/24eme/signaturepdf/graphs/contributors">stats</a> show steady development since 2021, and Documenso since 2022, both with community contributions. DocuSeal <a href="https://github.com/docusealco/docuseal/graphs/contributors">stats</a> and OpenSign <a href="https://github.com/OpenSignLabs/OpenSign/graphs/contributors">stats</a> both indicate they suddenly published their source code in 2023, with OpenSign showing some community involvement, and DocuSeal showing only two significant contributors, at the time of review (February 2024).</p>

<p>The documentation sections for self-hosting DocuSeal and OpenSign look rather sparse in both cases — figure out the details yourself. Documenso and SignaturePDF look more committed to self-hosting.</p>

<p>All four of these projects appear to be living entirely in Big Tech land for their code hosting (Microsoft Github — <a href="https://wrily.foad.me.uk/foss-apps-live-in-foss-forges" title="FOSS Apps Live in FOSS Forges">why&#39;s that bad?</a>) and communication channels (Discord, ExTwitter, Facebook and the like — <a href="https://wrily.foad.me.uk/discord-vs-community-values" title="Discord vs Community Values">why&#39;s that bad?</a>).</p>

<p>Documenso <a href="https://documenso.com/open">presents itself</a> as an “open startup” with published seed funding and salaries.</p>

<hr>

<p><em>[EDIT 2024-02-29: add Alternatives and FOSS Ethical Stance sections.]</em></p>

<p><a href="https://wrily.foad.me.uk/tag:awesomeFOSS" class="hashtag"><span>#</span><span class="p-category">awesomeFOSS</span></a> <a href="https://wrily.foad.me.uk/tag:selfHosted" class="hashtag"><span>#</span><span class="p-category">selfHosted</span></a> <a href="https://wrily.foad.me.uk/tag:yunohost" class="hashtag"><span>#</span><span class="p-category">yunohost</span></a></p>



<hr>

<p><em>Follow/Feedback/Contact:</em> <a href="https://wrily.foad.me.uk/feed/"><em>RSS feed</em></a> · <em>Fedi follow this blog: @julian​@wrily.foad.me.uk</em> · <a href="https://matrix.to/#/@julian:foad.me.uk" title="matrix Julian"><em>matrix me</em></a> · <a href="https://fed.foad.me.uk/%40julian%40fed.foad.me.uk" title="follow Julian"><em>Fedi follow me</em></a> · <a href="mailto:julian@foad.me.uk?subject=Wrily" title="email Julian"><em>email me</em></a> · <a href="https://julian.foad.me.uk/"><em>julian.foad.me.uk</em></a>
<em>Donate:</em> <a href="https://liberapay.com/julianfoad" title="Donate to Julian using Liberapay"><em>via Liberapay</em></a>
<em>All posts © Julian Foad and licensed <a href="https://creativecommons.org/licenses/by-nd/4.0/">CC-BY-ND</a> except quotes, translations, or where stated otherwise</em></p>
]]></content:encoded>
      <guid>https://wrily.foad.me.uk/our-own-signaturepdf-awesome-open-source</guid>
      <pubDate>Thu, 28 Sep 2023 08:45:38 +0000</pubDate>
    </item>
    <item>
      <title>Your FOSS Project Deserves its Own Domain</title>
      <link>https://wrily.foad.me.uk/your-foss-project-deserves-its-own-domain</link>
      <description>&lt;![CDATA[Where does your project live? Where do people find it? Who controls how people access your project&#39;s resources on the Internet?&#xA;&#xA;https://our-project.org/&#xA;&#xA;Github the Mega-Mall&#xA;&#xA;See also: Open Tech, Be Very Afraid&#xA;&#xA;In practice, what do ninety-something percent of small FOSS projects do? They sign up on Microsoft Github. If we are one of these, then we feel our little project has a home on the Internet, its own address: https://github.com/our-name/our-repo. Oops, but did I say an address of its own? Well, there&#39;s the catch. I meant an address of Microsoft&#39;s own.&#xA;&#xA;Github is a Gatekeeper. Every link to our project now takes the reader through a virtual gateway owned and ruled by Github&#39;s owner, Microsoft. The domain name is the gate, and its owner holds the key. Want to visit the source code? Before we reach our-name/our-repo we must walk through their gate at github.com. We must pass through whatever they put in the gateway. Ads? Nagging to sign up? Then they will let us visit the source code that we feel is &#34;ours&#34;.&#xA;!--more--&#xA;&#xA;Of course they make it appealing: if we&#39;re signed up and logged in already, we don&#39;t see the nagging, the self-advertisement to log in or sign up. But other visitors do.&#xA;&#xA;Github operates on the model of free-as-in-free-beer, convenient-to-start, you-are-the-product, pay-with-your-data-and-your-attention, we-got-you-cornered, now-we-got-your-users-too.&#xA;&#xA;Beyond source code...&#xA;&#xA;Want to distribute the builds from your project? Github provides easy ways to automate the builds of your software using generous amounts of compute time and storage &#34;for free&#34;, and ways to publish the results.&#xA;&#xA;Want to publish documentation? Easy. Remember, Github provides features that are convenient to start with. Github helps your users read the docs, conveniently hosted at our-project.readthedocs.io/. That&#39;s a Github domain name too. Microsoft now controls everybody&#39;s access to &#34;our&#34; docs. They can add things -- such as adverts -- and prevent us doing certain things with our docs. They can redirect readers&#39; attention to their own business. They do this to millions of projects at once, manipulating the users of these millions of projects, all to drive their business goals.&#xA;&#xA;Feeding The Corporate Interest&#xA;&#xA;It&#39;s the network effect, as in social media, combined with the ease of use that comes from letting somebody else do the administration. People and small projects feel they are getting value, individually, out of this system, and in an individual and short-term sense indeed they are; but all the while being coerced into feeding the corporate interest, and all the while putting bigger obstacles in the way of other people&#39;s freedom to choose a different path.&#xA;&#xA;There is no technical reason why a big company should not offer services that it provides on your own domain, so that you retain the addressability if you should decide to move to a different service provider. Services that we pay for, such as many email providers, offer bring-your-own-domain service. But the big &#34;free&#34; ones? They need to monetise you some other way, and they get a huge lock-in factor by putting your stuff behind the gate of their domain.&#xA;&#xA;What To Do?&#xA;&#xA;Get your own domain name. Host your code, docs, forums there.&#xA;&#xA;You don&#39;t have to self-host it: look for a bring-your-own-domain provider for your services.&#xA;&#xA;The federated music server &#34;funkwhale&#34; is a good example. The project&#39;s home is https://funkwhale.audio with many of its resources at subdomains like {forum,docs,dev,blog}.funkwhale.audio.&#xA;&#xA;Owning the address of our project is key to owning our project.&#xA;&#xA;  &#34;Millions of Free Software developers forgot why it matters to own their tools.&#34;&#xA;  -- ForgeFriends&#xA;&#xA;---&#xA;Postscript: Non-DNS Naming Systems&#xA;&#xA;With DNS, access to a domain is controlled some person or company who we can loosely call the &#34;owner&#34;. Technically that is the &#34;registrant&#34;, somebody who registers and pays for the domain name. The registrant (&#34;owner&#34;) of our-project.org has ultimate control over access to all resources under that domain name and all its subdomains.&#xA;&#xA;In the near future, DNS is set to remain the dominant naming system. However, DNS is not perfect. In fact it has serious problems. You may have heard of several other systems for naming things on the Internet. A lot of work is going into these, and I am hopeful that we will see widespread use of one or more alternative naming systems. If you are involved with any of those, you might want to consider how we can apply the principle that people and projects deserve to own their own name space.&#xA;&#xA;---&#xA;Related:&#xA;FOSS Apps Live in FOSS Forges&#xA;FOSS Apps Live in FOSS App Stores!&#xA;Open Tech, Be Very Afraid&#xA;&#xA;More: #awesomeFOSS #selfHosted #GiveUpGithub #DitchDiscord #ownDomain #FreedomTech #useOpenTools&#xA;&#xA;!--more--&#xD;&#xA;----&#xD;&#xA;Follow/Feedback/Contact: RSS feed · Fedi follow this blog: @julian&amp;ZeroWidthSpace;@wrily.foad.me.uk · matrix me · Fedi follow me · email me · julian.foad.me.uk&#xD;&#xA;Donate: via Liberapay&#xD;&#xA;All posts &amp;copy; Julian Foad and licensed CC-BY-ND except quotes, translations, or where stated otherwise&#xD;&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p>Where does your project live? Where do people find it? Who <em>controls</em> how people access your project&#39;s resources on the Internet?</p>

<p><code>https://our-project.org/</code></p>

<h2 id="github-the-mega-mall" id="github-the-mega-mall">Github the Mega-Mall</h2>

<p><em>See also: <a href="https://wrily.foad.me.uk/open-tech-be-afraid-microsoft">Open Tech, Be Very Afraid</a></em></p>

<p>In practice, what do ninety-something percent of small FOSS projects do? They sign up on Microsoft Github. If we are one of these, then we feel our little project has a home on the Internet, its own address: <code>https://github.com/our-name/our-repo</code>. Oops, but did I say an address of its own? Well, there&#39;s the catch. I meant an address of <em>Microsoft&#39;s</em> own.</p>

<p>Github is a <strong>Gatekeeper</strong>. Every link to our project now takes the reader through a virtual gateway owned and ruled by Github&#39;s owner, Microsoft. The domain name is the gate, and its owner holds the key. Want to visit the source code? Before we reach <code>our-name/our-repo</code> we must walk through their gate at <code>github.com</code>. We must pass through whatever they put in the gateway. Ads? Nagging to sign up? Then they will let us visit the source code that we feel is “ours”.
</p>

<p>Of course they make it appealing: if we&#39;re signed up and logged in already, we don&#39;t see the nagging, the self-advertisement to log in or sign up. But other visitors do.</p>

<p>Github operates on the model of free-as-in-free-beer, convenient-to-start, you-are-the-product, pay-with-your-data-and-your-attention, we-got-you-cornered, now-we-got-your-users-too.</p>

<h2 id="beyond-source-code" id="beyond-source-code">Beyond source code...</h2>

<p>Want to distribute the builds from your project? Github provides easy ways to automate the builds of your software using generous amounts of compute time and storage “for free”, and ways to publish the results.</p>

<p>Want to publish documentation? Easy. Remember, Github provides features that are convenient to start with. Github helps your users read the docs, conveniently hosted at <code>our-project.readthedocs.io/</code>. That&#39;s a Github domain name too. Microsoft now controls everybody&#39;s access to “our” docs. They can <em>add</em> things — such as adverts — and <em>prevent</em> us doing certain things with our docs. They can redirect readers&#39; attention to their own business. They do this to <strong>millions of projects</strong> at once, manipulating the users of these millions of projects, all to drive their business goals.</p>

<h2 id="feeding-the-corporate-interest" id="feeding-the-corporate-interest">Feeding The Corporate Interest</h2>

<p>It&#39;s the network effect, as in social media, combined with the ease of use that comes from letting somebody else do the administration. People and small projects feel they are getting value, individually, out of this system, and in an individual and short-term sense indeed they are; but all the while being coerced into feeding the corporate interest, and all the while putting bigger obstacles in the way of other people&#39;s freedom to choose a different path.</p>

<p>There is no technical reason why a big company should not offer services that it provides on your own domain, so that you retain the addressability if you should decide to move to a different service provider. Services that we pay for, such as many email providers, offer bring-your-own-domain service. But the big “free” ones? They need to monetise you some other way, and they get a huge lock-in factor by putting <em>your</em> stuff behind the gate of <em>their</em> domain.</p>

<h2 id="what-to-do" id="what-to-do">What To Do?</h2>

<p><strong>Get your own domain name. Host your code, docs, forums there.</strong></p>

<p>You don&#39;t have to self-host it: look for a bring-your-own-domain provider for your services.</p>

<p>The federated music server “funkwhale” is a good example. The project&#39;s home is <code>https://funkwhale.audio</code> with many of its resources at subdomains like <code>{forum,docs,dev,blog}.funkwhale.audio</code>.</p>

<p><strong>Owning the address of our project is key to owning our project.</strong></p>

<blockquote><p>“Millions of Free Software developers forgot why it matters to own their tools.”
— <a href="https://forgefriends.org/blog/2022/06/30/2022-06-state-forge-federation/" title="State of the Forge Federation 2021 to 2023">ForgeFriends</a></p></blockquote>

<hr>

<h2 id="postscript-non-dns-naming-systems" id="postscript-non-dns-naming-systems">Postscript: Non-DNS Naming Systems</h2>

<p>With DNS, access to a domain is controlled some person or company who we can loosely call the “owner”. Technically that is the “registrant”, somebody who registers and pays for the domain name. The registrant (“owner”) of <code>our-project.org</code> has ultimate control over access to all resources under that domain name and all its subdomains.</p>

<p>In the near future, DNS is set to remain the dominant naming system. However, DNS is not perfect. In fact it has serious problems. You may have heard of several other systems for naming things on the Internet. A lot of work is going into these, and I am hopeful that we will see widespread use of one or more alternative naming systems. If you are involved with any of those, you might want to consider how we can apply the principle that people and projects deserve to own their own name space.</p>

<hr>

<p>Related:
– <a href="https://wrily.foad.me.uk/foss-apps-live-in-foss-forges">FOSS Apps Live in FOSS Forges</a>
– <a href="https://wrily.foad.me.uk/foss-apps-live-in-foss-app-stores">FOSS Apps Live in FOSS App Stores!</a>
– <a href="https://wrily.foad.me.uk/open-tech-be-afraid-microsoft">Open Tech, Be Very Afraid</a></p>

<p>More: <a href="https://wrily.foad.me.uk/tag:awesomeFOSS" class="hashtag"><span>#</span><span class="p-category">awesomeFOSS</span></a> <a href="https://wrily.foad.me.uk/tag:selfHosted" class="hashtag"><span>#</span><span class="p-category">selfHosted</span></a> <a href="https://wrily.foad.me.uk/tag:GiveUpGithub" class="hashtag"><span>#</span><span class="p-category">GiveUpGithub</span></a> <a href="https://wrily.foad.me.uk/tag:DitchDiscord" class="hashtag"><span>#</span><span class="p-category">DitchDiscord</span></a> <a href="https://wrily.foad.me.uk/tag:ownDomain" class="hashtag"><span>#</span><span class="p-category">ownDomain</span></a> <a href="https://wrily.foad.me.uk/tag:FreedomTech" class="hashtag"><span>#</span><span class="p-category">FreedomTech</span></a> <a href="https://wrily.foad.me.uk/tag:useOpenTools" class="hashtag"><span>#</span><span class="p-category">useOpenTools</span></a></p>



<hr>

<p><em>Follow/Feedback/Contact:</em> <a href="https://wrily.foad.me.uk/feed/"><em>RSS feed</em></a> · <em>Fedi follow this blog: @julian​@wrily.foad.me.uk</em> · <a href="https://matrix.to/#/@julian:foad.me.uk" title="matrix Julian"><em>matrix me</em></a> · <a href="https://fed.foad.me.uk/%40julian%40fed.foad.me.uk" title="follow Julian"><em>Fedi follow me</em></a> · <a href="mailto:julian@foad.me.uk?subject=Wrily" title="email Julian"><em>email me</em></a> · <a href="https://julian.foad.me.uk/"><em>julian.foad.me.uk</em></a>
<em>Donate:</em> <a href="https://liberapay.com/julianfoad" title="Donate to Julian using Liberapay"><em>via Liberapay</em></a>
<em>All posts © Julian Foad and licensed <a href="https://creativecommons.org/licenses/by-nd/4.0/">CC-BY-ND</a> except quotes, translations, or where stated otherwise</em></p>
]]></content:encoded>
      <guid>https://wrily.foad.me.uk/your-foss-project-deserves-its-own-domain</guid>
      <pubDate>Wed, 29 Mar 2023 21:09:28 +0000</pubDate>
    </item>
    <item>
      <title>FOSS Apps Live in FOSS Forges</title>
      <link>https://wrily.foad.me.uk/foss-apps-live-in-foss-forges</link>
      <description>&lt;![CDATA[  Software is a process, and whoever controls it ultimately decides what the developers can do and how they communicate.&#xA;&#xA;The elephant in the room is Microsoft. Open tech, be afraid. Be very afraid. Microsoft owns both VSCode and MS-GitHub, two intertwined and utterly proprietary product-service ecosystems with a bit of open-source in their core to lure us in.&#xA;&#xA;Have the Freenode sell-out (2021) and the Twitter fiasco (2022) taught us nothing?&#xA;&#xA;FOSS thrives in FOSS ecosystems.&#xA;&#xA;In their &#34;State of the Forge Federation&#34; newsletter, ForgeFriends said it best:&#xA;!--more--&#xA;&#xA;  Millions of Free Software developers forgot why it matters to own their tools. They know, better than anyone, how to fix and improve them. But when they choose to collaborate only via the most popular proprietary software forges, they are denied the right to use their skills and cannot work with fellow developers who are banned because they reside in the wrong country. They have been made to believe that the tools they use daily to craft their own software are out of reach. As if their software was a product that could be separated from the other software running the tests, allowing changes to be merged or bugs to be filed. But software is a process, and whoever controls it ultimately decides what the developers can do and how they communicate.&#xA;&#xA;The source code and the development process of so many great Free-as-in-Freedom projects are currently hosted on the proprietary Microsoft Github. This makes me sad. In my strong opinion, to better serve FOSS as a whole they would GiveUpGithub and move to a FOSS software forge provider such as Codeberg.org and/or host a FOSS forge at their own domain.&#xA;&#xA;How to Choose Freedom&#xA;&#xA;provide a forge at one&#39;s own domain, using FOSS forge software such as Forgejo or Sourcehut or self-managed Gitlab-CE, either self-managed or rented from a service provider -- Best option for freedom, independence, self-agency, large projects&#xA;&#xA;choose a home at a public FOSS forge such as Codeberg or Framagit -- Best option for new small projects, quick start, finding an existing community&#xA;&#xA;These fine FOSS people do it right&#xA;&#xA;... either at their own domain, or in a FOSS public forge:&#xA;&#xA;Domain at Codeberg&#xA;FediLab at Codeberg&#xA;Fediverse Enhancement Proposals (FEP) at Codeberg&#xA;ForgeFed at Codeberg&#xA;Funkwhale at their own domain&#xA;GadgetBridge at Codeberg&#xA;Gnome at their own domain&#xA;Hubzilla at FramaGit.org&#xA;Interpeer Project at Codeberg&#xA;KDE at their own domain&#xA;KeyOxide at Codeberg&#xA;Libravatar at Ubuntu&#39;s LaunchPad.net&#xA;Mobilizon at FramaGit.org&#xA;Murena /e/OS at their own domain&#xA;NextPush at Codeberg&#xA;Plume at their own domain&#xA;Purism at their own domain&#xA;Simple-Matrix-Bot-Lib at Codeberg&#xA;(streams) at Codeberg&#xA;Ubuntu at their own domain&#xA;UnifiedPush at Codeberg&#xA;Vocata at Codeberg&#xA;Wordpress at their own domain&#xA;... and thousands more.&#xA;&#xA;Pwned by Big Tech: these fine FOSS people need a nudge&#xA;&#xA;I love these fine people. I value what they are making. I understand these fine people had to choose something and they chose to prioritise the convenience of Microsoft Github, but I feel more and more every year that our world of FOSS overall is stifled by being owned by such megacorps and I want to take a stand in support of prioritising our FOSS values. I would be joyful to see them improve their relationship to the FOSS world by putting their assets in FOSS infrastructure under their own control.&#xA;&#xA;Authelia&#xA;Authentik&#xA;Calibre-ebook&#xA;Circles&#xA;Diary by Bill Farmer&#xA;Element [matrix] software&#xA;Elementary OS: AppCentre apps &#34;must be hosted in a Github repository&#34;&#xA;Fediverse Enhancement Proposals (FEP)&#xA;Gitea&#xA;Healthchecks&#xA;Homer by Bastien Wirtz&#xA;InfiniTime&#xA;Jellyfin&#xA;LibreTranslate&#xA;Mailspring&#xA;Mastodon&#xA;Navidrome&#xA;Nextcloud&#xA;ntfy&#xA;OpenAndroidInstaller&#xA;Photoprism&#xA;PocketCasts&#xA;Sandstorm&#xA;Syncthing&#xA;Traefik&#xA;Vaultwarden&#xA;WriteFreely federated blogging&#xA;YunoHost&#xA;... and thousands more.&#xA;&#xA;(I&#39;m linking only to their free/libre/open home pages, not to github.)&#xA;&#xA;I&#39;ll repeat and emphasise, I love these fine FOSS projects I have listed here. I value, use, support, and/or contribute to, and recommend them to you for the fine work they are doing in free software world. I would also love to see them adopt FOSS principles when it comes to their choice of code forge.&#xA;&#xA;---&#xA;Related:&#xA;Open tech, be afraid. Be very afraid. Microsoft owns (us)...&#xA;I Can&#39;t Wait for Forge Federation&#xA;Your FOSS Project Deserves its Own Domain&#xA;FOSS Apps Live in FOSS App Stores!&#xA;&#xA;More: #awesomeFOSS #selfHosted #GiveUpGithub #DitchDiscord #forgeFed #forgeFederation #Forgejo #Codeberg #FreedomTech #useOpenTools&#xA;&#xA;!--more--&#xD;&#xA;----&#xD;&#xA;Follow/Feedback/Contact: RSS feed · Fedi follow this blog: @julian&amp;ZeroWidthSpace;@wrily.foad.me.uk · matrix me · Fedi follow me · email me · julian.foad.me.uk&#xD;&#xA;Donate: via Liberapay&#xD;&#xA;All posts &amp;copy; Julian Foad and licensed CC-BY-ND except quotes, translations, or where stated otherwise&#xD;&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<blockquote><p><strong>Software is a process, and whoever controls it ultimately decides what the developers can do and how they communicate.</strong></p></blockquote>

<p>The elephant in the room is Microsoft. <a href="https://wrily.foad.me.uk/open-tech-be-afraid-microsoft" title="MS owns both VSCode and MS-GitHub, two intertwined and utterly proprietary product-service ecosystems with a bit of open-source in their core to lure us in...">Open tech, be afraid. Be very afraid. Microsoft owns both VSCode and MS-GitHub, two intertwined and utterly proprietary product-service ecosystems with a bit of open-source in their core to lure us in.</a></p>

<p>Have the Freenode sell-out (2021) and the Twitter fiasco (2022) taught us nothing?</p>

<p>FOSS thrives in FOSS ecosystems.</p>

<p>In their “State of the Forge Federation” newsletter, <a href="https://forgefriends.org/blog/2023/06/21/2023-06-state-forge-federation/" title="State of the Forge Federation">ForgeFriends said it best</a>:
</p>

<blockquote><p><strong>Millions of Free Software developers forgot why it matters to own their tools.</strong> They know, better than anyone, how to fix and improve them. But when they choose to collaborate only via the most popular proprietary software forges, they are denied the right to use their skills and cannot work with fellow developers who are banned because they reside in the wrong country. They have been made to believe that the tools they use daily to craft their own software are out of reach. As if their software was a product that could be separated from the other software running the tests, allowing changes to be merged or bugs to be filed. But software is a process, and whoever controls it ultimately decides what the developers can do and how they communicate.</p></blockquote>

<p>The source code and the development process of so many great Free-as-in-Freedom projects are currently hosted on the proprietary Microsoft Github. This makes me sad. In my strong opinion, to better serve FOSS as a whole they would <a href="https://sfconservancy.org/GiveUpGitHub/">GiveUpGithub</a> and move to a FOSS software forge provider such as <a href="https://codeberg.org">Codeberg.org</a> and/or host a FOSS forge at their own domain.</p>

<h2 id="how-to-choose-freedom" id="how-to-choose-freedom">How to Choose Freedom</h2>
<ul><li><p>provide a forge at one&#39;s own domain, using FOSS forge software such as Forgejo or Sourcehut or self-managed Gitlab-CE, either self-managed or rented from a service provider — <em>Best option for freedom, independence, self-agency, large projects</em></p></li>

<li><p>choose a home at a public FOSS forge such as <a href="https://codeberg.org">Codeberg</a> or <a href="https://framagit.org">Framagit</a> — <em>Best option for new small projects, quick start, finding an existing community</em></p></li></ul>

<h2 id="these-fine-foss-people-do-it-right" id="these-fine-foss-people-do-it-right">These fine FOSS people do it right</h2>

<p>... either at their own domain, or in a FOSS public forge:</p>
<ul><li><a href="https://codeberg.org/domain/app"><strong>Domain</strong></a> at <a href="https://codeberg.org">Codeberg</a></li>
<li><a href="https://codeberg.org/tom79/Fedilab"><strong>FediLab</strong></a> at <a href="https://codeberg.org">Codeberg</a></li>
<li><a href="https://codeberg.org/fediverse/fep/"><strong>Fediverse Enhancement Proposals</strong></a> (FEP) at <a href="https://codeberg.org">Codeberg</a></li>
<li><a href="https://codeberg.org/ForgeFed/ForgeFed"><strong>ForgeFed</strong></a> at <a href="https://codeberg.org">Codeberg</a></li>
<li><a href="https://dev.funkwhale.audio/funkwhale"><strong>Funkwhale</strong></a> <em>at their own domain</em></li>
<li><a href="https://codeberg.org/Freeyourgadget/Gadgetbridge/"><strong>GadgetBridge</strong></a> at <a href="https://codeberg.org">Codeberg</a></li>
<li><a href="https://gitlab.gnome.org/"><strong>Gnome</strong></a> <em>at their own domain</em></li>
<li><a href="https://framagit.org/hubzilla"><strong>Hubzilla</strong></a> at <a href="https://framagit.org">FramaGit.org</a></li>
<li><a href="https://interpeer.io/"><strong>Interpeer Project</strong></a> at <a href="https://codeberg.org/interpeer/">Codeberg</a></li>
<li><a href="https://invent.kde.org/"><strong>KDE</strong></a> <em>at their own domain</em></li>
<li><a href="https://keyoxide.org/"><strong>KeyOxide</strong></a> at <a href="https://codeberg.org/keyoxide/">Codeberg</a></li>
<li><a href="https://code.launchpad.net/~libravatar/libravatar/+git/libravatar"><strong>Libravatar</strong></a> at Ubuntu&#39;s <a href="https://launchpad.net">LaunchPad.net</a></li>
<li><a href="https://framagit.org/framasoft/mobilizon/"><strong>Mobilizon</strong></a> at <a href="https://framagit.org">FramaGit.org</a></li>
<li><a href="https://gitlab.e.foundation/"><strong>Murena /e/OS</strong></a> <em>at their own domain</em></li>
<li><a href="https://codeberg.org/NextPush/"><strong>NextPush</strong></a> at <a href="https://codeberg.org">Codeberg</a></li>
<li><a href="https://git.joinplu.me/Plume/Plume"><strong>Plume</strong></a> <em>at their own domain</em></li>
<li><a href="https://source.puri.sm/"><strong>Purism</strong></a> <em>at their own domain</em></li>
<li><a href="https://codeberg.org/imbev/simplematrixbotlib"><strong>Simple-Matrix-Bot-Lib</strong></a> at <a href="https://codeberg.org">Codeberg</a></li>
<li><a href="https://codeberg.org/streams/streams"><strong>(streams)</strong></a> at <a href="https://codeberg.org">Codeberg</a></li>
<li><a href="https://launchpad.net/ubuntu"><strong>Ubuntu</strong></a> <em>at their own domain</em></li>
<li><a href="https://codeberg.org/UnifiedPush"><strong>UnifiedPush</strong></a> at <a href="https://codeberg.org">Codeberg</a></li>
<li><a href="https://codeberg.org/Vocata/vocata"><strong>Vocata</strong></a> at <a href="https://codeberg.org">Codeberg</a></li>
<li><a href="https://wordpress.org/download/source/"><strong>Wordpress</strong></a> <em>at their own domain</em></li>
<li><em>... and thousands more.</em></li></ul>

<h2 id="pwned-by-big-tech-these-fine-foss-people-need-a-nudge" id="pwned-by-big-tech-these-fine-foss-people-need-a-nudge">Pwned by Big Tech: these fine FOSS people need a nudge</h2>

<p>I love these fine people. I value what they are making. I understand these fine people had to choose something and they chose to prioritise the convenience of Microsoft Github, but I feel more and more every year that our world of FOSS overall is stifled by being owned by such megacorps and I want to take a stand in support of prioritising our FOSS values. I would be joyful to see them improve their relationship to the FOSS world by putting their assets in FOSS infrastructure under their own control.</p>
<ul><li><a href="https://authelia.com/">Authelia</a></li>
<li><a href="https://goauthentik.io/">Authentik</a></li>
<li><a href="https://calibre-ebook.com/">Calibre-ebook</a></li>
<li><a href="https://f-droid.org/packages/org.futo.circles/">Circles</a></li>
<li><a href="https://f-droid.org/packages/org.billthefarmer.diary">Diary</a> by Bill Farmer</li>
<li><a href="https://element.io">Element</a> [matrix] software</li>
<li><a href="https://elementary.io/">Elementary OS</a>: AppCentre apps <a href="https://docs.elementary.io/develop/appcenter/publishing-requirements">“must be hosted in a Github repository”</a></li>
<li><a href="https://codeberg.org/fediverse/fep/">Fediverse Enhancement Proposals (FEP)</a></li>
<li><a href="https://gitea.io">Gitea</a></li>
<li><a href="https://healthchecks.io/">Healthchecks</a></li>
<li>Homer by Bastien Wirtz</li>
<li>InfiniTime</li>
<li><a href="https://jellyfin.org/">Jellyfin</a></li>
<li><a href="https://libretranslate.org/">LibreTranslate</a></li>
<li><a href="https://www.getmailspring.com/">Mailspring</a></li>
<li><a href="https://joinmastodon.org/">Mastodon</a></li>
<li><a href="https://navidrome.org/">Navidrome</a></li>
<li><a href="https://nextcloud.com/">Nextcloud</a></li>
<li><a href="https://ntfy.sh">ntfy</a></li>
<li><a href="https://openandroidinstaller.org/">OpenAndroidInstaller</a></li>
<li><a href="https://www.photoprism.app/">Photoprism</a></li>
<li><a href="https://blog.pocketcasts.com/2022/10/19/pocket-casts-mobile-apps-are-now-open-source/">PocketCasts</a></li>
<li><a href="https://sandstorm.org/">Sandstorm</a></li>
<li><a href="https://syncthing.net/">Syncthing</a></li>
<li><a href="https://traefik.io/traefik/">Traefik</a></li>
<li><a href="https://matrix.to/#/%23vaultwarden:matrix.org">Vaultwarden</a></li>
<li><a href="https://writefreely.org/">WriteFreely</a> federated blogging</li>
<li><a href="https://yunohost.org/">YunoHost</a></li>
<li><em>... and thousands more.</em></li></ul>

<p>(I&#39;m linking only to their free/libre/open home pages, not to github.)</p>

<p>I&#39;ll repeat and emphasise, <strong>I love</strong> these fine FOSS projects I have listed here. I value, use, support, and/or contribute to, and recommend them to you for the fine work they are doing in free software world. <strong>I would also love to see them adopt FOSS principles</strong> when it comes to their choice of code forge.</p>

<hr>

<p>Related:
– <a href="https://wrily.foad.me.uk/open-tech-be-afraid-microsoft" title="MS owns both VSCode and MS-GitHub, two intertwined and utterly proprietary product-service ecosystems with a bit of open-source in their core to lure us in...">Open tech, be afraid. Be very afraid. Microsoft owns (us)...</a>
– <a href="https://wrily.foad.me.uk/i-cant-wait-for-forge-federation">I Can&#39;t Wait for Forge Federation</a>
– <a href="https://wrily.foad.me.uk/your-foss-project-deserves-its-own-domain">Your FOSS Project Deserves its Own Domain</a>
– <a href="https://wrily.foad.me.uk/foss-apps-live-in-foss-app-stores">FOSS Apps Live in FOSS App Stores!</a></p>

<p>More: <a href="https://wrily.foad.me.uk/tag:awesomeFOSS" class="hashtag"><span>#</span><span class="p-category">awesomeFOSS</span></a> <a href="https://wrily.foad.me.uk/tag:selfHosted" class="hashtag"><span>#</span><span class="p-category">selfHosted</span></a> <a href="https://wrily.foad.me.uk/tag:GiveUpGithub" class="hashtag"><span>#</span><span class="p-category">GiveUpGithub</span></a> <a href="https://wrily.foad.me.uk/tag:DitchDiscord" class="hashtag"><span>#</span><span class="p-category">DitchDiscord</span></a> <a href="https://wrily.foad.me.uk/tag:forgeFed" class="hashtag"><span>#</span><span class="p-category">forgeFed</span></a> <a href="https://wrily.foad.me.uk/tag:forgeFederation" class="hashtag"><span>#</span><span class="p-category">forgeFederation</span></a> <a href="https://wrily.foad.me.uk/tag:Forgejo" class="hashtag"><span>#</span><span class="p-category">Forgejo</span></a> <a href="https://wrily.foad.me.uk/tag:Codeberg" class="hashtag"><span>#</span><span class="p-category">Codeberg</span></a> <a href="https://wrily.foad.me.uk/tag:FreedomTech" class="hashtag"><span>#</span><span class="p-category">FreedomTech</span></a> <a href="https://wrily.foad.me.uk/tag:useOpenTools" class="hashtag"><span>#</span><span class="p-category">useOpenTools</span></a></p>



<hr>

<p><em>Follow/Feedback/Contact:</em> <a href="https://wrily.foad.me.uk/feed/"><em>RSS feed</em></a> · <em>Fedi follow this blog: @julian​@wrily.foad.me.uk</em> · <a href="https://matrix.to/#/@julian:foad.me.uk" title="matrix Julian"><em>matrix me</em></a> · <a href="https://fed.foad.me.uk/%40julian%40fed.foad.me.uk" title="follow Julian"><em>Fedi follow me</em></a> · <a href="mailto:julian@foad.me.uk?subject=Wrily" title="email Julian"><em>email me</em></a> · <a href="https://julian.foad.me.uk/"><em>julian.foad.me.uk</em></a>
<em>Donate:</em> <a href="https://liberapay.com/julianfoad" title="Donate to Julian using Liberapay"><em>via Liberapay</em></a>
<em>All posts © Julian Foad and licensed <a href="https://creativecommons.org/licenses/by-nd/4.0/">CC-BY-ND</a> except quotes, translations, or where stated otherwise</em></p>
]]></content:encoded>
      <guid>https://wrily.foad.me.uk/foss-apps-live-in-foss-forges</guid>
      <pubDate>Sat, 19 Nov 2022 21:41:09 +0000</pubDate>
    </item>
    <item>
      <title>FOSS Apps Live in FOSS App Stores!</title>
      <link>https://wrily.foad.me.uk/foss-apps-live-in-foss-app-stores</link>
      <description>&lt;![CDATA[Don&#39;t lock a FOSS Android app in Google&#39;s proprietary store!&#xA;&#xA;Many of us are looking to FOSS solutions in order to keep our digital lives under our own control. We don&#39;t accept that any Big Tech company should hold the keys to a vast swathe of our digital life. !--more-- So on our smart phones we may choose to use a FOSS version of Android. That means one that uses the open source parts of Android but avoids the proprietary Google lock-in parts. These so-called &#34;deGoogled&#34; Android-compatible operating systems include LineageOS, Murena /e/-OS, CalyxOS, GrapheneOS and more. Users of non-Google phones can find various &#34;back door&#34; ways to obtain apps from Google&#39;s play-by-our-rules-store, but that&#39;s completely the wrong way. FOSS apps should be available through FOSS app stores such as F-Droid.&#xA;&#xA;F-Droid is not only an app store, it&#39;s also a protocol or &#34;app store kit&#34; that allows anyone to publish their own F-Droid-compatible app store. (I set up one up just to publish one camera app for myself and friends.) Each app publisher can choose whether to publish their app in the F-Droid store following its rules and conditions, or publish on their own store where they can set their own rules and conditions. Each user can decide which F-Droid-compatible stores they want to use, according to their own assessment of the publisher&#39;s reputation.&#xA;&#xA;Read more about F-Droid:&#xA;&#xA;&#34;Why curation and decentralization is better than millions of apps&#34;&#xA;&#xA;These fine FOSS people do it right&#xA;&#xA;FUTO Circles a.k.a. Circuli, matrix-based private social media -- published in the main F-Droid&#xA;... TODO: add lots more examples&#xA;&#xA;These fine FOSS people need a nudge&#xA;&#xA;Pocket Casts -- issue &#34;Add to F-Droid&#34; disappointingly closed as &#34;wont fix&#34;.&#xA;... TODO: add lots more examples&#xA;&#xA;These Fine People Understand&#xA;&#xA;EU Pilot Project: Public Apps in F-Droid&#xA;&#xA;Read More&#xA;&#xA;FOSDEM &#39;23 talk Sat 15:00 Reckoning with new app store changes: Is now our chance? -- Recent legal and policy developments around app stores and what they mean for free software&#xA;FOSDEM &#39;23 talk Sat 16:00 EU alternative to app stores -- Guardian Project tooted: &#34;At #FOSDEM, @marcel_kolaja will present the #EU pilot project to look into open-sourcing the EU&#39;s apps and publishing them outside of #BigTech including on @fdroidorg. @eighthave will join, talking about how F-Droid will help pull the EU towards #FreeSoftware. Join us!&#34;&#xA;&#xA;----&#xA;[1] An f-droid repo link is not a web page. To use it, you open your f-droid app&#39;s &#34;repositories&#34; settings and add the link there.&#xA;&#xA;Related:&#xA;FOSS Apps Live in FOSS Forges&#xA;Your FOSS Project Deserves its Own Domain&#xA;&#xA;More: #degoogled #awesomeFOSS #selfHosted #GiveUpGithub #DitchDiscord #FreedomTech #useOpenTools&#xA;&#xA;!--more--&#xD;&#xA;----&#xD;&#xA;Follow/Feedback/Contact: RSS feed · Fedi follow this blog: @julian&amp;ZeroWidthSpace;@wrily.foad.me.uk · matrix me · Fedi follow me · email me · julian.foad.me.uk&#xD;&#xA;Donate: via Liberapay&#xD;&#xA;All posts &amp;copy; Julian Foad and licensed CC-BY-ND except quotes, translations, or where stated otherwise&#xD;&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p>Don&#39;t lock a FOSS Android app in Google&#39;s proprietary store!</p>

<p>Many of us are looking to FOSS solutions in order to keep our digital lives under our own control. We don&#39;t accept that any Big Tech company should hold the keys to a vast swathe of our digital life.  So on our smart phones we may choose to <a href="https://wrily.foad.me.uk/freedom-respecting-smart-phone-want-get-have">use a FOSS version of Android</a>. That means one that uses the open source parts of Android but avoids the proprietary Google lock-in parts. These so-called “deGoogled” Android-compatible operating systems include <a href="https://lineageos.org/">LineageOS</a>, <a href="https://e.foundation/e-os/">Murena /e/-OS</a>, <a href="https://calyxos.org/">CalyxOS</a>, <a href="https://grapheneos.org/">GrapheneOS</a> and more. Users of non-Google phones can find various “back door” ways to obtain apps from Google&#39;s play-by-our-rules-store, but that&#39;s completely the wrong way. FOSS apps should be available through FOSS app stores such as F-Droid.</p>

<p>F-Droid is not only an app store, <a href="https://f-droid.org/en/docs/">it&#39;s also a protocol or “app store kit”</a> that allows anyone to publish their own F-Droid-compatible app store. (I set up one up just <a href="https://blog.foad.me.uk/2021/05/11/introducing-trax-cam/">to publish one camera app</a> for myself and friends.) Each app publisher can choose whether to publish their app in the F-Droid store following its rules and conditions, or publish on their own store where they can set their own rules and conditions. Each user can decide which F-Droid-compatible stores they want to use, according to their own assessment of the publisher&#39;s reputation.</p>

<p>Read more about F-Droid:</p>
<ul><li><a href="https://f-droid.org/2022/11/23/why-curation-and-decentralization-is-better-than-millions-of-apps.html">“Why curation and decentralization is better than millions of apps”</a></li></ul>

<h2 id="these-fine-foss-people-do-it-right" id="these-fine-foss-people-do-it-right">These fine FOSS people do it right</h2>
<ul><li><strong>FUTO Circles</strong> a.k.a. Circuli, matrix-based private social media — published <a href="https://f-droid.org/en/packages/org.futo.circles/">in the main F-Droid</a></li>
<li>... <em>TODO: add lots more examples</em></li></ul>

<h2 id="these-fine-foss-people-need-a-nudge" id="these-fine-foss-people-need-a-nudge">These fine FOSS people need a nudge</h2>
<ul><li><a href="https://wrily.foad.me.uk/pocket-casts-awesome-open-source"><strong>Pocket Casts</strong></a> — issue <a href="https://github.com/Automattic/pocket-casts-android/issues/424">“Add to F-Droid”</a> disappointingly closed as “wont fix”.</li>
<li>... <em>TODO: add lots more examples</em></li></ul>

<h2 id="these-fine-people-understand" id="these-fine-people-understand">These Fine People Understand</h2>
<ul><li><a href="https://wrily.foad.me.uk/eu-pilot-project-public-apps-in-f-droid">EU Pilot Project: Public Apps in F-Droid</a></li></ul>

<h2 id="read-more" id="read-more">Read More</h2>
<ul><li>FOSDEM &#39;23 talk <code>Sat 15:00</code> <a href="https://fosdem.org/2023/schedule/event/app_store_changes/">Reckoning with new app store changes: Is now our chance?</a> — <em>Recent legal and policy developments around app stores and what they mean for free software</em></li>
<li>FOSDEM &#39;23 talk <code>Sat 16:00</code> <a href="https://fosdem.org/2023/schedule/event/eu_app_stores/">EU alternative to app stores</a> — Guardian Project tooted: “At <a href="https://wrily.foad.me.uk/tag:FOSDEM" class="hashtag"><span>#</span><span class="p-category">FOSDEM</span></a>, <code>@marcel_kolaja</code> will present the <a href="https://wrily.foad.me.uk/tag:EU" class="hashtag"><span>#</span><span class="p-category">EU</span></a> pilot project to look into open-sourcing the EU&#39;s apps and publishing them outside of <a href="https://wrily.foad.me.uk/tag:BigTech" class="hashtag"><span>#</span><span class="p-category">BigTech</span></a> including on @fdroidorg. @eighthave will join, talking about how F-Droid will help pull the EU towards <a href="https://wrily.foad.me.uk/tag:FreeSoftware" class="hashtag"><span>#</span><span class="p-category">FreeSoftware</span></a>. Join us!”</li></ul>

<hr>

<p>[1] An f-droid repo link is not a web page. To use it, you open your f-droid app&#39;s “repositories” settings and add the link there.</p>

<p>Related:
– <a href="https://wrily.foad.me.uk/foss-apps-live-in-foss-forges">FOSS Apps Live in FOSS Forges</a>
– <a href="https://wrily.foad.me.uk/your-foss-project-deserves-its-own-domain">Your FOSS Project Deserves its Own Domain</a></p>

<p>More: <a href="https://wrily.foad.me.uk/tag:degoogled" class="hashtag"><span>#</span><span class="p-category">degoogled</span></a> <a href="https://wrily.foad.me.uk/tag:awesomeFOSS" class="hashtag"><span>#</span><span class="p-category">awesomeFOSS</span></a> <a href="https://wrily.foad.me.uk/tag:selfHosted" class="hashtag"><span>#</span><span class="p-category">selfHosted</span></a> <a href="https://wrily.foad.me.uk/tag:GiveUpGithub" class="hashtag"><span>#</span><span class="p-category">GiveUpGithub</span></a> <a href="https://wrily.foad.me.uk/tag:DitchDiscord" class="hashtag"><span>#</span><span class="p-category">DitchDiscord</span></a> <a href="https://wrily.foad.me.uk/tag:FreedomTech" class="hashtag"><span>#</span><span class="p-category">FreedomTech</span></a> <a href="https://wrily.foad.me.uk/tag:useOpenTools" class="hashtag"><span>#</span><span class="p-category">useOpenTools</span></a></p>



<hr>

<p><em>Follow/Feedback/Contact:</em> <a href="https://wrily.foad.me.uk/feed/"><em>RSS feed</em></a> · <em>Fedi follow this blog: @julian​@wrily.foad.me.uk</em> · <a href="https://matrix.to/#/@julian:foad.me.uk" title="matrix Julian"><em>matrix me</em></a> · <a href="https://fed.foad.me.uk/%40julian%40fed.foad.me.uk" title="follow Julian"><em>Fedi follow me</em></a> · <a href="mailto:julian@foad.me.uk?subject=Wrily" title="email Julian"><em>email me</em></a> · <a href="https://julian.foad.me.uk/"><em>julian.foad.me.uk</em></a>
<em>Donate:</em> <a href="https://liberapay.com/julianfoad" title="Donate to Julian using Liberapay"><em>via Liberapay</em></a>
<em>All posts © Julian Foad and licensed <a href="https://creativecommons.org/licenses/by-nd/4.0/">CC-BY-ND</a> except quotes, translations, or where stated otherwise</em></p>
]]></content:encoded>
      <guid>https://wrily.foad.me.uk/foss-apps-live-in-foss-app-stores</guid>
      <pubDate>Sat, 19 Nov 2022 15:43:34 +0000</pubDate>
    </item>
  </channel>
</rss>