diff --git a/WeKan-Multiverse-Roadmap.md b/WeKan-Multiverse-Roadmap.md index 16a5f5e..ade501c 100644 --- a/WeKan-Multiverse-Roadmap.md +++ b/WeKan-Multiverse-Roadmap.md @@ -197,109 +197,129 @@ https://github.com/wekan/php/blob/main/page/allboardschar.php ## Prototypes -- PHP - - Repo https://github.com/wekan/php - - Features: - - Some webpages compatible with all browsers - - SQLite list all boards with first character, show board with some data - - MongoDB test for newer MongoDB - - upload file(s) with drag-drop, for upcoming feature https://github.com/wekan/wekan/issues/2936 - - RTL https://github.com/wekan/wekan/issues/3376#issuecomment-1243922087 - - Not yet: Login, Move card -- Gambas - - Repo https://github.com/wekan/hx/tree/main/prototypes/ui/gambas - - Features: Login, dropdown menu structure, SQLite database - - Not yet: Show board - - Problems: Gambas login page etc requires Javascript, does not work in Netsurf -- Meteor SSR - - https://github.com/wekan/we - - Features: - - Only serverside rendering. Javascript removed removed from frontend. - - Only test webpage. No actual features. -- Node.js 20, Bun and Deno - - Repo https://github.com/wekan/wekan-node20 - - Features: - - main.js makes database queries to many databases - - Database drivers: - - MongoDB driver for Legacy MongoDB 3.2.x, using MongoDB from `sudo snap install wekan` - - MongoDB driver for newest MongoDB included, using MongoDB 6.x from rebuild-wekan.sh from https://github.com/wekan/wekan - - FerretDB proxy to PostgreSQL, from docker-compose.yml - - FerretDB proxy to SQLite, from docker-compose.yml - - Bun size is about 93 MB - - Deno size is usually about 350 MB https://github.com/wekan/wekan-node20/releases , but from source built Linux arm64 is 1.1 GB because of some bug somewhere. - - Deno also includes Node.js as Deno's Node.js compatibility layer. - - Node.js supports many CPU/OS - - Node.js is used in production and has traceability. https://changelog.com/jsparty/294 - - https://github.com/wekan/wekan/wiki/s390x - - https://nodejs.org/dist/latest-v20.x/ - - https://github.com/wekan/node-v14-esm/releases/tag/v14.21.4 -- Haxe https://haxe.org - - Hello world example - - Repo https://github.com/wekan/hx/blob/main/prototypes/code/hello - - Transpiled with Haxe to many programming languages - - Tinkweb - - Repo https://github.com/wekan/hx/tree/main/prototypes/ui/tinkweb - - Has router and webpage - - Transpiles to PHP and Node.js -- Redbean https://redbean.dev - - Minimal kanban board drag drop example - - Repo https://github.com/wekan/hx/tree/main/prototypes/code/webserver/works/fullmoon - - Redbean amd64 binary works at Win/Mac/Linux/BSD/BIOS without any modifications, because it is based on Cosmopolitan https://github.com/jart/cosmopolitan - - Uses HTMX https://htmx.org at UI - - Saves to SQLite database - - Petclinic fork, using Blink runs at s390x https://github.com/wekan/wekan/wiki/s390x#petclinic-s390x -- FreePascal - - Repo https://github.com/wekan/hx/tree/main/prototypes/code/webserver/works/freepascal-router - - Router and some webpage - - Works at many retro and modern OS, but not at s390x that FreePascal does not support yet https://wiki.freepascal.org/ZSeries -- FreeDOS and Bash - - Repo https://github.com/wekan/wedos - - Features: - - DOS: .bat script, that shows menu, and uses SQLite DOS version to make queries to WeKan SQLite database - - Bash: .sh script, that shows menu, and uses SQLite CLI to make queris to WeKan SQLite database -- Minio - - Repo: https://github.com/wekan/minio-metadata - - Features: - - Uses Bash script and CLI binaries to migerate text data and attachments from MongoDB to SQLite and Minio - - There is Node.js, Go etc drivers for using Minio -- CloudFlare Workers - - Developing - - https://developers.cloudflare.com/pages/framework-guides/ - - https://developers.cloudflare.com/pages/ - - https://developers.cloudflare.com/workers/ - - https://developers.cloudflare.com/pages/platform/language-support-and-tools/ - - https://miniflare.dev - - https://blog.cloudflare.com/workers-playground/ - - D1 SQLite - - https://developers.cloudflare.com/d1/platform/community-projects/#d1-adapter-for-kysely-orm - - https://blog.cloudflare.com/d1-open-beta-is-here/ - - https://blog.cloudflare.com/introducing-d1/ - - https://www.cloudflare.com/developer-platform/d1/ - - https://blog.cloudflare.com/hyperdrive-making-regional-databases-feel-distributed/ - - Northwind Traders example - - https://northwind.d1sql.com - - https://github.com/cloudflare/d1-northwind - - https://github.com/xet7/d1-northwind - - Kysely Query builder for D1 SQLite database - - https://codedamn.com/news/product/dont-use-prisma - - https://news.ycombinator.com/item?id=37804072 - - https://kysely.dev - - https://github.com/kysely-org/kysely - - https://www.npmjs.com/package/kysely - - Awesome Kysely https://github.com/kysely-org/awesome-kysely - - Older database examples: https://github.com/cloudflare/db-connect - - Hono - - https://blog.yusu.ke/hono-htmx-cloudflare/ - - https://news.ycombinator.com/item?id=37165054 - - https://github.com/yusukebe/hono-htmx - - https://github.com/xet7/hono-htmx - - https://developers.cloudflare.com/pages/framework-guides/ - - WebGPU - - https://blog.cloudflare.com/webgpu-in-workers/ - - https://news.ycombinator.com/item?id=37673999 - - CloudFlare TV https://cloudflare.tv - - CloudFlare https://cloudflare.com - - TODO example with KV https://github.com/wekan/cloudflare-workers-todos -- Swap microframework, vs HTMX - - https://github.com/josephernest/Swap - - https://news.ycombinator.com/item?id=35991783 \ No newline at end of file +### PHP + +- Repo https://github.com/wekan/php +- Features: + - Some webpages compatible with all browsers + - SQLite list all boards with first character, show board with some data + - MongoDB test for newer MongoDB + - upload file(s) with drag-drop, for upcoming feature https://github.com/wekan/wekan/issues/2936 + - RTL https://github.com/wekan/wekan/issues/3376#issuecomment-1243922087 +- Not yet: Login, Move card + +### Gambas + +- Repo https://github.com/wekan/hx/tree/main/prototypes/ui/gambas +- Features: Login, dropdown menu structure, SQLite database +- Not yet: Show board +- Problems: Gambas login page etc requires Javascript, does not work in Netsurf + +### Meteor SSR + +- https://github.com/wekan/we +- Features: + - Only serverside rendering. Javascript removed removed from frontend. + - Only test webpage. No actual features. + +### Node.js 20, Bun and Deno +- Repo https://github.com/wekan/wekan-node20 +- Features: + - main.js makes database queries to many databases + - Database drivers: + - MongoDB driver for Legacy MongoDB 3.2.x, using MongoDB from `sudo snap install wekan` + - MongoDB driver for newest MongoDB included, using MongoDB 6.x from rebuild-wekan.sh from https://github.com/wekan/wekan + - FerretDB proxy to PostgreSQL, from docker-compose.yml + - FerretDB proxy to SQLite, from docker-compose.yml +- Bun size is about 93 MB +- Deno size is usually about 350 MB https://github.com/wekan/wekan-node20/releases , but from source built Linux arm64 is 1.1 GB because of some bug somewhere. +- Deno also includes Node.js as Deno's Node.js compatibility layer. +- Node.js supports many CPU/OS + - Node.js is used in production and has traceability. https://changelog.com/jsparty/294 + - https://github.com/wekan/wekan/wiki/s390x + - https://nodejs.org/dist/latest-v20.x/ + - https://github.com/wekan/node-v14-esm/releases/tag/v14.21.4 + +### Haxe https://haxe.org + +- Hello world example + - Repo https://github.com/wekan/hx/blob/main/prototypes/code/hello + - Transpiled with Haxe to many programming languages +- Tinkweb + - Repo https://github.com/wekan/hx/tree/main/prototypes/ui/tinkweb + - Has router and webpage + - Transpiles to PHP and Node.js + +### Redbean https://redbean.dev + +- Minimal kanban board drag drop example + - Repo https://github.com/wekan/hx/tree/main/prototypes/code/webserver/works/fullmoon + - Redbean amd64 binary works at Win/Mac/Linux/BSD/BIOS without any modifications, because it is based on Cosmopolitan https://github.com/jart/cosmopolitan + - Uses HTMX https://htmx.org at UI + - Saves to SQLite database +- Petclinic fork, using Blink runs at s390x https://github.com/wekan/wekan/wiki/s390x#petclinic-s390x + +### FreePascal + +- Repo https://github.com/wekan/hx/tree/main/prototypes/code/webserver/works/freepascal-router +- Router and some webpage +- Works at many retro and modern OS, but not at s390x that FreePascal does not support yet https://wiki.freepascal.org/ZSeries + +### FreeDOS and Bash + +- Repo https://github.com/wekan/wedos +- Features: + - DOS: .bat script, that shows menu, and uses SQLite DOS version to make queries to WeKan SQLite database + - Bash: .sh script, that shows menu, and uses SQLite CLI to make queris to WeKan SQLite database + +### Minio + +- Repo: https://github.com/wekan/minio-metadata +- Features: + - Uses Bash script and CLI binaries to migerate text data and attachments from MongoDB to SQLite and Minio + - There is Node.js, Go etc drivers for using Minio + +### CloudFlare Workers + +- Developing + - https://developers.cloudflare.com/pages/framework-guides/ + - https://developers.cloudflare.com/pages/ + - https://developers.cloudflare.com/workers/ + - https://developers.cloudflare.com/pages/platform/language-support-and-tools/ + - https://miniflare.dev + - https://blog.cloudflare.com/workers-playground/ +- D1 SQLite + - https://developers.cloudflare.com/d1/platform/community-projects/#d1-adapter-for-kysely-orm + - https://blog.cloudflare.com/d1-open-beta-is-here/ + - https://blog.cloudflare.com/introducing-d1/ + - https://www.cloudflare.com/developer-platform/d1/ + - https://blog.cloudflare.com/hyperdrive-making-regional-databases-feel-distributed/ +- Northwind Traders example + - https://northwind.d1sql.com + - https://github.com/cloudflare/d1-northwind + - https://github.com/xet7/d1-northwind +- Kysely Query builder for D1 SQLite database + - https://codedamn.com/news/product/dont-use-prisma + - https://news.ycombinator.com/item?id=37804072 + - https://kysely.dev + - https://github.com/kysely-org/kysely + - https://www.npmjs.com/package/kysely + - Awesome Kysely https://github.com/kysely-org/awesome-kysely + - Older database examples: https://github.com/cloudflare/db-connect +- Hono + - https://blog.yusu.ke/hono-htmx-cloudflare/ + - https://news.ycombinator.com/item?id=37165054 + - https://github.com/yusukebe/hono-htmx + - https://github.com/xet7/hono-htmx + - https://developers.cloudflare.com/pages/framework-guides/ +- WebGPU + - https://blog.cloudflare.com/webgpu-in-workers/ + - https://news.ycombinator.com/item?id=37673999 +- CloudFlare TV https://cloudflare.tv +- CloudFlare https://cloudflare.com +- TODO example with KV https://github.com/wekan/cloudflare-workers-todos + +### Swap microframework, vs HTMX + +- https://github.com/josephernest/Swap +- https://news.ycombinator.com/item?id=35991783 \ No newline at end of file