1

(This is a repost of this reddit post https://www.reddit.com/r/selfhosted/comments/1fbv41n/what_are_the_things_that_makes_a_selfhostable/, I wanna ask this here just in case folks in this community also have some thoughts about it)

What are the things that makes a selfhostable app/project project good? Maybe another way to phrase this question is, what are the things that makes a project easier to self-host?

I have been developing an application that focuses on being easy to selfhost. I have been looking around for existing and already good project such as paperless-ngx, Immich, etc.

From what I gather the most important thing are:

  • Good docs, this is probably the most important. The developer must document how to self-host
  • Less runtime dependency--I'm not sure about this one, but the less it depends on other services the better
  • Optional OIDC--I'm even less sure about this one, and I'm also not sure about implementing this feature on my own app as it's difficult to develop. It seems that after reading this subreddit/community, I concluded that lots of people here prefer to separate identity/user pool and app service. This means running a separate service for authentication and authorization.

What do you think? Another question is, are there any more good project that can be used as a good example of selfhostable app?

Thank you


Some redditors responded on the post:

  • easy to install, try, and configure with sane defaults
  • availabiity of image on dockerhub
  • screenshots
  • good GUI

I also came across this comment from Hacker News lately, and I think about it a lot

https://news.ycombinator.com/item?id=40523806

This is what self-hosted software should be. An app, self-contained, (essentially) a single file with minimal dependencies.

Not something so complex that it requires docker. Not something that requires you to install a separate database. Not something that depends on redis and other external services.

I’ve turned down many self-hosted options due to the complexity of the setup and maintenance.

Do you agree with this?

1
ForgeFed (forgefed.org)

Repository: https://codeberg.org/ForgeFed/ForgeFed

ForgeFed is a federation protocol for software forges and code collaboration tools for the software development lifecycle and ecosystem.

ForgeFed is an ActivityPub extension. ActivityPub is an actor-model based protocol for federation of web services and applications.

See also:

https://forgejo.org/2023-01-10-answering-forgejo-federation-questions/

https://forgejo.org/docs/latest/contributor/federation-architecture/

[-] hono4kami@slrpnk.net 1 points 3 days ago

This was my experience with personal projects too.

Unit tests hinder progress so much. End-to-end/integration tests are often flaky.

The thing is, I still want to test my own project, because it's a good idea to validate whether or not your code works or not...

1
submitted 4 days ago by hono4kami@slrpnk.net to c/music@lemmy.world
1
submitted 5 days ago by hono4kami@slrpnk.net to c/reddit@lemmy.world

https://drawabox.com/r/artfundamentals/

If you visit r/ArtFundamentals now, there is a message:

/r/ArtFundamentals has PERMANENTLY CLOSED. Our drawing lessons are still available, completely free, on drawabox.com. We also have a large community you can join on our Discord chat server: discord.gg/drawabox. Lastly, all of the advice I have provided on this subreddit (6000+ comments worth) is available on our archive: drawabox.com/r/artfundamentals. More info on why we closed here: https://www.reddit.com/r/drawabox/comments/14pr4fa/drawabox_is_no_longer_maintaining_an_official/

Quote from the mentioned post:

[...] As of June 30th 2023, we have decided to move away from having an official presence on Reddit. Maintaining a presence on any social media platform comes with its risks - whether it's Reddit, Discord, or any other. When a platform demonstrates a lack of regard for its users, its volunteer moderators, and the third party developers that help provide critical accessibility and usability tools, that elevates the level of risk to something more immediate. [...]

1
1
submitted 6 days ago* (last edited 5 days ago) by hono4kami@slrpnk.net to c/fuckcars@lemmy.world
[-] hono4kami@slrpnk.net 2 points 6 days ago

I’m on the Sublinks Matrix, the project has come to a halt.

That's sad :( any specific reason why?

Mbin so far looks promising to me

[-] hono4kami@slrpnk.net 2 points 1 week ago* (last edited 1 week ago)

Just found a really good video covering the example of what’s stopping USA to build transit projects (specifically in LA). He invited an expert suited for this topic and the points are coherent.

  • US has been building highways too much, they forgot how to build proper transit
  • Environmental issues being weaponized against building transits (while highways keeps getting built)
  • Similarly “citizen voice” has also been weaponized, for example Ticket Master CEO try to stop subway project so that it doesn’t tunnel below his Bel Air neighborhood even though the tunnel dug very deep below surface that it won’t affect on top

Highly recommend watching this video.

13
1
submitted 1 week ago* (last edited 1 week ago) by hono4kami@slrpnk.net to c/newcommunities@lemmy.world

!publictransport@slrpnk.net

16
submitted 1 week ago* (last edited 1 week ago) by hono4kami@slrpnk.net to c/urbanism@slrpnk.net

cross-posted from: https://slrpnk.net/post/16047797

(Let me know if this is inappropriate for the community)

Photo taken by me

This bus stop is one of the major stops in Transjakarta network--arguably the biggest BRT (bus rapid transit) in the world.

On the top of the bus stop there's a commercial area and a viewing deck, where you can see amazing view of Selamat Datang Monument, visible in the photo.

To access the viewing deck and the commerce area, you need to go through the ticket gate. This way you can familiarize and attracts people to use Transjakarta.


If you didn't know, Jakarta is the most populated province in the most populated island in the earth, Java Island. This fact, combined with the very lack of public transportation, making it has one of the worst car traffic in the world. So much so that Indonesia's government decided to move its capital to Nusantara, Borneo Island, to reduce centralization on Java Island.

That doesn't make it Jakarta stop being developed, many people get this part wrong.

Just last year, 2023, Jakarta got another addition of public transportation named LRT Jabodetabek, serving from Central of Jakarta to outskirts of Jakarta--Bekasi and (almost) Bogor. In addition to that, working together with CRRC from China, Indonesia launched Whoosh, the first high-speed railway in the Southeast Asia and in the southern hemisphere, connecting Jakarta to Bandung, another big city in West Java.

There are also many public transportation projects in the work, such as MRT Jakarta phase 2, continuing from Bundaran HI to Kota Tua, Jakarta's old town located in Northern Jakarta. There is also LRT Jakarta phase 1B (not to be confused with LRT Jabodebek, easy mistake to make) connecting the LRT Jakarta to the rest of Jakarta's transportation network. INKA, working together with Nippon Sharyo, I heard is making trainsets for regional railways. CRRC (China) also making another too.

Honestly, as a Jakartan, this gives me a hope to the city. What was once a car-centric city could be city that are friendly for everyone. The roads towards that is gonna be shaky and it's gonna take a while, but in the end it's gonna be worth it.


Thank you for reading, sorry for posting lots of Jakarta in the slrpnk.net--I previously complained that the whole Fediverse feels very centralized on USA. I though I was gonna give a shot on exposing my ~~invisible giant~~ country.

I also made !publictransport@slrpnk.net, feel free to visit and post about the public transportation in your city!

[-] hono4kami@slrpnk.net 1 points 1 week ago

It's rare to see such positive news. I myself an Indonesian and didn't know about this. Thanks for sharing

[-] hono4kami@slrpnk.net 1 points 1 week ago

Why is this even downvoted?

[-] hono4kami@slrpnk.net 2 points 1 week ago

I remember there was a tweet thread a while ago that compares "techbros" reinventing trains to a carcinization--a phenomenon where basically many animals eventually evolves into a crab-like organism.

hono4kami

joined 1 week ago