Egeria has been accepted as a featured project at the GHC's Open Source Day.  https://ghc.anitab.org/.  This is a 1 day virtual hackathon for attendees.  The plan is to collectively build a demo showing how our fictitious company Coco Pharmaceuticals can use Egeria to plan, coordinate and measure their sustainability program.  The participants have 5 hours and so they will help us build a demo showing how the different parts of Coco (labs, factories, offices, IT data centres, …) can call Egeria through its various APIs to build their inventory, assess their current position and monitor their progress as they change their operations.

Proposal

Egeria project description

Egeria (https://egeria-project.org/) is an open source, open governed project with a highly diverse and friendly community (female project leader and almost 50% of maintainers are women playing active roles in the project). We are seeking to solve a difficult problem that causes organizations to be inefficient and slow to change. Within an organization there is alot of different technology deployed. This is using power and other resources. Often there is a lot of duplicated work because people do not know what is going on in other parts of the organization due to the wide variety of different technology creates silos in the organization. Egeria seeks to build an inventory of that technology, understand who is using it and why. It seeks to exchange this knowledge between the different tools that each of the different professionals use to reduce rework and expose duplication. The organization is able to become leaner systematically.

The Egeria software is written mainly in Java with some python and javascript. The core is very complex and needs people willing to focus on it full time. However, there is also a lot of opportunities for others to make a valuable contribution to the project in the connectors, utilities and samples that call the core services. This is where we plan to organize the issues for the participants in the OSD.

The project uses personas from a fictitous company called Coco Pharmaceuticals (https://egeria-project.org/practices/coco-pharmaceuticals/). Using Coco Pharmaceuticals as an example, we plan to build a repository of samples showing how such an organization can use Egeria to improve their sustainability. This is where the participants will work. The repository is empty now (https://github.com/odpi/egeria-samples-api) but will have descriptions of the challenge, the triaged issues and links to documentation. The separate repository will make it easier for participants to get up and running and see their efforts.

We will divide the issues into 4 groups - 1) beginners 2) some coding experience but not worked on open source 3) experienced with open source 4) expert programmer looking for a difficult challenge. Participants can work in teams or alone.

Participants will get experience in:
* Open source etiquette
* Working with GitHub and git
* Running Egeria in Kubernetes - to test their code
* Creating code, building and testing it
* Submitting their code into the project using the pull-request (PR) process

With this set up, participants will be able to continue to work on their piece long after the event (and others may join the challenge). As they gain experience, they may choose to move to other parts of the project.

Project promotion

Come and help build software that improves sustainability in an organization by both highlighting wasteful use of resources and helping people to work together. Egeria is an open source, open governed project with a highly diverse and friendly community. We are seeking to solve a difficult problem that causes organizations to be inefficient and difficult to change and we need your help. Whether you are new to programming or an experienced developer who loves a difficult challenge, come and join the fun.

Project Logo

https://lf-master-project-logos-prod.s3.us-east-2.amazonaws.com/odpi-egeria.svg

Code of conduct

https://github.com/odpi/egeria/blob/master/CODE_OF_CONDUCT.md

Issues in new repository

https://github.com/odpi/egeria-samples-api/issues

Planning and preparation

Tasks