Your Challenge

To design and develop a content-centric application using Day CRX, a fully JCR compliant content repository based on Apache Jackrabbit, and CRX Launchpad, an easy to use rapid application development framework, based on Apache Sling, and included in the Day CRX package.

The Scope

The need for content-centric applications has grown dramatically during the recent years, with applications such as multichannel content delivery, ECM, collaboration tools, mash-ups, BPM, etc, becoming business-critical for many companies. These applications have traditionally been built using legacy repositories, databases, and file-systems that don't provide standardized infrastructural facilities for a rapid, standard-based, content-centric application development and easy and open content access.

The JCR standard, JSR 170/283, has paved the way for the availability of JCR compliant repositories, representing the ideal foundation for the development of new content-centric applications. The feature richness and the reusability of content provided by these repositories enable unprecedented speed in the design and development of new content-centric applications, with content easily accessible by existing and future applications.

The JCR vision is that content-centric applications can be built quickly and in elegant way, focusing on the user and content. It is developers like you who will shape the vision by building these great content applications, and with this contest we would like to encourage and support you in this.

The requirements for the application:

  • Allow the entry of content, formatted in any appropriate format (wiki, blog, simple markup)

  • Have two kinds of taxonomies for each content piece: a "vertical" taxonomy to classify the "section'" of the content, and a "horizontal" taxonomy to provide more detail for each content piece

    • A simple way to envision this organization is to consider "sections" of a site, like "news", "reviews", "articles", and so forth. These are the "vertical" taxonomies.

    • The horizontal taxonomies are attached to every article; a news article might be related to Spring, OSGi, and JCR, for example.

  • Allow search facilities

  • Leverage a web browser environment

Optional requirements:

  • Preview before publication of content

  • Offer user authentication for content creation

  • Workflow process for publication

  • Discussion thread for content

  • Allow search facilities to be restricted by taxonomies as well as content.

  • Allow any given content article to have multiple horizontal and vertical taxonomies.

  • The content should be "safe", meaning that users can't put in code that executes Javascript. An exceptional entry will allow file import, or references to graphic elements in the content.

Prize

A MacBook Pro (2.5GHz Intel Core 2 Duo, SuperDrive 8x, Accessory Kit, 2GB 667MHz DDR2 SDRAM - 2x1GB, 250GB Serial ATA Drive @ 5400 rpm, MacBook Pro 17-inch Widescreen Display, Apple Remote, iWork '08 preinstalled, Backlit Keyboard/Mac OS - U.S. English, HP Photosmart C6280 All-in-One Printer, Scanner, Copier)

Prerequisites for Participation

Good knowledge of JavaScript, Java, and the JCR (JSR 170) API

How to Enter

Please refer to the Contest Rules described below. By participating in this contest, you agree to be bound by these Contest Rules.

Download CRX Quickstart from here. You will also need to register here to receive a free license by email.

On dev.day.com you will find introductory information on Day's CRX package, installation instructions, the JSR 170 API and an example of content-centric application built using Day's CRX package.

Your entry is to be submitted in the form of a self-contained Content Package, which includes application code, configurations and application content. If your code is dependent on third-party packages, the Package needs to include those as well. We cannot accept entries that require commercial software or other software that is not provided as open source under an Apache-style, BSD-style, LGPL, Simile, CyberNeko, EPL, or XMLPULL license.

  • Contest is worldwide (subject to all applicable laws and is void where prohibited). All entries must include an English-language explanation of the application. Entries must also include an argument why your content-centric application is relevant and topical. Also, clear instructions to use your application will help.

  • One entry per person.

  • Your submission has to take place at dev.day.com in form of a Content Package.

  • Entries will be accepted through midnight (PST) September 30th, 2008.

Keep copies for your records. Day assumes no responsibility for lost, misdirected, illegible or late entries or for failed computer transmissions or technical failures.

Judging

Winners will be selected by a jury composed of the following members:

  • David Nuescheler, JSR 170/283 Spec Lead

  • Joe Ottinger, Editor, TheServerSide

  • Michael Marth, industry expert on Java and Open Source technologies.

The jury will select the submitted content-centric applications according to the following criteria:

  • Originality of the application (30%)

  • Content and application design (20%)

  • Quality of delivered code (20%)

  • Appropriate use of JCR API features (20%)

  • Other outstanding features (10%)

The jury shall have the sole authority and discretion to select the award recipient(s).

Winner Announcement

The winning entry will be announced and profiled on dev.day.com, by TheServerSide.com and Day within 28 days of the contest close. Following the announcement, individual winners will be notified by e-mail. Winners have 21 days from notification to claim the prize. Prize may be claimed by return e-mail. Unclaimed prizes will not be awarded. The prize will be shipped by Apple to the winner.

Contest Rules

To participate in the Day JCR Cup 2008 (the "Contest"), you must be at least 18 years old. The Contest is open to individuals, no corporate entries will be accepted. Only one entry per person. A completed entry form must have your first and last name, e-mail address, day time phone number (you must have a valid e-mail address to participate in this contest). More than one entry from any person or e-mail address may void all entries from that person or e-mail address. Employees of Day Software ("Day") and members of their immediate families are not eligible to enter. This contest is subject to all applicable laws and is void where prohibited.

With regard to the software and repository that you obtain for the Contest, you agree to the license terms as stated in files you download or receive. With regard to an entry you submit as part of the Contest, you grant Day and the Judging Committee a worldwide, perpetual, fully paid-up, non-exclusive license to access the application source code and the related documentation and to run the application for judging purposes. Furthermore, you grant Day a worldwide, perpetual, fully paid-up, non-exclusive license to display and show the application and the related documentation in the context of the award ceremony and marketing communications related to the Day JCR Cup.

If you are selected as a contest winner, you agree that Day may publicize your name, likeness, and the description of work you did to win the contest. Apart from the prizes associated with being selected as a winner, Day shall not be obligated to compensate you in any way for such publicity.

One prize will be awarded to the winning entry.

Each entrant shall indemnify, defend, and hold Day harmless from any third party claims arising from or related to that entrant's participation in the Contest. In no event shall Day be liable to an entrant for acts or omissions arising out of or related to the Contest or that entrant's participation in the Contest.

Odds of winning depend on the number and quality of entries received. All taxes, including income taxes, are the sole responsibility of winners. No prize substitution is permitted. Winner(s) may be required to verify their entry.

v2/2008-05-28