Joakim Christiansen wrote:But we have a nice community of very intelligent people here and by sharing our code and creating more open source projects we will grow the community and attract newcomers more easily.
PureBasic is a commercial product, so not everybody can just install it for free
and run the OpenSource projects. If you want to contribute to a PB OpenSource project,
you first have to buy a commercial, closed source PureBasic license.
That's much different. Many OpenSource projects are written in languages like C, C++, C#,
Go, PHP, Java, ... and there are free compilers available for this languages on many platforms.
That's part of the freedom with OpenSource, even the compilers and other tools (IDEs) are free and often OpenSource.
Attracting more users is the job of the company 'Fantaisie Software'... if they even want to have more users.
OpenSource stuff for such a small, commercial, closed source product will never be like OpenSource projects availability
for free languages where even OpenSource compilers are available. It is comparing a commercial language/product that has some thousand active users
with free, open source languages that have many million users.
There are also many people here that run small companies or are one-man-shows. This people use the
commercial PureBasic to make money. Sometimes they share some stuff here, because they are nice people,
but generally they code products as a job and to make money, so they just can't share everything for free,
because the kids need food and the wive wants new shoes.
That said, you just shouldn't expect many millions of free OpenSource PureBasic projects, at least
as long PureBasic itself is a commercial, closed source product.
Anyway, one suggestion if you want to make PB OpenSource projects for the reason the code
is open source, free, and can live on: Choose the right license.
PBOSL is OpenSource under the LGPL license. It means (now), that you can't include the source
into your closed-source, commercial projects (derived work). You can use it freely as a DLL only.
It is not what i wanted to do, when I had the idea of starting the project and choosed the name 'PBOSL',
and the license for the project. At this time, like 8 or 9 years ago, I just wanted my OpenSource projects
to live on, even if I leave PureBasic for a while. And I wanted that it can be used even for commercial,
closed source products, hence I choose LGPL over GPL. The general interpretation of the LGPL license has changed
with version 3 of the license and was discussed controversially at the time of LGPL v2.
It was a mistake to choose LGPL v2 or later for PBOSL, and I had to repeat many times that I don't care
if the code I wrote is used in commercial or closed-source projects for free. All I wanted was to make it
available for free, and force contributors to also release their changes as free open source.
So, the right license is very important if you want to do OpenSource PureBasic projects. Choose the wrong
license, and people will not use it. For people writing commercial and/or closed source software, the license
is very important. Just saying, it is my personal experience with PBOSL. We put some weeks of extra work
into the project (like converting codes from ASM to C, and making the documentation available without extra tools),
before releasing it into the public, but it didn't help much. At the end, it was lost life-time.
The PBOSL project is dead in my opinion. First, and most important, because I choose the wrong license for it many years ago, at the time we started it,
and second there weren't many contributors anyway (but the very few contributors and maintainers did a great job).