Guys,
from my point of view, we should welcome the giant step the team did here!
It was an enormous brave decision from the team to code the whole thing completely new from sctrach!
AnyTwo is not just an upgrade, also not only a very big upgrade. It is new code!
To make such a decision was really brave.
No one comes up with such an idea to spend this amount of work and time into a project if it isn’t clearly the best solution on the long run, to finally overcome all the thousand little flaws from that we suffer since the beginning, every day!
Let’s be honest: although we all love Anytype “in principle”, it is full of flaws that are not fixable while staying with the old code base. The flaws are too deep.
It’s like a completely tangled and tousled string made from cotton, full of wild knots everywhere, while the cotton became wet and rotten over the years.
You simply can’t untangle that string and expect to get a flawless and strong string from that mess.
My time here started three years ago and I was reluctant first, because at this time, Anytype was horrible and I’ve thought more then once that the whole thing need a rebuilt from ground on.
Yeah, Razor fixed bugs day and night (that often magically reappeared again and again) and put new features on top of everything, but that never solved the problems with the rotten foundation.
Users that come from Notion often praises Anytype’s “speed”. But I come from “local only” Apps and compare to them, Anytype is as slow as a snail!
How often did characters or even whole words disappear or magically even rearrange themself, simply by typing too “fast”?
The team tried often to do something against that, but with less success then expected and needed.
That’s a clear indicator for problems that are too deep in the structure to become fixed.
Only new concepts for the whole underlying fundamten could ever change that situation and that needs new code.
– REALLY new code, not just some fixes here and there, no, really NEW code!
Not only some “new code” on top of everything and not only some parts of new code here and there in the already totally tangled thing.
No, really a new code base was the needed thing.
– That was the only thing that could make Anytype fit for surviving in the future.
The new name reflects that. AnyTwo is not just an upgrade. It is NEW code, based on the gathered knowledge, based on experience, based on looking with polished glasses on the whole.
What should a company do at this point when that became clear?
In the past, they’ve really tried to fix the tangled string. They implemented a new database and so on, expecting and announcing, now could/would the speed of the development finally accelerate. But as we all know, it wasn’t the case. These attempts to fix the whole by replacing some of its parts wasn’t enough to get a really new and better situation.
What should a company do at such a point?
I can only imagine what has happen internally.
You have a small team with limited capacities. The users complain every day about the slow speed of the development and the tons of bugs.
Razor was working day & night, but it wasn’t enough.
Then (I imagine so) there was some guys with fresh new ideas. I can well imagine the internal tensions …
At some point (so my imagination) came the decision from the founders: “Let’s give the new guys a chance”. The development of Anytype became decelerated to get more capacities to try in parallel to rebuilt the whole thing. It the result looks promising after some weeks (months), then we will go this way and switch to the new code.
But at the same time, the complaining (and sometimes paying) users need some “food”. They want to see progress. Internal, it was still not clear if the parallel developed new code is really able to become the new foundation and it was therefore too early to announce it openly that there is something in the bush.
It must have been clear to the team, that the unpatient users would recognize the even decelerated speed of the normal development. But what to do?
So, “eys closed and through”!
That was, IMHO, the only way out of the dilemma. And this is what they did.
Each other way would have caused more harm.
You can never come out of a dilemma without some wounds. You can only chose how to come out in the best way with as less wounds as possible.
But there will always be guys that look like horses with blinders at the sustained wounds and complain that “another” way would have been “clearly” better.
But these horses don’t see the whole picture, because of their binders.
What we have seen in the Town Hall was more then promising!
I, for my part, will help the team as much as I can, by doing my Bug Detective duty!
This is what I can do.
Others can help in another way, for example by paying a membership etc.
– This is what really helps the team!
Anytype is not Santa Claus who brings us gifts for free again and again and again.
There are no magical dwarfs in the north pole that make the presents out of nothing without any own needs.
I read all the time comments here in the forum, about the membership planes and that “they” should give us X gigabyte of space for free, and so on.
But I say some words to guys who write such things: “If you think that “they” should do that, why don’t YOU give X GB of space to others for free?”
You could, for example, send some money to the company and say “for that money, simply sponsor free space to your users!”
– Why did something like that seemingly never happen?
Anytype is more or less Open Source (or, at least, “code available”.
Therefore, we all should see it as OUR project!
What do I mean with that? – I mean with that, that each of us should think about what he/she himself/herself can do for OUR beloved project!
It was the founders that brought the stone into rolling some years ago.
It’s always easy to complain that the rolling stone isn’t round enough to roll freely without bumping and so on.
But what can “you” do to help the founders and the team, to get the stone more round?
Again: it was a brave step to built a completely new code base. That isn’t an indicator for a project that’s on the edge of failing. It’s the opposite. It was necessary to make the thing ready to survive, no matter what the future brings.
The old code, although it more or less works, was a dead end; that clear since years!
But they will still bring some updates and fixes here and there, but on the long run, it’s necessary to switch to the new code.
And I’m very happy about that!
The end of the year, when AnyTwo is expected to become released, sounds far away, but let’s be realistic: we are already in the end of September! We speak about only 3-4 months! That time will go fast.
And I believe, they will hold the promise this time. New developers plus the help of modern AI coding, plus an actual state that already looks more then promising, makes me confident about that.
Meanwhile, each of us should think about what he/she can do to help!