This guide will help you prepare for the Phoebus Tools and Services session at the 2026 EPICS Codeathon.
- Required: JDK 11 or later (JDK 17 LTS recommended)
- Download: https://adoptium.net/ (Eclipse Temurin)
- Verify installation:
java -version javac -version
- Required: Maven 3.6 or later
- Download: https://maven.apache.org/download.cgi
- Verify installation:
mvn -version
- Required: Latest stable version
- Download: https://git-scm.com/downloads
- Configure:
git config --global user.name "Your Name" git config --global user.email "your.email@example.com"
Pick one:
- Eclipse: https://www.eclipse.org/downloads/
- IntelliJ IDEA: https://www.jetbrains.com/idea/download/
- VS Code: https://code.visualstudio.com/ (with Java extensions)
- For services development and testing
- Download: https://www.docker.com/products/docker-desktop
- Sign up at https://github.com if you don't have an account
- Set up SSH keys or personal access token for authentication
- Fork repositories you'll be working on (optional, can do on-site)
You can clone these ahead of time to save bandwidth at the venue:
# Create a workspace directory
mkdir -p ~/epics-codeathon-2026
cd ~/epics-codeathon-2026
# Clone Phoebus
git clone https://github.com/ControlSystemStudio/phoebus.git
# Clone Phoebus-Olog
git clone https://github.com/Olog/phoebus-olog.git
# Clone ChannelFinder Service
git clone https://github.com/ChannelFinder/ChannelFinderService.git
# Clone EPICS Archiver Appliance
git clone https://github.com/shroffk/epicsarchiverap.git
# Clone EPICS Core Java
git clone https://github.com/shroffk/epicsCoreJava.gitTest that you can build Phoebus:
cd phoebus
mvn clean verify -DskipTestsThis may take 10-20 minutes on first run. If successful, you'll see:
[INFO] BUILD SUCCESS
Browse the project lists to get familiar with what's available:
projects/README.md- Development projectsdocumentation-tasks/README.md- Documentation tasks
Think about which areas interest you most.
- Matrix Chat: Join #codeathon26:epics-controls.org
- Install Matrix client: Element (https://element.io/) or use web interface
- Introduce yourself in the chat before the event!
If you're new to EPICS:
- Visit https://epics-controls.org/
- Read the overview documentation
- Understand basic concepts: IOC, PV, Channel Access, PV Access
If you're new to Phoebus:
- Watch introduction videos if available
- Read user documentation at https://github.com/ControlSystemStudio/phoebus
- Download and run a pre-built version
- Ensure your laptop is charged and you have a charger
- UK Power: Bring a UK plug adapter (BS1363 socket, 240V, 50Hz)
- WiFi: Diamond prefers eduroam - check with your IT department
- Backup: Commit any local work before traveling
- Free up disk space: Need at least 10 GB free
- Update your OS and software