Difference between revisions of "Projects and Teams Summit Hack-a-thon 2014"

From alfrescowiki

Jump to: navigation, search
m (Source code provided for JS Chat)
(Ideas Looking for a Good Home)
(One intermediate revision by the same user not shown)
Line 24: Line 24:
 
* '''Package Tony Parzgnat's data list constraints code as an open source project:''' Tony wrote a cool add-on that uses data lists to manage constraints (see his [http://summit.alfresco.com/boston/sessions/lightning-talks-2 Lightning Talk]). But he hasn't had time to clean it up and stick it in an open code repository yet. Let's do it for him!
 
* '''Package Tony Parzgnat's data list constraints code as an open source project:''' Tony wrote a cool add-on that uses data lists to manage constraints (see his [http://summit.alfresco.com/boston/sessions/lightning-talks-2 Lightning Talk]). But he hasn't had time to clean it up and stick it in an open code repository yet. Let's do it for him!
 
* '''Update Jeff's Five Star Ratings Add-On:''' The [https://code.google.com/p/alfresco-fivestar-ratings/ Five Star Ratings add-on] hasn't been touched in a while. Share has changed a bit since it was developed. It would be great if someone would get it working in 4.2 using all of the latest share extension points.
 
* '''Update Jeff's Five Star Ratings Add-On:''' The [https://code.google.com/p/alfresco-fivestar-ratings/ Five Star Ratings add-on] hasn't been touched in a while. Share has changed a bit since it was developed. It would be great if someone would get it working in 4.2 using all of the latest share extension points.
* '''Write an example showing how to extend the People Picker:''' Many people want to extend how the out-of-the-box people picker works. For example, maybe when you start a workflow and you are in a site, you only want to search across existing members of the site instead of all of the people in the repository. Create an extension that does that along with a blog post that explains how others could do something similarly.
+
* '''Write an example showing how to extend the People Picker:''' Many people want to extend how the out-of-the-box people picker works. For example, maybe when you start a workflow and you are in a site, you only want to search across existing members of the site instead of all of the people in the repository. Create an extension that does that along with a blog post that explains how others could do something similarly. [https://github.com/douglascrp/alfresco-colleagues-picker-form-control alfresco-colleagues-picker-form-control]
 
* '''Build a real-time chat integration for Share:''' This is another frequently asked integration: How to integrate live, real-time chat into Alfresco Share. For example, something like [http://www.igniterealtime.org/projects/openfire/index.jsp Openfire] might be cool.
 
* '''Build a real-time chat integration for Share:''' This is another frequently asked integration: How to integrate live, real-time chat into Alfresco Share. For example, something like [http://www.igniterealtime.org/projects/openfire/index.jsp Openfire] might be cool.
 
* '''Build a Redmine integration:''' Someone in IRC asked recently about building an integration between Alfresco and [http://www.redmine.org/ Redmine], an open source project management tool.
 
* '''Build a Redmine integration:''' Someone in IRC asked recently about building an integration between Alfresco and [http://www.redmine.org/ Redmine], an open source project management tool.
Line 31: Line 31:
 
* '''Build a 'CMIS Server' distribution of Alfresco:''' Take Community Edition and rip out everything but the core repo, search, web scripts, the public API, and CMIS. What you'd have left is a CMIS Server similar to the Apache Chemistry InMemory server but probably robust enough to be used as the core of many content-centric applications.
 
* '''Build a 'CMIS Server' distribution of Alfresco:''' Take Community Edition and rip out everything but the core repo, search, web scripts, the public API, and CMIS. What you'd have left is a CMIS Server similar to the Apache Chemistry InMemory server but probably robust enough to be used as the core of many content-centric applications.
 
* '''Update the S3 connector project to work with Alfresco 4.2x:''' The project is hosted in [https://code.google.com/p/alfresco-cloud-store/].
 
* '''Update the S3 connector project to work with Alfresco 4.2x:''' The project is hosted in [https://code.google.com/p/alfresco-cloud-store/].
 
 
  
 
==San Francisco Projects / Teams==
 
==San Francisco Projects / Teams==

Revision as of 01:22, 22 August 2014

These are project ideas for the Alfresco Summit 2014 Hack-a-thons. Please join a team, or start a new team by listing your project.

For each project, you should consider addressing the following:

  • The coordinator(s)
  • A brief description
  • Any prep work for the project, such as developer tools or skills participants should understand

Ideally the source code from these hack-a-thon projects ends up available for others to learn from, so please consider where you would like to host your source repository. Github is always a popular choice, as is Google Code.


Ideas Looking for a Good Home

The following projects have been discussed or mentioned by customers and community members as things they would like to see for Alfresco. If you are interested in picking up one of these projects and making it your own, please create a project for it under one of the event sections.

(Note, chef recipes for deploying Alfresco in a multi-tier clustered form to AWS will be coming as part of the Alfresco Enterprise Deployment tool that is currently being written by Alfresco)

  • Google Compute Engine Deployment Templates:
    • Leverage Compute Engine, CloudStorage & CloudSQL
  • OpenShift cartridge for Alfresco
  • Package Tony Parzgnat's data list constraints code as an open source project: Tony wrote a cool add-on that uses data lists to manage constraints (see his Lightning Talk). But he hasn't had time to clean it up and stick it in an open code repository yet. Let's do it for him!
  • Update Jeff's Five Star Ratings Add-On: The Five Star Ratings add-on hasn't been touched in a while. Share has changed a bit since it was developed. It would be great if someone would get it working in 4.2 using all of the latest share extension points.
  • Write an example showing how to extend the People Picker: Many people want to extend how the out-of-the-box people picker works. For example, maybe when you start a workflow and you are in a site, you only want to search across existing members of the site instead of all of the people in the repository. Create an extension that does that along with a blog post that explains how others could do something similarly. alfresco-colleagues-picker-form-control
  • Build a real-time chat integration for Share: This is another frequently asked integration: How to integrate live, real-time chat into Alfresco Share. For example, something like Openfire might be cool.
  • Build a Redmine integration: Someone in IRC asked recently about building an integration between Alfresco and Redmine, an open source project management tool.
  • Create an extension that lets users select their "start" page: Today when you log into Share you always go to the same place. But that might not be best for every user. How about an add-on that let's users specify their preference?
  • Test and document various upgrade paths for Community Edition: There are a number of people running extremely old versions of Alfresco Community Edition. They are missing out on some killer features, and, perhaps more importantly, critical security updates. We could help this problem by making it easier to upgrade Community Edition with tested and documented upgrade paths.
  • Build a 'CMIS Server' distribution of Alfresco: Take Community Edition and rip out everything but the core repo, search, web scripts, the public API, and CMIS. What you'd have left is a CMIS Server similar to the Apache Chemistry InMemory server but probably robust enough to be used as the core of many content-centric applications.
  • Update the S3 connector project to work with Alfresco 4.2x: The project is hosted in [1].

San Francisco Projects / Teams

The San Francisco Summit Hack-a-thon will be held on September 23, 2014 at the conference location. If you are attending the event in San Francisco, please add your project here.

Archiving Alfresco content to AWS Glacier - Retrieval

Coordinator: Nathan McMinn

Description: AWS Glacier is a real game changer for the long term archiving space, with a cost that is an order of magnitude lower than other archive solutions. This project will work to build an AWS Glacier integration for Alfresco, enabling content to be stored long term in the Glacier service, while still being searchable in Alfresco. During the May virtual global hack-a-thon we were able to get basic archiving working, but retrieval is still left to be completed. We really need an expert in handling async calls to AWS to help this effort along!

Participants:

ContentCraft: Alfresco + CMIS + Minecraft

Coordinator: Roy Wetherall

Description: ContentCraft is a Bukkit plugin for Minecraft that uses CMIS to communicate to an Alfresco repository and experiments with ways of presenting information and content in a 3D, interactive world. Areas for investigation include ways to represent deep structures, displaying content in readable books, restricting access to areas based on permissions, periodic refresh of structure based on data changes and users as animals. These will all extend the existing project started during the virtual global hack-a-thon. See https://github.com/rwetherall/ContentCraft for docs and source.

Participants:

Lambdalf: Clojure + Alfresco + Instaparse

Coordinator: Mark Stang

Description: Lambdalf (https://github.com/lambdalf/lambdalf) is an Alfresco AMP/Platform for executing Clojure Code live inside of a running Alfresco Repository. What can you do? Better question is what can't you do with live internal access to the Alfresco API. Clojure, a functional programming language that runs on the JVM is a LISP variation and functional programming language. "Instaparse aims to be the simplest way to build parsers in Clojure." (https://github.com/Engelberg/instaparse). The goal for this Hack-a-thon is to parse the CMIS SQL Language Spec (SQL-92++) using Instaparse and then execute it using the Lambdalf Wrapper. The CMIS SQL Language Spec is a bit limiting, so we are extending it to include INSERT, UPDATE and DELETE. The parser for the Grammar has been coded and the AST parser started (https://bitbucket.org/ziadev/cmsql-grammar). In addition, we may be upgrading Lambdalf along the way.

Participants:

Aikau widgets: replicating existing Share components within Aikau

Coordinator: David Webster

Description: All new Share development is being done using Aikau widgets, bringing added flexibility and functionality to the platform. There is an ongoing effort to move old style Share components to Aikau - one area of work is the Document Library, but there are others. So if you're interested in building existing Share components using with Aikau widgets, would like to get hands on with Aikau and potentially contribute widgets into the code base, this is a good project to work on.

Participants:

Annotated: Add annotation support to the new 2.0 Alfresco SDK

Coordinator: Bindu Wavell

Description: The new Maven based Alfresco 2.0 SDK promises huge developer productivity gains by allowing for many code changes to be made without restarting the repository or Share web apps. In order to continue the theme of streamlined Alfresco development, I'd like to enable Java annotations for quickly creating: actions, behaviors and webscripts. This is similar to what has been done previously with the dynamic extensions project. The intent here is to add the support with very little extra baggage (i.e. no OSGi container, as cool as that is.) Ideally we could get this working with spring loaded (or possibly the jhipster version of the same) so that we can add actions, behaviors and webscripts without bouncing the repo. Note that it is quite possible that annotation support for behaviors will be included in a future release of 5.0, so short term we'll probably focus on actions and webscripts.

Participants:

London Projects / Teams

The London Summit Hack-a-thon will be held on October 7, 2014 at the conference location. If you are attending the event in London, please add your project here

PDF Form field metadata extraction and insert

Coordinator: Nathan McMinn

Description: From time to time the requirement comes up to either extract data from PDF forms and store it as searchable metadata, or to take existing metadata for a node and use it to fill out a PDF form. I'd like to tackle a basic version of this, probably as a simple action. If you want to participate in this project, it would be helpful to understand the basics of PDF forms, and have a solid understanding of Alfresco metadata.

Participants:

JS Chat for Share

Coordinator: Angel Borroy

Description: Currently, JS Chats based on products like Openfire and converse.js can be integrated into mobile webs. It would be useful to provide a chat web component for Alfresco Share using Site members as chatrooms. See https://github.com/keensoft/alfresco-js-chat-share for a PoC.

Participants:

ContentCraft: Alfresco + CMIS + Minecraft

Coordinator: Roy Wetherall

Description: ContentCraft is a Bukkit plugin for Minecraft that uses CMIS to communicate to an Alfresco repository and experiments with ways of presenting information and content in a 3D, interactive world. Areas for investigation include ways to represent deep structures, displaying content in readable books, restricting access to areas based on permissions, periodic refresh of structure based on data changes and users as animals. These will all extend the existing project started during the virtual global hack-a-thon. See https://github.com/rwetherall/ContentCraft for docs and source.

Participants:

Aikau widgets: replicating existing Share components within Aikau

Coordinator: David Webster

Description: All new Share development is being done using Aikau widgets, bringing added flexibility and functionality to the platform. There is an ongoing effort to move old style Share components to Aikau - one area of work is the Document Library, but there are others. So if you're interested in building existing Share components using with Aikau widgets, would like to get hands on with Aikau and potentially contribute widgets into the code base, this is a good project to work on.

Participants:

Annotated: Add annotation support to the new 2.0 Alfresco SDK

Coordinator: Bindu Wavell

Description: The new Maven based Alfresco 2.0 SDK promises huge developer productivity gains by allowing for many code changes to be made without restarting the repository or Share web apps. In order to continue the theme of streamlined Alfresco development, I'd like to enable Java annotations for quickly creating: actions, behaviors and webscripts. This is similar to what has been done previously with the dynamic extensions project. The intent here is to add the support with very little extra baggage (i.e. no OSGi container, as cool as that is.) Ideally we could get this working with spring loaded (or possibly the jhipster version of the same) so that we can add actions, behaviors and webscripts without bouncing the repo. Note that it is quite possible that annotation support for behaviors will be included in a future release of 5.0, so short term we'll probably focus on actions and webscripts.

Participants:

Personal tools
© 2014 Alfresco Software, Inc. All Rights Reserved. Legal | Privacy | Accessibility