On Fri, May 11, 2018, 4:05 AM Mat <[email protected]> wrote: > Arlen - your categories make much sense but to really clarify: > > Would you say that "services" are really the same thing as "hosting > services"? >
A service is managed by someone else and presents an interface to the end user which requires little to no configuration on the user's part. Storage depends on the service. Tiddlyspot and tiddlyspace stored files on their own servers, whereas twcloud (aka TWitS) and noteself store the data in user-defined locations. > I.e when you say that "services ... manage the data storage internally" > ...is it fair to interpret this to mean that "services" is *someone else* > deciding how you access and manipulate your data (behind the TW UI)? > Whereas in "servers" you have more direct control over how you access and > manipulate your data? Or does "manage the data storage internally" imply > something else? (I think it is the term "internally" that I find unclear.) > A "server" allows you to host your own "service". Maybe that makes it a little clearer. A "service" dictates what happens with your data. For instance, TiddlyServer provides the service of serving and editing files and datafolders side by side. There are practical limitations in the implementation that restrict where the data can be stored (it must be on the filesystem). But the user gets to decide how to work around that limitation (such as serving a folder that is synced with Dropbox). In this case, the server and service are bolted together like an engine and transmission. The twcloud service "restricts" the data to files stored in a users dropbox. But anyone can grab the files off github, modify two strings, and host them on their own server. This service is more flexible since it does not store state on the server and therefore is more like a portable pump that you put in your pickup truck bed and take wherever you need it. The same concept applies to store.php. A "notebook manager" is a desktop application that provides a service. Again, the application and service are bolted together. But with very little modification, I could bolt TiddlyServer onto Electron and make it a "notebook manager". I guess I should have really called them "programs" or "applications". A standard browser is a readonly application when opening file URLs. So we have two types of platforms (aka backends, or "controllers" [in MVC]) -- "servers" (which use browsers for the client) and "applications" (which have the client built in). Both provide services suited to their capabilities. Technically we also have the CLI, but so far that only involves manipulation of the stored data, rather than actually bringing it to the client, so it doesn't really count as a platform. This feels more fleshed out than my first one. > > -- You received this message because you are subscribed to the Google Groups "TiddlyWiki" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/tiddlywiki. To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/CAJ1vdSTk%3DB%2B63ij%3DqcxF7PndFHwLjZwNdVOZpxufFBr2-wWxfg%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.

