For each project, you should consider addressing the following:
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.
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.
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.
Idea owner:
Description:
Prep work:
Interested parties:
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).
Prep work: Participants will need knowledge of at least one of the following:
Interested parties:
Idea owner: Martin Mueller, OBJECT
Description: Let's Encrypt Companion Image for Alfresco Docker Installer. https://docs.google.com/document/d/1o8X1wWONy1BL_cparjvSL13dkOHgkgQM0pgU683g8a0/edit. Github,
Prep work:
Interested parties:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
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:
By using this site, you are agreeing to allow us to collect and use cookies as outlined in Alfresco’s Cookie Statement and Terms of Use (and you have a legitimate interest in Alfresco and our products, authorizing us to contact you in such methods). If you are not ok with these terms, please do not use this website.