PurePEDIA: An online collaborative project for PureBasic
Posted: Sat Jul 02, 2016 10:19 am
Hi everybody,
I've been working for a while on an idea: to create a collaborative project to collect resources and tutorial for PureBasic. The idea stemmed from the fact that I realize that there are tons of precious PB resources scattered all over the forums and the web, but often its difficoult to understand to which version of PB the code refers to.
I've thus started working on the idea by creating a static CMS that takes markdown files and compiles them into a website. The project is aimed to be collaborative, so everyone can contribute to it via Git and GitHub. Markdown formatting makes maintainance of the project very easy, and formatting/highligthing of the code is taken care automatically. Instead of resorting to CMS that require installation of various languages and dependencies (Python, Ruby, ecc.), I've opted for Hugo, which is a self-contained single executable file that takes care of serving, building (compiling) and deploying the whole project:
https://gohugo.io/
I'm almost though with the creation of a dedicated theme that can handle properly the different categories, PureBasic code highlighting and all that is needed.
Before announcing a project of this size, I wanted to first test if it was doable. And I've reached a stage in which I have a working prototype and feel I can announce that such a project can be done and could be launched somewhere around September.
Using Git for version control would allow to ensure that all the tutorials and code examples can be updated with each new release of PureBasic -- this being the main aim of the project: preserving all the cool resource that exist out there, by updating them through collaborative effort.
Of course, nothing would be added without due permissions or licensing.
As a starting point, we already have two books released under CC BY-NC-SA:
PureBasic - A Beginner's Guide -- by Gary Willoughby
http://www.purebasic.fr/english/viewtopic.php?t=37059
Programming 2D Scrolling Games Book -- by John P. Logsdon and Derlidio Siqueira
http://www.purebasic.fr/english/viewtop ... 14&t=58232
I will be contacting the authors to ask them if they agree to see their books included in the project. As a matter of fact, I'm struggling a bit with the issue of licensing. As posted here:
http://opensource.stackexchange.com/que ... rent-licen
I'm still trying to work out how to handle the project licensing. The issue is that I want the project to be a "container" of tutorials, examples, articles, books, guides, and whatever any users would like to contribute. I wish the container itself to be as open licensed as possible, but also to allow each contribution to be inserted according to the license that the authors sees best fit. Most of licensing conflicts arise when creating single code that merges different projects, with different licenses, into a single derivative work. In this case, each contribution would be preserved as an individual part, inserted into the context of the whole project -- a bit like a CD released with a computer magazine, containing lots of different software products.
So, I need some advice on the issue of licensing. My aim is to create a collaborative project that might benefit all the PureBasic community, without making anyone unhappy. So I'd like to ear opinions and advice on this idea, before embarking definitevely on it.
I think that this project could really provide a nice way to gather resources in an orderly manner, making it easy to find examples and tutorials that are always up to date with the latest version of PureBasic. The project is intended to be a browsable website online, via GitHub pages, and also a downloadable project viewable offline, via Hugo application (which also acts as a server).
Please, give me some feedback. The basic work has already reached an Alpha stage, and I could publish the project's skeleton on GitHub even shortly. By September we could have a decent first release with ordered sections and ready to accept contributions.
Tristano
I've been working for a while on an idea: to create a collaborative project to collect resources and tutorial for PureBasic. The idea stemmed from the fact that I realize that there are tons of precious PB resources scattered all over the forums and the web, but often its difficoult to understand to which version of PB the code refers to.
I've thus started working on the idea by creating a static CMS that takes markdown files and compiles them into a website. The project is aimed to be collaborative, so everyone can contribute to it via Git and GitHub. Markdown formatting makes maintainance of the project very easy, and formatting/highligthing of the code is taken care automatically. Instead of resorting to CMS that require installation of various languages and dependencies (Python, Ruby, ecc.), I've opted for Hugo, which is a self-contained single executable file that takes care of serving, building (compiling) and deploying the whole project:
https://gohugo.io/
I'm almost though with the creation of a dedicated theme that can handle properly the different categories, PureBasic code highlighting and all that is needed.
Before announcing a project of this size, I wanted to first test if it was doable. And I've reached a stage in which I have a working prototype and feel I can announce that such a project can be done and could be launched somewhere around September.
Using Git for version control would allow to ensure that all the tutorials and code examples can be updated with each new release of PureBasic -- this being the main aim of the project: preserving all the cool resource that exist out there, by updating them through collaborative effort.
Of course, nothing would be added without due permissions or licensing.
As a starting point, we already have two books released under CC BY-NC-SA:
PureBasic - A Beginner's Guide -- by Gary Willoughby
http://www.purebasic.fr/english/viewtopic.php?t=37059
Programming 2D Scrolling Games Book -- by John P. Logsdon and Derlidio Siqueira
http://www.purebasic.fr/english/viewtop ... 14&t=58232
I will be contacting the authors to ask them if they agree to see their books included in the project. As a matter of fact, I'm struggling a bit with the issue of licensing. As posted here:
http://opensource.stackexchange.com/que ... rent-licen
I'm still trying to work out how to handle the project licensing. The issue is that I want the project to be a "container" of tutorials, examples, articles, books, guides, and whatever any users would like to contribute. I wish the container itself to be as open licensed as possible, but also to allow each contribution to be inserted according to the license that the authors sees best fit. Most of licensing conflicts arise when creating single code that merges different projects, with different licenses, into a single derivative work. In this case, each contribution would be preserved as an individual part, inserted into the context of the whole project -- a bit like a CD released with a computer magazine, containing lots of different software products.
So, I need some advice on the issue of licensing. My aim is to create a collaborative project that might benefit all the PureBasic community, without making anyone unhappy. So I'd like to ear opinions and advice on this idea, before embarking definitevely on it.
I think that this project could really provide a nice way to gather resources in an orderly manner, making it easy to find examples and tutorials that are always up to date with the latest version of PureBasic. The project is intended to be a browsable website online, via GitHub pages, and also a downloadable project viewable offline, via Hugo application (which also acts as a server).
Please, give me some feedback. The basic work has already reached an Alpha stage, and I could publish the project's skeleton on GitHub even shortly. By September we could have a decent first release with ordered sections and ready to accept contributions.
Tristano