Skip to content

How do we clean this place up #1

@supervoidcoder

Description

@supervoidcoder

As you may have noticed, I have been reckressly been forking word processor repos and rebranding them to OmniBlocks to find truly the best one to add to OmniBlocks/scratch-gui. One that is not just functional, but one that is ethically compatible with OmniBlocks, and most importantly, easy to use and intuitive.

I tried StackEdit, OmniBlocks/NotebookWriter#1 but the UX sucks, even though it's really cool. If the average non-programmer word user can't use it intuitively, it sucks. It's a bit misleading by saying it's WYSIWYG.

I tried with CKEditor5, OmniBlocks/Notebook#1 but I kinda gave up after I found this cooler one.

Now, this is Affine. While it is not very, uh, ethical, we can clean it up. The main app seems to be under an MIT license, even though it's buried under all the scummy corporate garbage, the cashgrabby money-hungrying, and the fearmongering pressure to get you to get their oh so beloved cloud plan. To adapt this for OmniBlocks, we need to:

  • Get rid of all the fearmongering (e.g "This is saved locally on your browser, so your files could be lost! Upgrade Now!") and replace it with fixes. For example, if the storing mechanism uses raw localStorage, switch to IndexedDB, etc.
  • Clean up all the Affine branding. It is plastered all over the place, as expected.
  • Clean up all the AI slop features. AI is not that bad, but it's very annoying when IT GETS SHOVED IN A DAMN TEXT EDITOR/ TODO LIST APP! Geez, I thought only Microsoft could be that annoying.
  • Clean up their weird dependency thingies. If they use any other CI other than github actions, migrate to github actions, remove the weird codesandbox directories, etc.
  • Integrate it into OmniBlocks.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions