-
Notifications
You must be signed in to change notification settings - Fork 568
Adding a New Package
To propose adding a new package to the Trilinos repository, please complete the following questions and email the responses to the Trilinos Developers mail list, CC'ing the Trilinos Framework mail list. The Trilinos Community will then provide feedback on the request. The Trilinos Product Area Leaders will approve/deny approval of new package requests.
-
What is the proposed package's name?
-
What is the purpose for the package?
-
Why should this functionality not be included in an existing Trilinos package?
-
The TriBITS build system supports easy build-time incorporation of Trilinos-compatible packages. This might be an appropriate alternative to official inclusion into Trilinos. On the other hand, if the candidate package can provide basic capabilities that might be used by existing or future Trilinos packages, inclusion in Trilinos might be best. Why should the proposed new package be added to the Trilinos repository, rather than being a Trilinos-compatible, stand-alone package that is included in the Trilinos build through an external repository?
-
What required and optional internal Trilinos packages dependencies will this code have?
-
What required and optional external TPL dependencies will this code have?
-
Will this be immediately considered Stable code or Experimental Code?
-
Describe the subpackages the new package will contain, if applicable.
-
What is the long term development, support, and maintenance plan for the new package going to be?
-
Who is going to maintain this package? If no-one can pledge long term support for the package, then when the package is released it should be made clear that the Trilinos community will not be providing long term support for the package.
-
What is the licensing plan for the package? Has the copyright and licensing process already been completed? Trilinos has a strong preference for a 3-clause BSD license.
Copyright © Trilinos a Series of LF Projects, LLC
For web site terms of use, trademark policy and other project policies please see https://lfprojects.org.
Trilinos Developer Home
Trilinos Package Owners
Policies
New Developers
Trilinos PR/CR
Productivity++
Support Policy
Test Dashboard Policy
Testing Policy
Managing Issues
New Issue Quick Ref
Handling Stale Issues and Pull Requests
Release Notes
Software Quality Plan
Proposing a New Package
Guidance on Copyrights and Licenses
Tools
CMake
Doxygen
git
GitHub Notifications
Mail lists
Clang-format
Version Control
Initial git setup
'feature'/'develop'/'master' (cheatsheet)
Simple centralized workflow
Building
SEMS Dev Env
Mac OS X
ATDM Platforms
Containers
Development Tips
Automated Workflows
Testing
Test Harness
Pull Request Testing
Submitting a Pull Request
Pull Request Workflow
Reproducing PR Errors
Addressing Test Failures
Trilinos Status Table Archive
Pre-push (Checkin) Testing
Remote pull/test/push
PR Creation & Approval Guidelines for Tpetra, Ifpack2, and MueLu Developers