My adventure with Sylius and Open Source – part 2
My adventure with Sylius and Open Source – part 2
If you haven’t done it yet, read the first part of this blog post, where I described how my Sylius journey has started.
This time I will concern more about what happened after I decided to found BitBag on top of Sylius. Especially how OpenSource made me more valuable both as a tech and business person providing you some information you might find useful.
What can you get from the Open Source?
Recently I read a book called “Top of Mind: Use Content to Unleash Your Influence and Engage Those Who Matter To You,” written by John Hall, who is the co-founder of a content marketing agency named Influence & Co. In a shortcut, this book tells you how to build your network by providing something valuable to your audience and get “Top of mind” status once your customer needs you. You can achieve it in a scalable way by providing relevant content, helping people, or… by doing Open Source. Sometimes this channel is way much more powerful.
Most of the time, either developers or business personalities do not realize how powerful Open Source is. Below I will describe what advantages I got from sharing my work with the community.
When I was a freelancer, I thought that being on time with documentation and all tech-news is enough to be a good developer. It’s not true. After I started publishing pieces of my code, I immediately received valuable feedback and tips, which prevented me from making mistakes in my career. There were many things I thought I was doing right, which actually wasn’t, and I didn’t even know about it just because I had nobody to take a look at it before. I am sure that without people who shared their experience with me through GitHub or Slack channels, I would get stuck in learning practices I know now for years. Looking at it now, for me, Open Source is like a daddy telling me that maybe a hammer is not the right thing I should brush my teeth with, even if I think differently.
Open Source saves your time
Learning from other’s mistakes saves your time in the long-term. The more you will learn, the faster and more efficient you will solve your problems in the future. As a developer, you should work smart, not long. Except for the time you save on learning, you can also get some extra hours while getting someone else to make your work done for you. Everyone knows the reinventing wheel issue. Many companies are working with their frameworks and tools, and those have already been developed for free to the whole community. It’s still a common problem. Trust me, and you would be way much better contributing and improving the right solution rather than creating one on your own. There are hundreds of thousands of problems saved by other people around the world, and it’s highly probable that when you solve one, you will get at least two resolved for you in the future. Doesn’t it sound like a better way of work?
Give one free hour, get three somebody will pay you for
Either if you are a CTO/CEO of a big software house or an after-hour freelancer, you know that finding new clients might be tricky. Remember, there’s always someone who can reproduce your services or even make something cheaper. Your potential customers also don’t care about what you can do for them. They care about their needs. The one thing no one else can reproduce is your reputation. Make your customers think about you once they have a problem. So how to get the top of mind status in this case? It’s simple – help someone for free. Once you create a tool that does not exist in the technology you are working with or solve somebody’s problem, you will be rewarded. You know, when you write or talk about your services, you can say everything – you’re becoming more professional once you show your work to the world. Nothing proves your tech skills more than GitHub activity or stars in your repositories.
Recently while being at the WroOpen conference, I talked to Krzysztof Socha, the sales manager at Divante, one of the biggest eCommerce software development companies in Poland. Some time ago, they created an excellent tool for building loyalty programs called Open Loyalty. Before they decided to Open Source it, they had faced a problem with selling it to the customers. After publishing it on their GitHub account, more and more people started to enjoy working with it and pushing their business to give it a try. As a result, Divante itself became an expert in the tool they’ve created.
It sounds like a win-win situation – developers love free and useful tools. On the other hand, growing popularity means more successful sales leads for customers who want something extra.
The same thing happened to Sylius. When Paweł Jędrzejewski, Sylius founder, was a teenager, he developed “some eCommerce” for his family business. He was tired with the obligation of maintaining the project, so he decided to opensource it. Poof, now Sylius is a business with great potential and allows me to write this blog post. Thank you, Paweł, for “being lazy”!
And what about brands, you know? Symfony, Zend, WordPress, etc. – there’s a business behind those brands. All of them became popular because of being free and great tools for specific problems.
You don’t have to create your product. The same rules apply to smaller packages or even resolving issues in one of the platforms on which you like working.
The more people you help, the more people you know. The more people you know, the more comprehensive your network becomes. The wider your network grows, the more leads you get. Simple, right? Just contribute and build your brand at once.
Why Sylius needs more friends and why you might want to become one?
1. Sylius is not amazing because of the code quality, BDD, etc.
It’s because of the shared vision of creating something that developers need. It wouldn’t be like that without almost 500 contributors who made it awesome. Look, some people shared some vision about something that was missing on the market, and with the support of one small development team have created something awesome.
2. More friends === better solution
As you can see, the more people are involved in the project, the better it becomes. Continous feedback, testing, new use-cases- it all makes the solution cover new combinations of business needs, which, as a result, provides one of the greatest solutions for modern eCommerce projects in the world.
3. There are still things to be done like they were never done before.
Probably everyone has his own top 1 tool he wishes to work differently. With Sylius, you are free to implement it as a plugin or platform feature. New ideas are always welcomed on Slack or GitHub.
4. Sylius is still being build without thousands of people – it might change quickly
Sylius has a growing popularity. By the time I write this blog, it has about 3500 stars on GitHub, which makes it the top 6 eCommerce solution on GitHub. If you decide to make something awesome for it now, it may be valuable for you in the incoming months so that you can treat it like an investment of your time. Now it’s the chance to become a future expert. Sharing your vision, improving both tech and communications skills as well as allows you to become better in what you are doing.
So, how to start being a Sylius Open Source hero?
1. Join Sylius Slack, ask questions.
2. Read Sylius docs.
3. Ask more questions on Slack.
4. Try to help people sharing your current knowledge while answering their questions.
5. Start with some easy bug-fixing on Sylius GitHub or even providing missing translations.
6. Start contributing to plugin development or develop one on your own.
7. Become a hero.
Nowadays, scaling your knowledge and contact network in our IT industry can be achieved in many ways. One of them is the Open Source. Joining the Sylius project might be for you an excellent opportunity to gain all those benefits, either if you are a developer or a business person. In the incoming weeks, I will create an lead the Friends Of Sylius community. If you want to get involved, feel invited. For now, you can join the Sylius project after reading the contribution guide, joining their Slack channel, contributing to our plugins development, or even creating your one.