submitting user modules for release

Rich

Active Member
3rd Party Module Dev
3rd Party Tool Dev
Joined
Sep 9, 2017
Hi
Theres many of us on the forum which have come from the old days of Monkey and have many modules we have built up through time.
Rather than just releasing our modules into the open world, is there a way we can submit them to be included into a release of Cerberus?
I could just release some but it could be nice for them to be included (after a review of course)

I have modules for
bitmaps : loading and saving (all targets)
gallery : loading images from camera gallery (android)
sharing : share text into other apps (android only)
+ many others

All these are in a non releasable state (good for my eyes only)

Obv all supported modules should cover all targets, but currently we dont have a Google Play Services module yet but we do have one for iOS
(I am currently trying to fix my Google Play services module)

Rich

PS after clicking submit, I realised this might be the wrong forum. Please move if required
 

MikeHart

Administrator
Joined
Jun 19, 2017
Location
Germany
I think it is a great idea! There could be located inside the module_ext folder. Of course they would need documentation and examples shipping with them.
@Martin, what do you think?
 

dawlane

Active Member
CX Code Contributor
Joined
Jun 21, 2017
There is a problem when including 3rd party modules, and that is will the author of such extensions maintain them. I know for a fact that if I was responsible for maintaining Cerberus, I would not like the idea of having to maintain both Cerberus and somebody else's work when they get bored of it. It would still be a big job just to keep the current supported targets working.

If such a thing was desirable, I would suggest an external tool linked to a simple online database-file of URL's of module archives and their status when they are approved. Then the end user can download what they wish to use.
 

Rich

Active Member
3rd Party Module Dev
3rd Party Tool Dev
Joined
Sep 9, 2017
Hi
I do like the idea of a 3rd party tool that will got clone user modules. Maybe these need to go into a 3rd folder (not modules or not modules_ext) so they don't get mixed up with 'unsupported' modules.
That community can then authorise modules into the tool
Maybe the editor can auto pick up imports and git clone them into that folder
Code:
import external.rich.gallery
I certainly don't want to put extra pressure on the Cerberus team to support other peoples code but do feel that there is also a lot of untapped talent that could make the product even better
 

Gerry Quinn

Active Member
Joined
Jun 24, 2017
Well, the obvious alternative is some sort of database/library on this site. You look for a module to save BMPs or whatever, and you should be able to see when it was last updated (of course, something like that should work forever) and any special instructions to install it.

An ordinary forum would deliver to some extent. Just wondering if it could be better than that without straying too much from the concept.
 
Last edited:

MikeHart

Administrator
Joined
Jun 19, 2017
Location
Germany
I would love to have a tool that installs all the needed SDKs itself and configurize the config files of Cerberus. Right now I am working on a code editor in purebasic but would love to look into this right after that. Target timeframe is about 3-4 weeks from now on, maybe earlier.
 

MikeHart

Administrator
Joined
Jun 19, 2017
Location
Germany
Hi
I do like the idea of a 3rd party tool that will got clone user modules. Maybe these need to go into a 3rd folder (not modules or not modules_ext) so they don't get mixed up with 'unsupported' modules.
That community can then authorise modules into the tool
Maybe the editor can auto pick up imports and git clone them into that folder
Code:
import external.rich.gallery
I certainly don't want to put extra pressure on the Cerberus team to support other peoples code but do feel that there is also a lot of untapped talent that could make the product even better
By clone user modules, you mean getting them from Guthub and other locations?

Yes, there is a lot of untapped talent out there.
 

Rich

Active Member
3rd Party Module Dev
3rd Party Tool Dev
Joined
Sep 9, 2017
I think cloning can be from anywhere.
If users want to host on github, or there own git servers. It could even be a zip to download and extract
I like to keep options open
 

Rich

Active Member
3rd Party Module Dev
3rd Party Tool Dev
Joined
Sep 9, 2017
I had a quick look at the cerberus bin and trans folders last night and couldnt find a reference to modules or modules_ext to see if a third folder could be added
 

MikeHart

Administrator
Joined
Jun 19, 2017
Location
Germany
You define the relevant module folder inside the config file of the platform you use. The config file is stored inside the bin folder.
 

dawlane

Active Member
CX Code Contributor
Joined
Jun 21, 2017
I would love to have a tool that installs all the needed SDKs itself and configurize the config files of Cerberus.
I did make a start on one with Qt, but there are a number of issues that would need work a rounds and could be a bit of a problem, or more likely a nightmare.

Here was the plan:
A core application downloads Cerberus and target plugins and JSON configuration files from a server based on operating system.
So for instance:
  • Linux would have a JSON file with data for each distributions packages, commands, system links.
  • Windows and OSX would have a JSON file of URLs with check-sums to locations of key compiler tools that can be downloaded and installed. Note that URLs would be have to be from the official vendor sites, which would require in many cases the user to have a developer account. Doing it this way would avoid licence issues and additional storage space.
  • All the other SDK's would have a similar approach to the Windows and OSX installation.
The core application would keep track of what the current installed SDKs were, so if it was run again and an updated JSON file was used it would allow for the removal of the old version.

Linux and Windows would be the easiest to do, but OSX would be that main problem.

The one problem I have a lack off at the moment to get any of the projects I have started finished, is time due to long term illness with a member of my family.
 
Last edited:

Rich

Active Member
3rd Party Module Dev
3rd Party Tool Dev
Joined
Sep 9, 2017
You define the relevant module folder inside the config file of the platform you use. The config file is stored inside the bin folder.
lol. The only file i didnt check. wont be in there i thought ;-)
 

dawlane

Active Member
CX Code Contributor
Joined
Jun 21, 2017
I am sorry and hope that he/she recovers fully.
Thank's for the sympathy. It's my father, he's old and has a heart failure and a few other problems.
 
Top Bottom