Updated the Software recommendations article to add Forgejo

master
Gianmarco Gargiulo 2024-02-13 22:45:34 +01:00
parent 31b4389067
commit ff47d1b143
2 changed files with 124 additions and 1 deletions

View File

@ -2,7 +2,7 @@
title: "Software recommendations"
description: Stuff that I use or that I think you may like
date: 2023-11-15
lastMod: 2024-01-20
lastMod: 2024-02-13
tags: ["recommendations","software","free software"]
draft: false
thumbnail: /other/img/swrecommendations.svg
@ -693,3 +693,11 @@ This is a collection of basic applications for Android that are, of course, free
Hugo is a static site generator written in Go, it's a command line program that takes Markdown pages and compiles them into a static HTML/CSS/JS website based on a template theme of your choosing and on configuration files to customize the end result. It's the software I use to make this very website! It's a little complex to understand at first with the various folders, layouts, partials, etc., but once you get the basics it's going to be very nice and convenient.
[Website](https://gohugo.io/)
### Forgejo (Linux)
![The Forgejo logo](../img/sw/forgejo.svg)
Forgejo is a selfhostable Git frontend, forked from Gitea, with a UI that's very similar to GitHub, so it's got almost all the things you would expect from that like issues, pull requests, milestones, tags, releases, packages, wikis, organizations, etc. I use it myself to keep track of changes on projects like [my website](https://git.gianmarco.gg/gianmarco/gmgsite). The devs are also working on implementing [ForgeFed](https://forgefed.org/), an ActivityPub-based protocol for federating software forges, which would solve the problem that selfhosted Gits are pretty much isolated from each other and from the big guys and having to setup mirror repos on those big guys.
[Website](https://forgejo.org/)

View File

@ -0,0 +1,115 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
version="1.1"
id="svg15513"
viewBox="0 0 900 337.5"
sodipodi:docname="forgejo.svg"
inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)"
width="900"
height="337.5"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs1" />
<sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:zoom="0.57275649"
inkscape:cx="565.68543"
inkscape:cy="163.24564"
inkscape:window-width="1920"
inkscape:window-height="1008"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg15513" />
<style
type="text/css"
id="style15499">
circle,path{fill:none;stroke:#000;stroke-width:12}path{stroke-width:20}.orange{stroke:#d45500}.red{stroke:#a00}
</style>
<g
id="g1"
transform="translate(219.23255,80.799965)">
<g
transform="matrix(0.66655488,0,0,0.66655488,-17.193714,9.4684812)"
id="g15511">
<path
d="M 60,170 V 70 a 50,50 0 0 1 50,-50 h 20"
class="orange"
id="path15501"
style="stroke:#ff5500;stroke-width:23.4783;stroke-dasharray:none;stroke-opacity:1" />
<path
d="m 60,170 v -35 a 50,50 0 0 1 50,-50 h 20"
class="red"
id="path15503"
style="stroke:#cc0000;stroke-width:23.4783;stroke-dasharray:none;stroke-opacity:1" />
<circle
cx="140"
cy="20"
class="orange"
id="circle15505"
style="fill:none;stroke:#ff5500;stroke-width:13.913;stroke-dasharray:none;stroke-opacity:1"
r="16.5217" />
<circle
cx="140"
cy="85"
class="red"
id="circle15507"
style="fill:none;stroke:#cc0000;stroke-width:13.913;stroke-dasharray:none;stroke-opacity:1"
r="16.5217" />
<circle
cx="60"
cy="180"
class="red"
id="circle15509"
style="fill:none;stroke:#cc0000;stroke-width:13.913;stroke-dasharray:none;stroke-opacity:1"
r="16.5217" />
</g>
<g
aria-label="orgejo"
id="text15573"
style="font-size:226.667px;line-height:1.25;font-family:Montserrat;-inkscape-font-specification:'Montserrat, @wght=451';font-variation-settings:'wght' 451;opacity:1;fill:#ff5500;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(0.57961294,0,0,0.57961294,3.0057969,3.0057969)">
<path
d="m 202.3268,241.9833 q -17.68,0 -31.7334,-7.7066 -13.8267,-7.9334 -21.9867,-21.76 -7.9333,-13.8268 -7.9333,-31.5068 0,-17.9067 7.9333,-31.5067 8.16,-13.8267 21.9867,-21.5334 13.8267,-7.9333 31.7334,-7.9333 17.68,0 31.5067,7.9333 14.0533,7.7067 21.9867,21.5334 7.9333,13.6 7.9333,31.5067 0,17.68 -7.9333,31.5067 -7.9334,13.8267 -21.9867,21.76 -13.8267,7.7067 -31.5067,7.7067 z m 0,-16.5467 q 12.24,0 21.76,-5.44 9.52,-5.6666 14.96,-15.64 5.6667,-10.2 5.6667,-23.3467 0,-13.3733 -5.6667,-23.3467 -5.44,-9.9733 -14.96,-15.4133 -9.52,-5.44 -21.76,-5.44 -12.24,0 -21.76,5.44 -9.52,5.44 -15.1867,15.4133 -5.44,9.9734 -5.44,23.3467 0,13.1467 5.44,23.3467 5.6666,9.9734 15.1866,15.64 9.52,5.44 21.76,5.44 z"
id="path1095"
style="fill:#ff5500;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-dasharray:none;stroke-opacity:1" />
<path
d="M 279.8505,240.85 V 121.1698 h 18.1333 v 32.64 l -1.8133,-7.0266 q 4.9867,-12.92 16.7733,-19.72 11.7867,-7.0267 29.24,-7.0267 v 18.5867 q -1.1332,-0.2267 -2.2666,-0.2267 -1.1333,-0.2266 -2.2666,-0.2266 -17.9067,0 -28.3334,11.1066 -10.4267,10.88 -10.4267,31.28 V 240.85 Z"
id="path1097"
style="fill:#ff5500;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-dasharray:none;stroke-opacity:1" />
<path
d="m 405.1475,285.9567 c -10.88,0 -21.4578,-1.5866 -31.7334,-4.76 -10.1245,-3.0222 -18.4356,-7.4044 -24.9334,-13.1467 l 9.52,-14.7333 c 5.5911,4.9867 12.4667,8.9156 20.6267,11.7867 8.3111,2.871 16.9245,4.3066 25.84,4.3066 14.6579,0 25.4623,-3.4755 32.4134,-10.4266 6.9512,-6.8 9.3937,-17.3399 10.4267,-31.5067 l 2,-27.4268 2.2667,-22.2133 -1.5867,-22.2134 8.72,-9.7467 c 11.1802,15.4761 7.4134,50.817 7.4134,79.5602 0,20.8533 -5.1378,36.1156 -15.4134,45.7867 -10.2755,9.8222 -25.4622,14.7333 -45.56,14.7333 z m 1.28,-49.8667 c -11.4845,0 -21.8356,-2.4178 -31.0534,-7.2533 -9.0667,-4.9867 -16.2445,-11.8623 -21.5334,-20.6267 -5.2889,-8.7645 -7.9333,-18.889 -7.9333,-30.3734 0,-11.4845 2.6444,-21.5334 7.9333,-30.1467 5.289,-8.7645 12.4667,-15.5645 21.5334,-20.4 9.2178,-4.8356 19.5689,-7.2534 31.0534,-7.2534 10.4266,0 23.7955,2.1911 32.1067,6.5733 8.4622,4.2312 15.1867,10.6534 20.1733,19.2667 5.1378,8.6134 5.7067,19.2667 5.7067,31.96 0,12.8445 -4.5689,23.5734 -9.7067,32.1868 -4.9866,8.6133 -11.7111,15.1111 -20.1733,19.4934 -8.3112,4.3822 -17.68,6.5733 -28.1067,6.5733 z m -0.1867,-16.7734 c 8.4622,0 15.9422,-1.7377 22.44,-5.2133 6.4978,-3.4756 11.56,-8.3111 15.1867,-14.5067 3.7778,-6.3467 5.6667,-13.6 5.6667,-21.76 0,-8.16 -1.8889,-15.3378 -5.6667,-21.5334 -3.6267,-6.1955 -8.6889,-10.9556 -15.1867,-14.28 -6.4978,-3.4756 -13.9778,-5.2133 -22.44,-5.2133 -8.3111,0 -15.7156,1.7377 -22.2134,5.2133 -6.4978,3.3244 -11.6355,8.0845 -15.4133,14.28 -3.6267,6.1956 -5.44,13.3734 -5.44,21.5334 0,8.16 1.8133,15.4133 5.44,21.76 3.7778,6.1956 8.9155,11.0311 15.4133,14.5067 6.4978,3.4756 13.9023,5.2133 22.2134,5.2133 z"
id="path1099"
style="fill:#ff5500;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-dasharray:none;stroke-opacity:1" />
<path
d="m 601.862,285.9567 c -4.9866,0 -9.7466,-0.6044 -14.28,-1.8133 -4.5333,-1.2089 -8.311,-3.0978 -11.3333,-5.6667 l 6.3467,-14.28 c 4.6844,3.7778 10.7289,5.6667 18.1333,5.6667 6.0445,0 10.6534,-1.8134 13.8267,-5.44 3.3245,-3.6267 4.9867,-9.0667 4.9867,-16.32 V 141.1698 h 19.04 v 106.9335 c 0,11.6356 -3.1733,20.8534 -9.52,27.6534 -6.3466,6.8 -15.4133,10.2 -27.2,10.2 z"
id="path1103"
style="fill:#ff5500;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-dasharray:none;stroke-opacity:1" />
<path
d="m 717.3326,241.9833 q -17.68,0 -31.7333,-7.7066 -13.8267,-7.9334 -21.9867,-21.76 -7.9334,-13.8268 -7.9334,-31.5068 0,-17.9067 7.9333,-31.5067 8.16,-13.8267 21.9867,-21.5334 13.8267,-7.9333 31.7334,-7.9333 17.68,0 31.5067,7.9333 14.0534,7.7067 21.9867,21.5334 7.9334,13.6 7.9334,31.5067 0,17.68 -7.9334,31.5067 -7.9333,13.8267 -21.9867,21.76 -13.8266,7.7067 -31.5067,7.7067 z m 0,-16.5467 q 12.24,0 21.76,-5.44 9.52,-5.6666 14.96,-15.64 5.6668,-10.2 5.6668,-23.3467 0,-13.3733 -5.6667,-23.3467 -5.44,-9.9733 -14.96,-15.4133 -9.52,-5.44 -21.76,-5.44 -12.24,0 -21.7601,5.44 -9.52,5.44 -15.1867,15.4133 -5.44,9.9734 -5.44,23.3467 0,13.1467 5.44,23.3467 5.6667,9.9734 15.1867,15.64 9.52,5.44 21.76,5.44 z"
id="path1105"
style="fill:#ff5500;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-dasharray:none;stroke-opacity:1" />
<path
d="m 547.1384,242.2469 q -18.8133,0 -33.32,-7.7067 -14.28,-7.9334 -22.44,-21.76 -7.9334,-13.8268 -7.9334,-31.5068 0,-17.68 7.7067,-31.5067 7.7066,-13.8267 21.08,-21.5333 13.6,-7.9334 30.8267,-7.9334 16.32,0 29.24,7.2534 12.92,7.2533 20.6268,20.4 7.9333,12.92 8.3866,30.3734 l -101.7734,19.9466 -0.9067,-13.8266 91.5735,-17.68 -7.0267,9.9733 q 0,-11.3334 -5.2134,-20.4 -4.9866,-9.0667 -14.0533,-14.28 -9.0667,-5.44 -20.8534,-5.44 -12.0133,0 -21.5333,5.44 -9.2934,5.44 -14.5067,15.1866 -5.2134,9.7467 -5.2134,22.8934 0,13.8267 5.6667,24.2534 5.8933,10.2 16.0934,15.8666 10.4266,5.44 24.0267,5.44 10.88,0 19.9467,-3.6266 9.0666,-3.8534 15.64,-11.56 l 10.4267,12.24 q -7.7067,9.52 -19.72,14.5067 -12.0134,4.9866 -26.7468,4.9867 z"
id="path11315"
style="font-size:226.667px;line-height:1.25;font-family:Montserrat;-inkscape-font-specification:'Montserrat, @wght=451';font-feature-settings:'ss01';font-variation-settings:'wght' 451;fill:#ff5500;fill-opacity:1;stroke:none;stroke-width:20" />
</g>
<circle
cx="367.00272"
cy="66.125648"
r="9.9983234"
class="orange"
id="circle15505-0"
style="fill:none;stroke:#ff5500;stroke-width:7.99866;stroke-opacity:1" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 8.5 KiB