version-003--talking-in-rainbows.html 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. <html>
  2. <head>
  3. <title>Version 0.0.3 - Talking in Rainbows</title>
  4. <meta name="date" content="2011-07-05 10:00" />
  5. <meta name="author" content="Chris Webber" />
  6. </head>
  7. <body>
  8. <p class="centered">
  9. <img src="/blog_images/mediagoblin_0.0.3_talking_in_rainbows-scaled.png" />
  10. </p>
  11. <p>Welcome to GNU MediaGoblin 0.0.3, codenamed "Talking in Rainbows".
  12. This release is a huge milestone for us! While this is still a
  13. developer's release, we're rapidly approaching usability to where
  14. we'll be able to run public instances of the software. This last
  15. month has been full of various improvements and features, so without
  16. further ado, let's get to what those are!</p>
  17. <p class="blog_image">
  18. <a href="/blog_images/mediagoblin_0.0.3_mairin_gallery.png"
  19. ><img src="/blog_images/mediagoblin_0.0.3_mairin_gallery-scaled.jpg"
  20. alt="Mairin Duffy's example gallery" /></a>
  21. </p>
  22. <p>
  23. First of all there are a lot of small things, some of them just small
  24. UI changes, some of them small things on the backend. Here you can
  25. see that we now allow users to set their own bio on their profile and
  26. their home URL.
  27. </p>
  28. <p class="blog_image">
  29. <a href="/blog_images/mediagoblin_0.0.3_sallys_cupcakes_view.png">
  30. <img src="/blog_images/mediagoblin_0.0.3_sallys_cupcakes_view-scaled.jpg"
  31. alt="Viewing Mairin's cupcakes photo" /></a>
  32. </p>
  33. <p>Above you can see a few other niceties on the media viewing page.
  34. (Like, we actually properly resize images now...) We have a new
  35. sidebar, and likely exciting things will go into it soon such as
  36. various bits of metadata, etc. For now it's just some buttons.</p>
  37. <p>What's really exciting here is that we now have rich descriptions via
  38. <a href="http://daringfireball.net/projects/markdown/basics">Markdown</a>!
  39. This means you can easily embed links, mark things as bold and
  40. italics, etc.</p>
  41. <p>You may also have noticed that edit button on the right...</p>
  42. <p class="blog_image">
  43. <a href="/blog_images/mediagoblin_0.0.3_sallys_cupcakes_edit.png"
  44. ><img src="/blog_images/mediagoblin_0.0.3_sallys_cupcakes_edit-scaled.jpg"
  45. alt="Editing Mairin's cupcakes photo" /></a>
  46. </p>
  47. <p>It's now possible to edit some metadata about your media
  48. after-submission. Here you can see that (as well as the markdown used
  49. to generate the HTML in the previous entry's submission).</p>
  50. <p class="blog_image">
  51. <a href="/blog_images/mediagoblin_0.0.3_free_software_stamps_comment.png"
  52. ><img src="/blog_images/mediagoblin_0.0.3_free_software_stamps_comment-scaled.jpg"
  53. alt="Showing off commenting via Mairin's comments photo" /></a>
  54. </p>
  55. <p>But one of the most exciting user-visible changes in this release is
  56. the addition of comments! Logged in users can comment and even mark
  57. up their post with Markdown, similar to media entry descriptions.</p>
  58. <p class="blog_image">
  59. <a href="/blog_images/mediagoblin_0.0.3_mediagoblin_messages_rainbow.png"
  60. ><img src="/blog_images/mediagoblin_0.0.3_mediagoblin_messages_rainbow-scaled.jpg"
  61. alt="'Talking in Rainbows' messages display" /></a>
  62. </p>
  63. <p>We also have some nice infrastructure in place for sending messages to
  64. users even after a redirect, etc, similar to
  65. <a href="https://docs.djangoproject.com/en/dev/ref/contrib/messages">Django's messages framework</a>.
  66. Testing this with the different levels/types of messages (debug,
  67. error, warning, etc) lead to the "rainbow of messages" above, and also
  68. to the name of this release. Now you know why, and knowledge is power.</p>
  69. <p>A lot more things have also changed under the hood that are mostly
  70. unnoticeable to end-users, but which are significant from a developer's
  71. point of view. More than this happened, but to name the big ones:</p>
  72. <ul>
  73. <li>
  74. We have a <a href="http://bugs.foocorp.net/issues/351">brand new config system</a>
  75. which simplifies application initialization, makes it easy to add
  76. new configuration options, handles auto type conversion and
  77. validation, etc. Thanks to Bernard Keller for proving this is a
  78. good idea.
  79. </li>
  80. <li>
  81. <a href="http://bugs.foocorp.net/issues/289">Improved infrastructure for testing the web application</a>
  82. and <a href="http://bugs.foocorp.net/issues/364">more tests</a>
  83. </li>
  84. <li>
  85. <a href="http://bugs.foocorp.net/issues/373">Command line tools for managing users</a>
  86. </li>
  87. <li>
  88. <a href="http://bugs.foocorp.net/issues/380">"Workbench"</a> code for media processing
  89. </li>
  90. <li>
  91. We're also
  92. <a href="http://lxml.de/lxmlhtml.html#cleaning-up-html">cleaning
  93. HTML via lxml.html.clean</a> which is rather important now that we
  94. have rich text via markdown, but will be extremely important when
  95. we move into federation. (It's not necessarily true that all
  96. instances will use Markdown for markup. Also, we're fairly certain
  97. we did the right thing with this HTML cleaning, but if you or
  98. someone you know is an expert in this type of area of web security,
  99. consider <a href="http://mediagoblin.org/pages/join.html">joining
  100. us</a>! We'd love more advice here.)
  101. </li>
  102. <li>
  103. Switched from mongokit's indexing to
  104. <a href="http://bugs.foocorp.net/issues/342">our own indexing
  105. setup</a>
  106. </li>
  107. <li>
  108. Improved documentation on
  109. <a href="http://docs.mediagoblin.org/git.html">how to use git as a MediaGoblin developer</a>
  110. </li>
  111. <li>
  112. And tons of other code
  113. refactoring, cleanup, and minor changes.
  114. </li>
  115. </ul>
  116. <p>Several infrastructure changes have been underway also. We owe a lot
  117. to <a href="http://foocorp.net/">FooCorp</a> for quickly bootstrapping us in
  118. numerous ways in the first couple months of this project (Rob Myers
  119. joked to me that MediaGoblin is FooCorp's first successful incubator
  120. project), but we've quickly grown to the point where it makes sense to
  121. run things on our own servers. Will Kahn-Greene has been doing the
  122. hard work to move things over... thanks, Will! For now, most things
  123. are moved over except the bugtracker. And thank you again to Matt Lee
  124. and Rob Myers for believing in our project, helping us get started,
  125. continued infrastructure support, and being good friends and good
  126. people.</p>
  127. <p>Massive thanks to all the people who have made this release possible,
  128. and there are many! On the graphic design front, Jef van Schendel
  129. continues to do amazing work (thanks also to Karen Rustad, Aaron
  130. Williamson, Jarred de Beer, and Thorsten Wilms for helping us work on
  131. designing our logo, which hopefully can be wrapped up next month!).
  132. On documentation and infrastructure, thanks much again to Will
  133. Kahn-Greene. On the organizational front, thanks much to Deb
  134. Nicholson who's helped figure out a lot of stuff for us and answered a
  135. lot of my stupid questions. On the programming side, thanks to
  136. Aleksandar Micovic, Elrond Elvenlord of Samba TNG, Jakob Kramer, Caleb
  137. Davis, Chris Moylan, Joar Wandborg, Bernard Keller, and Alejandro
  138. Villanueva (well, and me). I am extraordinarily grateful that we have
  139. such a vibrant team. This has been an awesome release, and it's been
  140. awesome because of all the people who have worked on it. So thanks
  141. again.</p>
  142. <p>So what's next? Right now we're trying to tie up all loose ends so we
  143. can get up an actual instance of this site in the next couple of
  144. months. This is going to take a tremendous amount of work, and quite
  145. simply, we could use your help! Help of all sorts is appreciated, so
  146. please... <a href="http://mediagoblin.org/pages/join.html">join us</a> and help
  147. us build a beautiful future of federated media sharing!</p>
  148. <p><i>(PS: Special thanks to <a href="http://blog.linuxgrrl.com/">Mairin Duffy</a>
  149. for letting us make a nice profile example out of
  150. <a href="http://www.flickr.com/photos/mairin/">her photos</a>!)</i></p>
  151. </body>
  152. </html>