awesome-selfhosted / awesome-selfhosted-data

machine-readable data for https://awesome-selfhosted.net
https://awesome-selfhosted.net
Other
476 stars 338 forks source link

Build new site showing awesome-selfhosted data #912

Open jamesread opened 4 weeks ago

jamesread commented 4 weeks ago

Hey there, I tried reaching out via email a day or two ago, but I'd like to also ask publicity; I have a new idea for how to display the awesome-selfhosted data in a way that some members of the community might find useful.

I'd like to not share the concept and site here, but discuss privately simply because I don't want to rip off the amazing work of this repo & contributors without your go ahead. My ideal outcome would be to contribute the idea back to this repo / organization - I have no commercial intents or anything like that.

My email address is contact@jread.com - can I share you some screenshots and links privately, and you say if you want me to contribute back, or stop, or go ahead but do my own thing? Thanks!

nodiscc commented 4 weeks ago

Hi @jamesread sorry for not taking the time to reply to your email yet, let's continue this discussion here - openness and transparency have characterized this project since the beginning.

Can you tell us more about this proposed way to display the data? (I already know from your email but again, let's discuss this publicly - it seemed interesting).

Anyone is free to reuse our data in any way they want, it is licensed under CC-BY-SA-3.0 which only requires that you give appropriate credit by linking back here in a visible way, and that your derived work stays under the same license.

About possible collaborations, we could implement this in any way we find comfortable, for example:

In any case, the main constraint is time required to maintain the solution (I barely have time to maintain the current list + the tooling responsible for automated maintenance/website generation), as all people involved are volunteers. So a high level of autonomy would be expected.

jamesread commented 4 weeks ago

Hey @nodiscc , thanks so much for taking the time to reply - and I also appreciate that we can have this discussion in the open too, brilliant ;-)

So I as a huge fan of awesome-selfhosted myself (I even have OliveTin in the list!), one thing I found myself wanting to do was to work out almost a selfhosted "roadmap" for myself, or visualize the landscape of available options in an ecosystem. For me, I really like the visual offered by the CNCF landscape - http://l.cncf.io (which is very much aimed at the kubernetes community).

From knowing that the CNCF landscape software itself is open source, I just span up a quick experiment on my machine, a python script to injest the .yml files of the selfhosted data, and spit it back out again in a monolithic .yaml file needed by the CNCF landscape software. I then added the dashboard-icons repo, and the screenshots below are what I ended up with - talking about standing on the shoulders of 3 great projects, I hacked this together in an hour or so!

image

image

What I feel this format gives me over and above the existing html format at https://awesome-selfhosted.net/ is the same categories that you have, just with the simple project icons - this to me just feels very satisfying to browse.

Where I'd like to go from here, is to add the ability to mark projects as "todo", "not interested", and "have this in my stack". This would make it really nice for people to plan out their own self hosted roadmaps for themselves, and explore the interesting projects in this list.

I dare say it, but this site could easily be a docker container, which people can self host, if they want to keep their selfhosted "roadmaps" private. Equally, it would be nice to filter "just the stuff I'm running" for sharing screenshots with other people in the community, on reddit, twitter, etc :-)

I'm quite sure there are many people that value the information it's current format, so I'm not suggesting a replacement of awesome-selfhosted.net - my proposal here is for a new representation of the same data, just visually, with a mechanism to tag/edit the data for their personal needs.

I'd be more than happy to host myself, host on awesome-selfhosted.net under a subdomain (optionally on other servers), or just create a new project like "my-selfhosted-roadmap" that people just self host themslves, using the data?

My biggest fear about hosting an online version is the sheer bandwidth consumed by all the icons! There are certainly optimizations available there (like making it a couple of large imagemaps), however.

nodiscc commented 3 weeks ago

I am familiar with https://landscape.cncf.io/ (also involved in https://github.com/awesome-foss/awesome-sysadmin and we delegated part of the software catalog to the CNCF landscape since it is much more extensive, and the various views/options are very useful - I happen to prefer the "Card" view :) )

I think this would definitely be an interesting alternative to the existing site.

My biggest fear about hosting an online version is the sheer bandwidth consumed by all the icons

a python script to injest the .yml files of the selfhosted data, and spit it back out again in a monolithic .yaml file needed by the CNCF landscape software.

This is great, are you willing to publish this tool under a FOSS license? We could arrange the organizational/ownership/maintenance model stuff at a later time.

add the ability to mark projects as "todo", "not interested", and "have this in my stack". This would make it really nice for people to plan out their own self hosted roadmaps for themselves

Agreed, wouldn't this require maintaining a fork of the CNCF landscape software though?

this site could easily be a docker container, which people can self host, if they want to keep their selfhosted "roadmaps" private

Also agreed, and regardless of the hosting/who-does-what option we pick later, having the possibility to generate the site locally is a requirement anyway.

OliveTin

:ok_hand: tried it briefly a while ago, and know it's in my list of things to add to my stack. I use Gitea issues to manage this "todo list" but the proposed tool would also work :)