My beginnings
My beginnings with OpenSource started back in December 2017. At that time I was a Senior Java developer with 6 years of professional experience in various projects here and there.
Honestly, I was a bit tired of the old technologies used in the projects I was working on, and I started to get interested in the OpenSource world. I started reading articles, mostly looking for interesting projects and how to start contributing to them.
Strogbox: the encounter
And so, somehow, I ended up discovering the project I've been working on for almost 3 years now: Strongbox.
I remember that the welcome to the project was quite warm, as sincerely their core team made me feel comfortable and help me in every way possible.
And in this way I was part of this great project, and of course helping other people who, like me one day, wanted to make OpenSource a more pleasant world to develop.
Strongbox is an artifact repository manager.
Welcome to the Strongbox artifact repository manager's home.
General
Strongbox is a modern OSS artifact repository manager. With a well-developed architecture, it provides native
implementations for various layout formats, such as Maven, NPM, NuGet, and Raw.
All of the implemented layout formats (a.k.a. "layout providers") are written natively in Java
Our goal is to implement a universal repository manager that can host and serve artifacts in every mainstream format.
Strongbox has a search engine and an Artifact Query Language.
What's in the works
- Working on migrating from OrientDB to JanusGraph (#1649).
- Adding support for JDK11 (#1111, #1775).
We only support JDK8 in the
master
. The work for this is based off the issues/1649
branch.
- Thorough Maven dependency and plugin upgrade (against the
master
).
Documentation
You can find our documentation here.
Requirements
What is Strongbox
But well, let's talk about Strongbox. Strongbox is an open source artifact repository manager written in Java (8, for now). Its goal is to provide an easy and reliable platform to host your artifacts (binaries), regardless of the layout of your repository.
Documentation
Strongbox has a wonderful wiki, that is easy to understand, with step-by-step explanations for new-joiners, so it is very easy to integrate into the project and solve any problem.
My first great experience
Surely one of the best achievements I have made in the project has been the migration of the JUnit test framework from version 4 to 5 at the end of 2018, which was proposed by me, and although it was a hard work, it was worth it because I learned a lot and the project improved significantly, especially in the execution times of the tests.
An up-to-date project
Well, it's a project that, technologically speaking, is quite up-to-date. It has got many dependencies and plugins and we take care of keeping them as updated as possible, which is a good advantage.
Participation in Open Source events
It is also a project that in recent years has participated in Hacktoberfest, so it's open to everyone in the community. Whether you’re a developer, student learning to code, event host, or company of any size, you can help drive growth of open source and make positive contributions to an ever-growing community. All backgrounds and skill levels are encouraged to complete the challenge.
This year the project also participated in the Grace Hopper Celebration Open Source Day, which is an annual event that promotes Open Source among women in tech. It also helped exposed the project to more contributors.
Acknowledgements
Many thanks to Martin, Steve, Sergey and Przemyslaw for your help and kindness during all this time. I have learned so much from you. Let's keep coding!