dotdevelop / community

for discussions and gathering community
6 stars 1 forks source link

monodevelop fork long term architecture / roadmap #9

Open lytico opened 4 years ago

lytico commented 4 years ago

discussions about architecture as a fork of monodevelop

lytico commented 4 years ago

suggestions from an insider (sender is known, but i don't want to make her/him public):

For the editor layer I would recommend switching back to an older version and start from there. The visual studio infrastructure is not required and a problem. I would suggest moving roslyn out of process like vscode and be flexible in the data structures the IDE uses and stick to the best/most efficient solution. In general I would suggest cutting down features. Remove everything you think you don't need and add stuff as required. For example: VCS support ? Mac related code etc.

lextm commented 4 years ago

What I recommend,

Milestone 1

There isn't any tough task here, so I assume it can be done in just a few weeks.

Milestone 2

Milestone 3

A few important items to be considered here,

Things in parallel

lytico commented 4 years ago

Release 8.6 preview see here: #10

lytico commented 4 years ago

@lextm please make a suggestion which 7.x we should fork. lastest 7.8 release was from here: https://github.com/mono/monodevelop/tree/monodevelop-7.8.4.1 ( https://github.com/mono/monodevelop/releases/tag/monodevelop-7.8.4.1 ) , as far as i can see.

lextm commented 4 years ago

@lytico Use release-7.8 branch is better. 7.8.4.1 is the last tag on that branch, which is the last release for 7.x.

FlaviusHouk commented 4 years ago

suggestions from an insider (sender is known, but i don't want to make her/him public):

For the editor layer I would recommend switching back to an older version and start from there. The visual studio infrastructure is not required and a problem. I would suggest moving roslyn out of process like vscode and be flexible in the data structures the IDE uses and stick to the best/most efficient solution. In general I would suggest cutting down features. Remove everything you think you don't need and add stuff as required. For example: VCS support ? Mac related code etc.

That sounds pretty well. It would be quite well to work in the core IDE with general data structures not related to any particular language or tool. It will allow to work with any other tools for language analysis (maybe even not dotnet).