Hi everyone,
The purpose of this post is to outline in some more detail the official procedure for submitting extensions. The wiki contains some important information on how extensions should be built:
http://wiki.tinycorelinux.net/wiki:creating_extensions I won't recover all those steps here, but is important that extensions be built in accordance with those instructions to ensure that the extension will work well for other users and support our modes of operation.
The official channel for extension submission is the tcesubmit _at_ gmail _dot_ com email account. If you do not have access to gmail or the extension is over the size limit allowed by gmail, send an email to tcesubmit and explain that your submission cannot be emailed due to size and another means will be found. Once an extension has been submitted, please monitor the email account that was used for sending the extension in case there are any questions I may have about the extension. I am the team member who will be handling all submissions, and any questions you may have regarding your submission should be sent to the tcesubmit account until the extension is posted and an announcement is made. But if you see me on IRC or in the forum you can ask me about your submission there as well.
I check the tcesubmit account daily and I aim for a maximum of 24-48 hours turnaround time between extension submissions and a response. In the event I am away for more than that I will summon help from other team members so extensions should always be processed in a timely manner. If you have submitted an extension and you do not receive a timely response, please contact me or make a post about it in the TCE Talk area.
After an extension is uploaded to the public download area, a post is made in the TCE News section regarding the extension. Then testing and feedback on the extension can occur and be posted to that thread.
One very important issue is that of licensing. There is no way to cover all the facets of the different licenses there are out there, but rather I will just hit on a couple of key points. GPL licensed extensions need the original source, patches, and the build instructions used to create the binary. GPL'ed extensions cannot be accepted without these. If an extension is a GPL Debian binary, then the source files available on the Debian server must also be submitted with the extension. Be sure of the license and distribution policy before submitting as satisfying license requirements is a must. If the extension is not under a restrictive license, the source and build instructions still provide valuable information about the program and can help tremendously when trying to debug an extension. If in doubt, simply provide the source and build method as it only takes a minute or two at the time but is worth a lot later on.
EDIT: Providing download links to the source is perfectly ok. No need to upload what is readily available on the net.
EDIT2: If gmail is giving you problems blocking your extension, use bcrypt to allow it to be sent as then it cannot be scanned.
bcrypt extension.tar.gz
It will ask for a password, use "tinycore" as the password to keep it simple.
Hopefully the extension submission process will be a smooth and enjoyable experience for everyone. We greatly look forward to your contributions and thank you for support of this project. Any questions feel free to ask.
JW