Becoming a Fluxtream developer

We are an open source project and welcome people who want to develop additional features for the code base.  

If you would like to join us, feel free to start by installing a local instance of the Fluxtream infrastructure.  See the Installation section on the main welcome page for installing for various platforms.  Please contact also contact Anne Wright (arwright@cmu.edu) to be added as a github committer and keep in contact with the rest of the development team.

External tools

In addition to Apache and Tomcat, we use and recommend the following tools for supporting development:

IntelliJ IDEA 

IntelliJ IDEA is a Java development environment which makes development and debugging much easier and more pleasant.  JetBrains, maker of IntelliJ IDEA, has generously provided us with an open source license which we can make available specifically for Fluxtream development.  Please contact Anne Wright for details.

JRebel

JRebel supports much more interactive development by modifying a running instance of Tomcat to incorporate code changes.  This means you can make changes dynamically which otherwise would require a lengthy and disruptive server restart.  ZeroTurnaround, maker of JRebel, unfortunately no longer provides a free one year open source development license as they did previously, so you need to buy a license to be able to use this.  If you are going to do significant development with Fluxtream, getting a JRebel license would be a major plus.  You can purchase a JRebel license at https://my.jrebel.com

YourKit

YourKit supports profiling and analyzing Java webapps.  This is very valuable for understanding and improving performance of the Fluxtream code base.  We are very grateful to the makers of YourKit for generously supporting Fluxtream by providing us with an open source license.