-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
A series of Questions #5
Comments
No
No
As long as the connection is active
/visit neauoire, Join a pair
word of mouth, direct links
plugins
plugins, connecting to different APIs of your instances and client
plugins
possible through asking the logging bot for a backlog, auto sending a notification with the history.
Your instance constantly pings your spectated instances for activity.
what?
sockets
No idea
APIs, possibly metaprograming like Faun's Open Sky
A bot
yes, instances open a website that could have APIs themselves
rotonde connect
rotonde connect
This is not for you.
It should be handled by Rotonde. Similar to Python's SimpleHTTPServer -8000
No, it's an engine.
No, it's an engine for Merveilles-like people.
An engine to communicate, create utilities, share, build identity and a personal space online. |
I know @neauoire says that we do not need a server, but currently, having a server of some sorts is a requirement. If we can figure out a way to do it in the future, then the system will support adding a deployment method that supports local systems.
Currently, it is possible for clients to connect to Rotonde without having an instance of their own.
Since right now a Rotonde instance runs on a server, the lifetime would be as long as it is running on the server.
People will connect to instances using one of the Rotonde clients, either first-party or third-party.
New instances will be found by sharing the URL to the instance over traditional lines of communication.
Bots will be handled via plugins.
You script your instance by creating plugins.
Any sort of logging/persistence would be handled by a plugin. But if you had a plugin saving all messages, then I would think it would show all messages to clients when they reconnect.
Since an instance is a websocket server, if it goes offline all of its clients will have their sockets disconnected. Now, if the client maintains a list of instances that it has connected to, we could potentially poll them and attempt to reconnect once they come online.
The instance notifies spectators by broadcasting a message over websockets.
Messages are sent between instances over websockets.
This would be delegated to a plugin, and could be done via websockets/HTTP.
Are you referring to accessing the plugins from within one of the Rotonde clients? There would be some sort of API for accessing the plugins.
Perhaps you could expound on this more? A Rotonde plugin could be anything. For example, the chat functionality is a plugin.
No, you need a Rotonde client to communicate with a Rotonde instance.
Each deployment method will have varying levels of complexity, which is tied entirely to the complexity of the environment you are deploying too. But the way it works from the CLI client is you type
Depends on what you mean by simple. It's core will definitely not be simple, by nature. But plugin development will be simple. Creating and consuming plugins should be dead-simple.
I think Rotonde will be accessible to anyone who knows how to navigate a command line.
I'm stealing @neauoire's answer for this:
|
below is a list of questions of which require two answers:
how should it work?
how does it work?
the technical answer should underpin and build upon the answer from the conceptual point of view.
the aim of the list is to explore and clarify what rotonde is, pinpoint the difficulties that need to be surmounted, and to guide everyone to a similar place in order to solve them
will every person wanting to run rotonde be able to run an instance?is each instance simply a hosted rotonde core (and plugins)?when an instance is saved by a visitor, what is actually saved?The text was updated successfully, but these errors were encountered: