Tuesday, 24 September 2013

GSoC: Final Report

After three months of coding, this year's Google Summer of Code has finally ended. And it's been quite the experience :)

Last week's unfortunately been more exams than code, but there's also bug fixes (like those script console crashes), improvements (mostly to the collectionview api) and some new features. For instance, Amarok Script is now tagging aware.

The bundled lyrics script can now read embedded lyrics and optionally embed downloaded ones too (though it's more of a workaround until the rest of Amarok is lyrics tag aware).

Wrapping up, here's what was (or was not) accomplished from my proposal.

Accomplished
1. Added new scripting APIs for various parts of Amarok.
2. The following wishes were granted:
  • Bug 187957 - Create submenus from the Scripting interface
  • Bug 176663 - Installing a new script requires a restart of amarok
  • Bug 23271   - Provide scripting interface to customize collection display
  • Bug 279701 - Scripting support for the equalizer
  • Bug 243096 - Load a saved playlist in database from script
  • Bug 313283 - Amarok Scripting API lacks documentation
  • Bug 245647 - Programmatic access to data objects in QtScript
And partly:
  • Bug 150610 - Add Dynamic Playlist API for scripts
  • Bug 183497 - Scripting API to add a context menu to everything representing a song or file
3. The existing interface was cleaned up and some bugs fixed.
4. Added a new script console. 5. Added a script for automated documentation generation, though there's still the issue of getting it to run every time something changes in the scripting/ folder, and actually hosting the generated documentation somewhere. Also, doesn't (yet) document static functions and enums.
Incomplete
From my original proposal, the following still need work:
1. Podcasts

Dropped
1. Dynamic playlists and automatic playlist generator- There didn't seem to be much of a use case for exposing them. ( You do, however, have scriptable biases. )
2. Transcoding- Deemed not worth the effort.

Looking Ahead
There's still the planned scriptable context view, and the scriptable service needs work too. And then there's some more polishing before my branch is ready for a merge.

It's been really nice working with the Amarok community, and hopefully there's more Amarok hacking ahead!

78 comments:

  1. Thank you for your extensive work, I think it will make scripting feature really more useful and thus widespread. Also judging from the bugreports it was really asked for it.

    Also regarding the bugreports:
    I checked some of them and noticed there weren't any comments from you at all. I think it would have been (/ would be) good to comment there that you are working on this (with a link to your git & blog), *before* closing them. This would have been nice for the bugreporter, but also for you since you were asking for feedback on your work.

    HTH for your future at KDE. :-)

    ReplyDelete
    Replies
    1. You're right, I should've commented on them, I could really use some feedback!
      I'll do it right now, thanks! :)

      The bug reports I did comment on didn't really elicit any responses from the original reporters, hope it turns out better for the others.

      Delete
  2. PS:
    Commenting as Anonymous or Name/URL doesn't work, please fix this. :-)

    ReplyDelete
    Replies
    1. Weird, there are anonymous posts elsewhere on my blog. But I do like it better when readers post with their real identity :)
      Btw, Blogger doesn't offer much control. I can only enable/ disabling anonymous posting.

      Delete

  3. Cool, ochepn interesting!
    Kodit will soon have everyone in our world, even the Indians on freelance platforms))
    Richard Brown data room reviews

    ReplyDelete
  4. A good approach for GSoC and its final report you like to posted here. This report almost cover all valid points which everyone have desire to must have in this article. However, I fully try to get a site which have answer of my question how to write a perfect essay? but still i don't have any site which have this one.

    ReplyDelete
  5. I will give you 80 NICHE Relevant Blog Comments safe and effective for your site to Rank on Google and other Search Engine. You get 80 HIgh Quality NICHE Relevent links in a 3 days for only in 5$. 80 Niche Relevant Blog Comments

    ReplyDelete
  6. Thanks for sharing such helping marketing material

    ReplyDelete
  7. here is my great offer i will provide you 80 niche relevant hight quality blog comments with high authorize sites good for your website rank your site on google, bing, yahoo etc. All comments are manually No software use. 80 niche relevant blogcomment

    ReplyDelete
  8. Both pay-per-click and SEO are targeted to get your website placed as close to the top of search engine results as possible. Marketing and SEO are different, yet very, very similar. web 2.0 profile backlinks

    ReplyDelete
  9. If you play carefully, you can win. I've ever lost anything, then I trip useful play casino slot games I like this place

    ReplyDelete
  10. It's actually a great and useful piece of info. I'm satisfied that you shared this helpful information with us. Please stay us up to date like this. Thanks for sharing. picbear

    ReplyDelete
  11. Awesome content in our blog must read it and comment it and also share it is very beneficial.

    ReplyDelete
  12. Awesome content in our blog must read it and comment it and also share it is very beneficial.Thanks For Sharing.

    ReplyDelete
  13. good Article.Very informative!learn more

    ReplyDelete
  14. Thanks for sharing such helping marketing material

    ReplyDelete
  15. Nice post. I think first impression is last impression and that's why your client doesn't left you. Keep blogging.thanks for sharing.

    ReplyDelete
  16. this blog is innovative and informative. jules removals blackheath

    ReplyDelete
  17. I am actually impressed by this on-line journal! very clear clarification of problems is given and it's hospitable each living soul. I actually have perused your post, actually you've got given this extraordinary informative information concerning it.

    ReplyDelete
  18. I really like this blog but why no new articles?
    website

    ReplyDelete
  19. It's actually a great and useful piece of info. I'm satisfied that you shared this helpful information with us. Please stay us up to date like this. Thanks for sharing.
    https://beyondremovals.co.uk/

    ReplyDelete
  20. I hope it was a very nice blog and they all enjoyed a lot, I'm new to this Blog Hope to have nice time around here.Thanks for sharing with us...
    click here

    ReplyDelete
  21. As we say first impression is the best, your client has lot of trust in you. of course every client thinks like this as long as things went fine.

    ReplyDelete
  22. Nice post. I think first impression is last impression and that's why your client doesn't left you. Keep blogging.
    https://mainremovals.co.uk/

    ReplyDelete
  23. Awesome content in our blog must read it and comment it and also share it is very beneficial.
    removals fordoncaster

    ReplyDelete
  24. Really nice and interesting post. I was looking for this kind of information and enjoyed reading this one.

    ReplyDelete
  25. Amazing work. I don't really understand your language but based on other responses you have done really well.

    ReplyDelete
  26. Thank you for this post. Found it very informative.

    https://www.concretecontractorsyonkers.com

    ReplyDelete
  27. Great article. Thanks for sharing.

    https://www.zrperdiem.com

    ReplyDelete
  28. Awesome article you've shared here. Visit us here

    ReplyDelete
  29. This must've been a fun experience for you. Thank you for sharing! Visit us plaster company in cincinnati.

    ReplyDelete
  30. Nice post. I think first impression is last impression and that's why your client doesn't left you. Keep blogging.

    ReplyDelete
  31. Thanks for sharing such helping marketing material

    ReplyDelete
  32. So inspiring to hear the work you are doing overseas! Think you for the wisdom you are sharing through articles like this.


    ReplyDelete
  33. Nice Informative Blog having nice sharing.. keighley removal

    ReplyDelete
  34. Hello.This article was really motivating, particularly since I was searching for thoughts on this topic last Tuesday.

    ReplyDelete
  35. Thanks for providing this information.

    ReplyDelete
  36. Excellent items from you, man. I’ve take note your stuff previous to and you’re just too fantastic. removals bradford

    ReplyDelete
  37. A good approach for GSoC and its final report you like to posted here. This report almost cover all valid points which everyone have desire to must have in this article.

    ReplyDelete
  38. Thank you for your extensive work, I think it will make scripting feature really more useful and thus widespread. Also judging from the bugreports it was really asked for it.

    ReplyDelete
  39. Awesome article you've shared here
    .

    ReplyDelete
  40. This movement is helpful for all. thanks for this movement.

    ReplyDelete
  41. It's actually a great and useful piece of info. I'm satisfied that you shared this helpful information with us. Please stay us up to date like this. Thanks for sharing. removals liverpool

    ReplyDelete
  42. Beautiful blog post. Keep up the great work!

    ReplyDelete
  43. I read that Post and got it fine and informative.

    ReplyDelete
  44. Thanks for sharing your wonderful post.
    I really appreciate you effort to provide such a good content on this specific topic. No doubt, I admire your way of writing and impressed with the lay of your post. Keep continuing. scunthorpe removals

    ReplyDelete
  45. Thank you for this post. Found it very informative.
    Lawyers Westchester

    ReplyDelete
  46. Yeey! this is an informative article. Thanks coutureusa.com/

    ReplyDelete
  47. You did a great job informing us. Other

    ReplyDelete
  48. Great and informational website. Thanks for sharing such a great information. Fence Installation Raleigh NC

    ReplyDelete
  49. I think you are already an expert in coding. click

    ReplyDelete
  50. Thank you for this post. Found it very informative.
    Yonkers Tax Preparation

    ReplyDelete
  51. You have a good point here! I totally agree with what you have said !! Thanks for sharing your views ... hope more people will read this article  안전놀이터추천

    ReplyDelete
  52. This is very interesting content! I have thoroughly enjoyed reading your points and have come to the conclusion that you are right about many of them. You are great. 토토사이트

    ReplyDelete
  53. Thanks for every other informative site. The place else may just I get that kind of information written in such an ideal means? I have a venture that I’m just now operating on, and I have been on the look out for such information. 먹튀폴리스꽁머니

    ReplyDelete
  54. Thank you for the great info! I would not have gotten this otherwise!
    To the point and written well, thank you for the information
    ALL ABOUT SEO

    ReplyDelete
  55. TY, great post! Just what I had to know.
    everytime I touch it I mess something up. Did you design the blog yourself? Could someone with little experience do it, and add updates without messing it https://www.weetonvillagehall.co.uk

    ReplyDelete
  56. Love to read it,Waiting For More new Update and I Already Read your Recent Post its Great Thanks. 토토커뮤니티 꽁머니

    ReplyDelete
  57. Thank you for your extensive work. Your report almost cover all valid points which everyone is needed. After i fix my HVAC, I'll try it and see the results.

    ReplyDelete
  58. Thank you for this post. I found it helpful.
    Available

    ReplyDelete
  59. Excellent article. Very interesting to read. I really love to read such a nice article. Thanks
    Slip and Fall

    ReplyDelete
  60. This is an interesting and awesome content. I read it and find it fun. Thank you for sharing. tree lopping newcastle

    ReplyDelete
  61. For Los Angeles Appearance Attorneys Please visit
    Appearance Counsel

    ReplyDelete