Alongside creating native Android and iOS Wiki App in LiveCode we will look to engage a community in creating a specialist server in Livecode.
lib_Daemon is a Script Only Library designed to be used as a behavior for livecode controls or libraries that run Custom Standlalone Servers.
The aim of this project is to create a LiveCode Server that interoperates efficiently with NodeJS.
The aim of this project is:
- As a learning excersize
- To create an easily deployable server
- To create an integrated desktop client and local server
- To provide built in access to IPFS
- To create a Sandstorm.io Fedwiki App
The use-case here is that a learner can simply open the cross-platform desktop app, and be able to both create local content and link it to the wider Federation without the need for any additional installation.
Additionally the built in local Fedwiki Server would enable a class, or group on a local LAN to share Fedwiki content even without an internet connection.
Requirements
- Server-in-a-File
- Zero installation - click and run
- Custom Standalone Servers if needed
- Simple Flexible Server Scripting - create your own routes in Livecode stack and drop them in
- Authoring Portability - work in groups on a site then distribute a single (stack / array / json) file that contains everything you need to run / view site at home.
- Clean Uninstall - delete file from laptop
- Cross platform
Block Server or BlockServer is a term that I am using for an HTTP server which interacts with the Blockchain and / or decentralised protocols such as IPFS.
On this page we discuss the development of a "hyperlocal server" for the Federation. We imagine a number of bespoke Hyperlocal Servers coded in different languages. The one we are concentrating here is the LiveNode Server or more specifically the Block Server.
.
It might be possible to meet the lifecode requirements with a single executable serving to localhost and serving as a proxy of browser local storage to the zeroconf network. There would be no database to configure as that would be already in the browser.
The go language could be attractive because one implementation could be cross compiled to all platforms. It could auto install upon insertion of a usb stick.
No login would be required because updates would only be allowed from localhost. If the server supported sitemap then Link Symmetry could be provided by scraping the LAN every minute or so.