We currently don’t have a process for accepting and broadcasting apps for Librarian. At the same time, I’m not quite sure if something like ‘app store’ is a good fit for Outernet (we broadcast all apps anyway so the receiver basically serves as an app store). Because of this, comments regarding the process of accepting apps for broadcast are very welcome.
Also, if you want to make an app, or have an idea for one, please post in this section, I’d love to hear about it.
To set the tone, here’s what I think apps are good for. The ‘content’ you see in Librarian are normal pages like Wikipedia articles and such. You can certainly shove an app in a piece of content, and it would work almost the same way as what we call ‘apps’. The key difference is that you have some code in a lightweight package with easy-to-understand metadata structure, and you have data that is broadcast separately, which the code uses to do its job. In future, apps will also have the ability to communicate with the server and perform SQL queries over its own SQLite database, etc, so the difference will become more obvious. Thus, apps are better-suited for people who want to publish courseware, weather, and similar interactive content. Programs like chat clients, and similar are currently not well-suited for apps that use Librarian API, because there is still no direct access to networking and no provisions for running code servers-side.
Another thing I want to hear is the kind of APIs you want to see on Librarian side. Currently, a lightweight jQuery plugin is provided that gives you access to a portion of the filesystem where pure-file broadcast is stored (the files you can normally see through the file browser). For instance, I think giving apps the ability to query the content library and contents of each content bundle (too much ‘content’ in this sentence!) would be very useful. Developers could come up with apps that provide a different way of viewing the content, for example.
Anyway, take a look at the example app I posted a while ago, and play with it a bit. If you need help setting up Librarian on your own PC to play with this feature, let me know. If you think it’s too difficult or something like that, please file a bug. We want to make it easy eventually.