GET /api/v2/video/1403
HTTP 200 OK Vary: Accept Content-Type: text/html; charset=utf-8 Allow: GET, PUT, PATCH, HEAD, OPTIONS
{ "category": "DjangoCon 2012", "language": "English", "slug": "maintaining-your-sanity-while-maintaining-your-op", "speakers": [ "Mark Lavin" ], "tags": [ "django" ], "id": 1403, "state": 1, "title": "Maintaining Your Sanity While Maintaining Your Open Source App", "summary": "Django has a thriving community of open source pluggable applications.\nMaintaining an external application can be a rewarding experience and doesn't\nneed to take over your life. Learn what it takes to package, document and test\nyour Django app so that others can use and contribute to what you've built.\n\n", "description": "## Introduction/Overview\n\nSo you want to release your Django app into the wild. Now what? I'll go over\npackaging your application to add to the Python Package Index (PyPi), creating\ndocumentation to host on Read The Docs and setup an environment to test your\napplication against different versions of Python and Django. I'll also go over\nsome things you should and shouldn't do when maintaining your app over the\nyears.\n\n## Packaging\n\n * Creating a setup.py\n * Registering your package\n * Uploading your package\n * Sane versioning with PEP386\n\n## Documentation\n\n * Getting started with Sphinx\n * Using Read the Docs\n\n## Testing\n\n * Running your app tests\n * Testing multiple Python/Django versions with tox\n * Testing your documentation build\n\n## Things to Do\n\n * State your goals\n * Let others help you\n * Include a license\n * Prepare for the future\n\n## Things to Avoid\n\n * Rejecting every contribution\n * Accepting every contribution\n * Developer burnout\n\n## Conclusion\n\nReusable applications are my favorite feature of Django. It does take work to\nmaintain an open source app but it can be quite rewarding. If you use these\ntools you can help provide your users with the best experience and empower\nthem to help you with your application.\n\n", "quality_notes": "", "copyright_text": "Creative Commons Attribution license (reuse allowed", "embed": "<object width=\"640\" height=\"390\"><param name=\"movie\" value=\"http://youtube.com/v/xgWFTrXn0_U?version=3&amp;hl=en_US\"></param><param name=\"allowFullScreen\" value=\"true\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"http://youtube.com/v/xgWFTrXn0_U?version=3&amp;hl=en_US\" type=\"application/x-shockwave-flash\" width=\"640\" height=\"390\" allowscriptaccess=\"always\" allowfullscreen=\"true\"></embed></object>", "thumbnail_url": "http://i.ytimg.com/vi/xgWFTrXn0_U/hqdefault.jpg", "duration": null, "video_ogv_length": null, "video_ogv_url": null, "video_ogv_download_only": false, "video_mp4_length": null, "video_mp4_url": null, "video_mp4_download_only": false, "video_webm_length": null, "video_webm_url": null, "video_webm_download_only": false, "video_flv_length": null, "video_flv_url": null, "video_flv_download_only": false, "source_url": "http://www.youtube.com/watch?v=xgWFTrXn0_U", "whiteboard": "needs editing", "recorded": "2012-09-04", "added": "2012-10-08T17:39:52", "updated": "2014-04-08T20:28:27.006" }