{"id":370,"date":"2013-12-26T08:45:45","date_gmt":"2013-12-26T11:45:45","guid":{"rendered":"http:\/\/blog.morpheuz.cc\/?p=370"},"modified":"2013-12-26T08:45:45","modified_gmt":"2013-12-26T11:45:45","slug":"open-academy-and-kde","status":"publish","type":"post","link":"https:\/\/blog.morpheuz.cc\/?p=370","title":{"rendered":"Open Academy and KDE"},"content":{"rendered":"<p>It has been a while that I don&#8217;t write here but I thought this subject was worth it \ud83d\ude42<\/p>\n<p>Open source is a huge part of Facebook engineering. Whether we&#8217;re building new data infrastructure tools like\u00a0<a href=\"https:\/\/www.facebook.com\/notes\/facebook-engineering\/under-the-hood-scheduling-mapreduce-jobs-more-efficiently-with-corona\/10151142560538920\">Corona<\/a>\u00a0and\u00a0<a href=\"https:\/\/www.facebook.com\/notes\/facebook-engineering\/presto-interacting-with-petabytes-of-data-at-facebook\/10151786197628920\">Presto<\/a>\u00a0to manage our warehouses on Hadoop, releasing a new mobile build tool like\u00a0<a href=\"https:\/\/www.facebook.com\/notes\/facebook-engineering\/buck-how-we-build-android-apps-at-facebook\/10151454619998920\">Buck<\/a>, or improving PHP runtime with\u00a0<a href=\"https:\/\/www.facebook.com\/notes\/facebook-engineering\/speeding-up-php-based-development-with-hhvm\/10151170460698920\">HHVM<\/a>,\u00a0open source projects are integral to our operations.<\/p>\n<p>The hypothesis Facebook is exploring with Open Academy (I love the fact that we have Akademy already :P) \u00a0is that the best way to learn\u00a0about software engineering is to do software engineering. As simple as\u00a0that sounds, we have not traditionally done a good job with this in\u00a0academia. CS departments may provide a project experience as part of\u00a0the curriculum, but it typically does not map well to a real world\u00a0software engineering experience. Facebook and the partner universities\u00a0wants to do better.<\/p>\n<p>To help bridge this gap between school and industry, last spring Facebook teamed up with Jay Borenstein,\u00a0a computer science professor\u00a0at Stanford, to launch Open Academy. Open Academy is a program designed to provide a practical, applied software engineering experience as part of a university student\u2019s CS education. The program works\u00a0closely with key faculty members at top CS universities to\u00a0launch\u00a0a course that matches students with active open source projects and mentors and allows them to receive academic credit for their contributions to the open source code base.<\/p>\n<p>The idea is that partnering with selected open source projects holds a\u00a0great deal of promise on a number of levels; it will give students\u00a0exposure to learning how to come up to speed in an established code\u00a0base, revision control, project estimation and access to examples of\u00a0good software engineering practices beyond what we are able to provide\u00a0inside university walls, among many other things.<\/p>\n<p>One question that might be on top of your mind is: &#8220;how is this different than\u00a0Google Summer of Code?&#8221; One key difference is the tight integration\u00a0with universities. Facebook OpenAcademy runs as a university course\u00a0offering for which a student receives a grade and academic credit. It\u00a0also allows the university teaching staff to stay very involved and\u00a0work in tandem with the open source mentors to give students good\u00a0support for their software development efforts. Another difference is\u00a0the team element. This course offering partners students from around\u00a0the globe on teams that work together, which IMHO is exactly the way KDE works.<\/p>\n<p>In a nutshell, the program works like this:<\/p>\n<ul>\n<li>A student team of 3-8 students, potentially spanning multiple\u00a0universities, is formed<\/li>\n<li>A matching process is run that puts a student team with an open source project<\/li>\n<li>The team and a &#8220;mentor&#8221; from the open source project are flown to a\u00a0location for a weekend ramp up hackathon (the location is Facebook\u00a0headquarters in Menlo Park, CA).\u00a0The students can work on improving the project in two ways: by knocking out low hanging fruit issues that already exist or by identifying and pursuing new functionality<\/li>\n<li><span style=\"line-height: 1.5em;\">The students will work on projects for between 8-20 weeks depending\u00a0upon the schedules of the universities involved Univerisity faculty\u00a0will be closely involved and consult with the mentor when determining\u00a0final student grades. Expectations will be set with the students that\u00a0states the coding contributions they make &#8211; the quality and ambition\u00a0<\/span><span style=\"line-height: 1.5em;\">of them &#8211; will be the main factor determining their grade<\/span><\/li>\n<li>Start date: January-Feb depending on university<\/li>\n<li>Feb 7-9 Hackathon at Facebook Headquarters in Menlo Park, CA<\/li>\n<li>Midterm Acknowledgment (tbd)<\/li>\n<li>End date: Mar &#8211; Jun depending\u00a0on university<\/li>\n<\/ul>\n<p>Summary of expectations for mentors:<\/p>\n<ul>\n<li>Attend Kickoff Hackathon at Facebook HQ Feb 7-9, 2014 (your flight\u00a0and hotel will be paid for)<\/li>\n<li>Meet the students working on your project(s)<\/li>\n<li>Help the students select project goals and develop plans to achieve them<\/li>\n<li>Set expectations for how you like to communicate with the team<\/li>\n<li>Be responsive to requests from the team during the course<\/li>\n<li>As often as possible, attend weekly, 30 minute remote team meetings\u00a0(IRC, Hangout or equivalent)<\/li>\n<li>Be prepared to provide the course instructor with a grade\u00a0recommendation at the end of the course.<\/li>\n<li>Overall time comittment: You are obviously in control of this and it\u00a0is also proportional to the number of students you decide to have, but\u00a0not counting the hackathon, 3-5 hours per week is our expectation<\/li>\n<\/ul>\n<p>I am asking every interested mentor to fill in project proposals here:\u00a0<a title=\"Open Academy\" href=\"http:\/\/community.kde.org\/Open_Academy\">http:\/\/community.kde.org\/Open_Academy<\/a>\u00a0. I am excited that KDE can have some slots in this program and as with every other program out there that brings students to open source I am sure KDE is the best place for a student to learn more about software engineering.<\/p>\n<p>If you have questions, feel free to email me.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>It has been a while that I don&#8217;t write here but I thought this subject was worth it \ud83d\ude42 Open source is a huge part of Facebook engineering. Whether we&#8217;re building new data infrastructure tools like\u00a0Corona\u00a0and\u00a0Presto\u00a0to manage our warehouses on Hadoop, releasing a new mobile build tool like\u00a0Buck, or improving PHP runtime with\u00a0HHVM,\u00a0open source projects [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,3],"tags":[],"class_list":["post-370","post","type-post","status-publish","format-standard","hentry","category-general","category-kde"],"_links":{"self":[{"href":"https:\/\/blog.morpheuz.cc\/index.php?rest_route=\/wp\/v2\/posts\/370","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.morpheuz.cc\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.morpheuz.cc\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.morpheuz.cc\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.morpheuz.cc\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=370"}],"version-history":[{"count":0,"href":"https:\/\/blog.morpheuz.cc\/index.php?rest_route=\/wp\/v2\/posts\/370\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.morpheuz.cc\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=370"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.morpheuz.cc\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=370"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.morpheuz.cc\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=370"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}