BobbyMoss.com

Bobby Moss's Code Projects


Glimpse

Fork of GNU Image Manipulation Program

Version: 0.1 (Beta)
License: GNU GPLv3
Platforms: Linux, Windows
Languages: C, C++, GTK
Link: https://github.com/glimpse-editor/Glimpse
First started:
My Roles: Creator, Maintainer, Community Manager
Status: Active

Glimpse is a code fork of a popular free software image editor called the GNU Image Manipulation Program. It provides general purpose image editing, manipulation and creation tools that rival well-known commercial alternatives.

This project came into being because for over a decade people have had concerns about the name, the slow pace of change and quirky "easter eggs" that detract from the overall user experience. After being repeatedly told "if you don't like it, fork the project" they have finally chosen to stop complaining from the sidelines and have a go at fixing those problems themselves.

The primary aim for the first release is to rebrand the project with a new name, logo and updated user interface. Other long-standing issues with the current codebase will be addressed in subsequent releases. There is also some early talk about a potential code rewrite that may run in parallel.

The project is run "by consensus and by consent", which means that there is a governing team that must reach consensus about all decisions, and all decisions must be made in the open so project community members can provide their opinions and expertise as part of the decision-making process. This so far seems to be working well, and we aim to provide our first release in .


Florence Mastodon

Fork of Mastodon social network as seen from Mozilla Firefox

Version: 0.0.1.2
License: GNU Affero GPL
Platforms: Web
Languages: Ruby, JavaScript, CSS, HTML
Link: https://github.com/TrechNex/mastodon-fork
First started:
My Roles: Project Contributor, Server Admin
Status: Active

Florence Mastodon is a code fork of "Mastodon", a fully-free social network intended to rival commercial microblogging services like Twitter. You can find out more about the project here.

It works by enabling people to host their own servers while at the same time allowing those servers to interconnect or "federate" so they behave as though they are the same website. The local administrator decides which servers they want to connect with and police how their users should behave, and if a user is not okay with their choices they are free to move to another server or host their own. These are advantages Twitter lacks because users cannot host their own data, have little choice about the content they consume and are entirely at the mercy of that company's moderation decisions.

Florence is a project that has been created by a group of like-minded individuals who believe that collective decision-making yields better results than relying on a single fallible software developer. They also prioritise the prevention of abuse and harassment above adding new features intended to attract Twitter users across to the fediverse.

I have followed this project from its inception and created one of the very first Florence Mastodon instances in existence after its initial pre-release. That same instance (Bobadon.co.uk) was the very first that was open for others to join. Recently I made some minor code contributions and I intend to continue providing my expertise with their technical documentation efforts.


Mastodome

Mastodome client application for the desktop

Version: 0.3.5
License: MIT
Platforms: Linux, Windows
Languages: Python, Qt
Link: https://github.com/TrechNex/mastodome-legacy
First started:
My Roles: Creator, Maintainer
Status: Inactive since

This is a Linux desktop client I created for Mastodon, a federated open source alternative to Twitter. It can perform a range of basic functions like sending new posts, displaying different feeds and fetching notifications. It uses PyQt for the GUI, Mastodon.py for the REST API calls and keyring to securely store authentication tokens.

The application can fully manage logins and user-switching between different servers. Users can optionally apply a content warning or increased privacy level, just like they can in the official browser-based UI. Each fetched post displays an avatar image, username, timestamp and the contents. Content warnings and images are displayed as plain text, and input text is validated against the character limit before creating a new post is permitted.


BobBrowse

Simple tabbed web browser for the desktop

Version: 1.1
License: MIT
Platforms: Linux, Mac, Windows
Languages: C++, Qt
Link: https://github.com/TrechNex/bobbrowse
First started:
My Roles: Creator, Maintainer
Status: Inactive since

A tabbed web browser that I originally created as an assignment in my Computer Science degree course. Two years later I updated the project to support Qt5 and fixed a number of bugs, then released the code under an open source license so others can use it for tutorial purposes.

In addition to the core functionality a fixed tab called "Starred Sites" enables users to set their homepage, change the default search engine the navigation bar uses and manage their saved bookmarks. The browser itself is built on WebKit (the same engine used by Safari), so modern websites should work without any problems.


OpenRAMS

Web-based database front-end

Version: 1.0.1
License: MIT
Platforms: Windows Server
Languages: ASP.NET C#, HTML
Link: https://github.com/TrechNex/openrams
First started:
My Roles: Creator, Maintainer
Status: Inactive since

The final year project for my Computer Science degree course was inspired by a placement year I spent in Belgium working in the IT department of an international school. "Open Resource Allocation & Maintenance System" was intended to be a browser-based database front-end that would replace a number of expensive-to-license legacy tools designed to track room bookings and work tickets. This influenced the front-end design and the underlying data model.

It was initially hosted on Codeplex in a Subversion repository, but that service has since been deprecated so it was migrated to Github.


ScorchOS

Command line interface for hobby kernel

Version: 0.1.6
License: MIT
Platforms: Linux, Windows
Languages: C, x86 Assembly
Link: https://github.com/TrechNex/scorchos
First started:
My Roles: Creator, Maintainer
Status: Inactive since

As a teenager I was fascinated by hobby operating kernel projects like MikeOS and Bran's Kernel Development. This forks the latter with additional contributions from other enthusiastic teenagers, and it was my second attempt at writing my own kernel (after "Apollo OS").

The original project is still on SourceForge in a Subversion repository, but it has since been migrated to Github.