Skip to content
This repository has been archived by the owner on Apr 25, 2023. It is now read-only.
Chris Beams edited this page Mar 27, 2014 · 16 revisions

Welcome to the Sagan wiki!

  • Wondering what this project is all about? Check out the readme.
  • Want to get started exploring the Sagan reference app on your own machine? You'll find everything you need in the howto-style docs in the sidebar to your right.
  • Want to ask a question, file an issue, or contribute code? Take a look at the contributor guidelines.
  • Wondering why we called the project Sagan? Read about the name.
  • Sagan's build and deployment tasks are automated with Gradle. Check out our gradle tips.

Major work areas

The Sagan development team is always monitoring incoming issues, but the following are the major areas that we're focused on in the near future. Generally, each are associated with a milestone.

Release Sagan in the open

milestone: open-source

UPDATE, March 27th: Done! Read all about it in the announcement blog post.

Weekly blog series (next 4-5 weeks)

milestone: blog-series

As mentioned in the blog post above, @bclozel, @cbeams and perhaps additional team members will put together weekly blogs and screencasts exploring various aspects of the Sagan application. Subscribe to the engineering category of the blog to stay tuned.

Continued documentation and refactoring work

milestone: docs

As a reference app, it's important to us that Sagan provides users with the ability to take a "self-guided tour" of its contents, and to find clean, modern, idiomatic use of Java and Spring everywhere they go. The deveolopment team is happy with the application as a whole (we wouldn't have released it in the open otherwise!), but there is definitely room for continued improvement. The two main areas are ensuring that there is at least class-level Javadoc for every component (#327) and README files throughout all key directories in the application (#328)--the latter makes for a great experience when browsing the repo via GitHub!. Stay tuned to the repository for those changes, as we'll be working on them actively over the coming days.

Make use of JDK8 language features

milestone: jdk8

We're really excited about this one. Sagan runs well on JDK8 already, but in this milestone, we'll make aggressive use of the new language features in JDK8 to make Sagan a showcase for what's possible when you combine the modern Spring with modern Java. It'll no doubt be a big learning experience for everyone involved. Subscribe to (#181) for updates.