This is a read-only snapshot of the ComputerCraft forums, taken in April 2020.
thecrimulo's profile picture

[OS] Develop for Moonux

Started by thecrimulo, 28 July 2016 - 11:21 AM
thecrimulo #1
Posted 28 July 2016 - 01:21 PM
Develop for Moonux

Announcing the first codename of the Work-in-progress OS, Satellite 10! Moonux is an upcoming Operating System that replaces ROM libraries with its custom libraries, has its own shell and binaries, and that changes the way of using Lua.

Moonux expectations compared to…
Cubix: Moonux is primarily based on Cubix and was the creator's inspiration. Moonux's KISS (Keep it Simple, Stupid) philosophy does not match too much with Cubix's. Cubix has its simulated filesystems, drives, and other features that make it look a great OS, which it is, but it's not natively implemented on ComputerCraft. Moonux does not have filesystems, or drives: Moonux has file permissions, but not the typical ones, because every file is readable, there is no read permission, and it makes it fully open source. Files only have Write or Read permission, and the advanced library system only enables Moonux native libraries to use the old functions. Although the package manager, manuals, and other features are not planned yet, it's a lot to come.

zOS: zOS is a great way to show the KISS philosophy, but we can say Moonux will be more complex. The fact that there are new functions, libraries, and renamed or deleted functions makes programming in Moonux a new experience and a new variant of Lua/CC itself, more like CC/Moonux, this list of libraries will be growing, and you can contribute by filling the form.

OneOS: OneOS by oeed is a great operating system, we could remark the different programs that Moonux and OneOS include, OneOS includes propietary programs Sketch and Ink, which are great, and they include a lot of useful functions, but, OneOS is more front-end designed, I mean, it has an interface, games… Moonux is mainly text based, and programs with GUI can be installed. About Silica, we expect to be in the trail of the new resolution and libraries.

Develop for Moonux Satellite 10 (MNX10) by contributing with various kinds of forms: Contributing libraries, binaries, tools or simply developing.

Developing Binaries for MNX10
All binaries can use the libraries provided in the source code. A binary must have no extension and they can use its own libraries.

Developing Libraries for MNX10
Libraries must have a .l extension. Libraries can import old functions, more information if contacted. Libraries must be loadable using api.load() and must be careful using local variables.

Documentating MNX10
Documentating must be on the GitLab repository wiki, and must provide all details possible.

Want to enroll?: Use this formulary
If I contacted you via PM, you will be added to the Private Moonux-Dev board and Discord channel. Not all people will be chosen, depends on the amount of people filling the form. If you are contacted, you shall not tell anyone who is not in the program. If you are choosen, you're free and you don't need to be always there, It's okay if you decide to take a break.

Want more information?: Sorry, only for developers, I think I have said enough
Lyqyd #2
Posted 28 July 2016 - 03:27 PM
There isn't any media here. In addition, OS-related posts should be contained in the OS section, and only posted there when you have code to share.

Closed.