Project Trident is fully open-source, meaning that anybody can view the underlying “control code” for the operating system as well as all of our utilities. The BSD license that we use for our project also ensure that anybody can copy/modify/use our source code as desired without any legal entanglement or repercussions. We strongly encourage everybody who is interested in the underpinnings of Project Trident to take a look! If you see anything that could use to be changed, please feel free to open a bug ticket about it or even submit the change directly!
To help you get started, we have listed the breakdown and summary of each of our source repositories below, as well as links to relevant bug trackers or websites as well.
Project only has a few repositories that govern the overall course of the project. Most components are stand-along tools and utilities which each have their own developers and bug trackers:
|Project||Source Repository||Bug Tracker||Description|
|trident-build||project-trident/trident-build||GitHub issues||Build scripts and port/pkg settings|
|trident-installer||project-trident/trident-installer||GitHub issues||Graphical Installer for the ISO|
|trident-core||project-trident/trident-core||GitHub issues||Core configuration files and settings for post-install use|
|trident-artwork||project-trident/trident-artwork||GitHub issues||Artwork, wallpapers, banners, and other graphics for Project Trident|
|trident-icons||project-trident/trident-icons||GitHub issues||XDG icon theme(s) for Project Trident|
|trident-website||project-trident/trident-website||GitHub issues||Everything associated with this website (including Hugo pages/theme)|
There are a number of tools and utilities that Project Trident relies on for functionality, but are external projects with their own websites and source control.
|Project||Source Repository||Bug Tracker||Description||Website|
|Lumina Desktop||lumina-desktop||GitHub issues||Graphical user interface: Everything post-login||lumina-desktop.org|
|TrueOS Base||trueos/trueos||GitHub issues||Base OS: kernel, userland utilities, install utility, and more||trueos.org|
|TrueOS Ports||trueos/trueos-ports||GitHub issues||Registration and build instructions for all packages and utilities||trueos.org|
|SysAdm (service)||trueos/sysadm||GitHub issues||TrueOS service which provides a static API for system interactions||sysadm.us|
|SysAdm (client)||trueos/sysadm||GitHub issues||Graphical “Control Panel” utility||sysadm.us|
A number of the graphical utilities from the old TrueOS “desktop” release were also migrated over to Project Trident. Some of these tools may be active and available as a package and some of them may just be archives that are preserved for historical reference.
|Active||PCDM||project-trident/pcdm||Graphical login manager for TrueOS|
|Active||pc-mixer||project-trident/pc-mixer||Graphical mixer utility for the system tray|
|Active||qsudo||project-trident/qsudo||Graphical interface to “sudo” (launch app as root)|
|Active||pc-networkmanager||project-trident/pc-networkmanager||Graphical network configuration utility|
|Archive||pc-firewall||project-trident/pc-firewall||Graphical firewall utility: Replaced by SysAdm|
|Archive||pc-webkitviewer||project-trident/pc-webkitviewer||Small browser “wrapper” to make a local html file or URL look like a native app|
|Stagnant||pc-diskmanager||project-trident/pc-diskmanager||Graphical tool for viewing/changing zpool and disk information|
|Archive||pc-pdfviewer||project-trident/pc-pdfviewer||Small PDF viewer using Qt5 : Replaced by lumina-pdf|
|Archive||pc-mounttray||project-trident/pc-mounttray||Small tray utility for detecting/mounting removable media : Replaced by FreeBSD automountd integrations|
|Archive||gitterdone||project-trident/gitterdone||Small browser wrapper around the “Gitter” website to make it seem like a local app|
|Archive||diligent||project-trident/diligent||Small browser wrapper around the “Slack” website to make it seem like a local app|
Changes to all of the above repositories can be performed/submitted via git or the GitHub website. The only prerequisite is that you create an account on GitHub before you can send in changes.
Once logged into GitHub and browsing through the sources via the GitHub web interface, you can submit changes the following ways:
When viewing an existing file, just follow these steps to make/submit a change to it:
For submitting new artwork, wallpapers, or other new individual files just follow the following steps:
One of the Project Trident team members will review your PR within a week (typically within a day or two), and either merge your change into the repo or submit a reply/comment on your PR asking for additional information or changes before the PR is accepted. If a change is requested for your PR, you can make further changes to the file directly through the PR page itself (using the same procedure listed above for single-file changes).