diff --git a/docs/index.md b/docs/index.md index 676ad5204..9b1945e7b 100644 --- a/docs/index.md +++ b/docs/index.md @@ -204,6 +204,7 @@ General guides to using REST framework. * [3.2 Announcement][3.2-announcement] * [3.3 Announcement][3.3-announcement] * [Kickstarter Announcement][kickstarter-announcement] +* [Funding][funding] * [Release Notes][release-notes] ## Development @@ -319,6 +320,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. [3.2-announcement]: topics/3.2-announcement.md [3.3-announcement]: topics/3.3-announcement.md [kickstarter-announcement]: topics/kickstarter-announcement.md +[funding]: topics/funding.md [release-notes]: topics/release-notes.md [tox]: http://testrun.org/tox/latest/ diff --git a/docs/topics/funding.md b/docs/topics/funding.md new file mode 100644 index 000000000..3fae1da1f --- /dev/null +++ b/docs/topics/funding.md @@ -0,0 +1,310 @@ + + + + +# Funding + +If you use REST framework commercially we strongly encourage you to invest in its continued development by signing up for a paid plan. + +**We believe that collaboratively funded software can offer outstanding returns on investment, by allowing users and clients to collectively share the cost of development.** + +Signing up for a paid plan will: + +* Directly contribute to faster releases, more features and higher quality software. +* Allow more time to be invested in documentation, issue triage and community support. +* Safeguard the future development of REST framework. + +REST framework will always be open source and permissively licensed, but we firmly believe it is in the commercial best-interest for users of the project to fund its ongoing development. + +--- + +## Making the business case + +Our successful Kickstarter campaign demonstrates the cost-reward ratio of shared development funding. + +With *typical corporate fundings of just £100-£1000 per organization* we successfully delivered: + +* The comprehensive 3.0 serializer redesign. +* Substantial improvements to the Browsable API. +* The admin interface. +* A new pagination API including offset/limit and cursor pagination implementations, plus on-page controls. +* A versioning API, including URL-based and header-based versioning schemes. +* Support for customizable exception handling. +* Support for Django's PostgreSQL HStoreField, ArrayField and JSONField. +* Templated HTML form support, including HTML forms with nested list and objects. +* Internationalization support for API responses, currently with 27 languages. +* The metadata APIs for handling `OPTIONS` requests and schema endpoints. +* Numerous minor improvements and better quality throughout the codebase. +* Ongoing triage and community support, closing over 1600 tickets. + +This incredible level of return on investment is *only possible through collaboratively funded models*, which is why we believe that supporting our paid plans is in everyone's best interest. + +--- + +## Individual plan + +This subscription is recommended for freelancers and other individuals with an interest in seeing REST framework continue to improve. + +If you are using REST framework as an full-time employee, consider recommending that your company takes out a [corporate plan](#corporate-plans). + +
+
+
+
+ $ + 15 + /month +
+
Individual
+
+
+ Support ongoing development +
+
+ Credited on the site +
+
+ +
+
+
+
+ +*Billing is monthly and you can cancel at any time.* + +--- + +## Corporate plans + +These subscriptions are recommended for companies and organizations using REST framework either publicly or privately. + +In exchange for funding you'll also receive advertising space on our site, allowing you to **promote your company or product to many tens of thousands of developers worldwide**. + +Our professional and premium plans also include **priority support**. At any time your engineers can escalate an issue or discussion group thread, and we'll ensure it gets a guaranteed response within the next working day. + +
+
+
+
+ $ + 50 + /month +
+
Basic
+
+
+ Support ongoing development +
+
+ Funding page ad placement +
+
+ +
+
+
+
+
+ $ + 250 + /month +
+
Professional
+
+
+ Add a half day per month development time to the project +
+
+ Homepage ad placement +
+
+ Priority support for your engineers +
+
+ +
+
+
+
+
+ $ + 500 + /month +
+
Premium
+
+
+ Add one full day per month development time to the project +
+
+ Full site ad placement +
+
+ Priority support for your engineers +
+
+ +
+
+
+ +
+ +*Billing is monthly and you can cancel at any time.* + +Once you've signed up we'll contact you via email and arrange your ad placements on the site. + +For further enquires please contact tom@tomchristie.com. + +--- + +## Roadmap + +Although we're incredibly proud of REST framework in its current state we believe there is still huge scope for improvement. What we're aiming for here is a *highly polished, rock solid product*. This needs to backed up with impeccable documentation and a great third party ecosystem. + +The roadmap below is a broad indication of just some of the ongoing and future work we believe is important to REST framework. + +* Increasing our "bus factor" through documented organizational process & safeguards. +* More time towards testing and hardening releases, with only gradual, well-documented deprecations. +* A formal policy on security backports for non-current releases. +* Continuing triage & community support. +* Improved project documentation, including versioned & internationalized docs. +* Improved third party package visibility. +* Refining the admin interface, ensuring it has a fully customizable API and making it suitable as end-user facing application. +* Cleaning up internal complexities including the `BrowsableAPIRenderer` and `Request` object. +* Support for alternative backends such as SQLAlchemy. +* Support for non-database backed services. +* HTTP Caching API & support for conditional database lookups. +* Benchmarking and performance improvements. +* In depth documentation on advanced usage and best practices. +* Documentation & support for integration with realtime systems. +* Hypermedia support and client libraries. +* Support for JSON schema as endpoints or `OPTIONS` responses. +* API metric tools. +* Debug & logging tools. +* Third party GraphQL support. + +By taking out a paid plan you'll be directly contributing towards making these features happen. diff --git a/mkdocs.yml b/mkdocs.yml index bf92e82d7..5090f0027 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -59,4 +59,5 @@ pages: - '3.2 Announcement': 'topics/3.2-announcement.md' - '3.3 Announcement': 'topics/3.3-announcement.md' - 'Kickstarter Announcement': 'topics/kickstarter-announcement.md' + - 'Funding': 'topics/funding.md' - 'Release Notes': 'topics/release-notes.md'