Anatomy of an
Open Source RTI
Tim Pokorny
Calytrix Technologies
1
Why Bother with
Open Source?
Freedom to Use
Freedom to Modify
Freedom to Redistribute
2
Why Not to Bother
with Open Source
Open source is not zero-cost
Useability
Documentation
Support
License Concerns
3
Friendly Licensing
Cross Platform
Easy to Use
Modular and Flexible
Extensible
Support
Growing HLA Spec Coverage
4
The Technical Bit
5
The Portico
Architecture
6
Messages
Event Data
Everything is a Message
Basic Communication Unit
Packaged in Contexts
7
Message Handlers
Consumes Messages
Performs Some Action
Generates New Messages
Message Chains
8
Message Sinks
Message Processing
Superstructure
Handler Association
Pre-/Post-processing
9
10
Extending Portico
Communications Bindings
Extend or Alter Behaviour
Change Handlers
Write new Handlers
Embed Other Software
Bootstraps
Embed Portico in Other Software
11
Deployment
Drag and Drop
Single File
Key/Value Configuration
No Path Editing
No Config File Editing
No Convoluted Process
Bad
Bad
Bad
12
Conclusions
Supports New Approaches
Open, Flexible, Extensible
Open Source is Good
www.porticoproject.org
Sign up to portico-announce!
13