cypht icon indicating copy to clipboard operation
cypht copied to clipboard

What should be the scope of Cypht?: Minimalistic? kitchen sink? Something in the middle?

Open marclaporte opened this issue 1 month ago • 6 comments

In https://github.com/cypht-org/cypht/issues/1009, @jonocodes asks:

also please point me to "minimalist" values of the project so I can understand it better.

Thank you for this very important question.

I don't know of a foundational document, but here are examples of what I have seen since I started getting involved:

  • "Pages are comprised of only 3 HTTP requests totaling ~50KB (gzipped)"
  • "With standard browser caching, pages tend to transfer 10 to 20 KB"
  • "On the server, page request processing peaks at around 4-5MB of memory."
  • "There is a build process that pre-calculates module assignments and combines and compresses page assets, making the production version of your site as fast as possible."
  • "The HTML5 Page structure is semantic and simple"

Source: https://www.cypht.org/features.html

Some feedback from @dumblob (not active at the moment, but IMO has been the best overall contributor to the list of issues: https://github.com/cypht-org/cypht/issues):

  • "Before anyone will dive into to the source I wonder whether ~3.7k SLOC library is worth including?"
  • "or at least in the sense of the library size."

Source: https://github.com/cypht-org/cypht/pull/543

  • "Because Cypht is lightweight not just by itself, but more importantly bandwidth-wise on client, I'd say the next most important parameter really is size."
  • "in this case it's mainly the ~40k end users on low bandwidth connections - Cypht currently sends maybe about 140k JS on first connection"

Source: https://github.com/cypht-org/cypht/issues/216

  • "so that it doesn't bloat the user interface"
  • "but that takes more time and would be more bloated in implementation"

Source: https://github.com/cypht-org/cypht/issues/13

  • "Overall it feels kind of bulky"
  • "As I noted above, I actually don't think it's a good fit - it does much more than Cypht needs and is unnecessarily bulky."

Source: https://github.com/cypht-org/cypht/issues/351

Cypht is a do-ocracy so it's up to the active contributors to decide where the project is headed. What is in vs out of scope of Cypht? Ex.: https://github.com/cypht-org/cypht/issues/382. I am more on the side of more features: https://tiki.org/FLOSS-Web-Application-with-the-most-built-in-features and whatever is out of scope for Cypht, we'll just put in Tiki. We can move/copy code back and forth given it's the same license: https://github.com/cypht-org/cypht/issues/333. So people can use Cypht, and the day they want more features, they will have an easy migration. Ex.:

  • https://doc.tiki.org/Email-filters
  • https://doc.tiki.org/Email-bounce-handling
  • https://doc.tiki.org/Email-folders-Tracker-Field
  • https://doc.tiki.org/CardDAV
  • https://doc.tiki.org/CalDAV
  • https://doc.tiki.org/Calendar-Invitations-by-email
  • https://doc.tiki.org/Disposable-email-detection now for registration but could easily be used for webmail

See also: https://wikisuite.org/Webmail-and-groupware-comparison

What makes Cypht unique in the ecosystem? Where do we want it to go?

I see a lot of potential for Cypht as a "pluggable webmail" for PHP projects. Cypht is already the most popular webmail here: https://packagist.org/?query=webmail. So whatever we do for Tiki, we'll make it easy for other projects to do as well. More projects leveraging Cypht will lead to more innovation.

I think the "aggregate all your emails" aspect is fantastic. So this is something we should continue to improve. The main lacking feature is https://github.com/cypht-org/cypht/issues/676.

What do YOU think should be the future of Cypht? :-)

marclaporte avatar May 20 '24 03:05 marclaporte