New Remote Falcon GitHub Organization!
There's a bit to go over here, so let's take it one step at a time. To start...
What Is Happening?
Well, because of the changes in Remote Falcon to move to a more "microservice architecture", I needed to create a new organization in GitHub so that I had a place to put all the repositories (link to the organization). Previously they were under my personal GitHub profile, but it made more sense to have a Remote Falcon organization given the larger number of services that were created. Due to this, several other changes were made:
Remote Falcon Issues
Currently, there are issues/feature requests under the repository on my personal GitHub account. I'll be working on migrating all of those over to a repo in the new organization called
remote-falcon-issue-tracker. The Create New Issue link from the Control Panel has been updated to navigate to the new repository.Remote Falcon Repositories
Due to the architecture change, there are a lot more repositories. I'll break them down at a high level...
remote-falcon-ui
This one is the UI (User Interface). It's the single repository that holds all the front end code.
remote-falcon-control-panel
The Control Panel is what you, the user, sees when you log in to Remote Falcon. This service is responsible for anything that happens in the Control Panel.
remote-falcon-viewer
If someone goes to your viewer page to make a request or vote on a sequence, this service is used. Any viewer action is happens here.
remote-falcon-plugins-api
There are currently two plugins, one for FPP and one for xSchedule. These plugins will interact with this service.
remote-falcon-gateway
The gateway is simply a proxy for the Control Panel and Viewer services. All calls from the UI are made to the Gateway, and the Gateway routes the request to the proper service.
remote-falcon-library
Since there are multiple service interacting with the same database, a library was created to house all the common properties used between the services.
remote-falcon-plugin
This is the code for the plugin that is used in FPP.
remote-falcon-issue-tracker
This is just a place to hold any issues relating to Remote Falcon.
Remote Falcon Developer Docs
Seeing that the entire architecture changed for Remote Falcon, that means all new Developer Docs are going to be needed. While this hasn't started yet, it's in the works and will be even better than the existing ones. So keep an eye out for those if you're interested in hosting or contributing to Remote Falcon.