Alfresco Virtual Hack-a-thon May 2020 Project Ideas

cancel
Showing results for 
Search instead for 
Did you mean: 

Alfresco Virtual Hack-a-thon May 2020 Project Ideas

EddieMay
Alfresco Employee
2 3 5,313

Instructions

For people with a project idea

For each project, you should consider addressing the following:

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

We encourage you to keep your project idea short and provide any additional details in separate document or blog post. This may also allow you to coordinate with potential team members via the comments there without being mixed in with any discussions on this page.

Project ideas can be registered on this Google Form.

For people looking to join a project

Please feel free to add your name to any project(s) you are interested in participating. Don't hesitate to add your name to multiple projects if you are considering helping multiple projects at this point. We encourage you to use the project links to contact the owner of an idea to discuss any details you are unsure about or even improve upon the idea.

Apart from any plans you make with the owner of an idea, you are not bound to actually participate in the project you indicated here. When you join the hack-a-thon on the day of the event you can check with other project teams and join a different project, if that turns out to be a better fit for you.

For everyone

The global virtual hack-a-thon is as much a social event as it is a coding one. This means a lot of the attendees for this event often use it to exchange ideas and discuss other matters in the general Alfresco context. To do this, everyone that attends the global virtual hack-a-thon should be prepared to join any of the commonly used communication channels for this event. In the past the main tools have been the IRC chat #alfresco (via chat.alfresco.com or a desktop client), Zoom, Discord, and Google Hangouts. 

Projects

<placeholder for project title>

Idea owner: 

Description: 

Prep work: 

Interested parties:

  • You?
  • Or you, ma'm?
  • Maybe you, sir?

AQuA ADF Feature

Idea owner: Javier Martinez Rojo, Venzia IT

Description: 

With the aim to develop, build and share some new component/page for ADF/ACA frameworks, Venzia’s AQuA team (with strong background with such tecnologíes) will work to improve search experience, adding new section in search results to show highlighted matched terms and providing highlighted text for content preview (for PDF formats at least) too. 

The main target is to “migrate” Share highlight terms in search results adding this capability to content preview (pdf.js viewer).

Project Documentation

Prep work: Participants will need knowledge of at least one of the following:

  • Angular. 
  • Alfresco Development Framework and/or Alfresco Content Application
  • Solr.
  • PDF.js

Interested parties:

  • Horelvis Castillo Mendoza, Roberto Gamiz Sanchez, ...

Let's Encrypt Companion

Idea owner: Martin Mueller, OBJECT

Description: Let's Encrypt Companion Image for Alfresco Docker Installer. https://docs.google.com/document/d/1o8X1wWONy1BL_cparjvSL13dkOHgkgQM0pgU683g8a0/editGithub,  

Prep work: 

Interested parties:

  • You?
  • Or you, ma'm?
  • Maybe you, sir?

<TBD>

Idea owner: Jeff Potts, Metaversant Group, Inc.

Description: Not sure yet, but it will be something from the linked Trello board. Might also see what others are proposing and help out with those.  Project Trello Board

Prep work: 

Interested parties:

  • You?
  • Or you, ma'm?
  • Maybe you, sir?

Persistent Monitoring for the OTBEE Admin Console

Idea owner: Luis Colorado, Zia Consulting.

Description: Monitoring CPU, memory, and threads is an easy and powerful way to monitor the Alfresco server behavior. Unfortunately, the data is lost when the browser tab is closed, the user navigates to another page, or the server is restarted. The goal of the project is to persist that data for the current user, so monitoring can be resumed after a restart, the browser tab is closed, or the user switches to other metric. An stretch goal would be to enable the monitoring on the background. Project Document

Prep work: 

Interested parties:

  • You?
  • Or you, ma'm?
  • Maybe you, sir?

Simplify the ACS Kubernetes deployments

Idea owner: Dharan

Description:  

ACS Kubernetes deployment is not as easy to compare to the rest of the deployment. So the expectation of the project is to solve that. We should aggregate all the required documents and best practices in one place.

Here is the plan (very very initial state)

1. Aggregate all Docker images and it's purpose
2. Storage management
3. Best practice
4. Include a benchmark for a configuration
5. FAQ pages
6. Known issues pages

https://docs.google.com/document/d/1pEittFjKyDotYRt4627Neevz3WQroxznXjp9xoqgRDw

Prep work: 

Interested parties:

  • You?
  • Or you, ma'm?
  • Maybe you, sir?

GraphQL endpoint for Alfresco

Idea owner: Adrien SAUVEZ, Smile

Description: Alfresco seems to be the ideal case to be queried in GraphQL. Do you want to request information on the current node, its child nodes for a list, its parent nodes for a breadcrumb trail and information on the current user, all in a single request? GraphQL is for you. https://github.com/asauvez/alfresco-graphql

Prep work: 

Interested parties:

  • You?
  • Or you, ma'm?
  • Maybe you, sir?

Spike on Backporting Repo features

Idea owner: Angel Borroy, Alfresco

Description:  Alfresco SOLR performance improvement https://issues.alfresco.com/jira/browse/SEARCH-2028 is only available for ACS 6.2 but Search Services 1.4.2 has support for ACS 6.0+
This project will create a module containing the database query and the webscript required to add this feature to ACS 6.0+
Blog post or README will be produced from this work, in order to generate a proposal or procedure for backporting features to prior ACS versions. https://docs.google.com/document/d/1pEittFjKyDotYRt4627Neevz3WQroxznXjp9xoqgRDw/

Prep work: 

Interested parties:

  • You?
  • Or you, ma'm?
  • Maybe you, sir?

Alfresco tests

Idea owner:  Luca Stancapiano, Sourcesense

Description: The project allows you to test the work done within the SDK such as functionality and customization of the CMS and workflows without the need for the alfresco container. They are therefore rapid junit tests that do not involve starting a repository. This is done through faithfully reconstructed services that take the place of the originals. http://alfresco-tests.vige.it

Prep work: 

Interested parties:

  • You?
  • Or you, ma'm?
  • Maybe you, sir?

GC log monitoring

Idea owner: Filip Bruska, Tieto

Description: Garbage collector (GC) log is very useful helper in case you face performance issues.
Plan is to use GCEasy API, GCPlot or any other app to create data representation of JVM behaviour on regular basis. The result can be represented in new ADF Admin tab or in Alfresco Admin console.  https://github.com/FilipBruska/alfresco-gc-monitoring/

Prep work: 

Interested parties:

  • You?
  • Or you, ma'm?
  • Maybe you, sir?

Serverless AWS S3 video converter

Idea owner: Bogdan Kulbida, Konstankino

Description:  Build an app with AWS Cognito login functionality. Within the app you upload a video to private S3 bucket. S3 triggers AWS Fargate container to convert your file to mobile friendly video format and uploads it to public S3 bucket. Project Documentation

Prep work: 

Interested parties:

  • You?
  • Or you, ma'm?
  • Maybe you, sir?

GC/OOM problems with Alfresco Search Services and OpenJDK11

Idea owner: Angel Borroy, Alfresco

Description:Different Community members have reported GC/OOM problems when using SOLR 6 and OpenJDK11. Since the conditions to raise this problem haven't been identified, this projects aims to build a dataset (content store + database) in order to reproduce the problem. This will provide an starting point for fixing the problem. https://github.com/Alfresco/SearchServices/issues/233

Prep work: 

Interested parties:

  • You?
  • Or you, ma'm?
  • Maybe you, sir?

Alfresco Single Copy Object Store - ASCOS

Idea owner: Werner Novak, WeSaSoft

Description: When a document ist stored in Alfresco repository, the file is saved as ...bin object in the filesystem. When you upload the same document again, but in another repository folder, the file is saved as another ...bin object in the filesystem, even the files are crc32 equal. So the project should register this and save the file only once as ...bin object in the background. This in large organizations can save a lot of storage amount.

Prep work: 

Interested parties:

  • You?
  • Or you, ma'm?
  • Maybe you, sir?

Content Models-OOTB Support Tools

Idea owner: Krutik Jayswal, Tieto

Description: 

This project will make enhancement in the OOTB Support tools at Admin Console. The core motive behind this project is to list all the content models which are deployed in alfresco repository. This will include boot strapped content models as well.It will help system administrators and developers. At runtime it will be possible to see the attributes of customized or newly deployed content model. Administrators will be able to track properties for example whether index is enabled or not, whether is it is atomic, what aspects it is referring to. This will greatly help admins to track the production issues which are related to content models or search and will also help the developers in making the well informed design of their applications. https://github.com/OrderOfTheBee/ootbee-support-tools

Prep work: 

Interested parties:

  • Krutik Jayswa, Monika, Gaurav Sharma, Swapnil Dangore
  • And you?

Two Factor Authentication in ADF

Idea owner: Kintu Barot, ContCentric IT Services Pvt. Ltd.

Description:  ADF component to implement two factor authentication for Alfresco using gmail. Project document. 

Prep work: 

Interested parties:

  • You?
  • Or you, ma'm?
  • Maybe you, sir?

 

About the Author
My own background is in Java and PHP development. I’ve previously worked with Alfresco and more recently with Open Source software such as Joomla & Magento as a freelance developer.
3 Comments