As software is dominating in all regards our modern society, there are various practices, methodologies and business models surrounding its evolution; although the holy grail of software development is undoubtedly open source. The community, the personal success stories, the historical paradigm shifts that have changed the world many times are all very compelling for young and ambitious developers alike. Open source may seem as alluring to some as unobtainable to others.
Before releasing anything as open source, before even writing the first line of code, there are questions haunting any developer's subconscious; even external factors from third-party reactions that can pressure or worse deter anyone from contributing to open source.
This is an obvious first. Doubt. People measure reality based on themselves and if they think they can't do something it's comforting to assume that noone else can either. Our society, our bureaucracy even our education system is based on this false assumption of "equality". Many stop themselves from contributing open source because they have convinced themselves that they can't contribute anything.
This defeatist mentality can be overthrown with some good'ol ambition. The potential of matching other people's success is enough reason for some to participate in the open source scene. Even if vanity plays a big role for a good share of developers it's hardly the best driving force. That's because the creation will always be tempered by the alterior motive of personal gain. The software will never be unlimited, untethered from personal goals and completely unrestricted. Aiming for a drive that's more altruistic has been proven to produce better results.
At first glance it seems obvious. Once an idea is out there anyone can copy it. The reality is that no one cares about ideas because there's have no way of evaluating its success. People unanimously are interested in working solutions.
Even law has little regard for untangible concepts. You can only pattent an application of an idea, not the idea itself. We live in a world of "doing" because that is fundamentally what affects our surroundings.
Ideas can be strong and if you are right you may be successful, but without an application any idea will amount to nothing. On the same vibe, never care for what others know or what games they play. When getting into this field, affecting people is our primary goal.
The Competition will be after you.
Folowing the previous mindset, it's anyones best guess how valuable any open source software is when there is no frame of reference and so corporation-backed open source is often believed to be better supported and with better chances of producing quality solutions. This power in numbers mentality is as juvenile as it is shortsighted.
Like any enterprise, creating open source can be serious business.
Seek trust within you... Every day there's going to be something new Open your mind to get that different view
(aka what's the point/purpose)
All that matters is your connection to your creation. If you're doing it to compete with well-funded corporations, for the glory or for the you will end up bitter and betrayed. This is not a popularity contest. This is a creation marathon. Those who endure, those who persist are the ones left on top. An the ones that remain get to write history...
The connection you have with your code is unique. So close to your code, no matter how long you got disconnected from it.
There have been many success stories, stretching the truth at variable levels and a few sad stories surrounding open source. As a newcomer in this field you have two options. You go under the wing of someone established, person or corporation and feed from their worth. This may not be an option for the majority. So you are either left with an early defeat or a challenge to "prove" yourself.