-
-
Notifications
You must be signed in to change notification settings - Fork 2.9k
More Import/Export/Sync #4578
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
Comments
Someone mentioned to me, that exporting small boards works, but not exporting big boards. |
Also there is some issue somewhere, that exporting board does not export attachments. |
I was accepted to EU project 2nd phase of my Multiverse project. Question is, to what direction would WeKan community like to go ? Multiverse direction, Meteor direction, or both? Here are details what is ahead on each direction. a) Multiverse
Minimized frontend by default will shows only small part of board, and buttons to view other parts of board. Maybe map of board parts, possibility to click that map part.
Multiverse is currently In Progress here:
Also, in Multiverse project https://dapsi.ngi.eu/hall-of-fame/multiverse/ the plan is "We 8000 Kan multiple Import/Export/Sync to UI Designer". This means, that when frontend is minimized, WeKan UI will be made much more configurable, more settings, for being able to clone any app much more easily. This means more Import/Export/Sync options, ability to change font, background images, positions of menus, colors, etc at many more places. These all speedups are In Progress because of EU project and some customers asking for more scalability, like to use WeKan with 22 000 users. Having enough progress with Multiverse would require flexibility that too many customers would not be so strict about deadlines. Multiverse is what I'm In Progress of doing currently, because I need to give presentation about results in upcoming EU 5min talk. b) Meteor
c) Both Multiverse and MeteorThere are some genius contributors that have been adding new features to Meteor all the time. It could be waited until some Multiverse WeKan parts can be changed to Meteor WeKan, for in-place speedups. |
Related to Multiverse mimization, I'm part of "One Week In DOS challenge": https://lunduke.substack.com/p/the-live-in-dos-for-a-week-challenge These are my goals: a) WeKan Open Source kanban working on FreeDOS Dillo webbrowser. Current server code is at https://github.com/wekan/php at public/index.php (yes one file, not like Meteor WeKan 60 000 files) b) Try some DOS programming languages to create WeKan webserver. c) Try to create TUI with code based on https://github.com/xet7/darkesthour d) Try TRSE (Turbo Rascal Syntax Error) does it work for DOS etc, is it possible to create WeKan GUI e) Porting MongoDB to SQLite, and using SQLite on DOS. Current In Progress code is at https://github.com/wekan/hx/tree/main/prototypes/database/MongoDB/mongoexport-csv-sqlite . Current Meteor WeKan uses MongoDB that does not run on DOS. f) After WeKan is minimized to DOS, it will also run faster on versions for web, serverless, etc. When doing DOS challenge, I'm also thinking how to implement native apps #480 (comment) |
Related to UTF-8 and Emoji, here is newest standard: |
MongoDB to SQLite conversion progressFor most text data I have now conversion script to sqlite at https://github.com/wekan/hx/tree/main/prototypes/database/MongoDB/mongoexport-csv-sqlite. Later I will add also exporting attachments from MongoDB GridFS to files. Because some attachment filenames are same (duplicates), I will:
DOS Challenge progressFreeDOS seems to have SQLite, but without Tcl. Trying to find some programming language for DOS that has SQLite included, or compile something. |
/sub for updates. A non-Meteor version would resolve a lot of the pain the Sandstorm version has fought with Meteor and Mongo too. |
I found some new vanilla js drag drop library, that I have not yet tested, could be faster:
I'll also try to find other minimal code. |
For each input field, to get them visible on HTML4/CSS only, I'll try to convert all these at serverside to HTML4 text and bitmap images like PNG/JPG:
For saving data:
For Import/Export:
|
DOS Challenge part 2: About coding without dependencies, if possibleIn discussion about From @xet7 Maybe kind of related. Current Meteor WeKan features are done like adding more npm dependencies. Instead, new Multiverse WeKan I try to do by writing those features myself with minimal code, without adding any dependencies, if possible. From ArchieT I like a good kanban board. and NOW I'm interested in taking a look at your new version. I think I was quickly turned off by the earlier version for just the reasons you mention. From @xet7 Thanks a lot, this really means a lot to me. I really need a lot of encouragement to continue. |
DOS Challenge part 3: Next steps for prototypes
|
DOS Challenge part 4: WeKan add multiple Import/Export/Sync to UI Designer, making it possible to create any app
Progress of some parts:
Related links:
Screenshot about what is should look like |
DOS Challenge part 5: Group and count by first character of board namesWhen there is a lot of boards, it is very useful to group by first character of board (and after that click charater to see list of boards for that character, to be added later). I could not figure out how to do it with MongoDB aggregate query. Here is how I did it with SQLite, for type board. SQLite returns results immediately. Note that emojis, UTF-8 shows also on Netsurf browser. TODO is to figure out, could I get these visible also in FreeDOS Dillo browser.
https://github.com/wekan/php/blob/main/page/allboardschar.php |
Related my 5min pitch talk video today #4722 |
Going Multiverse route would kill the most precious feature: reactive updates and realtime collaboration (i.e. when team does a sprint planning) - which's finally done not using screenshare. It's like requesting https://etherpad.org/ to run without JS What is the end goal of Multiverse route? |
No, it would not. If you have JS enabled in browser, reactive updates and realtime collaboration will still work. And even without JS, you would still see newest changes after any click. Also, Multiverse means multiple versions of WeKan. It's not about killing any of those versions, or about killing any feature. It is about keeping all features, and adding more features. AFAIK @mfilser is currently working to make additional speed improvements to Meteor WeKan. Moved to here from #4321 (comment)
Meteor web framework tries to use newest MongoDB version and MongoDB driver to get security updates etc. Currently Meteor is compatible with Node.js 14.x and MongoDB 5.x . Having MongoDB 5.x support did mean code changes to both Meteor and WeKan, database query syntax is different, because MongoDB changed index syntax from WeKan at https://sandstorm.io is still stuck with MongoDB 3.0, so that means I try to find some way to use previous Node.js MongoDB driver that still supports MongoDB 3.0. Or alternatively, have some migration from MongoDB to SQLite.
Yes, that's why I'm trying to add support for SQLite.
Newest WeKan is made with newest Meteor web framework, that is currently only compatible with MongoDB 5.x
Well, it's 30K. No they don't currently fit, they are using Kubernetes with maybe 18 pods.
Maybe some other SaaS is trying, but not WeKan. Most self-host WeKan, using some WeKan Platform like Snap/Docker/Sandstorm/Kubernetes/UCS/SourceBundle etc. I only have my limited demo instance, and handful of customers I host.
Hmm? It's not like there would be any feature removed from WeKan.
What server-to-server interactions?
|
About designing for speed some discussion at #4823 (comment) |
About near future #3948 (comment) |
I did get working scripts to move WeKan MongoDB GridFS files to Minio, and MongoDB text to SQLite: Next I will do:
|
About upcoming Meteor 3.0 #4851 (comment) |
It's now possible to build WeKan with Meteor 2.11 directly on arm64 like Asahi Ubuntu M1/M2, OrangePi, RasPi4: |
News 2023-04-12FerretDBMore about WeKan with FerretDB/PostgreSQL/SQLite instead of MongoDB Progress: Node.js 14Meteor Announcing Extended Support Maintenance for Node.js 14 for one year. This gives Meteor developers one year more time to upgrades, with getting security patch backports to Node.js 14 from Meteor, helping Meteor developers sleep better. This is very helpful, because official EOL for Node.js 14 is in 2 weeks https://endoflife.date/nodejs . |
Moved to here from #4893 and #4895 SpeedHaving some lag in Snap Stable is not what could be thinked to be final speed. These upcoming WeKan upgrades will affect speed:
What you can look if you have problem with speed:
|
Meteor 3.0 progress from RocketChat developersI read from Meteor Slack, that RocketChat developers had made async await related code changes, and now are doing fixes to Meteor to get Meteor 3.0 fully working. While those changes are not yet merged to Meteor, RocketChat developers have their own fork of Meteor where there are making progress: |
About recent updated top dependencies: jquery, summernote WYSIWYG editor, bootstrap |
Hi, https://github.com/FerretDB/FerretDB/releases/tag/v1.18.0 |
Uh oh!
There was an error while loading. Please reload this page.
Some other recent issues, In Progress:
More Import/Export/Sync
I'm currently at EU Dapsi 3nd CALL with project name Multiverse. After 1st phase, I did yesterday give 10min talk about 1st phase results, where was this slide 3:
After that talk, only question was, that why there is only these usual ways to import. There should be more, to make WeKan more useful. So, in 2nd phase (if at my 1st phase evaluation EU will decide to accept results and allow me to continue to 2nd phase), my plan is to add these and more to WeKan. Sure other goals mentioned in those slides are also nice to have, but this Import/Export/Sync is the most important.
The text was updated successfully, but these errors were encountered: