senaite / senaite.core

Enterprise Open Source Laboratory System (LIMS)
https://senaite.com
GNU General Public License v2.0
254 stars 145 forks source link

Migrating to Python3 #2519

Open valgai opened 7 months ago

valgai commented 7 months ago

Hello,

We are interested in using Senaite, however, the python version is a blocking point for us, from a security point of view. We would like to support the project so that the migration to Python3 can be completed.

Do you have an estimate of the time required, and by extension, the cost of this migration?

ramonski commented 7 months ago

Hi @valgai,

Thank you very much for your offer!

Do you have experience in migrating Plone add-ons to Python 3? https://www.starzel.de/blog/plone-finally-supports-python-3

valgai commented 7 months ago

Unfortunately, I don't. In any case, we don't plan to work on this migration ourselves However, we would like to support your team financially so you can put efforts on this issue. Obviously, it depends on the estimated time and price. Is it something you and your team would agree on?

ramonski commented 6 months ago

Thanks for your support offer @valgai!

However, we need to be clear about the expectations that we cannot give an exact price/time estimate for the effort required when we can finally move to Python 3.

It is a gradual process with migration and compatibility for our existing clients in mind.

For example, we are currently working on the migration of sample templates to the new Python 3 compatible Dexterity framework here: https://github.com/senaite/senaite.core/pull/2521

Although it seems like just another content type to migrate, it requires many aspects to be considered and therefore exceeded even my initial estimate...

In any case, this is what needs to be done and for which we would of course be happy to receive support.

Just be aware that any investment basically goes into existing functionality to become “just” compatible with Python 3, with most users not even noticing a change afterwards.

In any case, please feel free to contact us directly by email to discuss further details and how to proceed on this issue.

Best regards, Ramon

emiliolario commented 5 months ago

I Ramon

Here another interested in using Seanite in our institute. Our issue is that using ldap is a requirement and the pas.plugins.ldap was moved to python 3 in 2019. So whether we are forced to use an outdated version of the pas plugin or we help to finally get Senaite working with python 3. If there is any way in which we can help, we will be happy to support the project.

Thanks!

werthm commented 4 months ago

Hello

I'm also interested in using Senaite in our lab. IMHO the migration to Python3 should have the highest priority at this point in time. Limited support from our side might be available. Is there any plan/document illustrating the work needed?

Cheers Dominik