Hi, Arches developers.
I'm posting with a proposed contribution that has the potential to ease Arches installation (e.g. for local development instances) on the "big three" platforms: Linux, Windows, and MacOS.
The purpose of all this is to gauge any community interest. If there is some, we'd like to work with you to make the proposal below a reality, committing to a definite support lifetime so Arches users will be on safe ground relying on it.
Basically, we (ActiveState) would like to provide pre-assembled, downloadable runtimes for Arches for all the major operating systems and distributions. These runtimes would include all of the Arches dependencies, including Python2 itself for long-term v4 release support, and Python3 for v5. Our runtimes would be fully open source -- that is, they'd just include the underlying licensing of Arches and its dependencies and we'd update them regularly to keep up with Arches development and with security vulnerability fixes for underlying dependencies.
If this sounds like it might be useful, read on.
The bigger picture is that the ActiveState Team is starting an initiative to provide redistributable runtimes for open source applications that face portability or environmental compatibility issues -- such as Python2 lifetime issues, Windows deployment dependencies, etc.
ActiveState has a long history of providing runtime environments. Our best-known product is probably still Perl for Windows, which we've distributed for over 20 years. Relatedly, a lot of our enterprise business is in making application-specific runtimes: e.g., stock Perl/Python/etc + all your application's custom dependencies, built and compatibility-tested for Windows and other platforms.
This new initiative expands on that. We're trying to help key open source projects that have particularly complex dependencies and/or upstream expiration issues. By taking care of the boring part of getting Arches up and running -- and keeping it secure -- we can free users, developers, and support vendors focusing on the things that matter, like configuring data models, features, contributing code, customizing look-and-feel, etc.
How it would work:
The runtimes would be assembled by ActiveState Platform, the same build infrastructure we use for all our products. The downloads would then be available from a standard place on ActiveState Platform, accessible manually and via the API. The downloads page at https://www.archesproject.org/downloads/ can link to them there. They can also be copied and hosted directly at archesproject.org -- we don't want to supplant existing download locations or namespaces, of course, the runtimes are freely redistributable.
We've looked at the Arches code and at the dependencies list at https://arches.readthedocs.io/en/stable/requirements-and-dependencies/ and we are confident about the technical side of making these runtimes.
We've also read the "Guidelines for Commercial Entities" at https://www.archesproject.org/code-of-conduct/, and agree with everything there. We believe our proposal is fully in accordance with those guidelines, but we welcome any feedback of course.
We’d love to hear your thoughts on this thread. Replying with a simple "Sounds great!" (or "No, our use of Arches wouldn't benefit from this") is fine, but if you have specific ideas or questions about things you'd like to be sure the runtimes address, we want to hear them. If you do have a confidential question feel free to email me directly: shean {AT} activestate.com.
tldr; We’d love to know what you’d need to be happy citing us in your ‘Software Dependencies’ documentation as an alternative to otherwise manually configuring and installing Arches dependencies :)
Regards,
Shea Newton
Developer Advocate
ActiveState
Hey Adam,
Thank you for your feedback, and for the Elasticsearch pointer :)
I'm happy to hear you're amenable to our proposal. And happy that you reiterated your condition above, it bore repeating. We're on the same page.
I'll look forward to the chance to reach out with more questions or if I run into issues moving forward.
Shea