SASE-Space / ot-openness-comparison

Comparison of openness within various OT platforms
17 stars 9 forks source link

Codesys 3.5 and Codesys Go! #10

Closed TheColonel2688 closed 3 months ago

TheColonel2688 commented 3 months ago

We should specify Codesys 3.5 (Vanilla) as in supplied directly to end users from Codesys.

The runtime supports Linux or Windows, x86 or Arm 32 bit or 64bit, along with a bunch of other Archs which you can go look up.

Offically the 3.5 IDE only supports windows.

It has been stated that Codesys Go! IDE Will support Linux and windows and as it is web-based probably other OSes as well but that part is speculation.

Documentation is Open https://www.helpme-codesys.com/

3.5 has a CLI which you can direct to load python Scripts to perform most IDE tasks. Scripting is free, as is the base IDE.

3.5 has an Offical Paid Testing Suit and there is a Free open Source Alternative you can find on the codesys forge as well.

Yes the IDE extension for V3.5 cost alot of money. I think it should be free, but no one cares what I think.

Runtime license and prices all published and explained on the website with no login necessary. If you want to buy one you don't even have to create an account (I do not think) but you do need to supply sole information like email, name, company, credit card, etc.

https://us.store.codesys.com/howto_applicationbasedlicenses

zantiu commented 3 months ago

Updated most of your remarks: image

Linux still open. The requirement for linux is both the runtime and buildtools. Suggest to mark as not fulfilled, with a footnote mentioning the runtime can run under Linux.

zantiu commented 3 months ago

How about the Plain Text? How does Codesys store the code?

zantiu commented 3 months ago

Looks Codesys Go might have a perfect score then? Are we missing something?

TheColonel2688 commented 3 months ago

Codesys 3.5 stores it in a binary .project file. That can be exported to XML. So it fails that column.

GO! Will be using a granular folder/file structure with the stated goal of minimizing the use of XML/JSON whenever possible instead using plain text. Basically all objects will have there own file. So it will make merging very nice.

We know nothing about scripting or extending the IDE yet. I assume neither of those will be available as first launch but will be added later.

In theory Testing should be available via the Open Source library CoUnit at launch but we will have to see if there are any issues with that when the time comes.

zantiu commented 3 months ago

Update: image

For now assume the testing framework will be working.