-
Notifications
You must be signed in to change notification settings - Fork 277
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Meta] Platform Support #741
Comments
I have thoughts on
I don't want to over index on labeling the artifacts this way - the more we add to this the less usable our downloads page will be and we're likely to prevent rather than enable folks trying OpenSearch. Here is what I would suggest:
This way we're not lumping in an artifact that doesn't have, say, something trivial like colour logging vs something that misses features. This could even be the project's own artifacts - so a Mac Arm build could have a caveat that something doesn't work as an example. |
btw. we are currently using elasticsearch and wanted to make ths witch to opensearch. however not having at least a stable windows distribution means that we can't migrate that easily since we also have lots of windows customers. we would not mind at all if the windows release does not have the same featureset, as long as it is clearly stated what is different and of course nothing should be broken. |
Homebrew support for local development would be amazing. I'm currently working off of docker. Improving local development is crucial for me. I used to be able to dev against an Elasticsearch run in brew, and it was a great experience that never gave me any issues. Having that for Opensearch would be a game changer for me. Getting the docker instance running locally where it can consistently start, stop, and easily connect to for local development is really crucial to me. Docker is hard to debug, and makes it challenging for me and for on boarding new devs. |
@tsiege There's actually a community contributed Homebrew formulae already, check out #38 (comment) and https://github.com/Homebrew/homebrew-core/blob/master/Formula/opensearch.rb. I have some concerns given that Homebrew builds from source and this doesn't include plugins, but it's a thing. |
@schmitch When you say you have 'lots of windows customers' - are they currently running Elasticsearch production instances on Windows? |
Maybe i've overlooked something but there is already a deb buildstep [1]. But why is there no download for the deb packages? Sry if i missed something :) |
The FreeBSD port of OpenSearch Dashboards relaxes its NodeJS requirements. Additionally, OSD's helpers have a few guardrails against platforms other than |
Is your feature request related to a problem? Please describe
There's ongoing work to use OpenSearch and OpenSearch dashboards in environments beyond Linux/x64 and Linux/ARM64, c.f. #33, #38, #101. Most of OpenSearch and its plugins run in the JVM, and most of OpenSearch Dashboards and its plugins run in Node.JS, so packaging the build artifacts from Linux alongside runtimes for Windows, MacOS, FreeBSD, etc will make most OpenSearch features available to those platforms. WORA!
Making OpenSearch and OpenSearch Dashboards match the Linux experience on these platforms would require some additional work, including:
The lead time on some of these tasks could be relatively long. Some of them will matter very much to some users, and less to other users. One could imagine a user, for example, who wouldn't want to use OpenSearch with production data on Windows until it's demonstrated to pass its full test suite when running in Windows. Another user might appreciate the convenience of being able to use OpenSearch for development with test data on their MacOS laptop right away. Other users may want to use OpenSearch on their preferred operating system while some of these tasks are still outstanding in order to give feedback on what works and doesn't.
Describe the solution you'd like
Let's use this issue to discuss and collect feedback on the questions:
The text was updated successfully, but these errors were encountered: