The SpecFlow+ EULA can be found here.
A SpecFlow+ license is required for each user who requires access to SpecFlow+ to execute tests, either locally or on the build server. This means you will need as many licenses as you have active team members using SpecFlow+. Licenses cannot be shared between users, however you can transfer licenses from one user to another in cases such as a member leaving your team.
The license is a perpetual license valid for the current release of SpecFlow+ at the time of purchase, and entitles you to free updates for a period of one year. If you want to upgrade to a newer version of SpecFlow+ after this one-year period, you need to purchase a new license.
Each component of SpecFlow+ can be evaluated free of charge (see SpecFlow+ Evaluation for more details). The evaluation versions have minor limitations in place that are removed when you purchase a license. Although you can use the tools with these limitation, using the tools for production purposes in evaluation mode is prohibited. You can use and evaluate the SpecFlow+ components in a real project, but only for the purpose of evaluating the components themselves and not as part of your main development cycle. If you have used any SpecFlow+ component while in evaluation mode to develop significant parts of your project, you need to purchase the necessary SpecFlow+ licenses at the latest before releasing the software developed with SpecFlow+.
TechTalk donates free SpecFlow+ licenses to charitable nonprofit organizations, academic organizations and open source projects. To apply for a nonprofit license, please provide the necessary information about the required status of your organization or project, as described below.
Charitable nonprofit organizations
Nonprofits and non-governmental organizations must be recognized as charitable organizations in their respective countries in order to be eligible for a free SpecFlow+ nonprofit license. Eligible organizations must also operate on a not-for-profit basis and have a mission to benefit the local community that could include, but is not limited to:
- Providing relief to the poor
- Advancing education
- Improving social welfare
- Preserving culture
- Preserving or restoring the environment
- Promoting human rights
- Establishment of civil society
Schools, colleges and universities, for using SpecFlow+ in research, teaching or internal software development.
Commercial software development or internal software development involving third parties (e.g. commercial service providers) are not eligible for a free SpecFlow+ nonprofit license.
Non-commercial open source projects
Open source projects must meet the definition of open source. They must be published and freely available through an open source portal, eg.: GitHub, Source Forge, CodePlex, etc.
The source code must be provided under a recognized non-commercial open source license, eg.: MIT, Apache, GNU LGPL, etc. Open source projects that provide “dual licensing”, offering additional commercial licenses, are not eligible for a nonprofit SpecFlow+ license.
The project must have a website, an active community, and must be actively developed for a minimum of 3 months.
In exchange for the nonprofit license, the open source project is expected to mention the usage of SpecFlow+ on their project homepage, or a specific "project supporters" page.
The following are ineligible for a free SpecFlow+ nonprofit license:
- Nonprofit organizations that have not obtained recognized charitable status in their respective country;
- Governmental organizations or agencies, including international governmental organizations and United Nations Entities;
- Healthcare organizations; Exceptions include independent nonprofit community, behavioral and women’s health clinics; hospices; emergency services; and blood banks.
- Commerce and Trade Associations without charitable aims or activities benefitting non-members;
- Sponsorships of events, tables, exhibitions, or performances;
- Fund-raising events such as luncheons, dinners, walks, runs, or sports tournaments;
- Political, Labor, and Fraternal organizations;
- Religious or faith based organizations that have not obtained recognized charitable status; and
- Individuals; contact us for the SpecFlow+ ambassador licensing program.
Displaying Your License DetailsStart SpecRun.exe from the command line with the
aboutparameter to display license information, including the licensee and the date on which your upgrade period ends or your license expires.