💾 Archived View for bbs.geminispace.org › u › skyjake › 1 captured on 2024-06-16 at 13:19:37. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2024-05-10)

➡️ Next capture (2024-08-18)

-=-=-=-=-=-=-

Introducing: Bubble and Geminispace.org

I have begun a new Gemini project:

💬 Bubble

It is a Gemini-based bulletin board system that can be summarized as a union of Station, Reddit, WordPress, and issue trackers like GitHub Issues. It is implemented as an extension module to GmCapsule, my Gemini server.

Although I have written Bubble primarily for my own needs, it is also purposefully designed to be generally useful for other individuals and communities. Therefore, it has multiple objectives and target audiences:

That may seem like a lot of ground to cover, but in practice these use cases have much in common. The same post & comment thread structure is used everywhere, and features like post tagging and user @-mentions are available throughout the capsule.

A few features worth highlighting:

Bubble v1.0 is about 4000 lines of Python, written enthusiastically over a two-week period. (For comparison, GmCapsule itself is 1900 lines.) Everything is very nascent and there are some sharp corners, but generally things should be functional.

Geminispace.org

The Bubble instance you are on now is called Geminispace.org. It is a sister site to skyjake.fi: you may note that these are on the same IP address and now share the same server certificate. I am running Bubble here primarily for dogfooding purposes, but with the ambitious goal of sunsetting the Lagrange GitHub issue tracker and moving the issues here instead:

/s/Lagrange-Issues

There is a lot to say about large corporations trying to control the Git hosting ecosystem, and while better alternatives like Codeberg exist, it has always struck me as a fundamental conflict to have to depend on the Web for a core part of Gemini software development. The combination of Gemini + Email + Git seems a much better fit for Gemini projects. The more I can stay away from the web browser, the better. Bubble is still somewhat rudimentary in its current state but with some further work, I believe it has a chance to be quite a nice tool for issue tracking, fully in Geminispace.

Bubble can be configured for open registration of new users, and Geminispace.org currently allows that. You are welcome to come kick the tires with me and see how the platform evolves! Personally, I'll probably try posting more via u/skyjake and see how that feels.

🕹️ skyjake [sysop]

2023-05-13 · 1 year ago · 👍 indieterminacy, ecliptik, sev, moddedBear, gritty, ghostzero, jsreed5, alexlehm, michaelnordmeyer, tukan, shtirlic, vladimyr

11 Comments ↓

🚀 indieterminacy · 2023-05-13 at 19:45:

Very pleased to be able to message you on this forum.

I had the honour of being able to focus on approaching Gemini from the perspective of kanban boards, as part of an NLNet grant:

— https://nlnet.nl/project/Icebreaker/

Having received such an opportunity I concluded that my focus on the interpreter for such functionality to purposefully eschew building a server given the low cost of entry to provide a specialist service.

This was demonstrated by a collaborator coming up with this:

— https://github.com/genenetwork/gn-gemtext-threads

Given this and more dramatic affairs in 2023 Ive had my head down.

Delighted that you have provided the missing piece, as has this:

— hd.206267.xyz

ta

🛞 ecliptik · 2023-05-13 at 20:08:

Very cool, I haven't really experienced a capsule as interactive as this and really enjoying it so far.

🕹️ skyjake [OP...] · 2023-05-13 at 20:10:

@ecliptik @indieterminacy Welcome aboard 🙂

🕹️ skyjake [OP...] · 2023-05-13 at 20:58:

I've published the v1.0 source code:

— git.skyjake.fi/bubble/main/

🐐 Steve_Dracula · 2023-05-13 at 21:32:

This is cool as hell, but you might as well scrap “sort by hotness”. It’ll just push all my stuff to the top, and nobody wants that.

🕹️ skyjake [OP...] · 2023-05-13 at 21:41:

@Steve_Dracula 😃 Truth be told the hotness algorithm is probably not super well-tuned at the moment...

🍵 michaelnordmeyer · 2023-05-14 at 16:22:

@skyjake Thank you for your tireless effort to making Gemini great. You rock!

🚀 tukan · 2023-05-14 at 16:35:

thanks @skyjake that's probably another great contribution to Gemini. I'm eager to see how that steers the Gemini community. On one hand I feel it's great that we don't need the web to use an issue tracker. On the other hand I guess we already had email as a collaborative interface to git. Even though it does not sound very realistic to get people on board a project that uses email for git patches, I was kind of willing to try and see for myself. Now I guess as a community we'll tend to slip towards Bubble.

🚀 tukan · 2023-05-14 at 16:35:

Regarding notifications, I was happy to leave those in the web world. To me personally, Gemini is that stress free part of the internet that does not harass me. I'll need to wrap my head around that new idea.

🕹️ skyjake [OP...] · 2023-05-14 at 18:21:

🙏

@tukan Emailing git patches isn't _that_ horrible, but implementing some sort of pull request management in Bubble should be somewhat feasible. As a rudimentary solution you can already Titan-upload a git patch set and attach it to an issue post. Add some awareness of the remote repository in there and it shouldn't be too bad...

When it comes to email notifications, it's certainly everyone's personal choice. Bubble works perfectly fine without them, if one is after a less frenetic pace.

🚀 vladimyr · 2023-05-21 at 04:27:

Echoing an earlier sentiment expressed by @michaelnordmeyer:

@skyjake you rock! Thank you for creating a wonderful smolnet browser that enabled me to easily surf through Geminispace on mobile, and thank you for creating this awesome service! 🏆