Since the release of Gurobi 10.0, we are making available a number of open-source packages:
- Ill conditioning explainer (To be released soon).
Previously, we released grblogtools, also on GitHub.
With these packages, we aim to foster a collaborative community around Gurobi by openly developing various optimization projects and tools, making them more accessible and user-friendly.
The open source packages are not part of our support contracts, and we don't offer any support contract for them. They are released under the Apache License 2.0 and, as stated in Section 7 of the license, come with no warranty. This document aims to clarify our maintenance policy for these packages.
In spirit, the packages are similar to other open source packages that are distributed under similar terms (numpy, pandas, scikit-learn,...). Our packages are mostly aimed at integrating with those open source tools, and we aim to provide a similar experience:
- The maintainer(s) of the package is in charge of answering questions, responding to bug reports and handling feature requests. The benefit for users is that they have direct access to the development of the package. On the other hand, it means that users don't benefit from Gurobi's world-wide Expert team for answering questions about the packages, and thus, response times may be longer. Moreover, the maintainer is not contractually obliged to address all requests.
- The packages are actively maintained. As of this writing they have no outstanding bugs. Since their initial release, bugs were fixed and releases were made in a timely manner. The maintainers of the packages give a similar level of attention to bugs and code quality as they would for any other Gurobi product.
- Each package is a relatively simple and concise piece of python code. They have proper testing and QA. They don't receive the same amount of users testing as numpy, pandas or Gurobi but they are sufficiently small and simple that we are confident in their quality.
- While the open-source packages themselves are not part of the support contract, the calls from the packages to the proprietary Gurobi library and everything that happens inside the Gurobi library are of course subject to our regular support. By using these open-source packages, users are not abandoning their regular Gurobi support benefits. It is similar to a user code calling Gurobi.
All GitHub repositories have an "issues" section that can be used for users to report issues, provide feedback or request features. This is the standard way for any open-source project on GitHub.
For questions about usage, users can post questions on our Community forum to start a less technical discussion.
Commercial users with a Gurobi support contract that have confidentiality requirements can contact directly the regular support or the package maintainer.