DEV Community

Cover image for Strongbox: a love story
Pablo Tirado
Pablo Tirado

Posted on

Strongbox: a love story

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.

GitHub logo strongbox / strongbox

Strongbox is an artifact repository manager.

Master Build Status Master Build Tests RocketChat.Community.Channel License Help Contribute to Open Source GitHub issues by-label GitHub issues by-label GitHub issues by-label GitHub issues by-label

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

  • Java 1.8.x (we do…

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!

Top comments (2)

Collapse
 
carlspring profile image
Martin Todorov

Thanks, @ptirador , for this wonderful article about our project! It is valuable feedback for us to hear!

I'm glad to hear that your experience with our documentation and getting eased into the project was such a pleasant and straight-forward experience for you! We were all impressed by how quickly you started helping out with some of our really tough issues. The quality of our parallelized tests and documentation wouldn't have been at the same level without your heavy involvement!

Keep up the good work and I hope you always feel inspired to do great things!

Collapse
 
stevetodorov profile image
Steve Todorov

Thanks Pablo for writing such a wonderful article for Strongbox! We're so happy to hear it was a positive experience for you!

Thanks for being awesome contributor and a member of our community! :)