[squeak-dev] ESqueak planning notes

rabbit rabbit at callistohouse.org
Sun Oct 16 16:30:22 UTC 2022


To maintain a good focus, once remote promises are #green, I’ll want to stay with networking and make my trinity of replicated Services each Service instance with a trinity replicated session to three bridge sessions. This is my grande trinity-of-trinities plan for fault-tolerant communications.



—
Have a good one; keep it, light.
Kindly, langohr . .. … ‘…^,^ 🐇🐇🐇

Sent from Callisto House Mobile - Europa 
:: decentralized mobile homeless solutions ::

> On Oct 16, 2022, at 10:11, rabbit <rabbit at callistohouse.org> wrote:
> 
> 
> Hiya! Here are my planning notes for ESqueak:
> 
> cheers, langohr
> 
> ------- ESqueak -------
> 
> ———- ESqueak Objectives ———-
> 1) Code distribution (SS, SM, …)
> 2) SqueakEazy social media wall
> 3) Market (Requests & Donations)
> 
> ———- ToDo ———-
> 1) ASN1Tag object adoption / classTagging / ModuleTrees #lookUp: #lookDown:
> 2) Fix Remote Promises / Release #green ESqueak.release.2
> 3) ESqueakBroker
> 4) ELinda / How to divy up ESubspaces…by tuple arity?
> 4.a) ASN1 Modules
> 4.b) PriorityVat
> 4.c) EEventz’
> 4.c.i> #ewhen: registrations
> 4.c.ii> #etriggerEvent:
> 4.d) ENearPromise sendQueue
> 4.e) ERef replication
> 4.f) ETraceMonitor
> 4.g) EStateMachine
> 5) ELindaPersistence
> 5.a) ESubspaceArray
> 5.b) ETuple Matching 
> 5.c) Magma
> 5.d) Hadoop
> 
> ———- ESqueakBroker ———-
> The ESqueakBroker is running each of these services with serviceClassID and serviceID…stored in the ELinda.
> 
> < 0 ! brokerServID ! esse3Broker  >
> < 1 ! namingServID ! esseNaming3Service  >
> < 2 ! distributionServID ! esseDistribution3Service  >
> < 3 ! teaTimeServID ! esseTeaTime3Service  > 
> < 4 ! persistenceServID ! essePersistence3Service >
> < 5 ! monitorServID ! esseMonitor3Service 
> < 6 ! 
> ! bankingServID ! esseBanking3Service  >
> < 7 ! marketServID ! esseMarket3Service  >
> < 8 ! bridgeServID ! esseBridgeNService <
> < 8.1 ! esseBridge> !
> < 8.2 ! esseBridge> !
> < 8.3 ! esseBridge> > >
> 
> ———- Seven Vat Send Priorities ———-
> #Y - #AngelYc
> #Z - #EmergenZ
> #P - #Priority
> #W - #Welfare
> #R - #Routine
> #E - #Emote & #Endocrine
> #X - #DaemonX
> 
> ———- Protocol Stack Layers ———-
> 7) application: Meta / Apps / SqEReplicatedServices (see 5)
> 6) presentation: Scope / Wires / EFarPromises / ASN1 encoding
> 5) session: EReplicatedSessions
> -> Sequential Replication, request in order… … …
> -> Parallel Replication, broadcast,  request simultaneously
> -> Solo, no replication ParrotTalk 
> 4) transport: TCP / UDP / SocketThunk / BluetoothThunk / RadioThunk(RS) / LLRThunk / SATCOMThunk
> 3) network: IP 
> 2) data link: … … …
> 1) physical: … … …
> 
> ———- Research———-
> 1) ASN1ClassMethod encoding
> 2) Actors (Syndicated <persistence>)
> 3) Squeak code sharing
> - ERef subclass generation 
> - wire class/method format
> - class loading, compiling?
> 5) Code mobility - Java
> - Smalltalk on JVM - Compiler
> —- Redline
> —- others
> - Dynamic Class Loading - Java
> 
> ———-
> 
> CodeUpdateBroker
> ASN1InitializerBroker
> 
> 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20221016/2e6fef57/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image0.jpeg
Type: image/jpeg
Size: 16094 bytes
Desc: not available
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20221016/2e6fef57/attachment.jpeg>


More information about the Squeak-dev mailing list