Obsolete
/
libipc-old
Archived
3
0
Fork 0
more_to_read
Philippe PITTOLI 2017-01-01 18:48:06 +01:00
parent 74b608045e
commit 86e20bcd01
1 changed files with 27 additions and 1 deletions

View File

@ -2,6 +2,14 @@
End-user applications are huge, with tons of libraries used and are a pain in the ass to maintain. End-user applications are huge, with tons of libraries used and are a pain in the ass to maintain.
Libraries are huge, with a lot of things happening, with changes that break everything on a regular basis, with almost each time very few people working on it. Libraries are huge, with a lot of things happening, with changes that break everything on a regular basis, with almost each time very few people working on it.
Libraries are written for every project, most of the code can be re-used because it is not fundamentally bounded to a single project.
Start a new project is not an easy task neither.
- What language to use?
- I am doing something already coded somewhere?
- Is this library working on every platform?
- Are the libraries I need (and the good version) available for my platform, do I need to install SomeBullshitOS or ProtoContenerizator3000 to code?
# how to change that ? # how to change that ?
@ -29,9 +37,11 @@ You will be able to do things without any code.
* applications don't need to change anything to handle new protocols, no recompilation * applications don't need to change anything to handle new protocols, no recompilation
* applications can be statically compiled, the memory footprint should be extremely low (yes, even for a browser) * applications can be statically compiled, the memory footprint should be extremely low (yes, even for a browser)
Let's write *abstractions* together, and less application-specific code !
**Simple applications**. **Simple applications**.
You only need to code the specific code of your own application. You only need to code the specific parts of your own application.
The only thing your application should have to take care is its functionality, and to communicate to services providing abstractions. The only thing your application should have to take care is its functionality, and to communicate to services providing abstractions.
**Consistency**. **Consistency**.
@ -125,3 +135,19 @@ The type will be a simple byte :
2 | error | to send an error message 2 | error | to send an error message
3 | ack | to send an acknowledgment 3 | ack | to send an acknowledgment
4 | message | to send data 4 | message | to send data
# Services Status
Go to the relevant directory for details.
- pongd: stable
- tcpd: experimental
- pubsub: experimental
# Inspiration
This project is inspired by a number of great projects:
- OpenBSD and UNIX in general for most of the concepts
- Plan9 for the great abstractions and simplicity
- suckless and cat-v for minimalism