Folks,

Jeremy and Jed specifically. When I mentioned Progressive WebAps, I think 
you took me too literally, perhaps that comes with the territory from 
coders.. My point is there is an expectation building and tiddlywiki is 
already well setup to respond to these expectations. Here are the key 
functionalities and I would find it hard to imagine you think any of these 
are not worthy aims.

I must say I am nervous speaking my mind here, but please consider what I 
am saying with the generosity in which it is offered. I may just have 
something worth listening to.

When I mentioned PWA's it is with a view to capabilities for example;

   - *Progressive* — Works for every user, regardless of browser choice,
   - *Responsive* — Fits any form factor: desktop, mobile, tablet, or forms 
   yet to emerge.
   - *Connectivity independent* — Service workers *are one way but we do 
   not need them do we?* allow offline uses, or on low quality networks. *But 
   there are uses out there for which we have methods such as using servers, 
   and tiddlywiki naturally uses the browser cache, and offline works.*
   - *App-like* — Feels like an app to the user with app-style interactions 
   and navigation.
   - *Fresh* — Always up-to-date *(this is a designers choice) and less 
   important when we do not use a server backend, or a **continuous** 
deployment 
   **method**.* 
   - *Safe* — Served via HTTPS <https://en.wikipedia.org/wiki/HTTPS> to 
   prevent snooping and ensure content hasn't been tampered with.
   - *Discoverable* — Identifiable as an “application” by manifest.json[13] 
   
<https://en.wikipedia.org/wiki/Progressive_web_applications#cite_note-w3cmanifest-13>
 and 
   *service worker registration (if it **necessary**?)*, and discoverable 
   by search engines *(good idea if it means can be appified, optional 
   extra)*
   - *Re-engageable* — Ability to use push notifications 
   <https://en.wikipedia.org/wiki/Push_technology> to maintain engagement 
   with the user. *Nice optional extra can be implemented via **various*
   * means *
   - *Installable* — Provides homescreen icons without the use of an App 
   Store. *Important in today's world.*
   - *Linkable* — Can easily be shared via a URL, and does not require 
   complex installation. *Almost there except for savers, would if we 
   adopted the approach.*

On the subject of Local Storage, I do not care what the technology is 
called, we need to allow people to obtain this with the minimum effort. The 
current best method for me is Using Timimi and saving files, but since 
there is an increasing dependency on locally stored content, I am sure the 
solutions either are, or will be there for persistence even if there is a 
interactive step that demands authority to do so. Even just an easy install 
node package effectively grants this persistence, not to mention 
tiddlyserver, desktop and Bob, and we can move between folder and file 
versions.


Personally, it’s pretty clear that PWAs are not a universal panacea for 
> TiddlyWiki. Everything about them is designed to work as a cache for an 
> online service, with some limited and crazy support for going offline. So 
> they could have a role with an online TW5 service like Xememex, but don’t 
> help the single file configuration. As I have to say regularly, there’s no 
> way on earth I would commit anything important to browser local storage, 
> nor could I in all good conscience recommend it to anyone else.
>

I not sure anyone, especially me suggested it was *a universal panacea for 
TiddlyWiki* but we do depend on the computers local storage. You may have 
good reason not to trust this mechanism but surely if we find an effective 
solution all the better. Imagine for example, just to propose and 
exception, we packaged a Pouch DB server for every OS and the ability to 
point any wiki to a named database, whilst also able to export to a single 
file. This would provide a reliable and persistent "local storage", one 
that could be connected to from any wiki at any url if desired.
 

> I don’t think the heart of it is even a technology problem. It’s a much 
> deeper philosophical question. In the deepest possible sense, TiddlyWiki is 
> the way that it is because of the context in which it was built and used. 
> It is designed from the ground up as an open source application trying to 
> accommodate the needs of hundreds of thousands of diverse users. Almost 
> every decision I’ve ever taken about TiddlyWiki’s development would have 
> been completely different had I been working on a commercial shrink wrapped 
> product.
>

On this I agree, I am not contesting this, and that is what we should stick 
to. 
 

> What I’m trying to say is that the technology and the business model of 
> TiddlyWiki are intimately intertwined. Change the business model too much 
> and suddenly many of those technology choices become liabilities.
>

I agree and do not suggest anything differently, You continue to maintain 
this and make the technology choices. What I am talking about is the 
capabilities, addition not subtraction.
 

> For example, TiddlyWiki allows deep customisation by end users, down to 
> adding new JavaScript modules. The only way to get that level of 
> customisation on a commercial service would be to buy a low level service 
> like a virtual machine, and run something like TiddlyWiki within it. For a 
> business model like, say, Evernote’s it is completely impractical to offer 
> that level of customisation while taking care of security and keeping 
> support costs reasonable.
>

Keep, keep, keep, Allow easy distribution of TiddlyWiki solutions, no 
business model changes proposed.
 

> I can and do imagine building a shrink wrapped, mass-market product that 
> did what TiddlyWiki does, but I’m pretty confident that it’s not possible 
> to turn TiddlyWiki 5 into that product in any direct way.
>

I can see a solution being popular, just as amongst many Tiddlywiki itself 
is, But consider TiddlyShow, Cardio etc... if there was reduced barriers to 
discovery and adoption they could find themselves in a mass-market.
 

> So, that’s why I’m so keen to focus on the opportunities presented by the 
> architecture we have now, and the investments we’ve made in it to date. In 
> particular, TiddlyWiki 5 has shown how people who are not conventional 
> software developers can create intricate custom applications that meet the 
> needs of arbitrarily specific niches.


Of course. But you do realise it is hard to address a niche within another 
niche, At present if I have a niche solution, I must persuade people into 
the tiddlywiki niche environment first, If I could provide a niche solution 
to someone that they could acquire simply, they would use the niche 
solution (based on tiddlywiki) to meet their needs, then develop their 
understanding and need for TiddlyWIki.

I respect the whole communities contributions, and Jeremy, Jed and Mario in 
particular their technical know how deliver so much, you and others are the 
"holders of the flame", and I want this to continue, but I must ask you 
think a little more progressively (pun Intended). It is those close to you, 
who need the most latitude in speaking to your power and expertise on 
Tiddlywiki, because those with some distance, simply choose another 
solution and we never hear from them.

I have developed a simple yet effective Evaluation or decision making tool 
on top of TiddlyWiki why should it not become popular in an app store?

Yours Sincerely
Tony

-- 
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/2c83e7db-48db-43ed-a603-f86d657f4645%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to