Initial Setup
- Create a Tools Folder on your C: Drive - C:\Tools
- Copy the Engineering Notebook and save to your C:\Tools. Open and read contents then clear examples to start using.
- Install Programs
- Google Chrome
- Java JDK
- DBeaver
- Notepad++
- Create an Eclipse account using your email address
- Sign Eclipse Contributor Agreement by going to View Profile then under Status select Eclipse Contributor Agreement
- Code Reviews - the following links provide access to review code, add links to your browser favorites
- Read Gerrit Tutorial
- Bookmark and log into: Gerrit at Eclipse.org using eclipse.org un/pw.
- When reviewing code, use the Developer Peer Review Checklist
- Email your mentor to add you as an OSEE Admin
- Log into Bugzilla using Eclipse username/password
- Sign-up to osee-developers mailing list
- Add logback-dev.zip to C:/Tools/
- Go to
and save the file - Open the .zip file and copy the logback-dev.xml file
- Paste the .xml file into C:/Tools/
Git Setup
- Install Git using the following installation settings
- Adjusting your PATH environment
- Use git from the windows command prompt
- Choosing HTTPS transport backend
- Configuring the line ending conversions
- Check as-is, commit as-is
- Configuring the terminal emulator to use with Git Bash
- Leave the rest of the settings as default
- Create a folder in Tools called git_main so the path is C:/Tools/git_main
- Open the following link and download the zip file

- Open the zip file and copy the gitconfig_global file into the Tools Folder
- Execute the following command, replacing {user} with your user directory
- cp C:/Tools/gitconfig_global C:/Users/{user}/.gitconfig
- Edit the .gitconfig and replace your name and email (Edit in text editor such as Notepad++)
- Open Git Bash from the Start Menu
- Execute the following commands
- cd C:/Tools/git_main
- git clone https://{your_gerrit_username}@git.eclipse.org/r/osee/org.eclipse.osee.git
- cd org.eclipse.osee
- git checkout dev
- Setup Local_hooks by downloading

- Open the zip file and copy the local_hooks folder to C:/Tools
- Execute the following command
- cp C:/Tools/local_hooks/* C:/Tools/git_main/org.eclipse.osee/.git/hooks/
- You can now delete the folder C:/Tools/local_hooks
- Add your name to usersList.txt in C:/Tools/git_main/org.eclipse.osee/.git/hooks/usersList.txt
OSEE Workspace Setup
OSEE Setup
- Install OSEE/Eclipse (TBD - replace with how to create OSEE dev workbench that compiles)
- Latest Dev Alpha Kit may be found at https://ci.eclipse.org/osee/job/osee_nightly/lastSuccessfulBuild/artifact/org.eclipse.osee/plugins/org.eclipse.osee.client.all.product/target/products/
- Unzip it to an empty target folder
- If your PC environment's security software prevents running executable code from your user profile, add this line to the osee.ini file in the target folder you just unzipped into:
- -Duser.home=C:\Tools\userhome
Importing Git Projects
- Start an OSEE version that matches the code you want to develop (e.g. dev alpha to develop in dev)
- Create a workspace
- In OSEE, follow the menu Project->Build Automatically, and uncheck this option
- Open the Git Perspective by following the menu Window->Perspective->Open Perspective
- Click the first "GIT" icon labeled, Add an existing local Git Repository
- Browse to select the git directory (created in a previous section above, e.g. C:\Tools\git_main), then click Search
- In the Search and select Git repositories on your local file system dialog, choose org.eclipse.osee
- Click the Add button
- Right-Click on the org.eclipse.osee repository now showing in the Git Repositories view and select Import Projects...
- In the dialog that pops up if the first project is "org.eclipse.osee", uncheck that box
- Make sure all other projects are checked
- Click Finish
Configure Workspace
- Double check to make sure the OSEE environment you are pulling code into matches the code you have.
- e.g. if you are developing for the dev line, make sure your osee is a dev version.
- Import OSEE Team Preferences
- Switch back to the Java Perspective, then File->Import, in the import wizard, select General->Preferences and click Next
- In the From preference file: input box, enter the path to the preferences (substitute your directory for {git dir}) in the From preference file:
- Browse to {git dir}\org.eclipse.osee\plugins\org.eclipse.osee.support.config then select the preference file: osee_team_preferences.epf and click Open.
- Leave "Import All" checked and Choose Finish. Accept the prompt to restart the IDE.
- Set Target Platform
- Select Window -> Preferences
- Expand Plug-in Development -> Target Platform
- Check OSEE Client Server Target Platform
- Click Apply then Apply and Close
- Turn Project->Build Automatically back on
- Remove errors that we do not care about
- In the Problems tab at the bottom of OSEE, select the white triangle icon on the right side
- Choose Filters...
- Uncheck Show all items
- Choose New under Configurations
- Deselect "Errors / Warnings on Project", then make sure New Configuration is both selected and highlighted
- Under Types, click Deselect All for the errors
- Go through the list of types selecting all Java, Javascript, and Plug-in Problems
- Click Apply and Close
- Remove Null Analysis Errors
- Choose Window->Preferences->Java->Compiler->Errors/Warnings
- Expand Null Analysis and set the following to Warning instead of Error
- Null pointer access
- Potential null pointer access
- Redundant null check
- Uncheck Enable annotation-based null analysis
- Click Apply (which will prompt to rebuild all) then Apply and Close
- After the rebuild there should no longer be any errors, otherwise ask your Mentor
Other OSEE Settings
- Package Explorer > White Pull down Arrow > Package Presentation > Change to Hierarchical from Flat (if preferred)
OSEE Setup Checks
- Run Test Suites / DB Init
- Under Run->Debug Configurations, OSGi Framework, select "OSEE_Application_Server[HSQLDB]" and click Debug to run it
- In the Console output scroll from the application server, look for these two lines to verify correct startup:
- Registered servlet '/osee/client/loopback'
- Registered servlet '/osee/console'
- Once server is loaded, go to Run->Debug Configurations, JUnit Plug-in Test, select "AtsIde_Integration_TestSuite" and click Debug to run it
- You can generally safely click on "Continue" if you get a validation pop-up (eg. "rest.assured"). These typically come from incompletely cleaned-up removed dependencies.
- Once ~100 tests have loaded and passed in JUnit, stop the tests, terminate and relaunch the Application Server
- Run "OSEE_IDE_[localhost]" under Eclipse Application in Debug Configurations
- OSEE IDE should load without issue
Other Programs & System Configuration
- Wiki for Documentation
- Bookmark and log into Eclipse.org Wiki
- Log in and bookmark Jenkins Build Page
Reading & Training Material
- Read important Eclipse training at Eclipse Help
- Read "Workbench User Guide" sections
- Getting Started
- Tips and Tricks
- Read "Java development user guide" sections:
- Read "Platform Plug-in Developers Guide" sections:
- Welcome to Eclipse
- Simple plug-in example
- Runtime overview
- Read "Plug-in Development Environment Guide" sections:
- Watch videos on How Do I Author CM Managed Changes
- Read Agile Tutorial
- Read REST Tutorial
- Read OSEE Software Development Process
- Read OSEE Developer Guidelines
- Read OSEE Acronyms
- Read OSEE Architecture
- Bookmark and browse User Training
- Watch short User Training videos
- Bookmark and watch all (TBD) Developer Videos
Git Information & Support
When making your first push to Gerrit OSEE you will need to sign-in
- After making submitting the push in Git Bash, a Windows log-in screen will pop up
- Go to the OSEE Gerrit Page, and then your account settings
- Open 'HTTP Password, click 'Generate Password'
- Use this username and password as the log-in that was prompted by git bash
The OSEE Git repository contains the following main branches:
- master: origin/master is the main branch where HEAD always reflects a production ready state.
- dev: origin/dev is the main branch where HEAD always reflects a state with the latest delivered development changes for integration.
- 0.XX.X: origin/0.XX.X is the main branch where HEAD always reflects a state with the latest changes from development that have been tested/built and ready for customer assurance testing. This branch reflects the last development changes that have been incorporated into a release candidate.
- Developers wanting to incorporate a change for a specific build should make the change in that build's development branch (ex. dev).
- ☞ Developers should not make changes on master branches
Additional Git Commands Collection of Useful Git Commands
Git Resources