diff --git a/docs/index.md b/docs/index.md index a2635c048..380c598a6 100644 --- a/docs/index.md +++ b/docs/index.md @@ -204,6 +204,8 @@ General guides to using REST framework. * [3.2 Announcement][3.2-announcement] * [3.3 Announcement][3.3-announcement] * [Kickstarter Announcement][kickstarter-announcement] +* [Mozilla Grant][mozilla-grant] +* [Funding][funding] * [Release Notes][release-notes] ## Development @@ -320,6 +322,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 +[mozilla-grant]: topics/mozilla-grant.md [funding]: topics/funding.md [release-notes]: topics/release-notes.md diff --git a/docs/topics/funding.md b/docs/topics/funding.md index 7857f8658..d2dcbb85e 100644 --- a/docs/topics/funding.md +++ b/docs/topics/funding.md @@ -8,6 +8,22 @@ if (window.location.hostname == "www.django-rest-framework.org") { +
+
+
+

Stay up to date, with our monthly progress reports...

+
+ + +
+
+ + +
+ +
+
+
+
+ + -By taking out a paid plan you'll be directly contributing towards making these features happen. +--- + +## Our sponsors + +
+ + diff --git a/docs/topics/mozilla-grant.md b/docs/topics/mozilla-grant.md new file mode 100644 index 000000000..4606d26be --- /dev/null +++ b/docs/topics/mozilla-grant.md @@ -0,0 +1,67 @@ +# Mozilla Grant + +We have recently been [awarded a Mozilla grant](https://blog.mozilla.org/blog/2016/04/13/mozilla-open-source-support-moss-update-q1-2016/), in order to fund the next major releases of REST framework. This work will focus on seamless client-side integration by introducing supporting client libraries that are able to dynamically interact with REST framework APIs. The framework will provide for either hypermedia or schema endpoints, which will expose the available interface for the client libraries to interact with. + +Additionally, we will be building on the realtime support that Django Channels provides, supporting and documenting how to build realtime APIs with REST framework. Again, this will include supporting work in the associated client libraries, making it easier to build richly interactive applications. + +The [Core API](www.coreapi.org) project will provide the foundations for our client library support, and will allow us to support interaction using a wide range of schemas and hypermedia formats. It's worth noting that these client libraries won't be tightly coupled to solely REST framework APIs either, and will be able to interact with *any* API that exposes a supported schema or hypermedia format. + +Specifically, the work includes: + +## Client libraries + +This work will include built-in schema and hypermedia support, allowing dynamic client libraries to interact with the API. I'll also be releasing both Python and Javascript client libraries, plus a command-line client, a new tutorial section, and further documentation. + +* Client library support in REST framework. + * Schema & hypermedia support for REST framework APIs. + * A test client, allowing you to write tests that emulate a client library interacting with your API. + * New tutorial sections on using client libraries to interact with REST framework APIs. +* Python client library. +* JavaScript client library. +* Command line client. + +## Realtime APIs + +The next goal is to build on the realtime support offered by Django Channels, adding support & documentation for building realtime API endpoints. + +* Support for API subscription endpoints, using REST framework and Django Channels. +* New tutorial section on building realtime API endpoints with REST framework. +* Realtime support in the Python & Javascript client libraries. + +## Accountability + +In order to ensure that I can be fully focused on trying to secure a sustainable +& well-funded open source business I will be leaving my current role at [DabApps](http://www.dabapps.com) +at the end of May 2016. + +I have formed a UK limited company, [Encode](http://www.encode.io), which will +act as the business entity behind REST framework. I will be issuing monthly reports +from Encode on progress both towards the Mozilla grant, and for development time +funded via the [REST framework paid plans](funding.md). + + + + +
+
+
+

Stay up to date, with our monthly progress reports...

+
+ + +
+
+ + +
+ +
+
+
+
+ + diff --git a/docs/topics/project-management.md b/docs/topics/project-management.md index 8c1fdfd99..e84f2acfb 100644 --- a/docs/topics/project-management.md +++ b/docs/topics/project-management.md @@ -17,7 +17,7 @@ We have a quarterly maintenance cycle where new members may join the maintenance #### Current team -The [maintenance team for Q1 2015](https://github.com/tomchristie/django-rest-framework/issues/2190): +The [maintenance team for Q4 2015](https://github.com/tomchristie/django-rest-framework/issues/2190): * [@tomchristie](https://github.com/tomchristie/) * [@xordoquy](https://github.com/xordoquy/) (Release manager.) diff --git a/docs_theme/base.html b/docs_theme/base.html index 369927b41..6cb929d1c 100644 --- a/docs_theme/base.html +++ b/docs_theme/base.html @@ -38,15 +38,12 @@