{"id":1301,"date":"2022-10-05T15:21:36","date_gmt":"2022-10-05T13:21:36","guid":{"rendered":"https:\/\/www.tombarbette.be\/?page_id=1301"},"modified":"2024-03-01T17:49:28","modified_gmt":"2024-03-01T16:49:28","slug":"linfo2402-open-source-project","status":"publish","type":"page","link":"https:\/\/perso.uclouvain.be\/tom.barbette\/courses\/linfo2402-open-source-project\/","title":{"rendered":"LINFO2402\u00a0: Open Source Project"},"content":{"rendered":"\n<p>A few ideas of project for LINFO2402. Note that I&#8217;m not a teacher for the course; I merely provide a list of ideas for projects in my area or of general interest. As a reminder, students cannot select Open Source project from UCLouvain, so those are external projects where you could do something meaningful enough in 140hours:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Moodle ! You&#8217;ve been using it for years. In a month as Assistant Professor I already have 72 ideas of improvement, so you must have some too \ud83d\ude42 \u27a1 <a href=\"https:\/\/tracker.moodle.org\/secure\/Dashboard.jspa\">https:\/\/tracker.moodle.org\/secure\/Dashboard.jspa<\/a>  <\/li>\n\n\n\n<li>Unikraft is a good system project! A lightweight VM system, with a kernel built for a single app with just what is needed. Made by some very strong researchers \u27a1 https:\/\/github.com\/unikraft\/unikraft They&#8217;ll be looking for integration of libraries, for more examples, &#8230; There are a lot of easy paths to enter!<\/li>\n\n\n\n<li><a href=\"https:\/\/www.home-assistant.io\/\">HomeAssistant<\/a> is a home automation software to handle home automation. It contains a lot of components already but is missing particularly integration with local providers. For instance, there is no integration with the TEC service, the SNCB one lacks the ability to provide the future trains, &#8230;<\/li>\n\n\n\n<li>GEM5 : not the easiest one, but it is a strong CPU simulator. You might start with some issues at <a rel=\"noreferrer noopener\" href=\"https:\/\/eur03.safelinks.protection.outlook.com\/?url=https%3A%2F%2Fgem5.atlassian.net%2Fjira%2Fsoftware%2Fc%2Fprojects%2FGEM5%2Fissues%2F%3Ffilter%3Dallissues&amp;data=05%7C01%7Ctom.barbette%40uclouvain.be%7C465ab4242d504d16325108da9fd7fafe%7C7ab090d4fa2e4ecfbc7c4127b4d582ec%7C0%7C0%7C637998047210890983%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=eGCFOMB3pBSLE6Zu2RjVAMHSqOnZyGND1pDwFWiVqA4%3D&amp;reserved=0\" target=\"_blank\">https:\/\/gem5.atlassian.net\/jira\/software\/c\/projects\/GEM5\/issues\/?filter=allissues<\/a> there might be simple things.<\/li>\n\n\n\n<li>DPDK is a huge project for software packet processing. You can ask directly on the Slack if there&#8217;s something not too hard to implement that just needs to be done.<\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/private-octopus\/picoquic\">Picoquic <\/a>is a QUIC stack. It could surely have a few more example applications, like a proxy. Contact Christian Huitema on its github for ideas.<\/li>\n\n\n\n<li>VPP is a software router. You might want to contact authors to see if there&#8217;s something easy enough to be done in the allowed time frame. I suspect they have something simple to do that nobody just takes the time to do \ud83d\ude42<\/li>\n<\/ul>\n\n\n\n<p>Other sources:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>https:\/\/next.redhat.com\/projects-full\/<\/li>\n\n\n\n<li>The ToR project has some &#8220;first time contributor&#8221; label in their projects to start with : https:\/\/gitlab.torproject.org\/tpo\/team\/-\/issues\/?label_name%5B%5D=First%20Contribution<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>A few ideas of project for LINFO2402. Note that I&#8217;m not a teacher for the course; I merely provide a list of ideas for projects in my area or of general interest. As a reminder, students cannot select Open Source project from UCLouvain, so those are external projects where you could do something meaningful enough &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/perso.uclouvain.be\/tom.barbette\/courses\/linfo2402-open-source-project\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;LINFO2402\u00a0: Open Source Project&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":47,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1301","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>LINFO2402\u00a0: Open Source Project - Tom Barbette<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/perso.uclouvain.be\/tom.barbette\/courses\/linfo2402-open-source-project\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"LINFO2402\u00a0: Open Source Project - Tom Barbette\" \/>\n<meta property=\"og:description\" content=\"A few ideas of project for LINFO2402. Note that I&#8217;m not a teacher for the course; I merely provide a list of ideas for projects in my area or of general interest. As a reminder, students cannot select Open Source project from UCLouvain, so those are external projects where you could do something meaningful enough &hellip; Continue reading &quot;LINFO2402\u00a0: Open Source Project&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/perso.uclouvain.be\/tom.barbette\/courses\/linfo2402-open-source-project\/\" \/>\n<meta property=\"og:site_name\" content=\"Tom Barbette\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-01T16:49:28+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@TomBarbette\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/courses\\\/linfo2402-open-source-project\\\/\",\"url\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/courses\\\/linfo2402-open-source-project\\\/\",\"name\":\"LINFO2402\u00a0: Open Source Project - Tom Barbette\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/#website\"},\"datePublished\":\"2022-10-05T13:21:36+00:00\",\"dateModified\":\"2024-03-01T16:49:28+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/courses\\\/linfo2402-open-source-project\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/courses\\\/linfo2402-open-source-project\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/courses\\\/linfo2402-open-source-project\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Courses\",\"item\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/courses\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"LINFO2402\u00a0: Open Source Project\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/#website\",\"url\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/\",\"name\":\"Tom Barbette\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/#organization\",\"name\":\"Efficiency of Networked Systems Group\",\"url\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/cropped-logo-uclouvain-2021-barbette.png\",\"contentUrl\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/cropped-logo-uclouvain-2021-barbette.png\",\"width\":512,\"height\":512,\"caption\":\"Efficiency of Networked Systems Group\"},\"image\":{\"@id\":\"https:\\\/\\\/perso.uclouvain.be\\\/tom.barbette\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/TomBarbette\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/tom-barbette\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"LINFO2402\u00a0: Open Source Project - Tom Barbette","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/perso.uclouvain.be\/tom.barbette\/courses\/linfo2402-open-source-project\/","og_locale":"en_US","og_type":"article","og_title":"LINFO2402\u00a0: Open Source Project - Tom Barbette","og_description":"A few ideas of project for LINFO2402. Note that I&#8217;m not a teacher for the course; I merely provide a list of ideas for projects in my area or of general interest. As a reminder, students cannot select Open Source project from UCLouvain, so those are external projects where you could do something meaningful enough &hellip; Continue reading \"LINFO2402\u00a0: Open Source Project\"","og_url":"https:\/\/perso.uclouvain.be\/tom.barbette\/courses\/linfo2402-open-source-project\/","og_site_name":"Tom Barbette","article_modified_time":"2024-03-01T16:49:28+00:00","twitter_card":"summary_large_image","twitter_site":"@TomBarbette","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/perso.uclouvain.be\/tom.barbette\/courses\/linfo2402-open-source-project\/","url":"https:\/\/perso.uclouvain.be\/tom.barbette\/courses\/linfo2402-open-source-project\/","name":"LINFO2402\u00a0: Open Source Project - Tom Barbette","isPartOf":{"@id":"https:\/\/perso.uclouvain.be\/tom.barbette\/#website"},"datePublished":"2022-10-05T13:21:36+00:00","dateModified":"2024-03-01T16:49:28+00:00","breadcrumb":{"@id":"https:\/\/perso.uclouvain.be\/tom.barbette\/courses\/linfo2402-open-source-project\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/perso.uclouvain.be\/tom.barbette\/courses\/linfo2402-open-source-project\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/perso.uclouvain.be\/tom.barbette\/courses\/linfo2402-open-source-project\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/perso.uclouvain.be\/tom.barbette\/"},{"@type":"ListItem","position":2,"name":"Courses","item":"https:\/\/perso.uclouvain.be\/tom.barbette\/courses\/"},{"@type":"ListItem","position":3,"name":"LINFO2402\u00a0: Open Source Project"}]},{"@type":"WebSite","@id":"https:\/\/perso.uclouvain.be\/tom.barbette\/#website","url":"https:\/\/perso.uclouvain.be\/tom.barbette\/","name":"Tom Barbette","description":"","publisher":{"@id":"https:\/\/perso.uclouvain.be\/tom.barbette\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/perso.uclouvain.be\/tom.barbette\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/perso.uclouvain.be\/tom.barbette\/#organization","name":"Efficiency of Networked Systems Group","url":"https:\/\/perso.uclouvain.be\/tom.barbette\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/perso.uclouvain.be\/tom.barbette\/#\/schema\/logo\/image\/","url":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-content\/uploads\/2022\/04\/cropped-logo-uclouvain-2021-barbette.png","contentUrl":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-content\/uploads\/2022\/04\/cropped-logo-uclouvain-2021-barbette.png","width":512,"height":512,"caption":"Efficiency of Networked Systems Group"},"image":{"@id":"https:\/\/perso.uclouvain.be\/tom.barbette\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/TomBarbette","https:\/\/www.linkedin.com\/in\/tom-barbette"]}]}},"_links":{"self":[{"href":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-json\/wp\/v2\/pages\/1301","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-json\/wp\/v2\/comments?post=1301"}],"version-history":[{"count":7,"href":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-json\/wp\/v2\/pages\/1301\/revisions"}],"predecessor-version":[{"id":4083,"href":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-json\/wp\/v2\/pages\/1301\/revisions\/4083"}],"up":[{"embeddable":true,"href":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-json\/wp\/v2\/pages\/47"}],"wp:attachment":[{"href":"https:\/\/perso.uclouvain.be\/tom.barbette\/wp-json\/wp\/v2\/media?parent=1301"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}