As the P-ROC customer base grows, more people are making use of various components of the P-ROC source code repository on github. Because we had all of the components lumped into a single project, it was difficult to make changes to any one component without affecting users of other components. To make it easier for people to stay in sync with only the components that interest them, we are making the following changes to our source code repositories:
We will no longer be making changes to the code in the original P-ROC github repository
. This repository will remain on github at least until all references to it are sufficiently old.
We've set up new repositories for each L2 component as follows:pyprocgame
: Python game framework (includes skeleton game code in games/starter). This project depends on the pypinproc
P-ROC python extension.JD-pyprocgame
: Custom JD game application built on pyprocgame.proc-shared
: Common resources used by multiple L2 projects (game description files, sounds, graphics).
We've also broken up L1 components. Please visit this thread
In addition to just separating the components into individual repositories, we've created 'dev' branches in each project. Developers can check in changes to the 'dev' branch at any time, and people wanting to stay in sync with the updates can check them out at any time as long as they understand the changes aren't well tested and might break their builds. After hitting major milestones or on a semi-regular timetable, we'll merge the dev branch back into the master.
Note, to access the dev branches on github you'll need to click on the 'Switch Branches' button and select 'dev'.
Also, in order to keep the repository space requirements in check, we've decided not to store game specific resources (sound, video, etc) in the game repositories such as JD-pyprocgame. We will periodically update 'media-packages' that contain the necessary resource files (distribution method TBD). The code will be written to simply not play certain effects if the necessary resource files aren't present.