1{
2    "0": {
3        "@context": "http://schema.org",
4        "@type": "SoftwareSourceCode",
5        "name": "Instructor Interface for Plagiarism Detection",
6        "description": "Plagiarism Detection is among the significant and crucial tools provided by Submitty. I would like to work on improvising the current Plagiarism Detector by implementing following features- Plagiarism detector extension to pdf/txt files, extending the language support to further include Matlab.",
7        "sponsor": {
8            "@type": "Organization",
9            "name": "Submitty",
10            "disambiguatingDescription": "Programming assignment submission with automated grading and manual TA grading",
11            "description": "Submitty is an open source programming assignment submission system with secure and automated testing, automated grading, and efficient manual TA/instructor grading & overall course grades management.  Submitty was launched by the [Rensselaer Center for Open Source Software (RCOS)](https://rcos.io).\n\nThe Submitty project is hosted on GitHub.  https://github.com/Submitty/\n\nKey Features\n* Secure testing of many languages: Python, C/C++, Java, Scheme, Prolog, SPIM, and anything available on GNU / Linux!\n* Customizable automated grading with immediate feedback to students\n* Advanced grading tools: static analysis, JUnit, code coverage, memory debuggers, etc.\n* Student upload by drag-and-drop, zip upload, or version control\n* Correct mistakes through multiple submissions, flexible ``late day\u2019\u2019 policy, hidden tests\n* Interface for complementary instructor/TA manual grading, overall grade summaries\n* Instructors have full access to logs for debugging, launch batch regrading\n* Scales to multiple courses with thousands of students\n* Supports multiple instructors and TAs per course\n* Open-source, free to use, install on your own hardware, or VPS\n* Discussion forum\n* Plagiarism Detection\n\nIn the Fall 2017 term, Submitty was used by 1800+ students in 14 different courses in the [RPI Computer Science](https://cs.rpi.edu) department.  The largest class, Computer Science I, had more than 700 students.   The courses using Submitty cover the full spectrum of the computer science undergraduate and graduate curriculum from introductory programming courses, intermediate and advanced theory courses, popular junior/senior electives with team programming projects and written report projects, and specialized advanced topics cross-listed as graduate courses.  \n\nSubmitty was presented at [ACM SIGCSE 2017](http://submitty.org/publications/) in March 2017 and subsequently successfully used by instructors for courses at 3 other universities in Fall 2017.  Submitty will be presenting both a demo and posters at SIGCSE 2018 and aims to expand to more users.",
12            "url": "http://submitty.org",
13            "logo": "//lh3.googleusercontent.com/FLRWAXOdIRaYKzSA7YULWdjVDGqdcOC5p4n0XEu2zDyachPeNHrF6Roz_6dCtkSFTnL_7PYtldjFyJJlIM8MHsJ5EgEz9A"
14        },
15        "author": {
16            "@type": "Person",
17            "name": "Tushar Gurjar"
18        }
19    },
20    "1": {
21        "@context": "http://schema.org",
22        "@type": "SoftwareSourceCode",
23        "name": "Improve UI and Add Test for Apache Taverna Mobile",
24        "description": "I looked at the Taverna mobile and I found that this app is for anyone who wants to create and run workflows, It basically shows workflow, developed by different users,\nthis app is to give them a platform by which they can view, that is not at his desk. For\ninstance, when visiting a conference he might hear about someone's workflow, which\nhe can quickly locate and add to starred workflows for later exploration.So, In this GSoC 2018 I will write the new tests for this apache taverna mobile application.",
25        "sponsor": {
26            "@type": "Organization",
27            "name": "Apache Software Foundation",
28            "disambiguatingDescription": "Providing open source software to the public free of charge",
29            "description": "The Foundation provides an established framework for intellectual property and financial contributions that simultaneously limits contributors potential legal exposure. Through a collaborative and meritocratic development process, Apache projects deliver enterprise-grade, freely available software products that attract large communities of users. The pragmatic Apache License makes it easy for all users, commercial and individual, to deploy Apache products.",
30            "url": "https://apache.org",
31            "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH"
32        },
33        "author": {
34            "@type": "Person",
35            "name": "Hitesh Gautam"
36        }
37    },
38    "2": {
39        "@context": "http://schema.org",
40        "@type": "SoftwareSourceCode",
41        "name": "Kernel space SOCKS proxy for Linux 4.x",
42        "description": "Currently no open source SOCKS proxy available for recent kernel versions. In fact router proxification depends on user-space proxy applications. This makes the operation much slower because of the intensive packet copy between kernel space and user-space. With this kernel module low-cost embedded devices can do the proxy function entirely in kernel space which makes the whole operation much faster, avoiding copies.",
43        "sponsor": {
44            "@type": "Organization",
45            "name": "freifunk",
46            "disambiguatingDescription": "Freifunk is a non-commercial initiative for free and open wireless networks.",
47            "description": "More and more people are single-handedly installing and maintaining free networks. Every user in the free wireless network provides his or her wireless LAN router for data transfer to other participants. In return, he or she can also transmit data, such as text, music and movies through a free internal network or use services setup by participants to chat, call or play online games. We use mesh networks.\n\nUmbrella Organisation\n-----\n\nWe act as umbrella organisation for other wireless communities like [Ninux](http://ninux.org), [qaul.net](http://qaul.net), [Guifi.net](http://guifi.net) or [WLAN Slovenija](https://wlan-si.net/) and communites developing software we extensivly use like [OpenWRT](https://openwrt.org/), [OLSR](http://www.olsr.org/mediawiki/index.php/Main_Page), [BATMAN](https://www.open-mesh.org/projects/open-mesh/wiki), [libremesh](http://libremesh.org/) or [retroshare](http://retroshare.sourceforge.net/).\n\nLocal communities provide software adapted to their own needs on their websites. There are more and more free wireless groups that meet regularly access in villages and cities.\n\nHardware and Software\n----\n\nMost devices in our networks are routers for home use. They should run with LEDE. In our local communities there are a lot of different approaches for different routing protocols, monitoring systems and map solutions. LEDE as OS for routers and OLSR, BATMAN and Babel as routing daemons are only a few examples of software developed together with freifunk.\nYou can find a great variety of topics where you can go on with wireless communities. We're looking for people working on new hardware drivers, improving routing protocols, developing network monitoring tools and user interface topics on the web interfaces, helping us with new features and tools to organize decentralized communities.\n\nCommon freifunk goals\n----\n\n* Educating and creating awareness on the subject of communication and freedom of information\n* Reducing the digital divide\n* Unhindered distribution of knowledge and resources\n* Empowering people to build and operate their own networks\n* Promote and support existing and new social structures\n\nAs we are decentralized there are some challenges, e.g. to get and show information about communities, working together with all those communties.",
48            "url": "https://freifunk.net",
49            "logo": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw"
50        },
51        "author": {
52            "@type": "Person",
53            "name": "Fejes Ferenc"
54        }
55    },
56    "3": {
57        "@context": "http://schema.org",
58        "@type": "SoftwareSourceCode",
59        "name": "General Improvements",
60        "description": "The aim of the project is to implement some of the enhancements suggested in the issue tracker to improve user experience(adding new useful features and making the app easier to use), security and  performance.",
61        "sponsor": {
62            "@type": "Organization",
63            "name": "phpMyAdmin",
64            "disambiguatingDescription": "A web interface for MySQL written in PHP",
65            "description": "phpMyAdmin is a free and open source tool written in PHP intended to handle the administration of MySQL with the use of a web browser. It can perform various tasks such as creating, modifying or deleting databases, tables, fields or rows; executing SQL statements; or managing users and permissions.",
66            "url": "https://www.phpmyadmin.net",
67            "logo": "//lh3.googleusercontent.com/eMrz9DWSz4hvXSQFqfVpV3_j7OMjYrcN_G_H6Z5yRKB16YkkXJMFCvf6Grdy11NJ64oHGTQHOtx41A4cA6LSxvkDCUFDvsQ"
68        },
69        "author": {
70            "@type": "Person",
71            "name": "lakshya.arora"
72        }
73    },
74    "4": {
75        "@context": "http://schema.org",
76        "@type": "SoftwareSourceCode",
77        "name": "Revamp Print Dialog",
78        "description": "The idea is make Print Dialog clean, simple and straightforward for the user.\n\nPrint Dialog content will only feature essential printing options. All other options could be displayed on a new \"More Options\" Dialog. This proposal also intends to solve printing ambiguity between the Print Dialog and the Printer Properties Dialog.",
79        "sponsor": {
80            "@type": "Organization",
81            "name": "LibreOffice",
82            "disambiguatingDescription": "LibreOffice is the leading free and open source office suite.",
83            "description": "LibreOffice is a modern Free & Open Source Office suite, one of the largest open source projects, and used by millions of users worldwide. LibreOffice is compatible with many file formats like Microsoft\u00ae Word, Excel, PowerPoint and Publisher. At its heart though, LibreOffice is built around an open standard, the OpenDocument Format, as its native file format.\n\nLibreOffice is developed by users who, just like you, believe in the principles of Free Software and in sharing their work with the world in non-restrictive ways. The development of LibreOffice is supported by The Document Foundation which provides the infrastructure for the project.\n\nWe believe that users should have the freedom to run, copy, distribute, study, change and improve the software that we distribute. While we do offer no-cost downloads of the LibreOffice suite of programs, Free Software is first and foremost a matter of liberty, not price. We campaign for these freedoms because we believe that everyone deserves them.\n\nThough the members of our community hail from many different backgrounds, we all value personal choice and transparency, which translates practically into wider compatibility, more utility, and no end-user lock-in to a single product. We believe that Free Software can provide better-quality, higher-reliability, increased-security, and greater-flexibility than proprietary alternatives. LibreOffice is a large project (approx. 6MLOC), which makes it interestingly complex, but at the same time, provides a place for all sorts of contribution & skills.\n\nThe community behind LibreOffice is the heart of the project, without which we would not have the resources to continue developing our software. The passion and drive that every individual brings to the community results in collaborative development that often exceeds our own expectations. With tons of different roles in the project, we invite everyone to join us in our work and help us to make LibreOffice known, prosper, and accessible to all.",
84            "url": "https://www.libreoffice.org/",
85            "logo": "//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc"
86        },
87        "author": {
88            "@type": "Person",
89            "name": "Daniel Silva"
90        }
91    },
92    "5": {
93        "@context": "http://schema.org",
94        "@type": "SoftwareSourceCode",
95        "name": "Adding All-to-All Communication to HPX",
96        "description": "All-to-All Communications is a very important feature that is supported by HPC libraries to allow many processes on different localities to process data efficiently and easily. Making HPX support this feature will increase the library's performance and capabilities. It's not an easy project and it needs researching to get the best algorithms that fit with the library's architecture.\n\nAlready there is a basic implementation of broadcast method in HPX. Many algorithms will be tested to refine the existing implementation. After that different methods (like scatter, gather, etc...) will be supported. Also benchmarks will be provided to test the performance of the algorithms.\n\nA new important feature is on the way!",
97        "sponsor": {
98            "@type": "Organization",
99            "name": "STE||AR Group",
100            "disambiguatingDescription": "HPX: The C++ Standard Library for Parallelism and Concurrency",
101            "description": "The STE||AR Group is an international team of researchers who understand that a new approach to parallel computation is needed. Our work is crafted around the idea that we need to invent new ways to more efficiently use the resources that we have and use the knowledge that we gain to help guide the creation of the machines of tomorrow. While we develop several software products, the library which is most heavily developed and core to our team is HPX.\n\nHPX (High Performance ParalleX) is a general purpose C++ runtime system for parallel and distributed applications of any scale. It strives to provide a unified programming model which transparently utilizes the available resources to achieve unprecedented levels of scalability. This library strictly adheres to the C++11 Standard and leverages the Boost C++ Libraries which makes HPX easy to use, highly optimized, and very portable. HPX is developed for conventional architectures including Linux-based systems, Windows, Mac, and the BlueGene/Q, as well as accelerators such as the Xeon Phi.\n\nHPX (High Performance ParalleX) is a general purpose C++ runtime system for parallel and distributed applications of any scale. It strives to provide a unified programming model which transparently utilizes the available resources to achieve unprecedented levels of scalability. This library strictly adheres to the C++11 Standard and leverages the Boost C++ Libraries which makes HPX easy to use, highly optimized, and very portable. HPX is developed for conventional architectures including Linux-based systems, Windows, Mac, and the BlueGene/Q, as well as accelerators such as the Xeon Phi.\n\nIf you are looking for a project which incorporates cutting edge HPC research, runtime library development, and C++ standardization check out our [ideas page](https://github.com/STEllAR-GROUP/hpx/wiki/GSoC-2018-Project-Ideas) and contact us either though the #ste||ar channel on IRC (Freenode).",
102            "url": "https://stellar-group.org/",
103            "logo": "//lh3.googleusercontent.com/BZjTF0797RlT90P0Jh-glnJDke9pXyAS_fziKCWjiCQL61RK5SGKNwkbXATEv1jzbia3z0Q04zJmN8mWH6SvxPCDseLwNw"
104        },
105        "author": {
106            "@type": "Person",
107            "name": "Ahmed Samir"
108        }
109    },
110    "6": {
111        "@context": "http://schema.org",
112        "@type": "SoftwareSourceCode",
113        "name": "Custom Analytics",
114        "description": "Worldbrain - Memex already has analytics but they\u2019re limited. This proposal involves storing, tracking and analysing an event log of the user activity, both on individual and whole user-base levels.",
115        "sponsor": {
116            "@type": "Organization",
117            "name": "WorldBrain.io - Verifying the Internet",
118            "disambiguatingDescription": "Bookmarking extension that works like your brain - full-text search everything.",
119            "description": "WorldBrain\u2019s mission is to make it easier for people to organise, recover, and share the most useful and trustworthy content they find on the web.\nTo do that, we built Memex. An open-source bookmarking tool for great thinkers: the researchers, scientists, academics, students, polemics, publishers, reporters, and writers who want to make the world a better place using facts, research, and verified information.\n\nWith Memex  we want to help you ease the frustration of not being able to find something you\u2019ve seen online, whether it\u2019s a website, a post on social media, a useful comment, or important quote.\nUsers can find things again, by searching for every word of every website visited \u2013 plus they can filter by domain, custom tags or time.\nAlso users can create links to highlights of articles, they can send to other people.  \n\nMemex is built with full privacy and data ownership in mind. \nAll data is stored locally on a user\u2019s own computer. You can also pause indexing, or to blacklist domains or URLs. \n\nOur long-term vision is to battle online misinformation, by enabling users to build on the past web-research of other people, and break out of their filter bubbles by comparing multiple different opinions. (worldbrain.io/vision)",
120            "url": "http://worldbrain.io",
121            "logo": "//lh3.googleusercontent.com/8g3dUIyto5-mko4qVa5DTHNuS3EXJdLPFrEqOIT328p-9BmRiO7D7Pgr-I7EGBkEzPLuj_5JV3YMNm9-23dFsds4YxJlDu73"
122        },
123        "author": {
124            "@type": "Person",
125            "name": "Mukesh Kumar Kharita"
126        }
127    },
128    "7": {
129        "@context": "http://schema.org",
130        "@type": "SoftwareSourceCode",
131        "name": "Predict relevance of search results from historical clicks using a Neural Click Model",
132        "description": "Click models are algorithmic approaches which help in the \u200bunderstanding relevance of documents over a given query by modeling the search queries in a particular fashion. Currently, Wikimedia Search uses Dynamic Bayesian Network[DBN] which is based on the probabilistic graphical model. An algorithmic model, Neural Click Model [NCM] has been proposed, which is not only more accurate than DBN but also provides a way to input semantic features apart from click data. This project is about implementing, testing and analyzing NCM verify if it provides any computational or prediction benefits to the current model and finally integrating with the Mjolnir library.",
133        "sponsor": {
134            "@type": "Organization",
135            "name": "Wikimedia Foundation",
136            "disambiguatingDescription": "Global movement whose mission is to bring free educational content to the world",
137            "description": "We believe that knowledge should be free for every human being. We prioritize efforts that empower disadvantaged and underrepresented communities, and that help overcome barriers to participation. We believe in mass collaboration, diversity and consensus building to achieve our goals. Wikipedia has become the fifth most-visited site in the world, used by more than 400 million people every month in more than 270 languages. We have other content projects including Wikimedia Commons, Wikidata and the most recent one, Wikivoyage. We also maintain the MediaWiki engine and a wide collection of open source software projects around it. But there is much more we can do: stabilize infrastructure, increase participation, improve quality, increase reach, encourage innovation. You can help to these goals in many ways.",
138            "url": "http://wikimediafoundation.org/",
139            "logo": "//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx"
140        },
141        "author": {
142            "@type": "Person",
143            "name": "Karan Dhingra"
144        }
145    },
146    "8": {
147        "@context": "http://schema.org",
148        "@type": "SoftwareSourceCode",
149        "name": "Console Interface Improvements",
150        "description": "Radare2 has a very flexible console interface, including command line, different visual modes and Unix-like integration with other tools. But there are still a lot of things to be done, mainly:\n\n1) Unify similar code between all different modes\n\n2) Fixing Unicode support in RCanvas and Visual Panels mode\n\n3) Write a popup window widget for selection/autocompletion\n\n4) Add the table API/commands like it is done for graphs\n\n5) Add API and command for setting graph node background\n\n6) Show minigraph together with graph\n\n7) Radiff2 visual split-view mode\n\n8) Tests and documentation (r2book) for new commands",
151        "sponsor": {
152            "@type": "Organization",
153            "name": "radare",
154            "disambiguatingDescription": "Radare2 reverse engineering framework and toolset",
155            "description": "The radare project started in February of 2006 aiming to provide a free and simple command line interface for a hexadecimal editor supporting 64 bit offsets to search and recover data from hard-disks.\n\nSince then, the project has grown, and its aim has changed to provide a complete framework for analyzing binaries with some basic *NIX concepts in mind, like everything is a file, small programs that interact with each other using stdin/out, and keep it simple.\n\nRadare2 is a complete LGPL3 rewrite of the original project, which removes design issues of the first iteration, and makes it more modular and easier to script and maintain. It features a testsuite that aims to cover as many cases as possible in order to catch regressions.\n\nRadare2 is composed of a hexadecimal editor at its core, with support for several architectures and binary formats. It features code analysis capabilities, scripting, data and code visualization through graphs and other means, a visual mode, easy unix integration, a binary diffing engine for code and data, a shellcode compiler, and much, much more!",
156            "url": "http://radare.org",
157            "logo": "//lh3.googleusercontent.com/re0Te9JbBl-aHG9tpxO_3WvYsTFrchihB4opiq9oRH3y14Vn4vTihp30Uohpd-Yalsap1VfgE5Mx31MgetJnfWGPFgHikDU"
158        },
159        "author": {
160            "@type": "Person",
161            "name": "Luca Di Bartolomeo"
162        }
163    },
164    "9": {
165        "@context": "http://schema.org",
166        "@type": "SoftwareSourceCode",
167        "name": "Improvement and Extension of Data Transforms in Vega-Lite",
168        "description": "Implementation of some of the useful transforms from Vega currently not present in Vega-Lite",
169        "sponsor": {
170            "@type": "Organization",
171            "name": "The Vega Visualization Tools by the UW Interactive Data Lab",
172            "disambiguatingDescription": "Declarative formats & Applications for Creating, Saving & Sharing Visualizations",
173            "description": "Over years working in data visualization, we\u2019ve sought to build tools that help designers craft sophisticated graphics, including systems such as Prefuse, Protovis and D3.js. However, in the grand scheme of things, \u201cartisanal\u201d visualizations hand-coded by skilled designers are the exception, not the rule. The vast majority of the world\u2019s visualizations instead are produced using end-user applications such as spreadsheets and business intelligence tools. While valuable, these tools often fall short of fully supporting the iterative, interactive process of data analysis. Improved tools could help a larger swath of people create effective visualizations and better understand their data.\nThe goal of the Vega project is to promote an ecosystem of usable and interoperable visualization tools, supporting use cases ranging from exploratory data analysis to effective communication via custom visualization design.\nThis goal has led us to develop not a singular system, but rather a stack of tools for interactive data visualization. At the foundation of this stack is the Vega visualization grammar. Similar to how SQL provides a language for expressing database queries, Vega provides a declarative language for describing interactive visualizations with primitive building blocks such as data, transforms, marks, and event streams.  On top of Vega, Vega-Lite provides a concise language for rapidly generating statistical graphics to support data analysis.  With Vega and Vega-Lite, we have built a number of graphical user interfaces including the Voyager visualization tool, which blends manual and automated chart authoring to facilitate exploratory data analysis. \nTools from the Vega ecosystems have been adopted by the Jupyter/Python data science communities, Wikipedia, and leading tech companies including Apple, Google, Microsoft, Netflix, FitBit, and Twitter.",
174            "url": "https://vega.github.io/",
175            "logo": "//lh3.googleusercontent.com/SpPtZ6sYc5OVjLDRkPVEYbLOEaAATKi3_2XrrZb7a-zaAnuicKkjEnifBbL-Kw2Etalj9m3ip8ukIg-mUDSSxg3SCcwgu9E"
176        },
177        "author": {
178            "@type": "Person",
179            "name": "invokesus"
180        }
181    },
182    "10": {
183        "@context": "http://schema.org",
184        "@type": "SoftwareSourceCode",
185        "name": "Improve the image loading pipeline",
186        "description": "The project aims at extending the audio asset caching and preloading functionality in the frontend to handle images as well. Also the aim is to migrate the current image data from App Engine Datastore to Google Cloud Storage and to store the new images in the Google Cloud Storage.",
187        "sponsor": {
188            "@type": "Organization",
189            "name": "Oppia Foundation",
190            "disambiguatingDescription": "Adaptive, enjoyable learning experiences that provide personalized feedback.",
191            "description": "# Why Oppia?\nOppia\u2019s aim is to provide personalized tutoring to every single person in the world, especially those whose educational needs are not currently being served well. The Oppia platform allows collaborative creation of interactive learning experiences that simulate a friendly, non-judgmental tutor. For an example, see: https://www.oppia.org/collection/4UgTQUc1tala\n\n# Interactive learning\nOppia teaches content in small units called _explorations_. _Learners_ (users who visit Oppia to learn something) explore a new topic through an exploration. Explorations can have multiple paths the learner may take depending on their answers (similar to video games). Different answers result in Oppia responding differently.\n\nA user may repeatedly struggle on a certain question. Oppia can detect this and branch away from the current topic, so that learners may practice fundamentals before attempting that question again. Oppia aims to act like a tutor, an educational guide who can help learners practice topics and watch for any mistakes they might make. One of the most important roles of Oppia is to gently show learners where they went wrong and instruct them on a correct approach. \n\n# Community-driven lesson creation\nThe other half of Oppia is a community of _creators_ (users who create explorations). Creating explorations is a bit like creating a video game, and we face some similar challenges. Our exploration editor needs to help creators identify spots in their explorations where users are struggling, or facilitate the creation of targeted responses and branches for certain types of learner answers (such as addressing common misconceptions among learners). Work in this area also includes facilitating the community side of Oppia by encouraging collaborative content creation among all topic areas.\n\n# Come join us!\nOppia is a very exciting project to work on and we're really excited for more people to join us!",
192            "url": "https://github.com/oppia/oppia",
193            "logo": "//lh3.googleusercontent.com/uPrh_zcYp8CqY-ZRhss_xilMEfuxv-pHZywKZrdlRR1_3EslMluFLRVKkH1YaBAFCajGlyIYTMrv7XjWPxHFXj12rlAS1fZg"
194        },
195        "author": {
196            "@type": "Person",
197            "name": "Aashish Gaba"
198        }
199    },
200    "11": {
201        "@context": "http://schema.org",
202        "@type": "SoftwareSourceCode",
203        "name": "VLC macOS Interface Redesign",
204        "description": "This project aims to revamp VLC\u2019s user interface for macOS and improve the user experience. The introduction of the Media Center will provide users new ways to browse audio and video files/content. We will be also Introducing a whole new way to interact with the sidebar with auto hiding feature so users will only use sidebar when needed so it will give users a full-fledged view of media center. Even though there are good controls for current video playback, there is always a room for improvement, we can implement new control system for both fullscreen and windowed playback modes. Additionally adding full support for the Macbook Force Touch trackpad will create new controls for seeking media.",
205        "sponsor": {
206            "@type": "Organization",
207            "name": "VideoLAN",
208            "disambiguatingDescription": "Open Source Multimedia everywhere",
209            "description": "The VideoLAN project is lead and composed of a team of volunteers, that believes in the power of open source when dealing with multimedia.\n\nWe are known for developing and publishing the widely used VLC media player playing almost everything everywhere. Additionally, we provide advanced tools for multimedia processing as well as libraries for use in third party applications.\n\nOur latest addition to our cone family is the VideoLAN Movie Creator, a non-linear movie editor based on VLC technology and in the spotlight of this year's GSoC participation alongside interesting ports to embedded and mobile devices.",
210            "url": "https://www.videolan.org",
211            "logo": "//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv"
212        },
213        "author": {
214            "@type": "Person",
215            "name": "Vibhoothi Anand"
216        }
217    },
218    "12": {
219        "@context": "http://schema.org",
220        "@type": "SoftwareSourceCode",
221        "name": "Bahmni - Notification on Patient Events",
222        "description": "The aim of this project is to provide a way for healthcare providers to subscribe/unsubscribe to notifications of specific events for patients in Bahmni.",
223        "sponsor": {
224            "@type": "Organization",
225            "name": "OpenMRS",
226            "disambiguatingDescription": "Write code. Save lives.",
227            "description": "Our world continues to be ravaged by a pandemic of epic proportions, as over 40 million people are infected with or dying from HIV/AIDS -- most (up to 95%) are in developing countries. Prevention and treatment of HIV/AIDS on this scale requires efficient information management, which is critical as HIV/AIDS care must increasingly be entrusted to less skilled providers. Whether for lack of time, developers, or money, most HIV/AIDS programs in developing countries manage their information with simple spreadsheets or small, poorly designed databases...if anything at all. To help them, we need to find a way not only to improve management tools, but also to reduce unnecessary, duplicative efforts. As a response to these challenges, OpenMRS formed in 2004 as a open source medical record system framework for developing countries -- a tide which rises all ships. Over the past decade, OpenMRS has been adapted and used beyond HIV/AIDS for TB, Ebola, maternal-child health, and chronic care. OpenMRS is a multi-institution, nonprofit collaborative led by organizations such as Regenstrief Institute, Inc. (regenstrief.org), a world-renowned leader in medical informatics research, and Partners In Health (pih.org), a Boston-based philanthropic organization with a focus on improving the lives of underprivileged people worldwide through health care service and advocacy. We have also formed a non-profit, OpenMRS, Inc., whose mission is to support the worldwide OpenMRS community. These teams nurture a growing worldwide network of individuals and organizations all focused on creating medical record systems and a corresponding implementation network to allow system development self reliance within resource constrained environments. To date, OpenMRS has been implemented in dozens of developing countries, including South Africa, Kenya, Rwanda, Lesotho, Uganda, Tanzania, Haiti, Mozambique, Sierra Leone, and India.",
228            "url": "https://openmrs.org/",
229            "logo": "//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og"
230        },
231        "author": {
232            "@type": "Person",
233            "name": "Isuranga Perera"
234        }
235    },
236    "13": {
237        "@context": "http://schema.org",
238        "@type": "SoftwareSourceCode",
239        "name": "Markov Logic Networks in Python: pracmln",
240        "description": "This project aims to develop the pracmln project, and improve its performance. The code is currently written in Python, and its computationally intensive portions will be ported to Cython.",
241        "sponsor": {
242            "@type": "Organization",
243            "name": "Institute for Artificial Intelligence",
244            "disambiguatingDescription": "Research in Artificial Intelligence for Autonomous Mobile Robots",
245            "description": "The Institute for Artificial Intelligence (IAI) at the University of Bremen, Germany, headed by Prof. Michael Beetz, investigates methods for cognition-enabled robot control. The research is at the intersection of robotics and Artificial Intelligence (AI) and includes methods for intelligent perception, dexterous object manipulation, plan-based robot control and knowledge representation for robots. Robots performing complex tasks in open domains, such as assisting humans in a household or collaboratively assembling products in a factory, need to have cognitive capabilities for interpreting their sensor data, understanding scenes, selecting and parameterizing their actions, recognizing and handling failures and interacting with humans. IAI develops solutions for these kinds of issues, implements and test them on the robots in our laboratory. A particular focus of the group is on the integration of individual methods into complete cognition-enabled robot control systems and the release of the developed software as open-source libraries.",
246            "url": "http://ai.uni-bremen.de/",
247            "logo": "//lh3.googleusercontent.com/rFm-Vagm1OaUcioy9RHBVq-T3POHZMYL6s8eHeFqzMU91bJ01Cpap5aVE-KdQwaanCZUDma0YmkqHrv77sH_gjxXWn_j0w"
248        },
249        "author": {
250            "@type": "Person",
251            "name": "Kaivalya Rawal"
252        }
253    },
254    "14": {
255        "@context": "http://schema.org",
256        "@type": "SoftwareSourceCode",
257        "name": "FALCON",
258        "description": "Applying for the FALCON Optimize project",
259        "sponsor": {
260            "@type": "Organization",
261            "name": "CERN-HSF",
262            "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects",
263            "description": "CERN-HSF (High-Energy Physics Software Foundation) is the umbrella organization for high-energy physics-related projects in GSoC. The HEP Software Foundation (http://hepsoftwarefoundation.org/) facilitates the coordination of common international efforts in high-energy physics software and computing.\n\nCERN (European Organization for Nuclear Research, http://www.cern.ch) has participated in GSoC since 2011 as the CERN-SFT group, which provides common software for CERN's experiments. In 2017, the program expanded to include many software projects from the whole field of high-energy physics. The vast majority of our GSoC projects do not require any physics knowledge.\n\nThe experiments at CERN, such as the Large Hadron Collider, the world\u2019s largest and most powerful particle accelerator (http://home.cern/topics/large-hadron-collider) try to answer fundamental questions about the Universe. For example, what is the nature of mass? What are the elementary building blocks of the Universe? What was the early Universe like? What is the nature of dark matter and dark energy? Why is there an asymmetry between matter and antimatter? In 2012, LHC experiments announced the discovery of a new particle, the Higgs Boson, that helps explain how particles obtain mass. Also, CERN is the birthplace of the World Wide Web. Today, particle physicists are working on analyzing the data from the experiments to study the properties of the newly discovered particle and to search for new physics, such as dark matter or extra dimensions. This requires a lot of sophisticated software.\n\nThe open-source high-energy physics projects to which students can contribute during GSoC span many high-energy physics software projects: data analysis, detector and accelerator simulation, event reconstruction, data management and many others. We look forward to your contributions!",
264            "url": "http://hepsoftwarefoundation.org/activities/gsoc.html",
265            "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs"
266        },
267        "author": {
268            "@type": "Person",
269            "name": "Hanlin Tang"
270        }
271    },
272    "15": {
273        "@context": "http://schema.org",
274        "@type": "SoftwareSourceCode",
275        "name": "Automation of Dependency Management using Repology - Go Linter from a Bare Metal System",
276        "description": "Implement features to allow automatic installation of a Go linter from bare metal BSD, Linux & macOS systems.",
277        "sponsor": {
278            "@type": "Organization",
279            "name": "coala",
280            "disambiguatingDescription": "Linting and Fixing Code for All Languages",
281            "description": "coala: Language Independent Code Analysis\n\ncoala provides a common command-line interface for linting and fixing all your code, regardless of the programming languages you use. It allows users to analyse projects containing multiple languages with just one tool, using just one configuration and seeing just one user interface.\n\n# How does it work?\n\nWith coala, you create just one configuration file. It can be separated into sections that run independently to fit different scenarios. Using different bears (which are coala's modules) users can work with a wide range of existing tools, wrapped by bears, and native analysis routines. This enables users to check their python code for pep8 conformity, calculate complexity for their java code, find code duplicates in the C code and check the documentation for spelling errors, while making sure the commits follow the set guidelines. All controlled via one configuration file, run with one command and served in the same user interface.\n\n# For Users\n\ncoala offers a unified static code analysis suite. It can be used as a simple standalone testing suite, pre-commit hook and CI tool. Besides the normal user interactive mode, there is a non interactive mode for CI, a html output mode, to view results in the browser, and JSON output if you want to integrate coala into your own system. If implemented, coala even offers to automatically fix problems.\n\n# For Developers\n\nYou can easily write your own bears. coala is written with ease of extension in mind. That means: no big boilerplate, just write one small object with one routine, add the parameters you like and see how coala automates the organisation of settings, user interaction and execution parallelisation.\n\n# For Newcomers\n\ncoala offers a great newcomer experience with an in depth step by step guide for your first contribution, extensive documentation of the whole workflow and fast and easy communication over the gitter channel.",
282            "url": "https://coala.io/",
283            "logo": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L"
284        },
285        "author": {
286            "@type": "Person",
287            "name": "Guangyuan Yang"
288        }
289    },
290    "16": {
291        "@context": "http://schema.org",
292        "@type": "SoftwareSourceCode",
293        "name": "Unpacking riak_test into a set of libraries and Common Test suites",
294        "description": "Riak KV is an open source database with a strong focus on low latency, reliability and fault tolerance. Like any well tested computer system, batteries of tests are run to make sure that the database behaves correctly in typical but also adverse conditions such as network partitions, or even the deployment and upgrade process of nodes running different versions in the same cluster. To this end, one of the resources used by the Riak team is [riak_test](https://github.com/basho/riak_test). Its main function is to provide a test running framework that overlaps significantly with Common Test, but it also contains cluster management and code intercept functionalities. We propose to break up this repository into its discrete components, making important contributions to the Erlang community and adapting the test runner framework into Common Test suites, vastly increasing the reporting ability of current Riak tests.",
295        "sponsor": {
296            "@type": "Organization",
297            "name": "Beam Community",
298            "disambiguatingDescription": "From distributed systems, to robust servers and language design on the Erlang VM",
299            "description": "The BEAM Community is a group of OSS projects that run on the Erlang VM. Our goal is to host relevant projects in the Erlang community, making it easy for those projects to participate in the Google Summer of Code and for interested students to pick their best choice. The Erlang VM was originally designed by Ericsson to support distributed, fault-tolerant, soft-real-time, non-stop applications.\n\nMany companies around the world like Amazon, Heroku and Activision use the Erlang VM in their stack and open source projects like ejabberd, Riak, Phoenix, CouchDB, Zotonic, Nerves project and many more are built on top of it. Our currently hosted projects include the Elixir programming language, BarrelDB, a distributed database, LASP, a language for Distributed Eventually consistent computations, and ejabberd, a robust XMPP server used largely around the world and others. This gives students a wide range of choices, that goes from working on distributed systems, to maintaining robust servers and language design.",
300            "url": "http://beamcommunity.github.io",
301            "logo": "//lh3.googleusercontent.com/hjzZApZuMw_-uRSSfd73M9Pj2O-kEpGUns5-eUe8zi3xJZQceMwRqW8SPK_6ZddNFxR6SZhEK2dgrXx--xwptKnyYZdxN8A"
302        },
303        "author": {
304            "@type": "Person",
305            "name": "Gon\u00e7alo Tom\u00e1s"
306        }
307    },
308    "17": {
309        "@context": "http://schema.org",
310        "@type": "SoftwareSourceCode",
311        "name": "Wizard/GUI helping students/interns apply and get started",
312        "description": "Throughout the application process and first few weeks of programs like Google Summer of Code and Outreachy, applicants typically need to work through many things for the first time, such as creating their own domain name and blog, mail account with proper filters, creating SSH and PGP keys, linking these keys with a Github account, joining mailing lists, IRC and XMPP channels, searching for free software groups in their local area and installing useful development tools on their computer. Daniel Pocock's blog \"Want to be selected for GSoC?\" lists some of these steps with more details. This project involves creating a Python script with a GUI that helps applicants and interns complete as many of these steps as possible, in less than an hour. Imagine that a student has only just installed Debian, they install this script from a package using Synaptic and an hour later they have all their accounts, communications tools, development tools and a blog (using Jekyll/Git) up and running.",
313        "sponsor": {
314            "@type": "Organization",
315            "name": "Debian Project",
316            "disambiguatingDescription": "the universal operating system",
317            "description": "The Debian Project is an association of individuals who have made common cause to create a free operating system.\r\n\r\n Debian GNU/Linux is:\r\n\r\n* Full featured: Users can select which packages to install; Debian provides a tool for this purpose. You can find a list and descriptions of the packages currently available in Debian at any of the Debian mirror sites.\r\n* Free to use and redistribute: There is no consortium membership or payment required to participate in its distribution and development. All packages that are formally part of Debian GNU/Linux are free to redistribute, usually under terms specified by the GNU General Public License.\r\n* The Debian FTP archives also carry approximately 696 software packages (in the non-free and contrib sections), which are distributable under specific terms included with each package.\r\n* Dynamic: With about 1033 volunteers constantly contributing new and improved code, Debian is evolving rapidly. The FTP archives are updated twice every day.\r\n\r\nAlthough Debian GNU/Linux itself is free software, it is a base upon which value-added Linux distributions can be built. By providing a reliable, full-featured base system, Debian provides Linux users with increased compatibility, and allows creators to eliminate duplication of effort and focus on the things that make their distribution special. \r\n\r\nA large part of the basic tools that fill out the operating system come from the GNU project; hence the names: GNU/Linux, GNU/kFreeBSD, and GNU/Hurd. These tools are also free.\r\n\r\nDebian comes with over 51,000 packages, a package manager (APT), and other utilities that make it possible to manage thousands of packages on thousands of computers as easily as installing a single application. All of it free.\r\n\r\nIt's a bit like a tower. At the base is the kernel. On top of that are all the basic tools. Next is all the software that you run on the computer. At the top of the tower is Debian \u2014 carefully organizing and fitting everything so it all works together.",
318            "url": "https://debian.org",
319            "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag"
320        },
321        "author": {
322            "@type": "Person",
323            "name": "Elena Gjevukaj"
324        }
325    },
326    "18": {
327        "@context": "http://schema.org",
328        "@type": "SoftwareSourceCode",
329        "name": "GTFS Converter",
330        "description": "Using GTFS integration tool a mapper can compare public transport data from OSM and GTFS feed of a particular area and make changes to the OSM public transport data using JOSM Editor.",
331        "sponsor": {
332            "@type": "Organization",
333            "name": "OpenStreetMap",
334            "disambiguatingDescription": "Creating and distributing free geographic data for the world.",
335            "description": "OpenStreetMap is a project that creates and distributes free geographic data for the world. The data is collected by volunteers around the globe largely from scratch and released with an open-content license. We allow free access to our map images and all of its underlying map data. We aim to promote new and interesting uses of our data which makes the project's uses, and the possible Google Summer of Code projects, very diverse.",
336            "url": "http://www.openstreetmap.org/",
337            "logo": "//lh3.googleusercontent.com/2799N29bPZjYwR1pS0dACsRJr3PuKMbSg8LS7GjqeiQap4JiqhDVOYpa-CeBJIJB00pDvhUNX06QcfAct7n4s8DFQs3olfZx"
338        },
339        "author": {
340            "@type": "Person",
341            "name": "Srikant Chepuri"
342        }
343    },
344    "19": {
345        "@context": "http://schema.org",
346        "@type": "SoftwareSourceCode",
347        "name": "Python BRL-CAD",
348        "description": "Project aims to wrap BRL-CAD geometry primitives in python using ctypesgen and extending support to use python BRL-CAD on multiple operating systems. The current version of the project is unstable and very weak in terms of functionality available. This iteration of work would fix all the issues as mentioned verbosely in the proposal.",
349        "sponsor": {
350            "@type": "Organization",
351            "name": "BRL-CAD",
352            "disambiguatingDescription": "Solid modeling, 3D printing, comp. graphics, & other computer-aided tech (CAx)!",
353            "description": "This is the place for computer graphics, 2D and 3D geometry, solid modeling, CAx (CAD/CAM/CAE/etc), visualization, and high-performance computing!\n\nBRL-CAD is participating as an umbrella organization with several other open source computer-aided technologies (CAx) including:\n\n* BRL-CAD is a solid modeling system for 3D geometry, ray tracing, and geometric analysis.\n* LibreCAD is a 2D modeling system specializing in blueprint-style drawings and draftings.\n* STEPcode is a geometry file parser generator for the CAx data exchange ISO standard.\n* OpenSCAD is a solid 3D modeler with a rich syntax for programmable geometry.\n* LinuxCNC provides computer control of milling machines, lathes, 3d printers, robots, and more.\n* FreeCAD provides parametric 3D modeling with engineering functionality like FEM and CAM.\n* Slic3r is a 3D model processor for generating printing instructions for 3D printers.\n\nWe are part of a large open source community that makes tools to help you make and analyze things.  CAx software is fundamentally different from content modeling software such as Blender, Maya, and 3D Studio used for making movies and pretty pictures.  CAx software like AutoCAD, Pro/Engineer, CATIA, and BRL-CAD are for everything else.  Our primary development focus areas include:\n\n* CAD (design),\n* CAM (manufacturing),\n* CAE (engineering),\n* solid modeling (analysis), and\n* computer graphics (visualization).",
354            "url": "https://brlcad.org",
355            "logo": "//lh3.googleusercontent.com/UdGVKYBo_c7GgYfrVGhcbejqpuw9ZembplEoqbgyvm2En1lE8WcxkaokwXA9IxS4fIsW4nHCzk_aQGokARtFBSTNbowZTZs"
356        },
357        "author": {
358            "@type": "Person",
359            "name": "Jaipal Singh"
360        }
361    },
362    "20": {
363        "@context": "http://schema.org",
364        "@type": "SoftwareSourceCode",
365        "name": "SNARE/TANNER",
366        "description": "SNARE is a web application honeypot sensor attracting all sort of maliciousness from the Internet. The web page is generated by cloning a real web application and injecting known vulnerabilities. SNARE connects to TANNER, a remote data analysis, and classification service, to evaluate HTTP requests and composing the response then served by SNARE.\n\nAim:\nSpend the summer improving SNARE/TANNER.\n\nProject Goals:\n1. Reconstructing SNARE and CLONER code-base with syntax changing.\n2. Improve storing and analysing sessions in TANNER.\n3. Improve TANNER-web UI functionalities.\n4. Implement Tanner api authorization.\n5. Investigate various types of server fingerprinting and evaluate how SNARE performs.\n6. Move SNARE/TANNER to landscape.io.\n7. Dependency management using pipenv. (backup for goal #4)",
367        "sponsor": {
368            "@type": "Organization",
369            "name": "The Honeynet Project",
370            "disambiguatingDescription": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research",
371            "description": "Founded in 1999, The Honeynet Project is an international, non-profit (501c3) research organization dedicated to improving the security of the Internet at no cost to the public.\n\nOur achievements are based on the principles of open source and volunteer efforts, with all software or papers created being licensed as open source and made freely available to the community.\n\nWe help coordinate the development, deployment, advancement and research findings of honeypot and anti-malware related technologies. With over 45 international chapters, 350 members and 30 open source research projects around around the world, we are a mature, highly diverse and international organization.\n\nSimply put, our goal is to make a difference. We accomplish this via:\n\nAwareness - We raise awareness of the threats and vulnerabilities that exist in the Internet today. Many individuals & organizations do not realize they are a target, nor understand who is attacking them, how, or why. We provide this information, so people can better understand that they are a target, and understand the basic measures they can take to mitigate these threats. This is provided through our Know Your Enemy series of papers.\n\nTools - For organizations interested in continuing their own research about cyber threats, we provide the tools and techniques we have developed. All tools are specifically licensed open source. Organizations all over the world use our tools.\n\nInformation - In addition to raising awareness, we provide details to better secure assets. Historically, information about attackers has been limited to the tools they use. We provide critical additional information, such as their motives in attacking, how they communicate, when they attack systems and their actions after compromising a system. We provide this service through our Know Your Enemy whitepapers and our periodic Scan of the Month challenges.\n\nThe Honeynet Project uses GSoC as a incubator for new R&D projects, and to recruit active new members.",
372            "url": "https://honeynet.org/",
373            "logo": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo"
374        },
375        "author": {
376            "@type": "Person",
377            "name": "Viswak Hanumanth G K"
378        }
379    },
380    "21": {
381        "@context": "http://schema.org",
382        "@type": "SoftwareSourceCode",
383        "name": "Chinese Pipeline",
384        "description": "This project is roughly divided into three parts: OCR Recognition, which uses existing tools to extract captions from videos to text; Speech Recognition, which uses deep learning tools(BaiduSpeech) to translate audios to text; NLP tasks, including segmentation, part-of-speech tagging, named entity recognition, dependency parsing, semantic role labeling and so on. The most important part is Speech Recognition. Since there are few guidences about how to use DeepSpeech model to train Chinese, I will pay more attention to this part and train a model as soon as possible.",
385        "sponsor": {
386            "@type": "Organization",
387            "name": "Red Hen Lab",
388            "disambiguatingDescription": "Research on Multimodal Communication",
389            "description": "Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world. We are senior professors at major research universities, senior developers in technology corporations, and also junior professors, postdoctoral students, graduate students, undergraduate students, and even a few advanced high school students. Red Hen develops code in Natural Language Processing, audio parsing, computer vision, and joint multimodal analysis. \n\nRed Hen's multimodal communication research involves locating, identifying, and characterizing auditory and visual elements in videos and pictures. We may provide annotated clips or images and present the challenge of developing the machine learning tools to find additional instances in a much larger dataset. Some examples are gestures, eye movements, and tone of voice. We favor projects that combine more than one modality, but have a clear communicative function -- an example would be floor-holding techniques. Once a feature has been successfully identified in our full dataset of several hundred thousand hours of news videos, cognitive linguists, communication scholars, and political scientists can use this information to study higher-level phenomena in language, culture, and politics and develop a better understanding of the full spectrum of human communication. Our dataset is recorded in a large number of languages, giving Red Hen a global perspective.\n\nFor GSoC 2018, we invite proposals from students for components for a unified multimodal processing pipeline, whose aim is to extract information from text, audio, and video, and to develop integrative cross-modal feature detection tasks. Red Hen Lab is directed jointly by Francis Steen (UCLA) and Mark Turner (Case Western Reserve University).",
390            "url": "http://redhenlab.org",
391            "logo": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM"
392        },
393        "author": {
394            "@type": "Person",
395            "name": "Xu Tony"
396        }
397    },
398    "22": {
399        "@context": "http://schema.org",
400        "@type": "SoftwareSourceCode",
401        "name": "Improvements and Addition of new features in the tool",
402        "description": "My project proposal is to make the tool more user-friendly and adding features which will help in a more meaningful discussion among people. This includes improvements in the admin and moderator role, improvements in the UX, making the tool responsive, changes in the UI, addition of new features like tags, subscription to tags and introduction of a new profile - speaker.",
403        "sponsor": {
404            "@type": "Organization",
405            "name": "Berkman Klein Center for Internet & Society at Harvard University",
406            "disambiguatingDescription": "Exploring cyberspace, sharing in its study, and helping pioneer its development.",
407            "description": "The Berkman Klein Center for Internet & Society at Harvard University was founded to explore cyberspace, share in its study, and help pioneer its development. We represent a network of faculty, students, fellows, entrepreneurs, lawyers, and virtual architects working to identify and engage with the challenges and opportunities of cyberspace.\n\nWe investigate the real and possible boundaries in cyberspace between open and closed systems of code, of commerce, of governance, and of education, and the relationship of law to each. We do this through active rather than passive research, believing that the best way to understand cyberspace is to actually build out into it.\n\nOur faculty, fellows, students, and affiliates engage with a wide spectrum of Net issues, including governance, privacy, intellectual property, antitrust, content control, and electronic commerce. Our diverse research interests cohere in a common understanding of the Internet as a social and political space where constraints upon inhabitants are determined not only through the traditional application of law, but, more subtly, through technical architecture (\"code\").\n\nAs part of our active research mission, we build, use, and freely share open software platforms for free online lectures and discussions. We also sponsor gatherings, ranging from informal lunches to international conferences, that bring together members of our diverse network of participants to swap insights \u2013 and sometimes barbs \u2013 as they stake out their respective visions for what the Net can become. We also teach, seeking out online and global opportunities, as well as supporting the traditional Harvard Law School curriculum, often in conjunction with other Harvard schools and MIT.\n\nRead more about the Berkman Klein Center at our homepage.",
408            "url": "https://cyber.harvard.edu",
409            "logo": "//lh3.googleusercontent.com/FtnYMNs3B3SZfxkdKQONDlO-G8R_OyScQ1LvvyjZ-Jt-V5bj6lJAuF2Dk8AAughYi1xFf3t36mdyem0vI3SFfFIjfM6qHFxF"
410        },
411        "author": {
412            "@type": "Person",
413            "name": "Salil Jain"
414        }
415    },
416    "23": {
417        "@context": "http://schema.org",
418        "@type": "SoftwareSourceCode",
419        "name": "Performance and benchmarking improvements in WireGuard",
420        "description": "In this project, I will optimize the in-kernel implementation of WireGuard and\nimprove WireGuard's infrastructure for measuring its performance.\nBy following each of these two goals, I can test improvements to the other one.\n\nThe proposed optimizations will reduce the time WireGuard spends on its data\nstructures, and also result in better packet latency under load. I will not\noptimize the cryptographic primitives, as this is better left to\ncryptographers.",
421        "sponsor": {
422            "@type": "Organization",
423            "name": "The Linux Foundation",
424            "disambiguatingDescription": "A non-profit consortium dedicated to fostering the growth of Linux",
425            "description": "The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Founded in 2007 as a merger of the former Free Standards Group (FSG) and the former Open Source Developer Lab (OSDL), the LF sponsors the work of Linux creator Linus Torvalds and is supported by leading Linux and open source companies and developers from around the world. The Linux Foundation promotes, protects and standardizes Linux by providing unified resources and services needed for open source to successfully compete with closed platforms. For more see our [About page](http://www.linux-foundation.org/en/About). All software produced by us is free software published under OSI-approved licenses. See project ideas page for the license used by each project.",
426            "url": "http://www.linuxfoundation.org/",
427            "logo": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN"
428        },
429        "author": {
430            "@type": "Person",
431            "name": "Jonathan Neusch\u00e4fer"
432        }
433    },
434    "24": {
435        "@context": "http://schema.org",
436        "@type": "SoftwareSourceCode",
437        "name": "Integration plugin for 3rd party frameworks.",
438        "description": "This project tries to provide user the ability to use the functionalities, provided by third party external frameworks such as Pupy or PowerShell Empire, from within the Metasploit Framework, by creating a shim between the APIs and providing necessary modules, which uses the Extension Configuration Block instead of dropping binaries to disk.",
439        "sponsor": {
440            "@type": "Organization",
441            "name": "Metasploit",
442            "disambiguatingDescription": "The world\u2019s most used penetration testing framework",
443            "description": "The Metasploit Framework is both a penetration testing system and a development platform for creating security tools and exploits. The framework is used by network security professionals to perform penetration tests, system administrators to verify patch installations, product vendors to perform regression testing, and security researchers world-wide. The framework is written in the Ruby programming language and includes components written in C, many flavors of Assembly, Python, Powershell, PHP, and other languages.\n\nThe framework consists of tools, libraries, modules, and user interfaces. The basic function of the framework is a module launcher, allowing the user to configure an exploit module and launch it at a target system. If the exploit succeeds, the payload is executed on the target and the user is provided with a shell to interact with the payload. Hundreds of exploits and dozens of payload options are available.",
444            "url": "https://metasploit.com",
445            "logo": "//lh3.googleusercontent.com/FUXX2UQkfp2LI-ztXZFi2Id_BIbdi0rWWzj6JERVRFI2-lqaXn2fBFkdlVKCNjT4hAXfK8cHl68RYbIfJfyK22tiZlxPfv0"
446        },
447        "author": {
448            "@type": "Person",
449            "name": "zed009"
450        }
451    },
452    "25": {
453        "@context": "http://schema.org",
454        "@type": "SoftwareSourceCode",
455        "name": "p5.js : Improvements for I/O methods",
456        "description": "p5.js has multiple methods for I/O handling. I propose to work on Improving the file I/O methods by identifying, documenting and finding solutions and limitations to these functions. Creating new methods for dealing with files of different types will also be done if required, along with the corresponding unit tests and documentation.",
457        "sponsor": {
458            "@type": "Organization",
459            "name": "The Processing Foundation",
460            "disambiguatingDescription": "Our goal is to empower people of all backgrounds to learn how to program.",
461            "description": "The Processing Foundation was founded in 2012 after more than a decade of work with the original Processing software. The Foundation\u2019s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields \u2014 and to make these fields accessible to diverse communities. Our goal is to empower people of all interests and backgrounds to learn how to program and make creative work with code, especially those who might not otherwise have access to these tools and resources.\n\nWe do this by developing and distributing a group of related software projects, which includes [Processing (Java)](http://processing.org), [p5.js (JavaScript)](http://p5js.org), and [Processing.py (Python)](http://py.processing.org/), and facilitating partnerships and collaborations with allied organizations and individuals, to build a more diverse community around software and the arts.\nThe Processing Foundation is specifically invested in expanding the communities of technology and the arts to include and support those who have not had equal access because of their race, gender, class, sexuality, and/or ability. We sponsor a Fellowship Program that funds exploratory, creative, and technical research; support an Advocacy Program, which focuses on nurturing diverse communities and their specific projects; produce public events that provide platforms for collaboration between our contributors; and take part in panels and talks that spread the word about the need for diversity in these fields.\n\nAt our core is the philosophy and politics of free, libre, open-source software. We see software as a medium, something that connects two things. We view it as a means for thinking and making. We believe it should be free. We believe that learning to program is not about acquiring a certain skill set, but is instead a creative and exploratory process. We believe software, and the tools to learn it, should be accessible to everyone. We believe software literacy and an understanding of media of all kinds is essential knowledge for today.",
462            "url": "http://processingfoundation.org",
463            "logo": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic"
464        },
465        "author": {
466            "@type": "Person",
467            "name": "Tanvi Kumar"
468        }
469    },
470    "26": {
471        "@context": "http://schema.org",
472        "@type": "SoftwareSourceCode",
473        "name": "Contextual Geometric Representations of Cultural Behavior",
474        "description": "The goal of this project is to create a platform that allows the user to run simulations with Contextual Geometric Structures. This model allows for us to view evolutionary biological simulations in a way that has never been done before. Once this is done I will create benchmark tests for performance and then create a predictive algorithm that predicts the outcome certain cultures will have over time.",
475        "sponsor": {
476            "@type": "Organization",
477            "name": "INCF",
478            "disambiguatingDescription": "Advancing global collaborative brain research",
479            "description": "The International Neuroinformatics Coordinating Facility (INCF; www.incf.org) is an international\norganization launched in 2005, following a proposal from the Global Science Forum of the OECD.\nINCF was established to facilitate and promote the sharing of data and computing resources in the\ninternational neuroscience community. A larger objective of INCF is to help develop scalable, portable,\nand extensible applications that can be used by neuroscience laboratories worldwide. \n\nThe mission of INCF is to share and integrate neuroscience data and knowledge worldwide. We foster\nscientific community collaboration to develop standards for data sharing, analysis, modeling and\nsimulation in order to catalyze insights into brain function in health and disease.\n\nINCF activities are open to all who can contribute to neuroinformatics at the international level. We\nhave a global community of neuroscience researchers working on new and improved tools for all of\nneuroscience \u2013 enabling other researchers to make more and faster discoveries, and improving our\nunderstanding of the brain.",
480            "url": "http://incf.org/",
481            "logo": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU"
482        },
483        "author": {
484            "@type": "Person",
485            "name": "Sam"
486        }
487    },
488    "27": {
489        "@context": "http://schema.org",
490        "@type": "SoftwareSourceCode",
491        "name": "Realizing a decentralized WiFi Controller",
492        "description": "## Decentralized WiFi controller\nDAWN is a decentralized WiFi controller. So far the daemon concentrates on load balancing to distribute the network traffic among different Access Points to maximize the network performance. I want to improve the daemon by simplifying the configuration, extending the functionally and improving the usability.\n\n### Milestones\n* Implement Bootstrapping\n* Implement Graphical User Interface\n* Extend Controller Functionality\n* Improve Load Balancing",
493        "sponsor": {
494            "@type": "Organization",
495            "name": "freifunk",
496            "disambiguatingDescription": "Freifunk is a non-commercial initiative for free and open wireless networks.",
497            "description": "More and more people are single-handedly installing and maintaining free networks. Every user in the free wireless network provides his or her wireless LAN router for data transfer to other participants. In return, he or she can also transmit data, such as text, music and movies through a free internal network or use services setup by participants to chat, call or play online games. We use mesh networks.\n\nUmbrella Organisation\n-----\n\nWe act as umbrella organisation for other wireless communities like [Ninux](http://ninux.org), [qaul.net](http://qaul.net), [Guifi.net](http://guifi.net) or [WLAN Slovenija](https://wlan-si.net/) and communites developing software we extensivly use like [OpenWRT](https://openwrt.org/), [OLSR](http://www.olsr.org/mediawiki/index.php/Main_Page), [BATMAN](https://www.open-mesh.org/projects/open-mesh/wiki), [libremesh](http://libremesh.org/) or [retroshare](http://retroshare.sourceforge.net/).\n\nLocal communities provide software adapted to their own needs on their websites. There are more and more free wireless groups that meet regularly access in villages and cities.\n\nHardware and Software\n----\n\nMost devices in our networks are routers for home use. They should run with LEDE. In our local communities there are a lot of different approaches for different routing protocols, monitoring systems and map solutions. LEDE as OS for routers and OLSR, BATMAN and Babel as routing daemons are only a few examples of software developed together with freifunk.\nYou can find a great variety of topics where you can go on with wireless communities. We're looking for people working on new hardware drivers, improving routing protocols, developing network monitoring tools and user interface topics on the web interfaces, helping us with new features and tools to organize decentralized communities.\n\nCommon freifunk goals\n----\n\n* Educating and creating awareness on the subject of communication and freedom of information\n* Reducing the digital divide\n* Unhindered distribution of knowledge and resources\n* Empowering people to build and operate their own networks\n* Promote and support existing and new social structures\n\nAs we are decentralized there are some challenges, e.g. to get and show information about communities, working together with all those communties.",
498            "url": "https://freifunk.net",
499            "logo": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw"
500        },
501        "author": {
502            "@type": "Person",
503            "name": "nick.power"
504        }
505    },
506    "28": {
507        "@context": "http://schema.org",
508        "@type": "SoftwareSourceCode",
509        "name": "Project: Beginner\u2019s Guide | Developer\u2019s Dashboard | Sugarbot",
510        "description": "* Convert the markdown and grasp the content from different current documentations and bring all that information to a single place.\n* Make a dashboard for the users so that they can get to know about their developed and developing areas, track the projects, their progress and performance. Their contribution could also be seen by the other users, earning them respect in the society.\n* Sugarbot will keep track of the git repositories and issues being opened, and when a label ( like easy, medium, hard, GCI, GSoC etc. ) is being attached to them by the repo maintainer.",
511        "sponsor": {
512            "@type": "Organization",
513            "name": "Sugar Labs",
514            "disambiguatingDescription": "We make tools that learners use to explore, discover, create, and reflect.",
515            "description": "Sugar Labs, a volunteer-driven, non-profit organization, had its origins in the One Laptop Per Child project and is has been a member project of the Software Freedom Conservancy since 2008.\n\nAt Sugar Labs, we make a collection of tools (Sugar) that learners use to explore, discover, create, and reflect. We distribute these tools freely and encourage our users to appropriate them, taking ownership and responsibility for their learning.\n\nSugar is both a desktop and a collection of Activities. Activities, as the name implies, are Apps that involve active engagement from the learner. Activities automatically save results to a journal, where reflections are recorded. Activity instances can be shared between learners; many support real-time collaboration.\n\n* Sugar facilitates sharing and collaboration: Children can write, share books, or make music together with a single mouse-click.\n* Activities, not applications: Sugar activities are applicable beyond the scope of the classroom and even Sugar itself.\n* Automatic backup of Activity work; no worrying about files or folders. Sugar\u2019s Journal makes it almost impossible to lose any data.\n* The Sugar Journal records everything you do: It is a place to reflect upon and evaluate your work.\n* Sugar runs on most computer hardware, including slower machines.\n* Sugar is Free (Libre) Software: It is written in the Python language and easily customized.\n* Sugar is documented by its users: It is easy to use and teachers worldwide have created a wealth of pedagogical materials for it.\n* Sugar is largely written and maintained by its users.\n* Sugarizer is a fork of Sugar available for tablets and phones.\n* Turtle Blocks and Music Blocks are popular programming Apps that run in Sugar, Sugarizer, or stand-alone on the GNU/Linux desktop or in a browser.",
516            "url": "http://www.sugarlabs.org",
517            "logo": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE"
518        },
519        "author": {
520            "@type": "Person",
521            "name": "Pratul Kumar"
522        }
523    },
524    "29": {
525        "@context": "http://schema.org",
526        "@type": "SoftwareSourceCode",
527        "name": "Modern cryptographic algorithms to netpgp, netpgpverify",
528        "description": "Adapt existing ed25519 and salsa20 implementations to netpgp, netpgpverify.\nMaintain compatibility and interoperability with gpg2's usage.\nMaintain compatibility with openssh's keys.\nExtend tests to cover new algorithms.",
529        "sponsor": {
530            "@type": "Organization",
531            "name": "The NetBSD Foundation",
532            "disambiguatingDescription": "Of course it runs NetBSD",
533            "description": "NetBSD is a free, fast, secure, and highly portable Unix-like Open Source operating system. It is available for a wide range of platforms, from large-scale servers and powerful desktop systems to handheld and embedded devices. Its clean design and advanced features make it excellent for use in both production and research environments, and the source code is freely available under a business-friendly license. NetBSD is developed and supported by a large and vivid international community. Many applications are readily available through pkgsrc, the NetBSD Packages Collection.",
534            "url": "https://www.NetBSD.org/",
535            "logo": "//lh3.googleusercontent.com/WXGpCx2tAOaA5uBEmiaVoYyEYhgjQ1-jRjroNAz1jwMi5sNJINsNHrv99qaYMoPvd8y7ZYGpENgjRb59ENwpzkHJN0h_57o"
536        },
537        "author": {
538            "@type": "Person",
539            "name": "Harsh Khatore"
540        }
541    },
542    "30": {
543        "@context": "http://schema.org",
544        "@type": "SoftwareSourceCode",
545        "name": "Conversion to and from OCI-formatted containers",
546        "description": "Implement domxml-from-native and domxml-to-native for OCI formatted containers",
547        "sponsor": {
548            "@type": "Organization",
549            "name": "libvirt",
550            "disambiguatingDescription": "Toolkit to manage virtualization hosts from many languages",
551            "description": "The libvirt project provides an API for managing the capabilities of many virtualization technologies, including KVM, QEMU, LXC, Xen, VMWare ESX, Parallels, OpenVZ, VirtualBox, Hyper-V and more. It includes bindings into many programming languages.\n\nLibvirt is a library used by many applications with very different use cases like Jenkins, OpenStack, libguestfs, Munin, oVirt, Kimchi, virt-manager or Cuckoo.",
552            "url": "https://libvirt.org/",
553            "logo": "//lh3.googleusercontent.com/ff9qJ1j-C3hcEF1iXsLljvRaqI09fny6pyH22GH5YpMJQmfVcdDBLLBv3Mqolu3ItL34S6HwLYnMLvPjiCq3AzyLgsPMga0"
554        },
555        "author": {
556            "@type": "Person",
557            "name": "Tale P"
558        }
559    },
560    "31": {
561        "@context": "http://schema.org",
562        "@type": "SoftwareSourceCode",
563        "name": "Fabrik",
564        "description": "Fabrik is an online collaborative platform to build, visualize and train deep learning models via a simple drag-and-drop interface. It allows researchers to collaboratively develop and debug models using a web GUI that supports importing, editing and exporting networks written in widely popular frameworks like Caffe, Keras, and TensorFlow.",
565        "sponsor": {
566            "@type": "Organization",
567            "name": "CloudCV",
568            "disambiguatingDescription": "Building platforms for reproducible AI research",
569            "description": "CloudCV is an open source cloud platform led by graduate students and faculty at the Machine Learning and Perception Lab at Georgia Tech, with the aim of making AI research more reproducible. At CloudCV, we are building tools that enable researchers to build, compare, and share start-of-the-algorithms. We believe that one shouldn\u2019t have to be an AI expert to have access to cutting-edge vision algorithms. Likewise, researchers shouldn\u2019t have to worry about building a service around their deep learning models to showcase and share it with others.\n  \nCloudCV consists of three major platforms: \n\n**Origami** is an AI-as-a-service solution that allows researchers to easily convert their deep learning models into an online service that is widely accessible to everyone without the need to set up infrastructure, resolve dependencies, and build a web service around the deep learning model. By lowering the barrier to entry to the latest AI algorithms, we provide developers, researchers, and students the ability to access any model using a simple REST API call.\n\n**Fabrik** is an online collaborative platform to build, visualize and train deep learning models by a simple drag-and-drop approach. It allows researchers to collaboratively develop and debug models using a web GUI that allows importing, editing, and exporting networks from widely popular frameworks like Caffe, Tensorflow and Keras.\n\n**EvalAI** is an open source web platform that aims to help researchers, students and data scientists create, collaborate, and participate in AI challenges. In recent years, it has become increasingly difficult to compare an algorithm solving a given task with other existing approaches. These comparisons suffer from minor differences in algorithm implementation, use of non-standard dataset splits, and different evaluation metrics. By simplifying and standardizing the process of benchmarking AI, we want to circumvent many of the factors impeding the rate of progress in AI.",
570            "url": "http://cloudcv.org",
571            "logo": "//lh3.googleusercontent.com/8wutKBb4zhfO_f-jQ1Ffbd3ib_pzwurtAtH4M7UInkYXW6Cofn-A4YaHBweI8eRz2zKldohP3ovMsHFwrH6laU0j31icjiDQ"
572        },
573        "author": {
574            "@type": "Person",
575            "name": "Ram Ramrakhya"
576        }
577    },
578    "32": {
579        "@context": "http://schema.org",
580        "@type": "SoftwareSourceCode",
581        "name": "Personal for GSoC 2018 - JdeRobot-Academy: robot navigation using Open Motion Planning Library",
582        "description": "This project aims to build a ROS gazebo simulation framework to display robot navigation using OMPL. The framework include OMPL GUI, navigation node, obstacle plugin and robot model.\n\nOMPL GUI should manage the navigation\u2019s start or stop and set all the parameters such as robot type, start and goal pose and different OMPL planner. The tool can publish relevant message or subscribe service to change parameter.\n\nNavigation receives configure from GUI node and obstacle information from gazebo. It calls the OMPL api and publish ROS path message. If the robot model is devoted to route, this node should update the new planning path based on new robot pose.\n\nAlthough it just needs a known scenario in claim, I think it is convenience that we can change obstacle position freely. The gazebo plugin for obstacle can publish self-information or subscribe navigation\u2019s service to change obstacle information.\n\nWhen navigation node publish the Path message, a robot model and its path following function is needed to complete this motion. Conveniently, I will use robot models in the JdeRobot such as turtlebot and adrone.\n\nIntegrate all the above and implement the integral ROS gazebo simulation framework.",
583        "sponsor": {
584            "@type": "Organization",
585            "name": "JdeRobot - Universidad Rey Juan Carlos",
586            "disambiguatingDescription": "A software framework for developing applications in robotics and computer vision",
587            "description": "JdeRobot is a software development framework for robotics and computer\nvision applications. These domains include sensors, actuators, and intelligent software in between. It has been designed to help in programming such intelligent\nsoftware. It is written in C++, Python and JavaScript, and provides a distributed component-based programming environment where the robotic application is made up of a collection of several concurrent asynchronous components. Each component may run in different computers and they are connected using ICE\ncommunication middleware or ROS. JdeRobot is based on ROS and uses ROS drivers.\n\nReal robots like TurtleBot, drones (ArDrone, 3DR solo) and real sensors like color cameras, RGBD cameras (Kinect1, Kinect2, Xtion), RPLidar, laser are supported. And their corresponding ones in Gazebo simulator, including also a Formula1 and autonomous cars.\n\nGetting sensor measurements is as simple as calling a local function, and ordering motor commands as easy as calling another local function. The platform attaches those calls to the remote invocation on the components connected to the sensor\nor the actuator devices. Those local functions build the Hardware Abstraction Layer API. The robotic application gets the sensor readings and orders the actuator commands using such HAL to unfold its behavior.\n\nJdeRobot include many tools: (a) JdeRobot-Academy, a suite for teaching robotics and computer vision, with 20 motivating exercises; (b) VisualStates, for visual creation of automata that control robot behavior; (c) Scratch2JdeRobot, for programming advanced robots with a full visual language; (d) robot teleoperators, even with web technologies; (e) a tuner for color filters, etc.",
588            "url": "http://jderobot.org",
589            "logo": "//lh3.googleusercontent.com/6FSFjgdnmU31E2Ppx2xn8qYaKRFepFD31zJ7sMECmyg4el2CXZHbj-_Yryrz4usHUHCI-yiaUGwe6dRnP9ZBgY3KRqEGHGc"
590        },
591        "author": {
592            "@type": "Person",
593            "name": "Hanqing Xie"
594        }
595    },
596    "33": {
597        "@context": "http://schema.org",
598        "@type": "SoftwareSourceCode",
599        "name": "Improve Override Management",
600        "description": "This project adds the feature to Joomla which check for upgrades, if the template file is changed where an override exists, it notifies the user that one of core file of his template overrides is changed with the update, to avoid security issues or functionality issue and he can adjust his override before anyone can notice.",
601        "sponsor": {
602            "@type": "Organization",
603            "name": "Joomla!",
604            "disambiguatingDescription": "Joomla, the flexible platform empowering website creators.",
605            "description": "The Joomla Community manages two major software projects, the Joomla Content Management System and the Joomla Framework.\n\n* The Joomla! CMS is a PHP based application that powers about 3.2% of the web, 6.5% of all CMS based websites, as well as many intranets.\n* The Joomla Framework is a PHP application framework used for building web and command line applications, and is the basis of the Joomla CMS.\n\nEach of these projects has hundreds of contributors, a set of working groups and teams, and a leadership group. These are coordinated by the [Production Department](https://volunteers.joomla.org/departments/production/ \"Joomla Production Department\"). This is an umbrella application for the two projects.\n\nThe Joomla CMS and Joomla Framework are community driven FOSS projects developed and maintained by an international community encompassing over 200 countries. Joomla is used by millions of websites and web applications ranging from the hobbyist, professional web developer, to large enterprises, for both the World Wide Web and intranets.\n\nThe Joomla Project is a community effort which strives to engage contributors from diverse backgrounds and varying interests and skills in building and supporting great software together. The [mission, vision and values](https://www.joomla.org/about-joomla/the-project/mission-vision-and-values.html \"Joomla Mission vision and values\") of the Joomla Project reflect this. \n\nThe official sponsoring organisation is Open Source Matters (OSM), the not for profit organization that manages financial and legal issues for the Joomla Project. A team of experienced people drawn from many areas of the project will manage the 2018 GSoC project for Joomla.",
606            "url": "https://www.joomla.org",
607            "logo": "//lh3.googleusercontent.com/vr2sHE1vn53NjQMTEyPDwOV4XMFxRqRGxbUvgeWxOr68GR6tMfu73hg1tckGYU0rv-Io_12GiP0V93Leuzu78mDzKkieeBph"
608        },
609        "author": {
610            "@type": "Person",
611            "name": "Anurag Kumar"
612        }
613    },
614    "34": {
615        "@context": "http://schema.org",
616        "@type": "SoftwareSourceCode",
617        "name": "Background Checking Github App with Probot",
618        "description": "When a new user comments on an issue or PR, we do a sentiment analysis on their past comments and if they are hostile, setup a discussion board for the maintainers to discuss about this in private so that the maintainers can handle the situation properly.",
619        "sponsor": {
620            "@type": "Organization",
621            "name": "Probot",
622            "disambiguatingDescription": "Automate and improve GitHub workflows",
623            "description": "# What is a GitHub App?\n\nA GitHub app is an application that receives request each time something happens in repositories that they are installed on and can then act as a bot user to make changes.\n\nA very simple example is the [WIP GitHub App](https://github.com/apps/wip) \u2013 it sets the status of a pull request to pending if the word \"wip\" is in the pull request subject. The status gets updated each time the pull request title is changed.\n\n# How does Probot work?\n\nProbot is a Node.js framework based on the [Express Server framework](http://expressjs.com/). It provides APIs to subscribe to events that are happening on GitHub to run your custom code. For example, the `WIP GitHub App` mentioned above is built with Probot in only about 20 lines of code: https://github.com/gr2m/wip-bot/tree/master\n\n# Why apply for Probot?\n\nYou will create your very own GitHub application, your own product that you can add to your portfolio at the end of the summer. While working on your own app, you will interact with the Probot core team and learn how to contribute to the core project itself.\n\nWe look forward to meeting you :)",
624            "url": "https://probot.github.io/",
625            "logo": "//lh3.googleusercontent.com/OgGHDNG4CJrZXHowAUKJDkCHnKv-cMSGtglh5dJ62Qw8cnnCre1pbvI1GhFpXPe_scqRt9NPhATmek6Hz4mGTOqvf3L-I88"
626        },
627        "author": {
628            "@type": "Person",
629            "name": "itaditya"
630        }
631    },
632    "35": {
633        "@context": "http://schema.org",
634        "@type": "SoftwareSourceCode",
635        "name": "The sample platform (/ continuous integration) project",
636        "description": "The sample platform has been a good way to test regression tests. The main aim of the project is to make sample platform fully finalized (at least with the current list of ideas), and be as stable as possible. It will include adding some new features and fixes which will increase the stability of the platform.",
637        "sponsor": {
638            "@type": "Organization",
639            "name": "CCExtractor Development",
640            "disambiguatingDescription": "Experimenting with video software and hardware, subtitles, imaging, cloud...",
641            "description": "CCExtractor is originally an organization about subtitles and accessibility (our \"official\" description below). However, we're doing lots of other things that are related, including tinkering with open video hardware (JokerTV), imaging (OCR), and more. So we have projects that cover a range of interests, despite our core tool being the most amazing subtitle extractor.\n\nAnd now, the official description: Whether it's because you are learning a new language, have hearing problems or just at a loud place, subtitles are an essential part of enjoying TV and movies for a a lot of people. There's plenty of tools to manage audio/video, but when it comes to subtitles, the few tools that exist are closed source and extremely expensive. CCExtractor is the one tool that is free, portable, open source and community managed that can take a recording from a TV show and generate an external subtitle file for it. If you regularly watch content with subtitles you download from fan sites - you should know that the source file is most likely generated by CCExtractor. If you are a student in a university that uses subtitles for natural language study, you should know that most likely we are involved somehow. While we already support subtitles from North America, Europe, Australia and more, our world map is not yet complete. We are actively looking for students that want to help us fill the gaps. We also want to automate many of the processes that are currently done manually, such as achieving perfect sync, or word by word (karaoke like) sync.",
642            "url": "https://ccextractor.org/",
643            "logo": "//lh3.googleusercontent.com/RBqjglealQt_IuRhceiX6r5vJjcinAkhsMsAraQbrXXl93HKyFkmvNrFMOPkeUeLh0WRd2_c_hFa4_DrzJq-Uh54TkX5rw"
644        },
645        "author": {
646            "@type": "Person",
647            "name": "Satyam Mittal"
648        }
649    },
650    "36": {
651        "@context": "http://schema.org",
652        "@type": "SoftwareSourceCode",
653        "name": "GJS Example Applications and Overall Improvement",
654        "description": "This project will unify the various GJS resources, create and expand the web experiences for GJS, write a tutorial around two created sample applications, Tags and TicTacToe (expanded upon in proposal), and fix issues in GJS and DevDocs relating to the initial developer experience. Ultimately, the goal is to vastly improve GJS for new and current developers.",
655        "sponsor": {
656            "@type": "Organization",
657            "name": "GNOME",
658            "disambiguatingDescription": "A free desktop environment for GNU/Linux.",
659            "description": "# Non-profit organization that creates a computing platform for the general public\n\nThe GNOME project builds the technologies, platform, middle-ware, applications and environment to create a free software solution for using your personal computer. The GNOME project is:\n\n## Independent\n\nOur board is democratically elected, and technical decisions are made by the engineers doing the work. We are supported by many organizations; employees from over a hundred companies have contributed since the project began.\n\n## Free\n\nWe believe that software should be developed in the open. Our development infrastructure and communication channels are public, and our code can be freely downloaded, modified and shared with others. All our contributors have the same rights.\n\n## Connected\n\nOur project is an important part of the Free Software ecosystem. We work with other free projects to create high-quality solutions that span the entire software stack.\n\n## People-focused\n\nOur software is translated into many languages and comes with built in accessibility features. This means that it can be used by anyone, regardless of the language they speak or their physical abilities.",
660            "url": "https://www.gnome.org/",
661            "logo": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw"
662        },
663        "author": {
664            "@type": "Person",
665            "name": "Evan Welsh"
666        }
667    },
668    "37": {
669        "@context": "http://schema.org",
670        "@type": "SoftwareSourceCode",
671        "name": "Continue development of the Chrome extension \u201cWayback Machine\u201d",
672        "description": "The Wayback Machine chrome extension helps to make the web more reliable by detecting dead web pages and offering to replay archived versions of them. When previously valid URLs don\u2019t respond, but instead return a result code of 404, it can be seen through wayback machine. Some of the features, where I would like to work on are -\n\n1. Work on cross platform extensions api in order to make a single codebase for all extensions in different platforms (chrome, firefox, edge)\n2. Moving the codebase from ES5 to ES6/ES7\n3. Fixing the existing bugs\n4. Enabling the extension to automatically archive a page if not previously archived\n5. Suggesting and making UI changes for a better UX\n6. Adding all possible the feature to context menu\n7. Adding support button for giving feedback\n8. Quickly show if page is previously archived\n9. Implementing the additional feature in Firefox and Edge version",
673        "sponsor": {
674            "@type": "Organization",
675            "name": "Internet Archive",
676            "disambiguatingDescription": "Universal Access to All Knowledge",
677            "description": "he Internet Archive, a 501(c)(3) non-profit, is building a digital library of Internet sites and other cultural artifacts in digital form. Like a paper library, we provide free access to researchers, historians, scholars, the print disabled, and the general public. Our mission is to provide Universal Access to All Knowledge.",
678            "url": "http://www.archive.org",
679            "logo": "//lh3.googleusercontent.com/Adu49H_Uub1z65XykkqzvrSbGVSrzzkkiMhLLnCihSd7a7g4sPYbV3y3nwhzfnRmnWn6ZAQufoOQlpQA4glqL9vp4WIwsUQ"
680        },
681        "author": {
682            "@type": "Person",
683            "name": "Anish Kumar Sarangi"
684        }
685    },
686    "38": {
687        "@context": "http://schema.org",
688        "@type": "SoftwareSourceCode",
689        "name": "Autolev Parser (using ANTLR v4)",
690        "description": "Autolev (now defunct) is a domain specific language used for symbolic multibody dynamics. The SymPy mechanics module now has enough power and functionality to be a fully featured symbolic dynamics module. The PyDy package extends the SymPy output to the numerical domain for simulation, analyses, and visualization.\nThis project is about creating a parser that would translate Autolev code to SymPy code using the ANTLR framework. This would help users familiar with Autolev to transition to SymPy. The project will also involve writing a lot of tests and documentation examples to demonstrate the functionality of the parser.",
691        "sponsor": {
692            "@type": "Organization",
693            "name": "SymPy",
694            "disambiguatingDescription": "SymPy is a Python library for symbolic mathematics.",
695            "description": "SymPy is a Python library for symbolic mathematics. It aims to become a full-featured computer algebra system (CAS) while keeping the code as simple as possible in order to be comprehensible and easily extensible. SymPy is written entirely in Python.\n\nStudents applying should read our [student instructions](https://github.com/sympy/sympy/wiki/GSoC-2018-Student-Instructions), and be aware of our patch requirement. Applications should follow our [application template](https://github.com/sympy/sympy/wiki/GSoC-2018-Application-Template).",
696            "url": "http://www.sympy.org/",
697            "logo": "//lh3.googleusercontent.com/fTyY5S9LSIajtZ6TKWoLqWZurkLvf-AMYNbk831tYNRQfO_Mlbi9nP7y5KROdD1T9_wsFebiSfVF3FWnQuSxVyQWP_6W6f0"
698        },
699        "author": {
700            "@type": "Person",
701            "name": "Nikhil Pappu"
702        }
703    },
704    "39": {
705        "@context": "http://schema.org",
706        "@type": "SoftwareSourceCode",
707        "name": "User Mentions",
708        "description": "This project is intended to add the ability to mention board users in forum posts with \u201c@\u201d so that they receive notifications and their names are properly highlighted in topics.",
709        "sponsor": {
710            "@type": "Organization",
711            "name": "phpBB Forum Software",
712            "disambiguatingDescription": "phpBB is the most widely used free and open-source forum solution.",
713            "description": "## What is phpBB?\nphpBB ('BB' for Bulletin Board) is the world's most popular free and open-source forum solution. Our global community of contributors ensures that end-users receive a stable, secure, and infinitely customizable product that's easy to deploy and maintain while also being fun and simple to use.\n\n## Why choose phpBB?\nOriginally released in 2000, the latest version of the phpBB software has evolved to include an extensive permissions system, user groups,  hierarchical subforums, file attachments, intuitive notifications, OAuth authentication, support for multiple database engines (PostgreSQL, SQLite, MySQL/MariaDB, Oracle, MS SQL Server), and a variety of other features. The phpBB Customization Database of styles and extensions offers administrators endless ability to adapt the software to their needs.\n\nOur strict security practices have resulted in a hardened product with a proven track record greatly exceeding that of our commercial competitors. Likewise, our coding guidelines and collaborative development model ensure that code quality is a top priority while encouraging constant developer learning and growth.\n\n## phpBB and Google Summer of Code\nWe are proud to have participated in the GSoC program during four prior years. The goal of our mentors is to ensure that all students have a smooth and fulfilling experience. Former phpBB GSoC students have flown across the world to meet the rest of our team during our annual hackathon and have gone on to become long-term contributors to the project, some even joining the core development team. We hope that you will help us continue this excellent trend.",
714            "url": "https://www.phpbb.com",
715            "logo": "//lh3.googleusercontent.com/uj6ll4mNUfcdAR_UI_abgqAVpdGkTrx7m8xLR6RJaYAILRH6bvWZLN4Et4c27zKRI-AVRIT6M7H83auELzjQwMjZEizSflcd"
716        },
717        "author": {
718            "@type": "Person",
719            "name": "LavIgor"
720        }
721    },
722    "40": {
723        "@context": "http://schema.org",
724        "@type": "SoftwareSourceCode",
725        "name": "EusLisp more Common",
726        "description": "Adding Common Lisp functionalities to EusLisp and improving existing ones",
727        "sponsor": {
728            "@type": "Organization",
729            "name": "JSK Robotics Laboratory / The University of Tokyo",
730            "disambiguatingDescription": "JSK is focusing on the fundamental functions & systems for intelligent robots .",
731            "description": "Research in this laboratory is focusing on the fundamental functions and systems necessary for future intelligent robots that will live and work in the daily life field and human society. The members are challenging something new through their own integrated robot systems and learning how to build sustainable systems for the future with each other.\n\n(1) Daily life support humanoid platform : recognition of situations in human life environments, using tools, dishes, tablewares, and appliances, learning from humans, conversation with humans, etc.\n\n(2) Musculoskeletal tendon-driven humanoid : humanlike musculoskeletal body with very many joints and numerous redundant sensors aiming at powerful and supple motions like human, design principle of humanoid body structure, autonomous development of complex sensory-motor system, etc.\n\n(3) Embedded robotics devices: soft flesh or deformable tactile sensor devices, integrated IMU sensors, perception devices, embedded CPU for flying robots, onbody communication LAN system, power system for intelligent robots. etc.\n\n(4) Dynamics whole body control humanoid : integrating high-torque, high-speed motor drive circuit, high-speed 3D recognition system, dynamics whole-body.\n\n(5) IRT (Information and Robot Technology) to support human and aging society: through fusing IT and RT systems, personal mobility robots, affectionate watching appliance are conducted for supporting the future life society\n\n(6) Robot Open Software System : design and development of open-source type intelligent robot for mobile manipulation robot.",
732            "url": "http://www.jsk.t.u-tokyo.ac.jp/",
733            "logo": "//lh3.googleusercontent.com/XQ7aXaQXcV1MRkaScJhI01B2zK7EnieLq3OK49D5VuhWBKqD5Oq6DQUo-IsphHe-IPWuD37T12x1CeQs76YvWvAC7x3SjTGA"
734        },
735        "author": {
736            "@type": "Person",
737            "name": "\u00c9ricles Lima"
738        }
739    },
740    "41": {
741        "@context": "http://schema.org",
742        "@type": "SoftwareSourceCode",
743        "name": "Proposal to add GPU computations to uBLAS",
744        "description": "UBlas is one of the most respectable linear algebra libraries but it still lacks doing the matrix computations on GPU.\nMy proposal is to provide support for doing that through the boost.Compute technology and an api that will make it so easy to do these computations on a device from the user's choice",
745        "sponsor": {
746            "@type": "Organization",
747            "name": "Boost C++ Libraries",
748            "disambiguatingDescription": "Boost provides free peer-reviewed portable C++ source libraries",
749            "description": "Boost provides free peer-reviewed portable C++ source libraries.\n\nWe emphasize libraries that work well with the C++ Standard Library. Boost libraries are intended to be widely useful, and usable across a broad spectrum of applications. The Boost license encourages both commercial and non-commercial use.\n\nWe aim to establish \"existing practice\" and provide reference implementations so that Boost libraries are suitable for eventual standardization. Ten Boost libraries are included in the C++ Standards Committee's Library Technical Report (TR1) and in the new C++11 Standard. C++11 also includes several more Boost libraries in addition to those from TR1. More Boost libraries are proposed for standardization in C++17.\n\nSince 2006 an intimate week long annual conference related to Boost called C++ Now has been held in Aspen, Colorado each May. Boost has been a participant in the annual Google Summer of Code since 2007.",
750            "url": "http://www.boost.org/",
751            "logo": "//lh3.googleusercontent.com/kkg0_gw4dqFGqG4n0NpHKwtdmGotzAxO5zt09QniDCiPiyAvYzKEWW_LlNcX4aj4TcKUOsvsX6yAn-p8jhLIsnj-TkKNQRVe"
752        },
753        "author": {
754            "@type": "Person",
755            "name": "Fady Essam"
756        }
757    },
758    "42": {
759        "@context": "http://schema.org",
760        "@type": "SoftwareSourceCode",
761        "name": "gr-modtool overhaul",
762        "description": "gr-modtool is a magical script that automates the boring work involved in writing the boilerplate code, editing makefiles, creating templates, etc. so that the user can directly jump into the DSP coding.\n\nThe aim of the project is to upgrade the tool by making it Py3K compatible, rewriting it as a plugin architecture, creating a Python API for it, restructuring its code in the favor of functional programming and upgrading its present UI.",
763        "sponsor": {
764            "@type": "Organization",
765            "name": "GNU Radio",
766            "disambiguatingDescription": "The free & open software radio ecosystem",
767            "description": "GNU Radio is a free & open-source software development toolkit that provides signal processing blocks to implement software radios. It can be used with readily-available low-cost external RF hardware to create software-defined radios, or without hardware in a simulation-like environment. It is widely used in research, industry, academia, government, and hobbyist environments to support both wireless communications research and real-world radio systems.\n\nIn brief, a software radio is a radio system which performs the required signal processing in software instead of using dedicated integrated circuits in hardware. The benefit is that since software can be easily replaced in the radio system, the same hardware can be used to create many kinds of radios for many different communications standards; thus, one software radio can be used for a variety of applications!\n\nYou can use GNU Radio to write applications to receive and transmit data with radio hardware, or to create entirely simulation-based applications. GNU Radio has filters, channel codes, synchronisation elements, equalizers, demodulators, vocoders, decoders, and many other types of blocks which are typically found in signal processing systems. More importantly, it includes a method of connecting these blocks and then manages how data is passed from one block to another. Extending GNU Radio is also quite easy; if you find a specific block that is missing, you can quickly create and add it.\n\nGNU Radio applications can be written in either C++ or Python programming language, while the performance-critical signal processing path is implemented in C++ using processor floating-point extensions where available. This enables the developer to implement real-time, high-throughput radio systems in a simple-to-use, rapid-application-development environment.",
768            "url": "https://www.gnuradio.org/",
769            "logo": "//lh3.googleusercontent.com/5OimqqP6jx-cBzmfIjjKC-KBHMpNrEDI4Bp8hs2M7eIsz4scVlUX_u43tK_YqKF64xFbWSxvhm3o4Hwg0OC1OiC8Dx0T1XJ-"
770        },
771        "author": {
772            "@type": "Person",
773            "name": "Swapnil Negi"
774        }
775    },
776    "43": {
777        "@context": "http://schema.org",
778        "@type": "SoftwareSourceCode",
779        "name": "Location Based Access Control",
780        "description": "OpenMRS already has the privilege based access control implementations. Like that one, we need to implement a Location based Access control system for OpenMRS. It will manage the access to the services based on the locations.\nSome implementations want to register the users and patients (the persons also) in certain selected locations. Then access them based on the location that someone has logged in. That way, if someone is logged in a certain location, they should see only those encounters, observations, and patients registered in that location.",
781        "sponsor": {
782            "@type": "Organization",
783            "name": "OpenMRS",
784            "disambiguatingDescription": "Write code. Save lives.",
785            "description": "Our world continues to be ravaged by a pandemic of epic proportions, as over 40 million people are infected with or dying from HIV/AIDS -- most (up to 95%) are in developing countries. Prevention and treatment of HIV/AIDS on this scale requires efficient information management, which is critical as HIV/AIDS care must increasingly be entrusted to less skilled providers. Whether for lack of time, developers, or money, most HIV/AIDS programs in developing countries manage their information with simple spreadsheets or small, poorly designed databases...if anything at all. To help them, we need to find a way not only to improve management tools, but also to reduce unnecessary, duplicative efforts. As a response to these challenges, OpenMRS formed in 2004 as a open source medical record system framework for developing countries -- a tide which rises all ships. Over the past decade, OpenMRS has been adapted and used beyond HIV/AIDS for TB, Ebola, maternal-child health, and chronic care. OpenMRS is a multi-institution, nonprofit collaborative led by organizations such as Regenstrief Institute, Inc. (regenstrief.org), a world-renowned leader in medical informatics research, and Partners In Health (pih.org), a Boston-based philanthropic organization with a focus on improving the lives of underprivileged people worldwide through health care service and advocacy. We have also formed a non-profit, OpenMRS, Inc., whose mission is to support the worldwide OpenMRS community. These teams nurture a growing worldwide network of individuals and organizations all focused on creating medical record systems and a corresponding implementation network to allow system development self reliance within resource constrained environments. To date, OpenMRS has been implemented in dozens of developing countries, including South Africa, Kenya, Rwanda, Lesotho, Uganda, Tanzania, Haiti, Mozambique, Sierra Leone, and India.",
786            "url": "https://openmrs.org/",
787            "logo": "//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og"
788        },
789        "author": {
790            "@type": "Person",
791            "name": "Suthagar Kailayapathy"
792        }
793    },
794    "44": {
795        "@context": "http://schema.org",
796        "@type": "SoftwareSourceCode",
797        "name": "Upgrade of AngularJS, Refactoring UI and automated testing",
798        "description": "CPAchecker - Upgrade of AngularJS and other third-party libraries used, Refactoring of User Interface and writing automated tests for unit testing and an end to end testing for verification report.",
799        "sponsor": {
800            "@type": "Organization",
801            "name": "Software and Computational Systems Lab at LMU Munich",
802            "disambiguatingDescription": "Software Analysis, Software Verification, and Benchmarking",
803            "description": "# Info\nThe following list contains our projects with the ideas that are (in our opinion) suitable for Google Summer of Code.\nFeel free to suggest your own ideas.\nA more detailed list of ideas (with descriptions) can be found at <https://www.sosy-lab.org/gsoc/gsoc2018.php#ideas> .\n\n# CPAchecker ( [website](https://cpachecker.sosy-lab.org) )\n\nCPAchecker is an [award-winning](https://cpachecker.sosy-lab.org/achieve.php) open-source framework\nfor the verification of software.\nIt is written in Java and based on a highly modular architecture\nthat allows to develop and combine a wide range of different analyses.\nCPAchecker is used for [verification of the Linux kernel](http://linuxtesting.org/ldv)\nand has helped to find [more than 50 bugs in the kernel](http://linuxtesting.org/results/ldv-cpachecker).\n\n## Ideas\n- Eclipse plugin\n- Angular and automated tests for verification report\n- Integrating SymPy into CPAchecker for Invariant Generation\n- DART-like Test-case Generation in CPAchecker\n- Checking Equivalence of Program Semantics Automatically\n\n# JavaSMT ( [website](https://github.com/sosy-lab/java-smt) )\n\nJavaSMT is a common API layer for accessing various SMT solvers.\nIt was created out of our experience integrating and using different SMT solvers in the CPAchecker project.\nJavaSMT can express formulas in the theory of\nintegers, rationals, bitvectors, floating-points, and uninterpreted-functions,\nand supports model generation, interpolation, formula inspection and transformation.\n\n## Ideas\n- Integrate more SMT solvers\n- SMT in the Cloud\n\n# BenchExec ( [website](https://github.com/sosy-lab/benchexec) )\n\nBenchExec is a benchmarking framework for Linux (written in Python)\nthat is aimed at a high reliability of the results.\nIt can measure the CPU-time and peak memory usage of whole groups of processes.\nTo do so, it makes use of modern Linux features such as cgroups and namespaces,\neffectively creating a benchmarking container whose resource usage is measured.\n\n## Ideas\n- Make use of the Intel Cache Allocation Technology\n- Modern architecture and tests for HTML tables",
804            "url": "https://www.sosy-lab.org/",
805            "logo": "//lh3.googleusercontent.com/_SmtUTRVnV6LqBmKBQzXeCJFJcco9om-enDey659C1TbneaLHrdBmnPzqjpt7GQsR5aMwXEsAucf4pu01fvxmUznZwwNojI"
806        },
807        "author": {
808            "@type": "Person",
809            "name": "Lokesh Nandanwar"
810        }
811    },
812    "45": {
813        "@context": "http://schema.org",
814        "@type": "SoftwareSourceCode",
815        "name": "D3D11 backend for gfx-rs HAL",
816        "description": "The aim of the project is to implement the D3D11 backend for the gfx hardware abstraction layer (HAL) in order to get it ready to be used by WebRender for its rendering.",
817        "sponsor": {
818            "@type": "Organization",
819            "name": "Mozilla",
820            "disambiguatingDescription": "Internet for people, not profit.",
821            "description": "Our mission is to ensure the Internet is a global public resource, open and accessible to all. An Internet that truly puts people first, where individuals can shape their own experience and are empowered, safe and independent.\n\nAt Mozilla, we\u2019re a global community of technologists, thinkers and builders working together to keep the Internet alive and accessible, so people worldwide can be informed contributors and creators of the Web. We believe this act of human collaboration across an open platform is essential to individual growth and our collective future. \n\nYou can learn more about [Mozilla's mission at Mozilla.org](https://www.mozilla.org/en-US/mission/)",
822            "url": "https://mozilla.org",
823            "logo": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB"
824        },
825        "author": {
826            "@type": "Person",
827            "name": "Felix Kaaman"
828        }
829    },
830    "46": {
831        "@context": "http://schema.org",
832        "@type": "SoftwareSourceCode",
833        "name": "Common app template to Go Social - React Native",
834        "description": "Community of today used to use mobile phones to make their life easier and Community based mobile applications are famous among them. There are several kind of community based applications in use and most of them are relating to a specific domain. But core components have similar features. Address this issue and saving development time by Introducing a common app template with customizable components for community based mobile applications , is the main purpose of this project.",
835        "sponsor": {
836            "@type": "Organization",
837            "name": "Sustainable Computing Research Group (SCoRe)",
838            "disambiguatingDescription": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.",
839            "description": "The Sustainable Computing Research Lab (SCoRe) has conducted research covering various aspects of mobile, cloud, iot, digital forensic, information security and more. The goal of our research is to generate computing solutions through identifying low-cost methodologies and strategies that lead to sustainability\u200b.\n\nAt present, the SCoRe Lab is at a stage of its evolution in which it has been able to secure high donor confidence as evidenced by no less than 5 simultaneous foreign funded projects underway since 2005. SCoRe Lab has been a pioneer in cooperating with Internet Society (ISOC), Swedish Agency for International Development Cooperation (Sida)/The Department for Research Cooperation (SAREC), The Swedish Program for Information and Communication Technology in Developing Regions (Spider) and Information Society Innovation Fund (ISIF) in the area of computer science by establishing several interesting ICT research projects. These projects are considered to be the benchmarks of such projects in the World.",
840            "url": "http://www.scorelab.org/",
841            "logo": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw"
842        },
843        "author": {
844            "@type": "Person",
845            "name": "Dinith Minura"
846        }
847    },
848    "47": {
849        "@context": "http://schema.org",
850        "@type": "SoftwareSourceCode",
851        "name": "Extending Envoy's fuzzing coverage",
852        "description": "Envoy is getting fuzz testing support. The coverage is limited. This project focuses on extending the fuzz coverage including proto, data plane, H2 level frame fuzzing.",
853        "sponsor": {
854            "@type": "Organization",
855            "name": "Cloud Native Computing Foundation (CNCF)",
856            "disambiguatingDescription": "Sustaining open source cloud native projects like Kubernetes and Prometheus",
857            "description": "The CNCF was founded in 2015 with the mission to promote cloud native computing across the industry and provide a home for the Kubernetes community and related open source projects. Cloud native computing uses an open source software stack to be:\n\n* Containerized. Each part (applications, processes, etc) is packaged in its own container. This facilitates reproducibility, transparency, and resource isolation.\n* Dynamically orchestrated. Containers are actively scheduled and managed to optimize resource utilization.\n* Microservices oriented. Applications are segmented into microservices. This significantly increases the overall agility and maintainability of applications.\n\nYou can learn more about our organization here: https://cncf.io",
858            "url": "https://www.cncf.io/",
859            "logo": "//lh3.googleusercontent.com/CsmlKgZrFZ1rvEA66QwhtlNrkJl0ZHyiaHV-pzjttp23OuZD6GrY0DaLT8Ws4Cr5gw_8-SOs9aX-L5xIkVqugsU4zcKN3fY"
860        },
861        "author": {
862            "@type": "Person",
863            "name": "Anirudh M"
864        }
865    },
866    "48": {
867        "@context": "http://schema.org",
868        "@type": "SoftwareSourceCode",
869        "name": "Automation of Dependency Management using Repology",
870        "description": "Improve coala's dependency installation and management, by automating processes, using data from repology",
871        "sponsor": {
872            "@type": "Organization",
873            "name": "coala",
874            "disambiguatingDescription": "Linting and Fixing Code for All Languages",
875            "description": "coala: Language Independent Code Analysis\n\ncoala provides a common command-line interface for linting and fixing all your code, regardless of the programming languages you use. It allows users to analyse projects containing multiple languages with just one tool, using just one configuration and seeing just one user interface.\n\n# How does it work?\n\nWith coala, you create just one configuration file. It can be separated into sections that run independently to fit different scenarios. Using different bears (which are coala's modules) users can work with a wide range of existing tools, wrapped by bears, and native analysis routines. This enables users to check their python code for pep8 conformity, calculate complexity for their java code, find code duplicates in the C code and check the documentation for spelling errors, while making sure the commits follow the set guidelines. All controlled via one configuration file, run with one command and served in the same user interface.\n\n# For Users\n\ncoala offers a unified static code analysis suite. It can be used as a simple standalone testing suite, pre-commit hook and CI tool. Besides the normal user interactive mode, there is a non interactive mode for CI, a html output mode, to view results in the browser, and JSON output if you want to integrate coala into your own system. If implemented, coala even offers to automatically fix problems.\n\n# For Developers\n\nYou can easily write your own bears. coala is written with ease of extension in mind. That means: no big boilerplate, just write one small object with one routine, add the parameters you like and see how coala automates the organisation of settings, user interaction and execution parallelisation.\n\n# For Newcomers\n\ncoala offers a great newcomer experience with an in depth step by step guide for your first contribution, extensive documentation of the whole workflow and fast and easy communication over the gitter channel.",
876            "url": "https://coala.io/",
877            "logo": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L"
878        },
879        "author": {
880            "@type": "Person",
881            "name": "Arjun Nemani"
882        }
883    },
884    "49": {
885        "@context": "http://schema.org",
886        "@type": "SoftwareSourceCode",
887        "name": "Containerization And Deployment Of Apache Fineract CN Using Docker, Docker Compose And Docker Swarm",
888        "description": "Apache Fineract CN is an  Application Framework for Digital Financial Services. It is a system to support nationwide financial transactions and to support the creation of an inclusive, interconnected digital economy for every nation in the world. Currently Apache Fineract CN supports any client device and connect  to legacy data and processes via APIs, I propose to containerize and deploy this system on the cloud using Docker, Docker Compose and Docker Swarm.",
889        "sponsor": {
890            "@type": "Organization",
891            "name": "The Mifos Initiative",
892            "disambiguatingDescription": "End Poverty One Line of Code at a Time",
893            "description": "The Mifos Initiative is a US-based 501(c)3 non-profit whose mission is to speed the elimination of poverty by leading a global community that builds, supports, and uses Mifos X, a free and open source platform enabling the effective and efficient delivery of responsible financial services to the world\u2019s 2 billion poor and unbanked. Our unprecedented approach to technology-enabled financial inclusion unites financial institutions, local technology partners, and volunteer developers to collectively advance open source banking infrastructure so the sector can sustainably build impactful innovations in digital financial services. \nMore than 7 million clients are being reached by 300 financial institutions & fintech innovators who use the Mifos software to power their operations across 40+ countries. They are supported by a global community of 100 deployment partners & hundreds of volunteers.\nFor the past decade, we\u2019ve been at the forefront of transformative technology for financial services to the poor. Our technology stack provides complete banking infrastructure that is cloud-native, mobile-enabled, and scalable to the billions in need of cost-effective financial services. Our projects center around web & mobile apps that leverage APIs from the Apache Fineract platform & Apache Fineract CN, our latest evolution and the world's only open source application framework for digital financial services.  \nYou will work with a global community of brilliant minds guided by our shared vision of creating a world of 3 Billion Maries. You'll be mentored by leading fintech developers to build innovation to respond directly to the needs of the Base of the Pyramid:\n* Mobile Wallets & Mobile Banking Apps via SMS, USSD, & Android\n* Android Mobile Apps to empower field officers to effectively serve the poor\n* AngularJS based web apps for managing the back office of a financial institution\n* Cutting edge web apps for self-service banking for the poor\n* Cloud-native, enterprise banking architecture",
894            "url": "http://mifos.org",
895            "logo": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY"
896        },
897        "author": {
898            "@type": "Person",
899            "name": "Courage Angeh"
900        }
901    },
902    "50": {
903        "@context": "http://schema.org",
904        "@type": "SoftwareSourceCode",
905        "name": "User-centric improvements to the Taler wallet",
906        "description": "Improve Taler user interface by adding animation of paying.",
907        "sponsor": {
908            "@type": "Organization",
909            "name": "GNU Project",
910            "disambiguatingDescription": "GNU is an operating system that is free software",
911            "description": "GNU is a Unix-like operating system. That means it is a collection of many programs: applications, libraries, developer tools, even games. The development of GNU, started in January 1984, is known as the GNU Project. Many of the programs in GNU are released under the auspices of the GNU Project; those we call GNU packages.",
912            "url": "https://www.gnu.org",
913            "logo": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4"
914        },
915        "author": {
916            "@type": "Person",
917            "name": "Siyu Lei"
918        }
919    },
920    "51": {
921        "@context": "http://schema.org",
922        "@type": "SoftwareSourceCode",
923        "name": "Owasp-Nettacker Enhancements",
924        "description": "OWASP-Nettacker currently is a project with less functionality compared to other network penetration testing tools like Nmap, Nessus. In this project, I will be implementing \n1. service and version detection of services running on ports\n2. Creating a database of vulnerabilities for Non-Fuzzer based vulnerabilities which can be used to find vulnerabilities by service and version detection to makes the tool less noisy.\n3. Adding more data to Vulnerability modules\n4. SSL Vulnerabilities\n5. Maltego Charts\n6. Brute force Modules\n7. SPF (Sender Policy Framework) record Testing for mail servers\n8. Improving Web UI based on API\n9.  Implementing nbtscan for information gathering",
925        "sponsor": {
926            "@type": "Organization",
927            "name": "OWASP Foundation",
928            "disambiguatingDescription": "OWASP, The Open Web Application Security Project.",
929            "description": "The OWASP Foundation came online on December 1st 2001 it was established as a not-for-profit charitable organization in the United States on April 21, 2004 to ensure the ongoing availability and support for our work at OWASP. OWASP is an international organization and the OWASP Foundation supports OWASP efforts around the world. OWASP is an open community dedicated to enabling organizations to conceive, develop, acquire, operate, and maintain applications that can be trusted. All of the OWASP tools, documents, forums, and chapters are free and open to anyone interested in improving application security. We advocate approaching application security as a people, process, and technology problem because the most effective approaches to application security include improvements in all of these areas. We can be found at www.owasp.org.\n\n\nOWASP is a new kind of organization. Our freedom from commercial pressures allows us to provide unbiased, practical, cost-effective information about application security. OWASP is not affiliated with any technology company, although we support the informed use of commercial security technology. Similar to many open-source software projects, OWASP produces many types of materials in a collaborative and open way. The OWASP Foundation is a not-for-profit entity that ensures the project's long-term success",
930            "url": "https://www.owasp.org/index.php/Main_Page",
931            "logo": "//lh3.googleusercontent.com/P7KtwG37uUNdfdMX-zmU1WQZ-mgcRs--_TP8k1yvwMaMrCEuYfiD1uAxK12OGMO4T11bc5AWtN5sgJFXlfXqFFKMUXPJqSFA"
932        },
933        "author": {
934            "@type": "Person",
935            "name": "Pradeep Jairamani"
936        }
937    },
938    "52": {
939        "@context": "http://schema.org",
940        "@type": "SoftwareSourceCode",
941        "name": "Google Summer of Code Proposal to improve Zulip Mobile",
942        "description": "Very often even if an application has a robust backend, the user interface is often the factor that decides whether  it will be taken up or not by the end user. Or in other words, apps definitely get points for being pretty. The Zulip mobile application can be regarded as a work-in-progress. I shall work the on the following areas and improve it so the application may move closer towards completion.\n\n* Overhaul and rebuild several major elements of the interface to achieve a more even, symmetric and uniform look.\n\n* Adopt principles of Material Design for the application.\n\n* Fix many small but annoying issues such as broken alignment in some menus, ripple and other effects overflowing into other elements, non-standard icons, animation delays, asymmetric margins etc.\n\n* Improve support for different resolutions and pixel densities so nothing is out of place on a 18.5:9 or 18:9 display, or in landscape mode.\n\n* Add to the documentation and improve it where possible.",
943        "sponsor": {
944            "@type": "Organization",
945            "name": "Zulip",
946            "disambiguatingDescription": "Powerful, modern, open source team chat, complete with apps for every platform.",
947            "description": "Zulip is a powerful, open source group chat application. It competes with Slack, IRC, Jabber, and dozens of other group chat tools designed to help teams (whether open source projects or companies) collaborate effectively. Zulip supports fast search, drag-and-drop file uploads, image previews, group private messages, configurable notifications, missed-message emails, markdown message rendering, and [much more](https://zulipchat.com/features) -- essentially everything you might want.\n\nUnlike Slack, it\u2019s open source and has a welcoming community of over 400 volunteer contributors. Unlike IRC/Jabber/etc., Zulip is a complete, modern application, with a nice web interface, mobile apps for iOS and Android, and desktop apps for Mac/Linux/Windows. And unlike all other popular group chat tools, Zulip is designed to make conversations more efficient through its unique threading system that helps teams manage large numbers of messages. In particular, Zulip makes it easy to have multiple conversations at the same time with the same groups of people, and easy to catch up on hundreds or thousands of messages quickly without missing anything important.\n\nZulip is known for its [extensive developer documentation](http://zulip.readthedocs.io/en/latest/overview/contributing.html) (100,000 words and growing!), code quality, and tooling, and thus is the ideal project to work on to learn how to build a high-quality web application.  Our goal in the GSoC program is for each successful student to grow into becoming the maintainer of a significant component of Zulip by the end of the program.\n\nAs an organization, we value high-quality mentorship and high quality product -- you can expect to learn a lot how to make a large software project successful from disciplined code reviews by highly experienced engineers. Your GSoC experience with the Zulip project will be highly interactive (with daily chat checkins with mentors, experts, and other students), with a focus on teaching you the concepts and reasoning behind how Zulip is engineered and how to make it better.",
948            "url": "https://zulip.com",
949            "logo": "//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg"
950        },
951        "author": {
952            "@type": "Person",
953            "name": "Aswin G"
954        }
955    },
956    "53": {
957        "@context": "http://schema.org",
958        "@type": "SoftwareSourceCode",
959        "name": "Bevel Modifier Improvements",
960        "description": "The bevel modifier is widely used in modelling to chamfer edges and smoothen them out. Bevels are used to correct the shading of mesh, so as to make the edges blunt to give a solid and realistic look as opposed to non beveled objects. However the current modifier does not ensure correct normals and has various listed bugs which slows down artists workflow. Having written my own Weighted Normals modifier in last years Google Summer of Code. I am familiar with the modifier stack and its implementation and can work to provide good quality functionality on the modifier.",
961        "sponsor": {
962            "@type": "Organization",
963            "name": "Blender Foundation",
964            "disambiguatingDescription": "We build a free and open source 3D creation suite.",
965            "description": "Blender is the free/open source 3D creation software for everyone, providing individuals and small teams a complete pipeline for 3D graphics, modeling, animation and games.\n\nBlender is being made by 100s of active volunteers from all around the world; by studios and individual artists, professionals and hobbyists, scientists and students, vfx experts and animators, and so on.\n\nAll of them are united by an interest to have access to a fully free/open source 3D creation pipeline. Blender Foundation supports and facilitates these goals - even employs a small staff for that - but fully depends on the online community to achieve it.\n\nSince 2005, Blender has organized a dozen short open films and a game project, which helped Blender tremendously to get more accepted by professionals in their daily work.\n\nWe invite students to think of ways to help us with this further. If your passion is with 3D coding, creativity tools, scientific simulation, or anything related to Computer Graphics in general, feel welcome to join us!",
966            "url": "https://www.blender.org",
967            "logo": "//lh3.googleusercontent.com/IWB7KMeE8PzJW6LtkPurJYzoFe-XU6lc-BuVdr3umGussbvLRxInLf-HggyiPMKD54p2XNNHiM8GyVUQB6temGh_4eSz5A"
968        },
969        "author": {
970            "@type": "Person",
971            "name": "Rohan Rathi"
972        }
973    },
974    "54": {
975        "@context": "http://schema.org",
976        "@type": "SoftwareSourceCode",
977        "name": "Emotion Recognition Component for Learnbot",
978        "description": "Presently, Learnbot can be programmed to show emotions via a display. However, it does not have the ability to recognize emotions. Having this ability would help improve the Human-Robot Interaction(HRI) functions in Learnbot.\n\nThis project aims at applying state-of-the-art techniques to create a fast, accurate and robust emotion recognizer. It would be able to recognize 7 basic emotions: Happiness, Sadness, Anger, Disgust, Surprise, Fear and Neutral.\n\nI propose a deep learning based approach using Convolutional Neural Networks. In order to make the recognizer more robust and improve the results, I propose different data augmentation techniques and methods to analyze emotions recognized over time.",
979        "sponsor": {
980            "@type": "Organization",
981            "name": "RoboComp",
982            "disambiguatingDescription": "RoboComp is an open-source framework to develop and manage robot components.",
983            "description": "RoboComp is an open-source Robotics framework providing the tools to create and modify software components that communicate through public interfaces. Components may require, subscribe, implement or publish interfaces in a seamless way. Building new components is done using two domain specific languages, IDSL and CDSL. With IDSL you define an interface and with CDSL you specify how the component will communicate with the world. With this information, a code generator creates C++ and/or Python sources, based on CMake, that compile and execute flawlessly. When some of these features have to be changed, the component can be easily regenerated and all the user specific code is preserved thanks to a simple inheritance mechanism.",
984            "url": "http://robocomp.org/",
985            "logo": "//lh3.googleusercontent.com/mi9Z9-PZ05YOCxJhSZeTWKMhEfwwixIsAY3W_bvMQpAW817z1EMrRhk-nAmffH7SI5TmxpIprMhdkl8L4lKw7WOO9l8iGFKV"
986        },
987        "author": {
988            "@type": "Person",
989            "name": "Sayali Deshpande"
990        }
991    },
992    "55": {
993        "@context": "http://schema.org",
994        "@type": "SoftwareSourceCode",
995        "name": "Addition of SPQR-tree to graph module",
996        "description": "In this project, our goal is to extend the graph theory library in Sage by implementing functionality to find triconnected subgraphs, which will partition an undirected graph into 3-connected components and the construction of the corresponding SPQR-tree. These modules can later be used as pre-processing for several graph problems such as Hamiltonian Cycle, traveling salesman problem.",
997        "sponsor": {
998            "@type": "Organization",
999            "name": "Sage Mathematical Software System",
1000            "disambiguatingDescription": "Creating a viable free alternative to Magma, Maple, Mathematica and Matlab.",
1001            "description": "Mathematicians, scientists, researchers, and students need a powerful tool for their work or study. SageMath is a freely available open-source mathematical software system bundling the functionality of many software libraries, exposing their features in a common interface and extending on top of this with its own powerful algorithms. By leveraging the flexibility and universality of the underlying Python interpreter, SageMath is able to accommodate for a vast range of their requirements.\n\nThe mission of SageMath is to create a viable open-source alternative to all major proprietary mathematical software systems.\n\nPython is the main programming language inside the SageMath library and also the language of choice for all interactions with the built-in objects and functions for expressing mathematical concepts and calculations. Besides a command-line and programming-library interface, its primary user interface is a dynamic self-hosted website. From the perspective of a user, the interface language is also Python, but with a thin extension built directly on top of it.\n\nAlmost all areas of mathematics are represented in SageMath, at various levels of sophistication. This includes symbolic calculus, 2D and 3D graphics, polynomials, graph theory, group theory, abstract algebra, combinatorics, cryptography, elliptic curves and modular forms, numerical mathematics, linear algebra and matrix calculations (over various rings), support for parallel computing, and a powerful coercion framework to \u201cmix\u201d elements from different sets for calculations. SageMath\u2019s features also expand into neighboring fields like Statistics and Physics.",
1002            "url": "https://www.sagemath.org/",
1003            "logo": "//lh3.googleusercontent.com/-26pMvCS2cZiTb0iTf_L18lk1S-yQJydd5js_QM-5CpiWMJmfFqh2nI1In4ED_zF8Dy8ydkUJ2djT_PQLbrITUAIQOr6zg"
1004        },
1005        "author": {
1006            "@type": "Person",
1007            "name": "Sai Harsh Tondomker"
1008        }
1009    },
1010    "56": {
1011        "@context": "http://schema.org",
1012        "@type": "SoftwareSourceCode",
1013        "name": "Modernizing the Java PathFinder Build Workflow: Migrating from Ant to Gradle",
1014        "description": "Developers often perform recurrent tasks during the development process such as testing, managing external libraries, generating API documentation, and managing release artifacts. Build tools help to automate those error-prone and daunt tasks with scripts that abstract those tasks. This proposal aims to modernize the build workflow from the Java PathFinder (JPF) project by migrating from Ant to Gradle. Gradle is a general purpose build system and uses Groovy, a JVM language, to create flexible and highly customizable build workflows. To achieve this goal, my strategy is to have a working Gradle build coexisting with the current Ant script. Ant targets will migrate to Gradle tasks in an incremental and iterative process. By the end of the program, is expected to have the Gradle support fully integrated into the main repository.",
1015        "sponsor": {
1016            "@type": "Organization",
1017            "name": "The Java Pathfinder Team",
1018            "disambiguatingDescription": "JPF is a highly extensible Java virtual machine built for software verification",
1019            "description": "The Java Pathfinder project (JPF) was initially conceived and developed at NASA Ames Research Center in 1999. JPF was open sourced in April 2005 as one of the first ongoing NASA development projects to date, and it is now released under the Apache license, 2.0. JPF is a highly extensible Java virtual machine written in Java itself. It is used to create a variety of verification tools ranging from concurrency software model checkers to test case generators using symbolic execution. JPF is a research platform and a production tool at the same time. Although JPF has major contributions from companies and government agencies, our main user community is academic - there are ongoing collaborations with more than 20 universities worldwide. The JPF team for GSoC 2018 includes researchers from NASA Ames Research Center, Fujitsu Laboratories of America, Royal Institute of Technology - Sweden, Carnegie Mellon University , University of Minnesota, Stellenbosch University - ZA, Charles University - CZ, Teesside University - UK, University of Nebraska\u2013Lincoln.\n\nJPF is designed to be extensible. There are well-defined extension mechanisms, directory structures and build procedures, which keep the core relatively stable and provide suitable, well separated testbeds for new ideas and alternative implementations. As a consequence, there exists many different extensions of JPF that capture different functionalities, including verification, testing, debugging, program repair and security analysis.\n\nJPF has been used for a variety of application domains and research topics such as verification of multi-threaded applications, graphical user interfaces, networking, and distributed applications. In addition to its continued presence in academia, JPF has matured enough to support verification of production code and frameworks such as Android. JPF is constantly being extended with support for verification of new types of properties and for new types of application domains.",
1020            "url": "https://github.com/javapathfinder/jpf-core/wiki",
1021            "logo": "//lh3.googleusercontent.com/XCt4HLVLBx42GYGRmAtfDTTuHSrRiDU9UQ82mG1UovWoKNVe8oC2mZSbEQ2LCOnSWcBIAnQNtqjI14XvD96Jl4qrNR9EhEg"
1022        },
1023        "author": {
1024            "@type": "Person",
1025            "name": "Jeanderson Candido"
1026        }
1027    },
1028    "57": {
1029        "@context": "http://schema.org",
1030        "@type": "SoftwareSourceCode",
1031        "name": "VisMa - VisualMath Equation Solver",
1032        "description": "I have selected the project [gsoc18-k04] that is VisMa, which aims at showing steps for the solution of a given equation.\n\nAs of now this project is capable of simplifying equations in single variables and solving quadratic roots. I aim to extend the VisMa\u2019s capabilities to support \n- calculus operations like integration, differentiation (including partial diff.) \n- multivariable equation simplification\n- solving equations like polynomial equations and inequalities, and multivariable linear equations\n\nI also intend to improve the GUI of VisMa and create modules which will help the user to interact with graphs/plots.",
1033        "sponsor": {
1034            "@type": "Organization",
1035            "name": "AerospaceResearch.net",
1036            "disambiguatingDescription": "making space together",
1037            "description": "We are AerospaceResearch.net, a small team of space makers solving space problems together with Small Satellite Student Society University o Stuttgart (KSat e.V.) and the Cosmic Dust Team.\n\nIn 2011, we started as a student group at the University of Stuttgart to provide massive computing power with our distributed computting platform Constellation to everyone needing it for space simulations. Over time, we attracted international young professionals of the space industry and the local maker community and thus becoming a full fletched citizen science project.\n\nWe are a community project of several Projects working of different Teams in Stuttgart and globally. Together with the Small Satellite Student Society University o Stuttgart (KSat e.V.) , the Distributed Ground Station Network Team at the Institute for Photogrammetry and the Cosmic Dust Team of the Institute for Space Systems at University of Stuttgart, we are working on the rover mission ROACH crawling for maintenance reasons on the outer hull of a sounding rocket while coasting in near space, tracking cubesats faster than US NORAD and simulating cometary dust particles for the IMEX project of the European Space Agency (ESA).\n\nWe are a small organization but having impact within out space community and helping realizing space exploration by creativity and open access. We are open for everybody interested in space for the \nbetterment of everybody.",
1038            "url": "http://www.aerospaceresearch.net",
1039            "logo": "//lh3.googleusercontent.com/rYXF5UmRdUh6kTq56KB2TnWk9nFMnrSvd3Soef9gTXYLpdmA3HSjNdRzeN05j1CP1s-MVmDXlGtQNYqv4fgj_Anoe3dfmv0"
1040        },
1041        "author": {
1042            "@type": "Person",
1043            "name": "Shantanu Mishra"
1044        }
1045    },
1046    "58": {
1047        "@context": "http://schema.org",
1048        "@type": "SoftwareSourceCode",
1049        "name": "PySAL - Geovisualization Module",
1050        "description": "The goal of this project is to design and implement a visualization module in PySAL, the `viz` module. This will meet the growing demand for a simple to use, lightweight interface that connects PySAL to different popular visualization toolkits. The `viz` module will ultimately provide the users with both static plots ready for publication and interactive visualizations that allow for quick iteration and data exploration. In a first phase we will therefore create different visualizations in both a static version with Matplotlib and an interactive version with Bokeh. We will then create a common API for easy access to both versions. After adding documentation we will be able to provide a complete and user friendly module. Finally, we will explore how alternative visualization packages, like Vega, could be integrated into the `viz` module in future.",
1051        "sponsor": {
1052            "@type": "Organization",
1053            "name": "Python Software Foundation",
1054            "disambiguatingDescription": "Python is a programming language used by software developers and scientists.",
1055            "description": "Python is a popular high-level programming language used by scientists, developers,\nand many others who want to work more quickly and integrate systems more\neffectively. The Python Software Foundation serves as an umbrella organization to a\nvariety of Python-related projects, as well as sponsoring projects related to the\ndevelopment of the Python language.\n\nThis year, our sub-orgs are:\n* dipy (computational neuroanatomy, focusing mainly on diffusion magnetic resonance imaging (dMRI) analysis)\n* mercurial (source control)\n* mne-python (processing electroencephalography (EEG) and magnetoencephalography (MEG) data)\n* pysal (Python Spatial Analysis Library)\n* scipy (fundamental routines for scientific computing)\n* scrapinghub (information retrieval and manipulation)\n* securedrop (secure whistleblower submission system)\n* statmodels (data analysis, statistics and econometrics)",
1056            "url": "https://www.python.org/",
1057            "logo": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4"
1058        },
1059        "author": {
1060            "@type": "Person",
1061            "name": "Stefanie Lumnitz"
1062        }
1063    },
1064    "59": {
1065        "@context": "http://schema.org",
1066        "@type": "SoftwareSourceCode",
1067        "name": "GUI App for Automatic Extrinsic Calibration of Range and Visual Sensors",
1068        "description": "Range and visual sensors are being increasingly used alongside one another in mobile robots. With their increasing use,\ncalibration techniques that can accurately estimate the 6-DoF transformation between them are becoming increasingly important. In this regard, an end-to-end application with an easy-to-use graphical user interface for the extrinsic calibration of different types of sensors is proposed. The app will be able to calibrate the extrinsics of 3D LiDARs, RGB-D cameras, RGB cameras, and any combination between them. Automatic and target-less calibration algorithms based on line matching, plane matching, and trajectory matching will be implemented and integrated into the app. The user will be able to directly visualize the calibration results inside the app and also compare different algorithms wherever possible, and significantly reduce calibration efforts.",
1069        "sponsor": {
1070            "@type": "Organization",
1071            "name": "Mobile Robot Programming Toolkit (MRPT)",
1072            "disambiguatingDescription": "Empowering C++ development in robotics",
1073            "description": "**Mobile Robot Programming Toolkit** provides developers with portable and well-tested **applications** and **C++ libraries** covering data structures and algorithms employed in common robotics research areas. It is open source, released under the BSD license. Limited wrappers exist for Python and MATLAB. MRPT runs under Windows, GNU/Linux on a PC or on ARM embedded platforms (e.g. Raspberry Pi 3)\n\nCreated in 2005 and with tens of thousands of downloads, MRPT libraries include:\n* [SLAM/SfM solutions](http://www.mrpt.org/List_of_SLAM_algorithms)\n* [3D(6D) geometry](http://www.mrpt.org/tutorials/programming/maths-and-geometry/2d_3d_geometry/)\n* [SE(2)/SE(3) Lie groups](http://ingmec.ual.es/~jlblanco/papers/jlblanco2010geometry3D_techrep.pdf)\n* [Probability density functions (pdfs)](http://reference.mrpt.org/stable/classmrpt_1_1utils_1_1_c_probability_density_function.html) over points, landmarks, poses and maps\n* Bayesian inference ([Kalman filters](http://www.mrpt.org/Kalman_Filters), [particle filters](http://www.mrpt.org/tutorials/programming/statistics-and-bayes-filtering/particle_filters/)) for robot localization and mapping\n* [Image processing](http://www.mrpt.org/tutorials/programming/images-image-processing-camera-models/)\n* [Obstacle avoidance for autonomous vehicles.](http://www.mrpt.org/Obstacle_avoidance)\n\nMRPT also provides GUI apps for [Stereo camera calibration](http://www.mrpt.org/list-of-mrpt-apps/application-kinect-stereo-calib/), [dataset inspection](http://www.mrpt.org/list-of-mrpt-apps/rawlogviewer/), and [much more](http://www.mrpt.org/list-of-mrpt-apps/).\n\nMRPT was created in 2005 by [J.L.Blanco](https://github.com/jlblancoc), still its main developer, while working in the [MAPIR lab](http://mapir.isa.uma.es/mapirwebsite/) (University of M\u00e1laga).\n\nMRPT is mentioned in [hundreds](http://www.mrpt.org/category/publications/) of scientific papers.",
1074            "url": "https://www.mrpt.org",
1075            "logo": "//lh3.googleusercontent.com/VZgvfqW31Q3EctVEPysaswKWlrZQjWs9Tnmkd8q4B-r5913jplXaw6r58ULBC024nFs0zHBMgIyzTN4rITT_MiQEcwMhga_R"
1076        },
1077        "author": {
1078            "@type": "Person",
1079            "name": "Karnik Ram R."
1080        }
1081    },
1082    "60": {
1083        "@context": "http://schema.org",
1084        "@type": "SoftwareSourceCode",
1085        "name": "Generative Adversarial Networks for Particle Physics Applications",
1086        "description": "Deep Learning Networks have proven to perform well for a wide range of problems, especially those requiring large labelled dataset to learn patterns. A new algorithm that has taken the Deep Learning research community by a storm is that of Generative Adversarial Networks (GANs) introduced by Ian Goodfellow in 2015. This algorithm has a lot of potential owing to the fact that it can generate data that is quite similar to the data given for learning in addition to faster generation of samples when compared to fully visible belief nets. It therefore makes GANs immensely useful in simulation of particle physics and astrophysical data.\n\nSince ROOT is a data analysis tool extensively used for applications in particle physics and features a dedicated machine learning submodule, Toolkit for Multivariate Analysis (TMVA), it is essential to include a GAN implementation in the toolkit.\n\nMy project would focus on integrating an optimized GAN implementation in the TMVA DNN library with the help of already existing implementations of Deep Network Models. It would also involve enabling GPU Implementation of GANs using Nvidia\u2019s CUDA library.",
1087        "sponsor": {
1088            "@type": "Organization",
1089            "name": "CERN-HSF",
1090            "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects",
1091            "description": "CERN-HSF (High-Energy Physics Software Foundation) is the umbrella organization for high-energy physics-related projects in GSoC. The HEP Software Foundation (http://hepsoftwarefoundation.org/) facilitates the coordination of common international efforts in high-energy physics software and computing.\n\nCERN (European Organization for Nuclear Research, http://www.cern.ch) has participated in GSoC since 2011 as the CERN-SFT group, which provides common software for CERN's experiments. In 2017, the program expanded to include many software projects from the whole field of high-energy physics. The vast majority of our GSoC projects do not require any physics knowledge.\n\nThe experiments at CERN, such as the Large Hadron Collider, the world\u2019s largest and most powerful particle accelerator (http://home.cern/topics/large-hadron-collider) try to answer fundamental questions about the Universe. For example, what is the nature of mass? What are the elementary building blocks of the Universe? What was the early Universe like? What is the nature of dark matter and dark energy? Why is there an asymmetry between matter and antimatter? In 2012, LHC experiments announced the discovery of a new particle, the Higgs Boson, that helps explain how particles obtain mass. Also, CERN is the birthplace of the World Wide Web. Today, particle physicists are working on analyzing the data from the experiments to study the properties of the newly discovered particle and to search for new physics, such as dark matter or extra dimensions. This requires a lot of sophisticated software.\n\nThe open-source high-energy physics projects to which students can contribute during GSoC span many high-energy physics software projects: data analysis, detector and accelerator simulation, event reconstruction, data management and many others. We look forward to your contributions!",
1092            "url": "http://hepsoftwarefoundation.org/activities/gsoc.html",
1093            "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs"
1094        },
1095        "author": {
1096            "@type": "Person",
1097            "name": "Anushree Rankawat"
1098        }
1099    },
1100    "61": {
1101        "@context": "http://schema.org",
1102        "@type": "SoftwareSourceCode",
1103        "name": "Extension of Gisquick platform filtering tool based on raster and vector spatio-temporal data",
1104        "description": "My project will extend the current filtering tool that was developed as a part of my final thesis. Currently it is focused on spatio-temporal vector data filtering. I would like to add support for general spatio-temporal both vector and raster data, as well as other functionalities that will make it easy to handle by every client and make the data publishing more effective.",
1105        "sponsor": {
1106            "@type": "Organization",
1107            "name": "OSGeo",
1108            "disambiguatingDescription": "The Open Source Geospatial Foundation",
1109            "description": "<pre>\nOSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community in general and several code projects in particular:\n\n## *Web Mapping* ##\n\ndeegree, geomajas, GeoMOOSE, GeoServer, Mapbender, MapFish, MapGuide Open Source, MapServer, OpenLayers\n\n## *Desktop Applications* ##\n\nGRASS GIS, gvSIG, Marble, QGIS\n\n## *Geospatial Libraries* ##\n\nFDO, GDAL/OGR, GEOS, GeoTools, OSSIM, PostGIS\n\n## *Metadata Catalogues* ##\n\nGeoNetwork, pycsw\n\n## *Content Management Systems* ##\n\nGeoNode\n\n## *Other Incubating Projects* ##\n\nistSOS, MetaCRS, Opticks, Orfeo ToolBox (OTB), PyWPS, Team Engine, ZOO-Project\n\n## *Other (non-code) Projects* ##\n\nGeoForAll (Education and Curriculum), OSGeo-Live DVD, Public Geospatial Data\n\nWe host regional and international FOSS4G conferences with typical attendance of 500-1100+ geospatial developers, industry and government leaders, and researchers. Our mailing lists collectively go out to ~ 30,000 unique subscribers.\n</pre>",
1110            "url": "https://osgeo.org",
1111            "logo": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA"
1112        },
1113        "author": {
1114            "@type": "Person",
1115            "name": "David T\u011bthal"
1116        }
1117    },
1118    "62": {
1119        "@context": "http://schema.org",
1120        "@type": "SoftwareSourceCode",
1121        "name": "Flexible perception pipeline manipulation for RoboSherlock",
1122        "description": "The project proposes flexible pipeline handling mechanism for RoboSherlock framework. The current state of RoboSherlock implementation does not allow to process multiple Analysis Engine pipelines concurrently, as well as the abilities to branch pipeline into multiple subprocesses or merge the results from multiple pipelines into one Common Analysis Structure (CAS). Therefore, this extension project will develop paralleled pipelines handler API and enhance the processing effectiveness of RoboSherlock. The proposal describes the goal, high-level architecture plans of the module and finally milestones of the project.",
1123        "sponsor": {
1124            "@type": "Organization",
1125            "name": "Institute for Artificial Intelligence",
1126            "disambiguatingDescription": "Research in Artificial Intelligence for Autonomous Mobile Robots",
1127            "description": "The Institute for Artificial Intelligence (IAI) at the University of Bremen, Germany, headed by Prof. Michael Beetz, investigates methods for cognition-enabled robot control. The research is at the intersection of robotics and Artificial Intelligence (AI) and includes methods for intelligent perception, dexterous object manipulation, plan-based robot control and knowledge representation for robots. Robots performing complex tasks in open domains, such as assisting humans in a household or collaboratively assembling products in a factory, need to have cognitive capabilities for interpreting their sensor data, understanding scenes, selecting and parameterizing their actions, recognizing and handling failures and interacting with humans. IAI develops solutions for these kinds of issues, implements and test them on the robots in our laboratory. A particular focus of the group is on the integration of individual methods into complete cognition-enabled robot control systems and the release of the developed software as open-source libraries.",
1128            "url": "http://ai.uni-bremen.de/",
1129            "logo": "//lh3.googleusercontent.com/rFm-Vagm1OaUcioy9RHBVq-T3POHZMYL6s8eHeFqzMU91bJ01Cpap5aVE-KdQwaanCZUDma0YmkqHrv77sH_gjxXWn_j0w"
1130        },
1131        "author": {
1132            "@type": "Person",
1133            "name": "An T. Le"
1134        }
1135    },
1136    "63": {
1137        "@context": "http://schema.org",
1138        "@type": "SoftwareSourceCode",
1139        "name": "libjit - register allocation",
1140        "description": "At the moment register allocation in libjit is rather simplistic. The goal of this project is to implement proper data-flow analysis and register allocation.",
1141        "sponsor": {
1142            "@type": "Organization",
1143            "name": "GNU Project",
1144            "disambiguatingDescription": "GNU is an operating system that is free software",
1145            "description": "GNU is a Unix-like operating system. That means it is a collection of many programs: applications, libraries, developer tools, even games. The development of GNU, started in January 1984, is known as the GNU Project. Many of the programs in GNU are released under the auspices of the GNU Project; those we call GNU packages.",
1146            "url": "https://www.gnu.org",
1147            "logo": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4"
1148        },
1149        "author": {
1150            "@type": "Person",
1151            "name": "Jakob L\u00f6w"
1152        }
1153    },
1154    "64": {
1155        "@context": "http://schema.org",
1156        "@type": "SoftwareSourceCode",
1157        "name": "Automated regression tests against real-world projects",
1158        "description": "A regression testing tool is created to ensure that new problems and unexpected behaviors will not be introduced to PMD project after fixing an issue , and new rules can work as expected.",
1159        "sponsor": {
1160            "@type": "Organization",
1161            "name": "PMD",
1162            "disambiguatingDescription": "An extensible cross-language static code analyzer.",
1163            "description": "PMD is a static code analyzer. It finds common programming flaws, sub-optimal code and code style issues in multiple languages. For example, it can highlight unused variables, empty catch blocks or too complex code, just to name a few.\n\n# Programming Languages\nInitially PMD started out to be a Java-only code analyzer. But nowadays, it fully supports 8 languages: Java, JavaScript, Salesforce.com Apex and Visualforce, PLSQL, Apache Velocity, XML and XSL. All languages provide many rules, that you can immediately use to check your source code.\n\n# Copy-Paste-Detector\nAdditionally it includes CPD, the copy-paste-detector. CPD finds duplicated code in all the above languages and additionally in C, C++, C#, Groovy, PHP, Ruby, Fortran, Scala, Objective C, Matlab, Python, Go, and Swift.\n\n# Usage\nPMD has over 50000 monthly downloads and is actively used by many open source and closed source projects. It is integrated into most common build tools like Maven, Gradle and Ant, but it can also be used from the command line. Integrations into CI systems such as Jenkins can provide comparisons between builds to see quality improvements or degradation over time based on the issues found by PMD. When integrated into the build, PMD can serve as a quality gate.\n\n# Extensibility\nPMD comes out of the box with many rules in the area of code design, optimizations, naming and many more. It provides a flexible infrastructure to customize the existing rules via properties and to define completely new custom rules. The rules can be organized in rulesets, which can be shared within a software project, so that every developer is using the same PMD configuration.\n\nAn innovative approach allows to define PMD rules using a single XPath expression, allowing developers to do so without having to write code or deal with PMD internals. PMD ships with a designer tool to help build and test such expressions. More complex rules can be coded in Java using a visitor pattern over the analyzed code.",
1164            "url": "https://pmd.github.io/",
1165            "logo": "//lh3.googleusercontent.com/sJpfX1a-zzHjEFvCEHCLLRGYUCJqlpPhQDnTLeR2JnE_GcvYx34lV6BgLivE9i8vLPV2-718NMw8JDKzG-OEbXFFaaPwSQ"
1166        },
1167        "author": {
1168            "@type": "Person",
1169            "name": "Binguo Bao"
1170        }
1171    },
1172    "65": {
1173        "@context": "http://schema.org",
1174        "@type": "SoftwareSourceCode",
1175        "name": "Local Phone App",
1176        "description": "The project consists of constructing an android app which allows a quick exchange of contact data through a QR-code and thus serverless p2p voice- as well as video-communication through the local network.",
1177        "sponsor": {
1178            "@type": "Organization",
1179            "name": "freifunk",
1180            "disambiguatingDescription": "Freifunk is a non-commercial initiative for free and open wireless networks.",
1181            "description": "More and more people are single-handedly installing and maintaining free networks. Every user in the free wireless network provides his or her wireless LAN router for data transfer to other participants. In return, he or she can also transmit data, such as text, music and movies through a free internal network or use services setup by participants to chat, call or play online games. We use mesh networks.\n\nUmbrella Organisation\n-----\n\nWe act as umbrella organisation for other wireless communities like [Ninux](http://ninux.org), [qaul.net](http://qaul.net), [Guifi.net](http://guifi.net) or [WLAN Slovenija](https://wlan-si.net/) and communites developing software we extensivly use like [OpenWRT](https://openwrt.org/), [OLSR](http://www.olsr.org/mediawiki/index.php/Main_Page), [BATMAN](https://www.open-mesh.org/projects/open-mesh/wiki), [libremesh](http://libremesh.org/) or [retroshare](http://retroshare.sourceforge.net/).\n\nLocal communities provide software adapted to their own needs on their websites. There are more and more free wireless groups that meet regularly access in villages and cities.\n\nHardware and Software\n----\n\nMost devices in our networks are routers for home use. They should run with LEDE. In our local communities there are a lot of different approaches for different routing protocols, monitoring systems and map solutions. LEDE as OS for routers and OLSR, BATMAN and Babel as routing daemons are only a few examples of software developed together with freifunk.\nYou can find a great variety of topics where you can go on with wireless communities. We're looking for people working on new hardware drivers, improving routing protocols, developing network monitoring tools and user interface topics on the web interfaces, helping us with new features and tools to organize decentralized communities.\n\nCommon freifunk goals\n----\n\n* Educating and creating awareness on the subject of communication and freedom of information\n* Reducing the digital divide\n* Unhindered distribution of knowledge and resources\n* Empowering people to build and operate their own networks\n* Promote and support existing and new social structures\n\nAs we are decentralized there are some challenges, e.g. to get and show information about communities, working together with all those communties.",
1182            "url": "https://freifunk.net",
1183            "logo": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw"
1184        },
1185        "author": {
1186            "@type": "Person",
1187            "name": "Daniel Dakhno"
1188        }
1189    },
1190    "66": {
1191        "@context": "http://schema.org",
1192        "@type": "SoftwareSourceCode",
1193        "name": "Optimizer trace",
1194        "description": "Ideally in SQL world one just needs to describe what she/he wants, then the DBMS figures out how to do it and gives the answer. However, DBMS is not always smart enough to do it quickly, so people have to \u2018profile\u2019 queries. \nAll DBMS provide an \u2018EXPLAIN\u2019 functionality for profiling. It describes how one query is executed, and suggests why the optimizer possibly decides to do so and why it could possibly be fooled by providing inferred and empirical data statistics. But MySQL has a \u2018Optimizer trace\u2019 function, which records the decisions of the optimizer and why it made such decisions. So people can know directly what the optimizer thinks from the output of the trace function, and don\u2019t need to guess from \u2018EXPLAIN\u2019. MariaDB needs such a feature too.",
1195        "sponsor": {
1196            "@type": "Organization",
1197            "name": "MariaDB Foundation",
1198            "disambiguatingDescription": "One of the most popular databases on the web with many notable users",
1199            "description": "MariaDB Server began as a database server that offers drop-in replacement functionality to MySQL and has grown into being a default \"MySQL\" in many Linux distributions. MariaDB Server is built by some of the original authors of MySQL, with assistance from the broader community of free and open source software developers. In addition to the core functionality of MySQL, MariaDB Server offers a rich set of feature enhancements including alternate storage engines, advanced server optimizations, and other features. MariaDB Server is feature enhanced, community developed and backward compatible with MySQL. MariaDB Server ships in all major Linux distributions and is backed by the MariaDB Foundation.\n\nMariaDB offers a fully synchronous replication solution, MariaDB Galera Cluster, an intelligent proxy called MariaDB MaxScale, and a data analytics solution MariaDB ColumnStore. MariaDB Server also has LGPL client libraries for C, Java and ODBC.",
1200            "url": "https://mariadb.org",
1201            "logo": "//lh3.googleusercontent.com/vCITUcGND7tjyrUPfLwFjZQfCuWVxmfKCY4e7OyH1N1pGWBPXHhEskeaigOoQiXx5Z7Bm-LywNVzCFHsdhXYvspJ4aeiaXvc"
1202        },
1203        "author": {
1204            "@type": "Person",
1205            "name": "Zhang Shuai"
1206        }
1207    },
1208    "67": {
1209        "@context": "http://schema.org",
1210        "@type": "SoftwareSourceCode",
1211        "name": "Remodel phpBB's PM system module to Chat based",
1212        "description": "**Re-vamp phpBB\u2019s PM system to a more modern, chat-based interface with the ability to retrieve new messages asynchronously with AJAX and allow compatibility with older versions.**\n\nThis includes a modern UI: A new and clean looking up to date design to keep up with the standard while retaining elements of the existing UI.\n\nThe highest order of priority falls to completing the new core structure ie. ensuring messages are displayed when selected from the appropriate folder all in one frame.\u2028 \n\n[Tentative] Quick message functionality for instant replies, optionally use the current full-featured compose message. (Similar to Area 51)",
1213        "sponsor": {
1214            "@type": "Organization",
1215            "name": "phpBB Forum Software",
1216            "disambiguatingDescription": "phpBB is the most widely used free and open-source forum solution.",
1217            "description": "## What is phpBB?\nphpBB ('BB' for Bulletin Board) is the world's most popular free and open-source forum solution. Our global community of contributors ensures that end-users receive a stable, secure, and infinitely customizable product that's easy to deploy and maintain while also being fun and simple to use.\n\n## Why choose phpBB?\nOriginally released in 2000, the latest version of the phpBB software has evolved to include an extensive permissions system, user groups,  hierarchical subforums, file attachments, intuitive notifications, OAuth authentication, support for multiple database engines (PostgreSQL, SQLite, MySQL/MariaDB, Oracle, MS SQL Server), and a variety of other features. The phpBB Customization Database of styles and extensions offers administrators endless ability to adapt the software to their needs.\n\nOur strict security practices have resulted in a hardened product with a proven track record greatly exceeding that of our commercial competitors. Likewise, our coding guidelines and collaborative development model ensure that code quality is a top priority while encouraging constant developer learning and growth.\n\n## phpBB and Google Summer of Code\nWe are proud to have participated in the GSoC program during four prior years. The goal of our mentors is to ensure that all students have a smooth and fulfilling experience. Former phpBB GSoC students have flown across the world to meet the rest of our team during our annual hackathon and have gone on to become long-term contributors to the project, some even joining the core development team. We hope that you will help us continue this excellent trend.",
1218            "url": "https://www.phpbb.com",
1219            "logo": "//lh3.googleusercontent.com/uj6ll4mNUfcdAR_UI_abgqAVpdGkTrx7m8xLR6RJaYAILRH6bvWZLN4Et4c27zKRI-AVRIT6M7H83auELzjQwMjZEizSflcd"
1220        },
1221        "author": {
1222            "@type": "Person",
1223            "name": "Akbar Hashmi"
1224        }
1225    },
1226    "68": {
1227        "@context": "http://schema.org",
1228        "@type": "SoftwareSourceCode",
1229        "name": "Port Existing MRPT algorithms for V-REP simulator",
1230        "description": "V-REP provides a good platform for combining external libraries that are often used in robotic simulations. The aim of the project is to use this flexibility of the simulator and port existing MRPT algorithms for V-REP simulator so that they can be used in the V-REP simulator. The libraries will be extended to V-REP with the help of V-REP Remote Api which is part of the V-REP API framework",
1231        "sponsor": {
1232            "@type": "Organization",
1233            "name": "Mobile Robot Programming Toolkit (MRPT)",
1234            "disambiguatingDescription": "Empowering C++ development in robotics",
1235            "description": "**Mobile Robot Programming Toolkit** provides developers with portable and well-tested **applications** and **C++ libraries** covering data structures and algorithms employed in common robotics research areas. It is open source, released under the BSD license. Limited wrappers exist for Python and MATLAB. MRPT runs under Windows, GNU/Linux on a PC or on ARM embedded platforms (e.g. Raspberry Pi 3)\n\nCreated in 2005 and with tens of thousands of downloads, MRPT libraries include:\n* [SLAM/SfM solutions](http://www.mrpt.org/List_of_SLAM_algorithms)\n* [3D(6D) geometry](http://www.mrpt.org/tutorials/programming/maths-and-geometry/2d_3d_geometry/)\n* [SE(2)/SE(3) Lie groups](http://ingmec.ual.es/~jlblanco/papers/jlblanco2010geometry3D_techrep.pdf)\n* [Probability density functions (pdfs)](http://reference.mrpt.org/stable/classmrpt_1_1utils_1_1_c_probability_density_function.html) over points, landmarks, poses and maps\n* Bayesian inference ([Kalman filters](http://www.mrpt.org/Kalman_Filters), [particle filters](http://www.mrpt.org/tutorials/programming/statistics-and-bayes-filtering/particle_filters/)) for robot localization and mapping\n* [Image processing](http://www.mrpt.org/tutorials/programming/images-image-processing-camera-models/)\n* [Obstacle avoidance for autonomous vehicles.](http://www.mrpt.org/Obstacle_avoidance)\n\nMRPT also provides GUI apps for [Stereo camera calibration](http://www.mrpt.org/list-of-mrpt-apps/application-kinect-stereo-calib/), [dataset inspection](http://www.mrpt.org/list-of-mrpt-apps/rawlogviewer/), and [much more](http://www.mrpt.org/list-of-mrpt-apps/).\n\nMRPT was created in 2005 by [J.L.Blanco](https://github.com/jlblancoc), still its main developer, while working in the [MAPIR lab](http://mapir.isa.uma.es/mapirwebsite/) (University of M\u00e1laga).\n\nMRPT is mentioned in [hundreds](http://www.mrpt.org/category/publications/) of scientific papers.",
1236            "url": "https://www.mrpt.org",
1237            "logo": "//lh3.googleusercontent.com/VZgvfqW31Q3EctVEPysaswKWlrZQjWs9Tnmkd8q4B-r5913jplXaw6r58ULBC024nFs0zHBMgIyzTN4rITT_MiQEcwMhga_R"
1238        },
1239        "author": {
1240            "@type": "Person",
1241            "name": "shubham-kumar1410"
1242        }
1243    },
1244    "69": {
1245        "@context": "http://schema.org",
1246        "@type": "SoftwareSourceCode",
1247        "name": "Raw video container format",
1248        "description": "Provides a way to encode video frames from AXIOM cameras that is easily read and easy to write to. Includes comparative study of current ways of encoding the frames and finally implementing one for use.",
1249        "sponsor": {
1250            "@type": "Organization",
1251            "name": "Apertus Association",
1252            "disambiguatingDescription": "Open Technology for Professional Film Production",
1253            "description": "The goal of the award winning apertus\u00b0 project is to create free and open technology for todays professional cinema and film production landscape and make all the generated knowledge freely available. It all started with creating an open modular camera system consisting of several hardware and software parts using Elphel hardware. Now with the efforts to build the very first open digital cinema camera AXIOM from scratch the apertus\u00b0 project has evolved to the next level: into a platform for film-makers, creative industry professionals, artists and enthusiasts. apertus\u00b0 is more than just a software/hardware collection, it's a knowledge library, an ecosystem of people supporting each other and advocating freedom.",
1254            "url": "http://www.apertus.org",
1255            "logo": "//lh3.googleusercontent.com/3gCWWIug95-3Lllj05wOGualpzNxzK0i0PTQPDa0TWx68ajGLShKzYa9CiOdL4KsOm5vg55WQ_CapSxYITthcG1ywjCNQFM"
1256        },
1257        "author": {
1258            "@type": "Person",
1259            "name": "Supragya Raj"
1260        }
1261    },
1262    "70": {
1263        "@context": "http://schema.org",
1264        "@type": "SoftwareSourceCode",
1265        "name": "Improve Demo creation in Origami",
1266        "description": "Improve the Demo creation in Origami and Provide REST API for demo access.Adding analytic server  for  optimising demo performance and for getting  deeper Insights on demo functionality.",
1267        "sponsor": {
1268            "@type": "Organization",
1269            "name": "CloudCV",
1270            "disambiguatingDescription": "Building platforms for reproducible AI research",
1271            "description": "CloudCV is an open source cloud platform led by graduate students and faculty at the Machine Learning and Perception Lab at Georgia Tech, with the aim of making AI research more reproducible. At CloudCV, we are building tools that enable researchers to build, compare, and share start-of-the-algorithms. We believe that one shouldn\u2019t have to be an AI expert to have access to cutting-edge vision algorithms. Likewise, researchers shouldn\u2019t have to worry about building a service around their deep learning models to showcase and share it with others.\n  \nCloudCV consists of three major platforms: \n\n**Origami** is an AI-as-a-service solution that allows researchers to easily convert their deep learning models into an online service that is widely accessible to everyone without the need to set up infrastructure, resolve dependencies, and build a web service around the deep learning model. By lowering the barrier to entry to the latest AI algorithms, we provide developers, researchers, and students the ability to access any model using a simple REST API call.\n\n**Fabrik** is an online collaborative platform to build, visualize and train deep learning models by a simple drag-and-drop approach. It allows researchers to collaboratively develop and debug models using a web GUI that allows importing, editing, and exporting networks from widely popular frameworks like Caffe, Tensorflow and Keras.\n\n**EvalAI** is an open source web platform that aims to help researchers, students and data scientists create, collaborate, and participate in AI challenges. In recent years, it has become increasingly difficult to compare an algorithm solving a given task with other existing approaches. These comparisons suffer from minor differences in algorithm implementation, use of non-standard dataset splits, and different evaluation metrics. By simplifying and standardizing the process of benchmarking AI, we want to circumvent many of the factors impeding the rate of progress in AI.",
1272            "url": "http://cloudcv.org",
1273            "logo": "//lh3.googleusercontent.com/8wutKBb4zhfO_f-jQ1Ffbd3ib_pzwurtAtH4M7UInkYXW6Cofn-A4YaHBweI8eRz2zKldohP3ovMsHFwrH6laU0j31icjiDQ"
1274        },
1275        "author": {
1276            "@type": "Person",
1277            "name": "Vipin Singh"
1278        }
1279    },
1280    "71": {
1281        "@context": "http://schema.org",
1282        "@type": "SoftwareSourceCode",
1283        "name": "GNUnet Web-based User Interface",
1284        "description": "Implementation of a Web-based UI for GNUnet similar to GNUnet-Gtk with a yet to be determined framework such as Angular2. This includes the design and implementation of not yet existing REST APIs that expose the GNUnet API.",
1285        "sponsor": {
1286            "@type": "Organization",
1287            "name": "GNU Project",
1288            "disambiguatingDescription": "GNU is an operating system that is free software",
1289            "description": "GNU is a Unix-like operating system. That means it is a collection of many programs: applications, libraries, developer tools, even games. The development of GNU, started in January 1984, is known as the GNU Project. Many of the programs in GNU are released under the auspices of the GNU Project; those we call GNU packages.",
1290            "url": "https://www.gnu.org",
1291            "logo": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4"
1292        },
1293        "author": {
1294            "@type": "Person",
1295            "name": "Phil Buschmann"
1296        }
1297    },
1298    "72": {
1299        "@context": "http://schema.org",
1300        "@type": "SoftwareSourceCode",
1301        "name": "Soundcom(React-native-app)",
1302        "description": "SoundCom is an mobile application which can transmit data through sound waves.",
1303        "sponsor": {
1304            "@type": "Organization",
1305            "name": "Sustainable Computing Research Group (SCoRe)",
1306            "disambiguatingDescription": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.",
1307            "description": "The Sustainable Computing Research Lab (SCoRe) has conducted research covering various aspects of mobile, cloud, iot, digital forensic, information security and more. The goal of our research is to generate computing solutions through identifying low-cost methodologies and strategies that lead to sustainability\u200b.\n\nAt present, the SCoRe Lab is at a stage of its evolution in which it has been able to secure high donor confidence as evidenced by no less than 5 simultaneous foreign funded projects underway since 2005. SCoRe Lab has been a pioneer in cooperating with Internet Society (ISOC), Swedish Agency for International Development Cooperation (Sida)/The Department for Research Cooperation (SAREC), The Swedish Program for Information and Communication Technology in Developing Regions (Spider) and Information Society Innovation Fund (ISIF) in the area of computer science by establishing several interesting ICT research projects. These projects are considered to be the benchmarks of such projects in the World.",
1308            "url": "http://www.scorelab.org/",
1309            "logo": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw"
1310        },
1311        "author": {
1312            "@type": "Person",
1313            "name": "Piyush Singhal"
1314        }
1315    },
1316    "73": {
1317        "@context": "http://schema.org",
1318        "@type": "SoftwareSourceCode",
1319        "name": "Crowd Alert Web",
1320        "description": "A web app that allows users to access crowd alert platform without downloading the app from app store. Results a great first time experience for users who want to explore the platform without wanting to download the app. Also helps in sharing of events to external platforms. Machine Learning will help us deliver a better user experience such as clustering of events & spam detection.",
1321        "sponsor": {
1322            "@type": "Organization",
1323            "name": "AOSSIE - Australian Open Source Software Innovation and Education",
1324            "disambiguatingDescription": "Australian Umbrella Org for Open-Source Projects",
1325            "description": "We are an Australian not-for-profit umbrella organization for open-source projects. We believe the open-source philosophy provides a resource-efficient channel to transfer knowledge and achieve innovation and education.\n\nIn 2018, we offer the following projects:\n\n* **Agora** (Scala): a library of vote counting algorithms for democratic elections.\n* **Scavenger** (Scala): an automated theorem prover for first-order logic.\n* **Mind the Word** (JavaScript, HTML, CSS): a browser extension that helps users to learn new languages.\n* **Carbon Footprint** (JavaScript, HTML, CSS): a browser extension that raises environmental awareness regarding C02 emissions.\n* **Carbon Footprint - Mobile App** (React Native, Android, iOS): a mobile app that raises environmental awareness by tracking user activity and calculating carbon footprints.\n* **Carbon Footprint - API** (JavaScript(Node.JS), MongoDB): A REST API that calculates Carbon Footprints of anything measurable.\n* **Computational Philosophy** (Isabelle): formalizations of philosophical theories and arguments towards computer-assisted metaphysics, as envisaged by Leibniz.\n* **Stardroid (a.k.a Google Sky Maps)** (Android/iOS): Sky Map is a hand-held planetarium for your Android device. Can be used to identify stars, planets, nebulae and more.\n* **CrowdAlert** (React Native, Android, iOS): a cross-platform mobile application that allows users to post and view incidents around them.\n\nWe have a diverse group of mentors, including GSoC students from previous years who decided to become long-term contributors as well as academics with extensive experience in supervising undergraduate, M.Sc. and Ph.D. students on theses and projects, whose results are often published and presented in the most prestigious conferences of our research fields.\n\nWe are looking for excellent students who are interested in becoming long-term collaborators in our projects. If you are a prospective student interested in doing your GSoC project with us, drop us a line and start contributing.",
1326            "url": "http://aossie.org/",
1327            "logo": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA"
1328        },
1329        "author": {
1330            "@type": "Person",
1331            "name": "Joydeep Mukherjee"
1332        }
1333    },
1334    "74": {
1335        "@context": "http://schema.org",
1336        "@type": "SoftwareSourceCode",
1337        "name": "AngularJS Web App Enhancements",
1338        "description": "The community-app (AngularJS Web App) is the standard application which is built on top of the fineract platform and provides all the core functionality for the most common methods of financial inclusion and products and services. In this project, I propose to make further enhancements in the user interface and performance of the community-app.",
1339        "sponsor": {
1340            "@type": "Organization",
1341            "name": "The Mifos Initiative",
1342            "disambiguatingDescription": "End Poverty One Line of Code at a Time",
1343            "description": "The Mifos Initiative is a US-based 501(c)3 non-profit whose mission is to speed the elimination of poverty by leading a global community that builds, supports, and uses Mifos X, a free and open source platform enabling the effective and efficient delivery of responsible financial services to the world\u2019s 2 billion poor and unbanked. Our unprecedented approach to technology-enabled financial inclusion unites financial institutions, local technology partners, and volunteer developers to collectively advance open source banking infrastructure so the sector can sustainably build impactful innovations in digital financial services. \nMore than 7 million clients are being reached by 300 financial institutions & fintech innovators who use the Mifos software to power their operations across 40+ countries. They are supported by a global community of 100 deployment partners & hundreds of volunteers.\nFor the past decade, we\u2019ve been at the forefront of transformative technology for financial services to the poor. Our technology stack provides complete banking infrastructure that is cloud-native, mobile-enabled, and scalable to the billions in need of cost-effective financial services. Our projects center around web & mobile apps that leverage APIs from the Apache Fineract platform & Apache Fineract CN, our latest evolution and the world's only open source application framework for digital financial services.  \nYou will work with a global community of brilliant minds guided by our shared vision of creating a world of 3 Billion Maries. You'll be mentored by leading fintech developers to build innovation to respond directly to the needs of the Base of the Pyramid:\n* Mobile Wallets & Mobile Banking Apps via SMS, USSD, & Android\n* Android Mobile Apps to empower field officers to effectively serve the poor\n* AngularJS based web apps for managing the back office of a financial institution\n* Cutting edge web apps for self-service banking for the poor\n* Cloud-native, enterprise banking architecture",
1344            "url": "http://mifos.org",
1345            "logo": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY"
1346        },
1347        "author": {
1348            "@type": "Person",
1349            "name": "Anwesh Krishna Nayak"
1350        }
1351    },
1352    "75": {
1353        "@context": "http://schema.org",
1354        "@type": "SoftwareSourceCode",
1355        "name": "Event Recording Feature",
1356        "description": "At present, Terasology has a very limited amount of types of automated\ntesting, which includes standard unit tests, environment-based tests and some minor\nbenchmarking. Recently a new module (ModuleTestingEnvironment) was created to\nsupport integration tests, in which a JUnit tests are used to check more than one\ngame component together executing in a headless client. Since the creation of this\nmodule was recent, not much was done using it yet. Besides this, another very\nrequested test feature is the ability to record and replay events of a game session.\nWith these facts in mind, I propose to create an event saving feature, that record all\nEvents of a game session, and extend MTE to be able to create integration tests for\nthe events recorded through this new feature.",
1357        "sponsor": {
1358            "@type": "Organization",
1359            "name": "MovingBlocks",
1360            "disambiguatingDescription": "Terasology: like an open source Minecraft - imagine the possibilities!",
1361            "description": "# Why Terasology\n\nWe set out to see how an open source and super extensible voxel game inspired by Minecraft could go beyond it and offer gameplay like seen in Dwarf Fortress or Dungeon Keeper. What would modders come up with if you could create and ship a mod with a few simple commands, making it available immediately for download in-game by others, in a secure sandboxed environment?\n\n# Minimal Engine\n\nOur engine is intended to be as bare-bone as possible, even excluding such basics as inventory, health, creatures, or combat. A series of minimal modules are meant to be bundled with the game's standard distribution to offer a sort of vanilla game experience, with a focus on commonly used systems that are often fragmented and re-implemented many times over. All such modules are community owned and maintained, guaranteed to work with every release.\n\n# Extensibility\n\nAny content is wrapped in modules ranging from tiny frameworks supporting commonly needed utility to large gameplay templates commonly referred to as mod packs in the Minecraft world, that in turn can depend on dozens of the smaller pieces, maximizing reusability.\n\nCreating a new module is as easy as running a single gradlew command, having a community repository created on GitHub is another single request away, and fetching source for any such community module is yet another single command. Dependency resolution is supported within the engine framework both for development and for runtime usage, including auto-downloading from a running game server to connecting clients.",
1362            "url": "http://terasology.org",
1363            "logo": "//lh3.googleusercontent.com/yo_K66LOna5NiriW6abGEwpJSJn0ILDs_R_ZSBaCqv1N6rLiXgEhUK16-IPh2f3RPmRlsEc-1QwN7PjNIvYKsBhuR9YwWw"
1364        },
1365        "author": {
1366            "@type": "Person",
1367            "name": "Iaron da Costa Ara\u00fajo"
1368        }
1369    },
1370    "76": {
1371        "@context": "http://schema.org",
1372        "@type": "SoftwareSourceCode",
1373        "name": "Implementing new parsers",
1374        "description": "In this project I aim to implement new parsers for MOLCAS and TURBOMOLE. They will be a part of the cclib.parser module and will be implemented along with unit tests and output file test data for both the softwares.",
1375        "sponsor": {
1376            "@type": "Organization",
1377            "name": "Open Chemistry",
1378            "disambiguatingDescription": "Advancing Open Source and Open Science for Chemistry",
1379            "description": "The Open Chemistry project is a collection of open source, cross platform libraries and applications for the exploration, analysis and generation of chemical data. The organization is an umbrella of projects developed by long-time collaborators and innovators in open chemistry such as the Avogadro, cclib, Open Babel, 3DMol.js, and RDKit projects. The first three alone have been downloaded over 900,000 times and cited in over 2,000 academic papers. Our goal is to improve the state of the art, and facilitate the open exchange of chemical data and ideas while utilizing the best technologies from quantum chemistry codes, molecular dynamics, informatics, analytics, and visualization.",
1380            "url": "https://openchemistry.org/",
1381            "logo": "//lh3.googleusercontent.com/BLtUXRdmCUvAfn4DZDP3jZHPuvH8i7O9PEDViyk5m5j-3MM8he2yhaTtxjEix_DNZ-CBahfLVPUTNr6XfyDONaXXss1WGXo"
1382        },
1383        "author": {
1384            "@type": "Person",
1385            "name": "Kunal Sharma"
1386        }
1387    },
1388    "77": {
1389        "@context": "http://schema.org",
1390        "@type": "SoftwareSourceCode",
1391        "name": "Modular Machine Learning and Classification Toolbox for ImageJ",
1392        "description": "ACTIVE SEGMENTATION is an ImageJ plugin that provides a general-purpose environment that allows biologists and other domain experts to use transparently state-of- the-art techniques in machine learning to improve their image segmentation results. The base plugin has already been written in previous GSOCs. In this summer I would like to add new training features for training and make GUI improvements in the toolbox.",
1393        "sponsor": {
1394            "@type": "Organization",
1395            "name": "INCF",
1396            "disambiguatingDescription": "Advancing global collaborative brain research",
1397            "description": "The International Neuroinformatics Coordinating Facility (INCF; www.incf.org) is an international\norganization launched in 2005, following a proposal from the Global Science Forum of the OECD.\nINCF was established to facilitate and promote the sharing of data and computing resources in the\ninternational neuroscience community. A larger objective of INCF is to help develop scalable, portable,\nand extensible applications that can be used by neuroscience laboratories worldwide. \n\nThe mission of INCF is to share and integrate neuroscience data and knowledge worldwide. We foster\nscientific community collaboration to develop standards for data sharing, analysis, modeling and\nsimulation in order to catalyze insights into brain function in health and disease.\n\nINCF activities are open to all who can contribute to neuroinformatics at the international level. We\nhave a global community of neuroscience researchers working on new and improved tools for all of\nneuroscience \u2013 enabling other researchers to make more and faster discoveries, and improving our\nunderstanding of the brain.",
1398            "url": "http://incf.org/",
1399            "logo": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU"
1400        },
1401        "author": {
1402            "@type": "Person",
1403            "name": "getsanjeev"
1404        }
1405    },
1406    "78": {
1407        "@context": "http://schema.org",
1408        "@type": "SoftwareSourceCode",
1409        "name": "Monitoring and traceability of jobs  using ElasticSearch - DIRAC",
1410        "description": "The **DIRAC Interware** can handle hundreds of thousands of \u201cjobs\u201d daily. LHCb (the \u201cbeauty\u201d experiment at the LHC) is DIRAC\u2019s main user and developer. DIRAC\u2019s jobs may have several parameters, and carry important information which should be kept, for users and administrators alike. The information gathered from the parameters is currently stored in a relational database system in a key-value pair format. **Traceability of the jobs becomes difficult** as it becomes very hard to perform queries on such database. \n\nHence, I would like to **extend the current job monitoring system, currently based upon relational databases, by using non-relational database (NoSQL), which is ElasticSearch**, a state of the art solution on which queries become easier on a large number of jobs. \n\nAlso, the current DIRAC development is in python2, hence I would like to make my **code 2to3 tool complaint**, so that my submissions can be easily ported to python3 using this tool.",
1411        "sponsor": {
1412            "@type": "Organization",
1413            "name": "CERN-HSF",
1414            "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects",
1415            "description": "CERN-HSF (High-Energy Physics Software Foundation) is the umbrella organization for high-energy physics-related projects in GSoC. The HEP Software Foundation (http://hepsoftwarefoundation.org/) facilitates the coordination of common international efforts in high-energy physics software and computing.\n\nCERN (European Organization for Nuclear Research, http://www.cern.ch) has participated in GSoC since 2011 as the CERN-SFT group, which provides common software for CERN's experiments. In 2017, the program expanded to include many software projects from the whole field of high-energy physics. The vast majority of our GSoC projects do not require any physics knowledge.\n\nThe experiments at CERN, such as the Large Hadron Collider, the world\u2019s largest and most powerful particle accelerator (http://home.cern/topics/large-hadron-collider) try to answer fundamental questions about the Universe. For example, what is the nature of mass? What are the elementary building blocks of the Universe? What was the early Universe like? What is the nature of dark matter and dark energy? Why is there an asymmetry between matter and antimatter? In 2012, LHC experiments announced the discovery of a new particle, the Higgs Boson, that helps explain how particles obtain mass. Also, CERN is the birthplace of the World Wide Web. Today, particle physicists are working on analyzing the data from the experiments to study the properties of the newly discovered particle and to search for new physics, such as dark matter or extra dimensions. This requires a lot of sophisticated software.\n\nThe open-source high-energy physics projects to which students can contribute during GSoC span many high-energy physics software projects: data analysis, detector and accelerator simulation, event reconstruction, data management and many others. We look forward to your contributions!",
1416            "url": "http://hepsoftwarefoundation.org/activities/gsoc.html",
1417            "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs"
1418        },
1419        "author": {
1420            "@type": "Person",
1421            "name": "Yash Srivastava"
1422        }
1423    },
1424    "79": {
1425        "@context": "http://schema.org",
1426        "@type": "SoftwareSourceCode",
1427        "name": "Improvements to Notebookbar",
1428        "description": "The proposed work will focus on to improve the current implementation of notebookbars. The emphasis will be on making the notebookbars bugs free and solving the issues related to resizing, theming and other issues with widgets. Beyond that, the project intends to make customization possible for notebookbar.",
1429        "sponsor": {
1430            "@type": "Organization",
1431            "name": "LibreOffice",
1432            "disambiguatingDescription": "LibreOffice is the leading free and open source office suite.",
1433            "description": "LibreOffice is a modern Free & Open Source Office suite, one of the largest open source projects, and used by millions of users worldwide. LibreOffice is compatible with many file formats like Microsoft\u00ae Word, Excel, PowerPoint and Publisher. At its heart though, LibreOffice is built around an open standard, the OpenDocument Format, as its native file format.\n\nLibreOffice is developed by users who, just like you, believe in the principles of Free Software and in sharing their work with the world in non-restrictive ways. The development of LibreOffice is supported by The Document Foundation which provides the infrastructure for the project.\n\nWe believe that users should have the freedom to run, copy, distribute, study, change and improve the software that we distribute. While we do offer no-cost downloads of the LibreOffice suite of programs, Free Software is first and foremost a matter of liberty, not price. We campaign for these freedoms because we believe that everyone deserves them.\n\nThough the members of our community hail from many different backgrounds, we all value personal choice and transparency, which translates practically into wider compatibility, more utility, and no end-user lock-in to a single product. We believe that Free Software can provide better-quality, higher-reliability, increased-security, and greater-flexibility than proprietary alternatives. LibreOffice is a large project (approx. 6MLOC), which makes it interestingly complex, but at the same time, provides a place for all sorts of contribution & skills.\n\nThe community behind LibreOffice is the heart of the project, without which we would not have the resources to continue developing our software. The passion and drive that every individual brings to the community results in collaborative development that often exceeds our own expectations. With tons of different roles in the project, we invite everyone to join us in our work and help us to make LibreOffice known, prosper, and accessible to all.",
1434            "url": "https://www.libreoffice.org/",
1435            "logo": "//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc"
1436        },
1437        "author": {
1438            "@type": "Person",
1439            "name": "Kshitij Pathania"
1440        }
1441    },
1442    "80": {
1443        "@context": "http://schema.org",
1444        "@type": "SoftwareSourceCode",
1445        "name": "Redis as a Graph Database",
1446        "description": "Redis is an in-memory remote database that offers high performance, replication, and a unique data model to produce a platform for solving problems.Redis is easy to understand, and easy to maintain and it is very fast.Redis Graph is a Redis module that implements a graph database which increases efficiency a lot for hydra database.",
1447        "sponsor": {
1448            "@type": "Organization",
1449            "name": "Python HYDRA",
1450            "disambiguatingDescription": "Build better Web APIs. Enable smart clients.",
1451            "description": "Building Web APIs seems still more an art than a science. How can we build APIs such that generic clients can easily use them? And how do we build those clients? Current APIs heavily rely on out-of-band information such as human-readable documentation and API-specific SDKs. However, this only allows for very simple and brittle clients that are hardcoded against specific APIs. Hydra, in contrast, is a set of technologies that allow to design APIs in a different manner, in a way that enables smarter clients.",
1452            "url": "http://www.hydra-gsoc.appspot.com/",
1453            "logo": "//lh3.googleusercontent.com/RuqjlLHTklIpMldCfOra_LeVoWTt6RVZDvjUhej6sDU--t7RAifdqjPLPRX2q91iOL8MFbFauVhW47FALEhTwsp21yzsjIPk"
1454        },
1455        "author": {
1456            "@type": "Person",
1457            "name": "Sandeep Chauhan"
1458        }
1459    },
1460    "81": {
1461        "@context": "http://schema.org",
1462        "@type": "SoftwareSourceCode",
1463        "name": "Develop Container-based backend for openQA",
1464        "description": "OpenQA is an automated testing software developed by openSUSE to test the operating system installation process. Automated testing of operating system is important because, installation is a time-consuming process and when a new OS is released, it is not possible to test all possible combinations for installation options in a timely manner, these installation options include, type of image, type of installation medium (USB, DVD, UEFI), operating system options (KDE, GNOME) etc. OpenQA uses image recognition to test the full stack i.e., bootloader, installer and applications.\nOpenQA works by the interaction of three software components i.e., web application, worker and os-autoinst. Container based services are becoming increasingly popular and these services are often packaged into container images. Adding the capability of testing container images into openQA, will provide stable container environments and enhanced testing. The aim of this project is to develop a container backend for openQA. The component os-autoinst already provides various backends such as qemu and integrating container backends like docker and LXC is going to add value to openQA and community.",
1465        "sponsor": {
1466            "@type": "Organization",
1467            "name": "openSUSE",
1468            "disambiguatingDescription": "The makers' choice for sysadmins, developers and desktop users.",
1469            "description": "The openSUSE project is a worldwide effort that promotes the use of Linux everywhere. openSUSE creates two of the world's best Linux distributions, working together in an open, transparent and friendly manner as part of the worldwide Free and Open Source Software community.\n\nThe project is controlled by its community and relies on the contributions of individuals, working as testers, writers, translators, usability experts, artists and ambassadors or developers. The project embraces a wide variety of technology, people with different levels of expertise, speaking different languages and having different cultural backgrounds.",
1470            "url": "https://www.opensuse.org",
1471            "logo": "//lh3.googleusercontent.com/viIVis6NBVYlR0ZR9wREXwLLQEu9Lw1gjTUuvIAwYWhIw3gdtCHlv0hYGcrVHu50ylwqbcodakxV7ZcEI_S9pfwbUSuXS_Hq"
1472        },
1473        "author": {
1474            "@type": "Person",
1475            "name": "Asad"
1476        }
1477    },
1478    "82": {
1479        "@context": "http://schema.org",
1480        "@type": "SoftwareSourceCode",
1481        "name": "Image Sequencer v2",
1482        "description": "Image Sequencer is a sequential image processing library completely written in javascript which currently supports Node.js and the browser. It has the capability of outputting the processed image at each step as well as a CLI for ease of use right from the terminal. Goal is to enhance Image-Sequencer for both users and contributors by adding more modules, enhancing existing ones, improvisations on demo, an improved CLI and a plugins system to make module contribution easier and independent.",
1483        "sponsor": {
1484            "@type": "Organization",
1485            "name": "Public Lab",
1486            "disambiguatingDescription": "Open hardware and software to help communities measure and analyze pollution",
1487            "description": "## Measuring pollution at low cost\n\nPublic Lab is focused on democratizing the tools and techniques of environmental science so that communities who face pollution and other environmental problems can actually use them.\n\nWe believe that low cost, open source, easy to use hardware and software can enable anyone to collect data with which to hold polluters accountable.\n\n## Sensor data and open hardware development\n\nPublic Lab software projects focus on two areas: community collaboration and open hardware development (PublicLab.org), and data processing for our sensors and tools (MapKnitter.org and SpectralWorkbench.org, among others).\n\nOur collaboration and development platform PublicLab.org enables thousands of people to publish updates and share designs for emerging environmental open hardware projects. Our browser-based data analysis tools make use of HTML5 features such as CSS 3d transforms for image distortion and the WebRTC webcam API for capturing spectral data, to make advanced features available to users in a powerful cross-platform, user-friendly, database-backed approach to open science tools.",
1488            "url": "http://publiclab.org",
1489            "logo": "//lh3.googleusercontent.com/TEzwx1jcEKg3-npQCoxeDEwa8NpuP0epGEqdeWu1ocm9muyb6gfI9w9uJhScjVrib0sUZ4rJcKvP9NTUrsy8-URSIDbGWXzl"
1490        },
1491        "author": {
1492            "@type": "Person",
1493            "name": "Varun Gupta"
1494        }
1495    },
1496    "83": {
1497        "@context": "http://schema.org",
1498        "@type": "SoftwareSourceCode",
1499        "name": "Math Aware Search for Xapian",
1500        "description": "Searching for mathematical information in documents facilitates learning.  Students can search for unfamiliar math equations. A researcher can look for papers based on the math content. The aim of the project is to implement support searching mathematical information in documents using Xapian.",
1501        "sponsor": {
1502            "@type": "Organization",
1503            "name": "Xapian Search Engine Library",
1504            "disambiguatingDescription": "Fast, scalable and flexible search",
1505            "description": "Xapian is a Search Engine Library which aims to be fast, scalable, and flexible. It's used by many organizations and software projects around the world, including Debian, Gnome, KDE, One Laptop per Child, and Ubuntu.\n\nIt supports ranking by Language Modelling, TF-IDF, probabilistic schemes, and Divergence from Randomness, plus a rich set of boolean query operators, and re-ranking using Machine Learning. The core library is written in C++, with bindings to allow use from many other languages.",
1506            "url": "https://xapian.org/",
1507            "logo": "//lh3.googleusercontent.com/0VnXcFlKrqbWNNAnGsFhxTZOyQP-g2VB2JXzYfLGo6ZBlzLw2YprK4nd_M7hZGdil371LN8P0q5EaMin1iTYNY2dZh6KvDk"
1508        },
1509        "author": {
1510            "@type": "Person",
1511            "name": "ghegde"
1512        }
1513    },
1514    "84": {
1515        "@context": "http://schema.org",
1516        "@type": "SoftwareSourceCode",
1517        "name": "Improve Installation of coala and coala-bears",
1518        "description": "The aim of this project is the completion of the coala bear installation tool cib so, that it manages installation of individual bears along with their dependencies and is easy to use. The tool will also include options to install bears for any specific language and provide verbose output. The will further require solving issues related to Requirement classes and creating conda packages for bears that have different installation instructions for each distribution.",
1519        "sponsor": {
1520            "@type": "Organization",
1521            "name": "coala",
1522            "disambiguatingDescription": "Linting and Fixing Code for All Languages",
1523            "description": "coala: Language Independent Code Analysis\n\ncoala provides a common command-line interface for linting and fixing all your code, regardless of the programming languages you use. It allows users to analyse projects containing multiple languages with just one tool, using just one configuration and seeing just one user interface.\n\n# How does it work?\n\nWith coala, you create just one configuration file. It can be separated into sections that run independently to fit different scenarios. Using different bears (which are coala's modules) users can work with a wide range of existing tools, wrapped by bears, and native analysis routines. This enables users to check their python code for pep8 conformity, calculate complexity for their java code, find code duplicates in the C code and check the documentation for spelling errors, while making sure the commits follow the set guidelines. All controlled via one configuration file, run with one command and served in the same user interface.\n\n# For Users\n\ncoala offers a unified static code analysis suite. It can be used as a simple standalone testing suite, pre-commit hook and CI tool. Besides the normal user interactive mode, there is a non interactive mode for CI, a html output mode, to view results in the browser, and JSON output if you want to integrate coala into your own system. If implemented, coala even offers to automatically fix problems.\n\n# For Developers\n\nYou can easily write your own bears. coala is written with ease of extension in mind. That means: no big boilerplate, just write one small object with one routine, add the parameters you like and see how coala automates the organisation of settings, user interaction and execution parallelisation.\n\n# For Newcomers\n\ncoala offers a great newcomer experience with an in depth step by step guide for your first contribution, extensive documentation of the whole workflow and fast and easy communication over the gitter channel.",
1524            "url": "https://coala.io/",
1525            "logo": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L"
1526        },
1527        "author": {
1528            "@type": "Person",
1529            "name": "Saksham Bansal"
1530        }
1531    },
1532    "85": {
1533        "@context": "http://schema.org",
1534        "@type": "SoftwareSourceCode",
1535        "name": "Wizard/GUI helping students/interns apply and get started",
1536        "description": "It aims at developing a tools and packages which would simplify the process for new applicants in the open source community to get the required setup.",
1537        "sponsor": {
1538            "@type": "Organization",
1539            "name": "Debian Project",
1540            "disambiguatingDescription": "the universal operating system",
1541            "description": "The Debian Project is an association of individuals who have made common cause to create a free operating system.\r\n\r\n Debian GNU/Linux is:\r\n\r\n* Full featured: Users can select which packages to install; Debian provides a tool for this purpose. You can find a list and descriptions of the packages currently available in Debian at any of the Debian mirror sites.\r\n* Free to use and redistribute: There is no consortium membership or payment required to participate in its distribution and development. All packages that are formally part of Debian GNU/Linux are free to redistribute, usually under terms specified by the GNU General Public License.\r\n* The Debian FTP archives also carry approximately 696 software packages (in the non-free and contrib sections), which are distributable under specific terms included with each package.\r\n* Dynamic: With about 1033 volunteers constantly contributing new and improved code, Debian is evolving rapidly. The FTP archives are updated twice every day.\r\n\r\nAlthough Debian GNU/Linux itself is free software, it is a base upon which value-added Linux distributions can be built. By providing a reliable, full-featured base system, Debian provides Linux users with increased compatibility, and allows creators to eliminate duplication of effort and focus on the things that make their distribution special. \r\n\r\nA large part of the basic tools that fill out the operating system come from the GNU project; hence the names: GNU/Linux, GNU/kFreeBSD, and GNU/Hurd. These tools are also free.\r\n\r\nDebian comes with over 51,000 packages, a package manager (APT), and other utilities that make it possible to manage thousands of packages on thousands of computers as easily as installing a single application. All of it free.\r\n\r\nIt's a bit like a tower. At the base is the kernel. On top of that are all the basic tools. Next is all the software that you run on the computer. At the top of the tower is Debian \u2014 carefully organizing and fitting everything so it all works together.",
1542            "url": "https://debian.org",
1543            "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag"
1544        },
1545        "author": {
1546            "@type": "Person",
1547            "name": "Minkush Jain"
1548        }
1549    },
1550    "86": {
1551        "@context": "http://schema.org",
1552        "@type": "SoftwareSourceCode",
1553        "name": "Golang implementation of Openstreetmap API",
1554        "description": "At the moment, it's really hard to start contributing to Rails Port and Cgimap because of realization complexity.  \n\nConcerning Rails Port, the website directly accesses the same bits of data as the API, via Rails, from the database. This means the website and API are tightly coupled and it's impossible to change one without changing the other.  \n\nCgimap currently supports only a few of the available API calls and all of them are read-onl. To support writing new data to the API, this is going to require some major changes to how cgimap works internally.  \n\nTherefore it is necessary to make OSM editing API faster and performance more transparent.",
1555        "sponsor": {
1556            "@type": "Organization",
1557            "name": "OpenStreetMap",
1558            "disambiguatingDescription": "Creating and distributing free geographic data for the world.",
1559            "description": "OpenStreetMap is a project that creates and distributes free geographic data for the world. The data is collected by volunteers around the globe largely from scratch and released with an open-content license. We allow free access to our map images and all of its underlying map data. We aim to promote new and interesting uses of our data which makes the project's uses, and the possible Google Summer of Code projects, very diverse.",
1560            "url": "http://www.openstreetmap.org/",
1561            "logo": "//lh3.googleusercontent.com/2799N29bPZjYwR1pS0dACsRJr3PuKMbSg8LS7GjqeiQap4JiqhDVOYpa-CeBJIJB00pDvhUNX06QcfAct7n4s8DFQs3olfZx"
1562        },
1563        "author": {
1564            "@type": "Person",
1565            "name": "Heorhi Sidoryn"
1566        }
1567    },
1568    "87": {
1569        "@context": "http://schema.org",
1570        "@type": "SoftwareSourceCode",
1571        "name": "Implementation of Deep Learning Annotators written in Python into RoboSherlock",
1572        "description": "In GSoC, I propose to introduce deep learning annotators in RoboSherlock for more various task. Because many deep learning frameworks and repositories are written in Python, I first improve RoboSherlock system to be able to run annotators written in Python. Then, I implement annotators using deep learning such as object detection, semantic segmentation, instance segmentation and so on into RoboSherlock system. As the final result of the project, the real robot execute a manipulation task with the deep-learning annotators.\nThe main contributions of my proposal will be as belows:\n- Improve Robosherlock to execute annotators written in Python\n- Introduce several useful deep-learning annotators in Robosherlock\n- Implement the new annotators in daily-life task with real robot",
1573        "sponsor": {
1574            "@type": "Organization",
1575            "name": "Institute for Artificial Intelligence",
1576            "disambiguatingDescription": "Research in Artificial Intelligence for Autonomous Mobile Robots",
1577            "description": "The Institute for Artificial Intelligence (IAI) at the University of Bremen, Germany, headed by Prof. Michael Beetz, investigates methods for cognition-enabled robot control. The research is at the intersection of robotics and Artificial Intelligence (AI) and includes methods for intelligent perception, dexterous object manipulation, plan-based robot control and knowledge representation for robots. Robots performing complex tasks in open domains, such as assisting humans in a household or collaboratively assembling products in a factory, need to have cognitive capabilities for interpreting their sensor data, understanding scenes, selecting and parameterizing their actions, recognizing and handling failures and interacting with humans. IAI develops solutions for these kinds of issues, implements and test them on the robots in our laboratory. A particular focus of the group is on the integration of individual methods into complete cognition-enabled robot control systems and the release of the developed software as open-source libraries.",
1578            "url": "http://ai.uni-bremen.de/",
1579            "logo": "//lh3.googleusercontent.com/rFm-Vagm1OaUcioy9RHBVq-T3POHZMYL6s8eHeFqzMU91bJ01Cpap5aVE-KdQwaanCZUDma0YmkqHrv77sH_gjxXWn_j0w"
1580        },
1581        "author": {
1582            "@type": "Person",
1583            "name": "Shingo Kitagawa"
1584        }
1585    },
1586    "88": {
1587        "@context": "http://schema.org",
1588        "@type": "SoftwareSourceCode",
1589        "name": "Performance Linting for Juno",
1590        "description": "Julia is capable of delivering very good performance (in many cases on par with optimized C), but some of the concepts that enable this performance are not obvious for programmers new to the language. Base contains some tools to inspect code for performance problems, but those are not very beginner friendly and hard to integrate into an IDE.\nDisplaying performance lint warnings directly in the source code will make it much easier to spot and correct performance problems for new and seasoned programmers alike. In some cases it might even be possible to offer automated fixes for common performance issues (e.g. changing the type of a local variable or using non-const globals).",
1591        "sponsor": {
1592            "@type": "Organization",
1593            "name": "NumFOCUS",
1594            "disambiguatingDescription": "Open Code = Better Science",
1595            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
1596            "url": "https://www.numfocus.org",
1597            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
1598        },
1599        "author": {
1600            "@type": "Person",
1601            "name": "Sebastian Pfitzner"
1602        }
1603    },
1604    "89": {
1605        "@context": "http://schema.org",
1606        "@type": "SoftwareSourceCode",
1607        "name": "WireGuard Kernel Hacking",
1608        "description": "Hacking on the WireGuard kernel implementation, improving performance and memory consumption by implementing lock-free multi-producer multi-consumer queue, resizeable hashtables, CPU auto-scaling and Generic Recieve Offloading.",
1609        "sponsor": {
1610            "@type": "Organization",
1611            "name": "The Linux Foundation",
1612            "disambiguatingDescription": "A non-profit consortium dedicated to fostering the growth of Linux",
1613            "description": "The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Founded in 2007 as a merger of the former Free Standards Group (FSG) and the former Open Source Developer Lab (OSDL), the LF sponsors the work of Linux creator Linus Torvalds and is supported by leading Linux and open source companies and developers from around the world. The Linux Foundation promotes, protects and standardizes Linux by providing unified resources and services needed for open source to successfully compete with closed platforms. For more see our [About page](http://www.linux-foundation.org/en/About). All software produced by us is free software published under OSI-approved licenses. See project ideas page for the license used by each project.",
1614            "url": "http://www.linuxfoundation.org/",
1615            "logo": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN"
1616        },
1617        "author": {
1618            "@type": "Person",
1619            "name": "Tharre"
1620        }
1621    },
1622    "90": {
1623        "@context": "http://schema.org",
1624        "@type": "SoftwareSourceCode",
1625        "name": "Develop cyTRON/JS: a backend and a cytoscape.js visualizer for cancer progression models",
1626        "description": "This project aims at developing a tool which should provide an interactive visualization of the cancer progression models produced by the R library TRONCO. In particular, the web application will have two main functionalities: it will provide an interactive graph display and it will supply cancer progression models generation by directly calling the TRONCO functions. In addition to that it will provide the users with information about the genes involved in the model.",
1627        "sponsor": {
1628            "@type": "Organization",
1629            "name": "National Resource for Network Biology (NRNB)",
1630            "disambiguatingDescription": "Developing open source software to enable network-based biomedical discovery",
1631            "description": "The [National Resource for Network Biology (NRNB)](http://www.nrnb.org) organizes the development of free, open source software technologies to enable network-based visualization, analysis, and biomedical discovery. Biomedical research is increasingly dependent on knowledge expressed in terms of networks, including gene, protein and drug interactions, cell-cell and viral-host communication, and vast social networks. Our technologies enable researchers to assemble and analyze these networks and to use them to better understand biological systems and, in particular, how they fail in disease. \n\nThe NRNB mentoring organization includes projects such as [Cytoscape](http://cytoscape.org/), [WikiPathways](http://wikipathways.org/), [SBML](http://sbml.org/), and [cBioPortal](http://cbioportal.org/). *This is a great opportunity to work at the intersection of biology and computing!* For example, Cytoscape is downloaded **16,000 times per month** by researchers. We take mentoring seriously and are proud of our [>90% success rate](http://www.nrnb.org/alumni.html#gsoc-tab) with former students and projects. But don't take our word for it, read testimonials from prior NRNB students [students](http://www.nrnb.org/testimonials.html#student-tab) and [mentors](http://www.nrnb.org/testimonials.html#mentor-tab).\n\nFind out more about the software projects being developed in coordination with NRNB. Also refer to the [NRNB GSoC page](http://www.nrnb.org/gsoc.html) for additional resources and application tips.",
1632            "url": "http://www.nrnb.org/gsoc.html",
1633            "logo": "//lh3.googleusercontent.com/38WHipWSy-AqM6up-qFtWyISAXcyHXWaFnP3F22R7TFy3Jo96lzifyWycjFBadmvd5kzhLXQTHBeEkc1IQ6ecpKk29jKaA"
1634        },
1635        "author": {
1636            "@type": "Person",
1637            "name": "Lucrezia Patruno"
1638        }
1639    },
1640    "91": {
1641        "@context": "http://schema.org",
1642        "@type": "SoftwareSourceCode",
1643        "name": "EtherBeat - Optimize block extracting mechanism in EtherBeat",
1644        "description": "Ethereum is an opensource and public blockchain based distributed platform. Main feature of it which differs from other platforms is \u201cSmart Contract\u201d scripting. Basic idea behind Smart Contract is that transaction would not complete until all the items in the contract are fulfilled.\n\n\nOnce you publish a smart contract in Ethereum it is not possible to modify or update it as a regular web application. Thus, even developers identify a critical bug in the contract it is not possible to push a bugfix in a straightforward way. Thus, in order to fill the gap of not having a proper 'smart contract' compatible monitoring service, SCoRE has propose to build a web application that can monitor other smart contracts in Ethereum and give the capability to safeguard it's critical functions (Ether send and receive) and interact and visualize with smart contract functions in a much simpler way.\n\n\nFor the analysis, Etherbeat has a blockchain extractor, which is currently implemented using python with 4 parallel processing threads.",
1645        "sponsor": {
1646            "@type": "Organization",
1647            "name": "Sustainable Computing Research Group (SCoRe)",
1648            "disambiguatingDescription": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.",
1649            "description": "The Sustainable Computing Research Lab (SCoRe) has conducted research covering various aspects of mobile, cloud, iot, digital forensic, information security and more. The goal of our research is to generate computing solutions through identifying low-cost methodologies and strategies that lead to sustainability\u200b.\n\nAt present, the SCoRe Lab is at a stage of its evolution in which it has been able to secure high donor confidence as evidenced by no less than 5 simultaneous foreign funded projects underway since 2005. SCoRe Lab has been a pioneer in cooperating with Internet Society (ISOC), Swedish Agency for International Development Cooperation (Sida)/The Department for Research Cooperation (SAREC), The Swedish Program for Information and Communication Technology in Developing Regions (Spider) and Information Society Innovation Fund (ISIF) in the area of computer science by establishing several interesting ICT research projects. These projects are considered to be the benchmarks of such projects in the World.",
1650            "url": "http://www.scorelab.org/",
1651            "logo": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw"
1652        },
1653        "author": {
1654            "@type": "Person",
1655            "name": "Umesh Jayasinghe"
1656        }
1657    },
1658    "92": {
1659        "@context": "http://schema.org",
1660        "@type": "SoftwareSourceCode",
1661        "name": "Contextual Geometric Representations of Cultural Behavior",
1662        "description": "The project is about turning a set of mathematical models based on the paper \u201cContextual Geometric Structures: modeling the fundamental components of cultural behavior.\u201d to a computable platform. There is currently no codebase for this project, which means choosing proper developing tools would be a top priority. In this proposal, I plan to build the computable platform using Python, the Lagrangian simulator package Parcels , and the Python-based toolboxes SciPy and NumPy (for divergence and integration). After that, I will address with the benchmark by which the performance of my work can be assessed.",
1663        "sponsor": {
1664            "@type": "Organization",
1665            "name": "INCF",
1666            "disambiguatingDescription": "Advancing global collaborative brain research",
1667            "description": "The International Neuroinformatics Coordinating Facility (INCF; www.incf.org) is an international\norganization launched in 2005, following a proposal from the Global Science Forum of the OECD.\nINCF was established to facilitate and promote the sharing of data and computing resources in the\ninternational neuroscience community. A larger objective of INCF is to help develop scalable, portable,\nand extensible applications that can be used by neuroscience laboratories worldwide. \n\nThe mission of INCF is to share and integrate neuroscience data and knowledge worldwide. We foster\nscientific community collaboration to develop standards for data sharing, analysis, modeling and\nsimulation in order to catalyze insights into brain function in health and disease.\n\nINCF activities are open to all who can contribute to neuroinformatics at the international level. We\nhave a global community of neuroscience researchers working on new and improved tools for all of\nneuroscience \u2013 enabling other researchers to make more and faster discoveries, and improving our\nunderstanding of the brain.",
1668            "url": "http://incf.org/",
1669            "logo": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU"
1670        },
1671        "author": {
1672            "@type": "Person",
1673            "name": "CHENG-HSUN HSUEH"
1674        }
1675    },
1676    "93": {
1677        "@context": "http://schema.org",
1678        "@type": "SoftwareSourceCode",
1679        "name": "RESET PASSWORD VIA EMAIL PROJECT",
1680        "description": "Generally password reset is a very important part of every system that has to deal with users logging in or have accounts on the system. Individual password is a very secretive component of a user and should be treated with caution and should not be accessible to any other person. Openmrs being on such platform and medical based with multiple users and multiple levels of access needs an efficient, confidential convenient, secure and easy way of password resets.",
1681        "sponsor": {
1682            "@type": "Organization",
1683            "name": "OpenMRS",
1684            "disambiguatingDescription": "Write code. Save lives.",
1685            "description": "Our world continues to be ravaged by a pandemic of epic proportions, as over 40 million people are infected with or dying from HIV/AIDS -- most (up to 95%) are in developing countries. Prevention and treatment of HIV/AIDS on this scale requires efficient information management, which is critical as HIV/AIDS care must increasingly be entrusted to less skilled providers. Whether for lack of time, developers, or money, most HIV/AIDS programs in developing countries manage their information with simple spreadsheets or small, poorly designed databases...if anything at all. To help them, we need to find a way not only to improve management tools, but also to reduce unnecessary, duplicative efforts. As a response to these challenges, OpenMRS formed in 2004 as a open source medical record system framework for developing countries -- a tide which rises all ships. Over the past decade, OpenMRS has been adapted and used beyond HIV/AIDS for TB, Ebola, maternal-child health, and chronic care. OpenMRS is a multi-institution, nonprofit collaborative led by organizations such as Regenstrief Institute, Inc. (regenstrief.org), a world-renowned leader in medical informatics research, and Partners In Health (pih.org), a Boston-based philanthropic organization with a focus on improving the lives of underprivileged people worldwide through health care service and advocacy. We have also formed a non-profit, OpenMRS, Inc., whose mission is to support the worldwide OpenMRS community. These teams nurture a growing worldwide network of individuals and organizations all focused on creating medical record systems and a corresponding implementation network to allow system development self reliance within resource constrained environments. To date, OpenMRS has been implemented in dozens of developing countries, including South Africa, Kenya, Rwanda, Lesotho, Uganda, Tanzania, Haiti, Mozambique, Sierra Leone, and India.",
1686            "url": "https://openmrs.org/",
1687            "logo": "//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og"
1688        },
1689        "author": {
1690            "@type": "Person",
1691            "name": "Harisu Fanyui"
1692        }
1693    },
1694    "94": {
1695        "@context": "http://schema.org",
1696        "@type": "SoftwareSourceCode",
1697        "name": "Integrate NextCloud for Apache Airavata's Data Transfer Use Cases",
1698        "description": "The goal of this project is to design and implement a Nextcloud module and replace the existing transfer of the files from the client applications via Hypertext Transfer Protocol (HTTP) and Secure File Transfer Protocol (SFTP) with the APIs of this module. The existing protocols to transfer the uploaded files via client application window differ from each other and run in different ways to establish the connection and transfer the files. The existing mechanisms involve the HTTP and SFTP in order to transfer the files from the client window. To effectively enable the unified mechanism and collaboration of the files with the quick and reliable way we plan to implement the file upload using Nextcloud API. The APIs of the Nextcloud will be targeted in order to transfer the files from the client window and save the files to the Nextcloud. The Nextcloud enables the developers to reliably establish and support an unified mechanism to transfer the files from different clients running on the different platforms.",
1699        "sponsor": {
1700            "@type": "Organization",
1701            "name": "Apache Software Foundation",
1702            "disambiguatingDescription": "Providing open source software to the public free of charge",
1703            "description": "The Foundation provides an established framework for intellectual property and financial contributions that simultaneously limits contributors potential legal exposure. Through a collaborative and meritocratic development process, Apache projects deliver enterprise-grade, freely available software products that attract large communities of users. The pragmatic Apache License makes it easy for all users, commercial and individual, to deploy Apache products.",
1704            "url": "https://apache.org",
1705            "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH"
1706        },
1707        "author": {
1708            "@type": "Person",
1709            "name": "Karan Kotabagi"
1710        }
1711    },
1712    "95": {
1713        "@context": "http://schema.org",
1714        "@type": "SoftwareSourceCode",
1715        "name": "WebServices Project Proposal",
1716        "description": "In the fast moving world of web development, providing developers with cutting edge and easy to use functionalities for their preferred CMS is crucial. Just imagine being able do develop your own custom REST API for Joomla and integrate it in various other applications. Here, the Webservices project comes in.",
1717        "sponsor": {
1718            "@type": "Organization",
1719            "name": "Joomla!",
1720            "disambiguatingDescription": "Joomla, the flexible platform empowering website creators.",
1721            "description": "The Joomla Community manages two major software projects, the Joomla Content Management System and the Joomla Framework.\n\n* The Joomla! CMS is a PHP based application that powers about 3.2% of the web, 6.5% of all CMS based websites, as well as many intranets.\n* The Joomla Framework is a PHP application framework used for building web and command line applications, and is the basis of the Joomla CMS.\n\nEach of these projects has hundreds of contributors, a set of working groups and teams, and a leadership group. These are coordinated by the [Production Department](https://volunteers.joomla.org/departments/production/ \"Joomla Production Department\"). This is an umbrella application for the two projects.\n\nThe Joomla CMS and Joomla Framework are community driven FOSS projects developed and maintained by an international community encompassing over 200 countries. Joomla is used by millions of websites and web applications ranging from the hobbyist, professional web developer, to large enterprises, for both the World Wide Web and intranets.\n\nThe Joomla Project is a community effort which strives to engage contributors from diverse backgrounds and varying interests and skills in building and supporting great software together. The [mission, vision and values](https://www.joomla.org/about-joomla/the-project/mission-vision-and-values.html \"Joomla Mission vision and values\") of the Joomla Project reflect this. \n\nThe official sponsoring organisation is Open Source Matters (OSM), the not for profit organization that manages financial and legal issues for the Joomla Project. A team of experienced people drawn from many areas of the project will manage the 2018 GSoC project for Joomla.",
1722            "url": "https://www.joomla.org",
1723            "logo": "//lh3.googleusercontent.com/vr2sHE1vn53NjQMTEyPDwOV4XMFxRqRGxbUvgeWxOr68GR6tMfu73hg1tckGYU0rv-Io_12GiP0V93Leuzu78mDzKkieeBph"
1724        },
1725        "author": {
1726            "@type": "Person",
1727            "name": "Flavius Andrei Isac"
1728        }
1729    },
1730    "96": {
1731        "@context": "http://schema.org",
1732        "@type": "SoftwareSourceCode",
1733        "name": "LibreOffice customization and creation of legal Templates for LibreOffice",
1734        "description": "I would like to contribute by making a ready to use customized UI for the LibreOffice suite that achieves a familiar with MS Office 2013 environment as well as a set of templates for legal documents and applications that automate the document creation procedure.\nThis project will aid users familiar with the previously mentioned proprietary office suite with their transition to LibreOffice. This is of maximum importance, as more and more public services choose Open source software for their needs. \nThe project is mainly divided in four parts:\n* UI interface customization for familiar with MS Office 2013 experience.\n* Design and development of Greek Legal document templates after collecting layout and content info from legal associations.\n* Implementation of LibreOffice applications for automation of the document creation.\n* Documentation of UI changes and template design.",
1735        "sponsor": {
1736            "@type": "Organization",
1737            "name": "GFOSS - Open Technologies Alliance",
1738            "disambiguatingDescription": "Promote Openness with the use and development of Open Standards & Open Source.",
1739            "description": "GFOSS \u2013 Open Technologies Alliance  is a platform for Open Standards, Free Software, Open Content, Open Data & Open Hardware in Greece. The major Greek Universities and Research Centers participate in GFOSS \u2013 Open Technologies Alliance, while leading members of the Greek community of developers play a key role in the implementation of our policies. Through our initiatives we aspire to contribute to coordinating the efforts of groups of volunteers, enabling them to form the backbone of Greek FOSS development and implementation.",
1740            "url": "http://gfoss.eu",
1741            "logo": "//lh3.googleusercontent.com/eRbjP2ZIaYQTAggCzFq7BvjGgRJv_Q-r1SHXtrvIUrbrW2cBEEv50BvGRacxFbVwatTi4VUJXWNosRVO5irdumKcy8GdAA"
1742        },
1743        "author": {
1744            "@type": "Person",
1745            "name": "Christos Arvanitis"
1746        }
1747    },
1748    "97": {
1749        "@context": "http://schema.org",
1750        "@type": "SoftwareSourceCode",
1751        "name": "Implementing a Hair Shader for Cycles",
1752        "description": "Realistic hair or fur is essential when creating a plausible virtual world. In feature animation, this is often used to define the signature look of characters; examples include Pixar\u2019s *Brave* (Iben et al. 2013), and Walt Disney Animation Studios\u2019 *Tangled* (Sadeghi et al. 2010; also Ward et al. 2010) and *Zootopia* (Chiang et al. 2016).\n\nCurrently, Cycles has a working hair shader ([wiki page](https://docs.blender.org/manual/en/dev/render/cycles/nodes/types/shaders/hair.html), [sources](https://git.blender.org/gitweb/gitweb.cgi/cycles.git/blob/HEAD:/src/kernel/closure/bsdf_hair.h)), based on Marschner et al. (2003)\u2019s model. Its several assumptions and simplifications make it inaccurate for light colored hair (d\u2019Eon et al. 2011) as well as for most types of fur (Yan et al. 2015). Furthermore, d\u2019Eon et al. (2011) and Khungurn and Marschner (2017) demonstrated it to not be energy conserving.\n\nThis project intends to upgrade Cycles\u2019 hair shader to the aforementioned *Zootopia* shader by Chiang et al. (2016), by porting Pharr (2017)\u2019s implementation. Lukas Stockner has made available [a WIP patch ](https://github.com/lukasstockner/blender/tree/hairshader), which may also serve as a basis for this work.",
1753        "sponsor": {
1754            "@type": "Organization",
1755            "name": "Blender Foundation",
1756            "disambiguatingDescription": "We build a free and open source 3D creation suite.",
1757            "description": "Blender is the free/open source 3D creation software for everyone, providing individuals and small teams a complete pipeline for 3D graphics, modeling, animation and games.\n\nBlender is being made by 100s of active volunteers from all around the world; by studios and individual artists, professionals and hobbyists, scientists and students, vfx experts and animators, and so on.\n\nAll of them are united by an interest to have access to a fully free/open source 3D creation pipeline. Blender Foundation supports and facilitates these goals - even employs a small staff for that - but fully depends on the online community to achieve it.\n\nSince 2005, Blender has organized a dozen short open films and a game project, which helped Blender tremendously to get more accepted by professionals in their daily work.\n\nWe invite students to think of ways to help us with this further. If your passion is with 3D coding, creativity tools, scientific simulation, or anything related to Computer Graphics in general, feel welcome to join us!",
1758            "url": "https://www.blender.org",
1759            "logo": "//lh3.googleusercontent.com/IWB7KMeE8PzJW6LtkPurJYzoFe-XU6lc-BuVdr3umGussbvLRxInLf-HggyiPMKD54p2XNNHiM8GyVUQB6temGh_4eSz5A"
1760        },
1761        "author": {
1762            "@type": "Person",
1763            "name": "Leonardo E. Segovia"
1764        }
1765    },
1766    "98": {
1767        "@context": "http://schema.org",
1768        "@type": "SoftwareSourceCode",
1769        "name": "Enhancements to NetLogo Web Project",
1770        "description": "The project aims to have new and necessary features to be made available on the web version of NetLogo. The current web project serves the limited functionality when compared to desktop version of the project. This mainly aims to improve Online code editor in various ways by providing user/programmer more flexibility and various features to use the code editor and to increase the productivity. The proposed features are already part of desktop version of the same project, this addition of features to the web project will make both the version look more consistent and improve user experience across both the platforms. The project also proposes the idea of change in user interface of the web project to make it look more mature and responsive. The existing system is basic HTML/CSS page with NetLogo specific functionality running on top of it. The modifications suggested by this proposal aims to make user interface clean and make application user friendly.",
1771        "sponsor": {
1772            "@type": "Organization",
1773            "name": "The Center for Connected Learning and Computer-Based Modeling",
1774            "disambiguatingDescription": "NetLogo: A language and IDE for programming and scientific simulations",
1775            "description": "## What Is It?\n\nNetLogo is a programming environment that helps everyday people to do science and programming. NetLogo has found a variety of uses around the world, from being used as a tool for helping to teach science in classrooms, to being an introductory programming environment, to enabling researchers worldwide to build computational models without needing extensive programming knowledge.\n\n## Who Made It?\n\nNetLogo is authored by Prof. Uri Wilensky, who heads Northwestern University's Center for Connected Learning and Computer-Based Modeling (CCL). The CCL includes software engineers, educational researchers, curriculum developers, and students at Northwestern University all working together to design and develop creative technologies that deepen learning.\n\nThe CCL is funded by Northwestern University, the National Science Foundation, and a few commercial sponsors.",
1776            "url": "http://ccl.northwestern.edu/netlogo",
1777            "logo": "//lh3.googleusercontent.com/4QuH6CKHSaMNWFgQolnCiyQtFcpOdV734ROQ7O0A-IUGRvgyGlHv8vgOyzH4kmmnX_vMq4xO4R9DE22VU_w3weCaKrim8pNY"
1778        },
1779        "author": {
1780            "@type": "Person",
1781            "name": "Diparth Shah"
1782        }
1783    },
1784    "99": {
1785        "@context": "http://schema.org",
1786        "@type": "SoftwareSourceCode",
1787        "name": "Octave Code Sharing",
1788        "description": "This project aims to come up with a pan-octave implementation that could be used to connect to a webserver with appropriate credentials for publishing octave scripts that could be hosted on the above mentioned server for distribution using the MediaWiki API. Currently, no formal implementation is there but a proof of concept which is implemented as a bash script which was later refactored to use JAVA\u2019s interface to octave. To maintain a stateless HTTP protocol, some information that would be needed will be stored as cookies with the help of Libcurl library. All this would lead to set up of RESTful services for GNU Octave which could be further extended to support the compatibility with MATLAB\u2019s RESTful interface.",
1789        "sponsor": {
1790            "@type": "Organization",
1791            "name": "GNU Octave",
1792            "disambiguatingDescription": "Free Your Numbers",
1793            "description": "GNU Octave is a high-level interpreted language, primarily intended for numerical computations. It provides capabilities for the numerical solution of linear and nonlinear problems and for performing other numerical experiments. It also provides extensive graphics capabilities for data visualization and manipulation. Octave is normally used through its interactive command line interface, but it can also be used to write non-interactive programs. The Octave language is quite similar to Matlab so that most programs are easily portable.\n\nOctave is continually being upgraded. The current version 4.2 includes a graphical user interface, support for classdef object-oriented programming, and many new and improved functions. Student projects may also involve developing or upgrading Octave Forge packages, which can be loaded to provide additional specialized functions that supplement those provided in Core Octave.",
1794            "url": "https://www.octave.org",
1795            "logo": "//lh3.googleusercontent.com/SvhGJLJtJ06dVymC5Hj1gP1-S4VsqUn00bSPhUuiqDwV_S_81KPQciVL0FNx59Ly4jS_11rEMOQaQHH8roDEHMpZqvpipQ"
1796        },
1797        "author": {
1798            "@type": "Person",
1799            "name": "Sahil Yadav"
1800        }
1801    },
1802    "100": {
1803        "@context": "http://schema.org",
1804        "@type": "SoftwareSourceCode",
1805        "name": "Extensions to the netmap framework",
1806        "description": "The project has 3 major goals:\n* Extend VALE switches to support the IEEE 802.1Q standard\n* Extend netmap to support buffer offsets\n* Write a testing framework for netmap",
1807        "sponsor": {
1808            "@type": "Organization",
1809            "name": "FreeBSD",
1810            "disambiguatingDescription": "FreeBSD: The Foundation of the Internet",
1811            "description": "FreeBSD is an advanced operating system for modern server, desktop, and embedded computer platforms. FreeBSD provides advanced networking, impressive security features, and world class performance, and is used by some of the world's busiest web sites and most pervasive embedded networking and storage devices. From providing the foundation to the PlayStation 4 operating system, to Juniper's routers making up the backbone of the Internet, to being at the core of Apple's OSX and powering the servers Netflix use to stream terabits of video every second, chances are you are using FreeBSD right now without even realising it.\n\nThe FreeBSD Project began 25 years ago in 1993, but is based on the work of Berkeley CSRG with a history going back to 1978. Over those years the code base has gone through continuous development, improvement, and optimization. The FreeBSD Project is a large, mature, and yet relatively tightly knit organization, developed and maintained by a large team of individuals.\n\nThere are currently over 300 developers with write access to the main revision control system, and hundreds more with access to our Subversion servers for experimental and third party development.  This is also where our Summer of Code students have worked in previous years. We have an active mentoring program to bring all new developers into our community, not just those that we introduce to FreeBSD through the GSoC. There are hundreds of mailing lists, forums, blogs, IRC channels, and user groups all detailed on our main website. FreeBSD offers a complete operating system in which students can work, not just a kernel or specific userland stack. This allows for interesting work that spans the userland/kernel boundary.\n\nIn addition to producing an operating system, FreeBSD has incubated the development of key pieces of infrastructure which are used by other open source projects including bsnmp, jemalloc, libarchive, and OpenPAM.",
1812            "url": "https://www.FreeBSD.org/",
1813            "logo": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ"
1814        },
1815        "author": {
1816            "@type": "Person",
1817            "name": "Stefano Duo"
1818        }
1819    },
1820    "101": {
1821        "@context": "http://schema.org",
1822        "@type": "SoftwareSourceCode",
1823        "name": "Compiling Chapel with Polly/LLVM",
1824        "description": "Chapel is an emerging parallel programming language developed with the aim of providing better performance in High-Performance Computing as well as accessibility to the newcomer programmers in order to provide a relatively smoother learning curve in Parallel Computing.\n\nPolly, a polyhedral compilation based optimization tool, performs data-locality based optimizations and automatic parallelization of LLVM IR represented in Polyhedral format. The resultant polyhedra are exposed to a number of loop optimizations like tiling, vectorization and strip mining.\n\nI propose to integrate Polly\u2019s Optimization passes in Chapel. In today\u2019s world, it is well known that High-Performance Computing involves nested loops as one of their most compute intensive parts which are efficiently handled by Polly-based optimizations, hereby making HPC more productive and going towards more compute-intensive problems which are currently unfeasible.",
1825        "sponsor": {
1826            "@type": "Organization",
1827            "name": "Polly Labs",
1828            "disambiguatingDescription": "Promoting Polyhedral Compilation",
1829            "description": "Polly Labs is a multinational collaboration between academia and industry. Its mission is to advance research and software around the [Polyhedral Model](https://en.wikipedia.org/wiki/Polyhedral_model).\n\nPolyhedral compilation is a powerful technique to automatically optimize loop nests which often occur in scientific and multimedia code. Optimizations include parallelization (OpenMP, OpenCL, CUDA, MPI, ...), vectorization, tiling, loop fusion, loop reversal, loop interchange and many more.\n\nPolly Labs contributes software to the community itself, such as:\n\n * [Polly](https://polly.llvm.org/)\n * [Integer Set Library](http://isl.gforge.inria.fr/)\n * [barvinok](http://barvinok.gforge.inria.fr/)\n * [ppcg](http://ppcg.gforge.inria.fr/)\n * [Polyhedral Extraction Tool](http://pet.gforge.inria.fr/)\n * [PENCIL](https://github.com/pencil-language)",
1830            "url": "http://pollylabs.org",
1831            "logo": "//lh3.googleusercontent.com/Cp2ypwW7NKRyVI9L-VmN0PymSASvthwYzZMn5nwN7tM_ifdq-4jJyTC2LuubHG0fkUvJZ2eJMi0WxvcFIQn44UfJf-mHWw"
1832        },
1833        "author": {
1834            "@type": "Person",
1835            "name": "Sahil Yerawar"
1836        }
1837    },
1838    "102": {
1839        "@context": "http://schema.org",
1840        "@type": "SoftwareSourceCode",
1841        "name": "Integrate functionality from bun",
1842        "description": "Having gone through bun and playing around with it, I found it to be a great tool for quick editing of Gemfiles. I would be integrating it into bundler during the summer.",
1843        "sponsor": {
1844            "@type": "Organization",
1845            "name": "Ruby",
1846            "disambiguatingDescription": "The Ruby programming language, libraries, and tools",
1847            "description": "The Ruby organization hosts mentors and students working on the main (MRI) Ruby interpereter, the RubyGems and Bundler package management libraries, the RubyGems.org webapp that hosts all public Ruby packages, as well as other popular Ruby libraries.",
1848            "url": "https://www.ruby-lang.org/",
1849            "logo": "//lh3.googleusercontent.com/SX_jwATMAEhJRh7fkmKI-nJ8QWd_EkD78calVEpmmx0AlO2ZyGohFXqPZ3gGlcdT8LmDtUTEtfDaqLU3fCotSpgS6ecrCYRM"
1850        },
1851        "author": {
1852            "@type": "Person",
1853            "name": "Agrim Mittal"
1854        }
1855    },
1856    "103": {
1857        "@context": "http://schema.org",
1858        "@type": "SoftwareSourceCode",
1859        "name": "Improve Fedora Android App - Backend",
1860        "description": "Fedora has an android app which lets a user browse Fedora Magazine, Fedora Ask, Fedocal etc within it. This app is build using the Ionic Framework, Angular and Cordova. Essentially it is a cross-platform hybrid app. \n\nIn the current form, most of the functions rely on an in-app browser to render content. This project aims to improve the existing Fedora App for Android for speed, utility, and responsiveness, introduce a deeper native integration and make the app more personal for the user.",
1861        "sponsor": {
1862            "@type": "Organization",
1863            "name": "Fedora Project",
1864            "disambiguatingDescription": "Fedora Linux is built on the foundations of Freedom, Friends, Features, & First",
1865            "description": "The Fedora Project's core values, or Foundations, are Freedom, Friends, Features, & First. Read more about them here: https://fedoraproject.org/wiki/Foundations\n\nA key component of this is our **Community**. This community, which you will join as an participant in Google Summer of Code, is creating a platform that supports the work of a diverse audience. Your contributions can affect people you've never met in situations you've never dreamed of. The Fedora community includes software engineers, artists, system administrators, web designers, writers, speakers, and translators -- all of whom will be happy to help you get started.\n\nFull project description available here: https://fedoraproject.org/wiki/Overview\n\nWe believe that all contributors should expect and be part of a safe and friendly environment for constructive contribution. We can more effectively and successfully compare and challenge different ideas to find the best solutions for advancement, while building the size, diversity, and strength of our community.",
1866            "url": "https://getfedora.org/",
1867            "logo": "//lh3.googleusercontent.com/UadPS38ar1uJwu8u7N5GJGdm8n6BKGXAlZF7UCc83ClHbhJIsYPIFYWpJJ43Ry9PqWayFU_0X5jGy3PcCjiD0fcJECfpIFc"
1868        },
1869        "author": {
1870            "@type": "Person",
1871            "name": "Amitosh Swain Mahapatra"
1872        }
1873    },
1874    "104": {
1875        "@context": "http://schema.org",
1876        "@type": "SoftwareSourceCode",
1877        "name": "Fusing the List Extractor and the Table Extractor",
1878        "description": "Wikipedia is a free online encyclopedia having humongous amount of information. Lots of information are stored in form of lists and tables. So, there is a need to extract these data and store them appropriately for developing a knowledge graph. As wikipedia pages can be edited by anyone, no proper structure is followed while editing/creating the pages. For extracting proper data from lists and tables, two separate projects were developed. One for extracting data which are present in the form of lists and another for extracting data present in form of tables. These projects have different work-flows and employ different methods for extracting the information. So, the main objective of this project is to develop a single project which can extract lists data and tables data from wikipedia articles. We need to combine both the projects to form a unified extractor.",
1879        "sponsor": {
1880            "@type": "Organization",
1881            "name": "DBpedia",
1882            "disambiguatingDescription": "An Open Platform for a Large, Multilingual, Semantic Knowledge Graph",
1883            "description": "The DBpedia project is aiming to extract structured content from the information created in various Wikimedia projects. This structured information resembles an open knowledge graph (KG) which is available for everyone on the Web. A knowledge graph is a special kind of database which stores knowledge in a machine-readable form and provides a means for information to be collected, organised, shared, searched and utilised. Google uses a similar approach to create those knowledge cards during search.\n\nDBpedia currently describes 38.3 million \u201cthings\u201d of 685 different \u201ctypes\u201d in 125 languages, with over 3 billion \u201cfacts\u201d (September 2014). It is interlinked to many other databases (e.g., Wikidata, New York Times, CIA World Factbook). The knowledge in DBpedia is exposed through a set of technologies called Linked Data. Started in 2006, DBpedia is one of the first (if not THE first) open knowledge graph on the Web. DBpedia provides tools that allow you to create, maintain, improve, integrate and use KGs to build applications, e.g. BBC has created the World Cup 2010 website by interconnecting textual content and facts from their knowledge base. Data provided by DBpedia was greatly involved in creating this knowledge graph. More recently, IBM's Watson used DBpedia data to win the Jeopardy challenge. Several other large, medium and small companies use data from DBpedia everyday.\n\nDBpedia data is served as Linked Data, which is revolutionizing the way applications interact with the Web. One can navigate this Web of facts with standard Web browsers, automated crawlers or pose complex queries with SQL-like query languages (e.g. SPARQL). Have you thought of asking the Web about all cities with low criminality, warm weather and open jobs? That's the kind of query we are talking about.\n\nWe are regularly growing our community through GSoC and can deliver more and more opportunities to you.",
1884            "url": "http://dbpedia.org/",
1885            "logo": "//lh3.googleusercontent.com/c4CCspCNBcPuycurCqaIjQIX8CLF8TbzSw3j-wIOmulUhHA2846XlZSZgIPqGomKx7qgECDn1-1KXDfP3inPCsW-nMpSoJb-"
1886        },
1887        "author": {
1888            "@type": "Person",
1889            "name": "Sachin Malepati"
1890        }
1891    },
1892    "105": {
1893        "@context": "http://schema.org",
1894        "@type": "SoftwareSourceCode",
1895        "name": "Server Timing Middleware & GSoC\u201917 - Refactor Rails\u2019 Cookie Implementation & Improve Signing With Expiry & Purpose - Continuation",
1896        "description": "This project completes the leftover bits of GSoC'17 and adds a new Rack middleware - Server Timing Middleware",
1897        "sponsor": {
1898            "@type": "Organization",
1899            "name": "Ruby on Rails",
1900            "disambiguatingDescription": "Ruby on Rails is web framework that optimizes for programmer happinness.",
1901            "description": "## Ruby on Rails make web application development easy and fun.\n\nRails is a web application development framework written in the Ruby language. It is designed to make programming web applications easier by making assumptions about what every developer needs to get started. It allows you to write less code while accomplishing more than many other languages and frameworks. Experienced Rails developers also report that it makes web application development more fun.\n\nRails is opinionated software. It makes the assumption that there is a \"best\" way to do things, and it's designed to encourage that way - and in some cases to discourage alternatives. If you learn \"The Rails Way\" you'll probably discover a tremendous increase in productivity. If you persist in bringing old habits from other languages to your Rails development, and trying to use patterns you learned elsewhere, you may have a less happy experience.\n\nThe Rails philosophy includes two major guiding principles:\n\nDon't Repeat Yourself: DRY is a principle of software development which states that \"Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.\" By not writing the same information over and over again, our code is more maintainable, more extensible, and less buggy.\n\nConvention Over Configuration: Rails has opinions about the best way to do many things in a web application, and defaults to this set of conventions, rather than require that you specify every minutiae through endless configuration files.",
1902            "url": "http://rubyonrails.org/",
1903            "logo": "//lh3.googleusercontent.com/13UWK9DXvR51iSqfHisoILRZ8n9v9LgL4eh3l11vz4I12PtCbbW8uBiPscamASYWrPXM1l7HyqgVO_JzGaXoaTuCqgOW5NxW"
1904        },
1905        "author": {
1906            "@type": "Person",
1907            "name": "Assain KC"
1908        }
1909    },
1910    "106": {
1911        "@context": "http://schema.org",
1912        "@type": "SoftwareSourceCode",
1913        "name": "Improving language pairs by mining MediaWiki Content Translation postedits",
1914        "description": "The purpose of this proposal is to create a toolbox for automatic improvement of lexical component of a language pair. This toolbox might become a great way of improving language pairs by filling gaps in dictionaries and reducing the amount of human work at the same time. Even the released Apertium pairs are not perfect and sometimes do mistakes that can be easily fixed.\n\nThe idea is to mine existing machine translation postediting data in Mediawiki Content Translation, extract a set of potential postediting operators and then study and turn these operators into information that can be inserted in Apertium language pair (in form of monodix/bidix entries, lexical selection rules, transfer rules and so on).",
1915        "sponsor": {
1916            "@type": "Organization",
1917            "name": "Apertium",
1918            "disambiguatingDescription": "A free/open-source platform for machine translation and language technology",
1919            "description": "There are around 7,000 languages in the world today, around half of which are written. Most language technology is only available for a tiny fraction of these. Certainly under 1%. Apertium is a project which aims to help create language technology, particularly machine translation systems for the other 99%. Because most of the languages we work with have very little in the way of existing translations, we rely on making the most of all kinds of different resources from written grammars to dictionaries, corpus collections and help from native speakers and activists.",
1920            "url": "http://www.apertium.org",
1921            "logo": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ"
1922        },
1923        "author": {
1924            "@type": "Person",
1925            "name": "Anna Kondratjeva"
1926        }
1927    },
1928    "107": {
1929        "@context": "http://schema.org",
1930        "@type": "SoftwareSourceCode",
1931        "name": "Pseudo-C Backend for Radeco",
1932        "description": "Radeco currently can parse Radare2\u2019s ESIL into a graph-based SSA representation. This project would complete the decompiler by generating a C-like AST from the SSA and then pretty-printing it to C source code.",
1933        "sponsor": {
1934            "@type": "Organization",
1935            "name": "radare",
1936            "disambiguatingDescription": "Radare2 reverse engineering framework and toolset",
1937            "description": "The radare project started in February of 2006 aiming to provide a free and simple command line interface for a hexadecimal editor supporting 64 bit offsets to search and recover data from hard-disks.\n\nSince then, the project has grown, and its aim has changed to provide a complete framework for analyzing binaries with some basic *NIX concepts in mind, like everything is a file, small programs that interact with each other using stdin/out, and keep it simple.\n\nRadare2 is a complete LGPL3 rewrite of the original project, which removes design issues of the first iteration, and makes it more modular and easier to script and maintain. It features a testsuite that aims to cover as many cases as possible in order to catch regressions.\n\nRadare2 is composed of a hexadecimal editor at its core, with support for several architectures and binary formats. It features code analysis capabilities, scripting, data and code visualization through graphs and other means, a visual mode, easy unix integration, a binary diffing engine for code and data, a shellcode compiler, and much, much more!",
1938            "url": "http://radare.org",
1939            "logo": "//lh3.googleusercontent.com/re0Te9JbBl-aHG9tpxO_3WvYsTFrchihB4opiq9oRH3y14Vn4vTihp30Uohpd-Yalsap1VfgE5Mx31MgetJnfWGPFgHikDU"
1940        },
1941        "author": {
1942            "@type": "Person",
1943            "name": "HMPerson1"
1944        }
1945    },
1946    "108": {
1947        "@context": "http://schema.org",
1948        "@type": "SoftwareSourceCode",
1949        "name": "Full Bayesian Inference for Hidden Markov Models",
1950        "description": "We create an R Package to run full Bayesian inference on Hidden Markov Models (HMM) using the probabilistic programming language Stan. By providing an intuitive, expressive yet flexible input interface, we enable non-technical users to carry out research using the Bayesian workflow. We provide the user with an expressive interface to mix and match a wide array of options for the observation and latent models, including ample choices of densities, priors, and link functions whenever covariates are present. The software enables users to fit HMM with time-homogeneous transitions as well as time-varying transition probabilities. Priors can be set for every model parameter. Implemented inference algorithms include forward (filtering), forward-backwards (smoothing), Viterbi (most likely hidden path), prior predictive sampling, and posterior predictive sampling. Graphs, tables and other convenience methods for convergence diagnosis, goodness of fit, and data analysis are provided.",
1951        "sponsor": {
1952            "@type": "Organization",
1953            "name": "R project for statistical computing",
1954            "disambiguatingDescription": "R is a free software environment for statistical computing and graphics",
1955            "description": "R is an integrated suite of software facilities for data manipulation, calculation and graphical display. It includes\n\n- an effective data handling and storage facility,\n- a suite of operators for calculations on arrays, in particular matrices,\n- a large, coherent, integrated collection of intermediate tools for data analysis,\n- graphical facilities for data analysis and display either on-screen or on hardcopy, and\n- a well-developed, simple and effective programming language which includes conditionals, loops, user-defined recursive functions and input and output facilities.\n\nMany users think of R as a statistics system. We prefer to think of it of an environment within which statistical techniques are implemented. R can be extended (easily) via packages. There are about eight packages supplied with the R distribution and many more are available through the CRAN family of Internet sites covering a very wide range of modern statistics.\n\nThe term \u201cenvironment\u201d is intended to characterize it as a fully planned and coherent system, rather than an incremental accretion of very specific and inflexible tools, as is frequently the case with other data analysis software.\n\nR, like S, is designed around a true computer language, and it allows users to add additional functionality by defining new functions. Much of the system is itself written in the R dialect of S, which makes it easy for users to follow the algorithmic choices made. For computationally-intensive tasks, C, C++ and Fortran code can be linked and called at run time. Advanced users can write C code to manipulate R objects directly.\n\nR has its own LaTeX-like documentation format, which is used to supply comprehensive documentation, both on-line in a number of formats and in hardcopy.",
1956            "url": "https://www.r-project.org/",
1957            "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr"
1958        },
1959        "author": {
1960            "@type": "Person",
1961            "name": "Luis Damiano"
1962        }
1963    },
1964    "109": {
1965        "@context": "http://schema.org",
1966        "@type": "SoftwareSourceCode",
1967        "name": "Playtown!: Creativity through Exploration",
1968        "description": "Playtown! is a switch-accessible game that will allow children to customize a character and explore a town map. The character will be able to do different activities at different locations, all of which promote creativity and exploration. There is a brief concept demo [here](http://www.christinehu.org/playtown/).",
1969        "sponsor": {
1970            "@type": "Organization",
1971            "name": "Inclusive Design Institute",
1972            "disambiguatingDescription": "The IDI addresses the challenge of designing ICT to work for all potential users",
1973            "description": "The [IDRC](http://idrc.ocadu.ca) is the lead organization of the [Inclusive Design Institute (IDI)](http://inclusivedesign.ca), a collaboration of eight Ontario post secondary institutions, together focusing on the development of inclusive information technology. The IDRC is primarily a research and development organization, part of the [Faculty of Design at OCAD University](http://www.ocadu.ca/academics/faculty-of-design.htm) in Toronto. Its primary mandate is to promote access to information and information technology for all. Many of its activities involve working with international and local standards groups to introduce accessibility related specifications into their developing standards. It is an organization made up of computer scientists, engineers, educators, and practitioners, who all work together to develop leading edge technologies that are inclusive of everyone.\n \nThe IDRC and IDI are not-for-profit organizations. They offer services for people with disabilities, providing guidance on issues related to learning, technology use, and access to information.",
1974            "url": "http://inclusivedesign.ca",
1975            "logo": "//lh3.googleusercontent.com/sc5rP6BsBQwT6XAsFs5I8jnN_bUEuzTBgMk0aNqWzGmMYfz322fSh5z8KoUVsC9UAIuZ-cXAesaYZ_sFfKApY24j6SpV10A3"
1976        },
1977        "author": {
1978            "@type": "Person",
1979            "name": "Christine Hu"
1980        }
1981    },
1982    "110": {
1983        "@context": "http://schema.org",
1984        "@type": "SoftwareSourceCode",
1985        "name": "CLISP - Integrate the SICL compiler into CLISP",
1986        "description": "This project aims to incorporate components from Robert Strandh\u2019s SICL compiler called Cleavir into CLISP. Adding Cleavir would open up the possibility of adding an array of compiler optimizations, including flow sensitive ones. This new compiler middle-end is intended to transparently hook up to the existing CLISP front-end and byte-code backend. Overall, the expected end result is to get much faster compiled Lisp code from CLISP.",
1987        "sponsor": {
1988            "@type": "Organization",
1989            "name": "GNU Project",
1990            "disambiguatingDescription": "GNU is an operating system that is free software",
1991            "description": "GNU is a Unix-like operating system. That means it is a collection of many programs: applications, libraries, developer tools, even games. The development of GNU, started in January 1984, is known as the GNU Project. Many of the programs in GNU are released under the auspices of the GNU Project; those we call GNU packages.",
1992            "url": "https://www.gnu.org",
1993            "logo": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4"
1994        },
1995        "author": {
1996            "@type": "Person",
1997            "name": "Charles Zhang"
1998        }
1999    },
2000    "111": {
2001        "@context": "http://schema.org",
2002        "@type": "SoftwareSourceCode",
2003        "name": "Servo: Prototype ways of splitting up the script crate",
2004        "description": "The aim of this project is to investigate and propose a plan for *separation of Servo script crate*. Script crate lays in the core of the Servo and requires a large amount of memory to build. Large memory requirements make it impossible to build on 32-bit computers and slowdown development.",
2005        "sponsor": {
2006            "@type": "Organization",
2007            "name": "Mozilla",
2008            "disambiguatingDescription": "Internet for people, not profit.",
2009            "description": "Our mission is to ensure the Internet is a global public resource, open and accessible to all. An Internet that truly puts people first, where individuals can shape their own experience and are empowered, safe and independent.\n\nAt Mozilla, we\u2019re a global community of technologists, thinkers and builders working together to keep the Internet alive and accessible, so people worldwide can be informed contributors and creators of the Web. We believe this act of human collaboration across an open platform is essential to individual growth and our collective future. \n\nYou can learn more about [Mozilla's mission at Mozilla.org](https://www.mozilla.org/en-US/mission/)",
2010            "url": "https://mozilla.org",
2011            "logo": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB"
2012        },
2013        "author": {
2014            "@type": "Person",
2015            "name": "Peter Hrvola"
2016        }
2017    },
2018    "112": {
2019        "@context": "http://schema.org",
2020        "@type": "SoftwareSourceCode",
2021        "name": "Adding and Improving Functionalities in Autowebcompat",
2022        "description": "Basic functionalities which will lead to the completion of the project will be added in this proposal. **Adding desktop browsers** with options of *dimension change, zooming across the webpage* in both desktop and mobile browser, **adding orientation mode** for mobile browser. **Adding a tag to website** for *dynamic or static content*. **Selecting advertisements** in websites which will be trained on a **Faster R-CNN model** to mark them compatible in two screenshots. **Training and testing different models on different types of queries** ie, different types of web compatibilities as selected by user and **maintaining a database with these results including machine information and training time along with the network architecture**. Finally, create a *test.py* wich will **collect screenshots in complete search fashion, chose from the database the best model** for the given type of query and give result of **percentage compatibility**.",
2023        "sponsor": {
2024            "@type": "Organization",
2025            "name": "Mozilla",
2026            "disambiguatingDescription": "Internet for people, not profit.",
2027            "description": "Our mission is to ensure the Internet is a global public resource, open and accessible to all. An Internet that truly puts people first, where individuals can shape their own experience and are empowered, safe and independent.\n\nAt Mozilla, we\u2019re a global community of technologists, thinkers and builders working together to keep the Internet alive and accessible, so people worldwide can be informed contributors and creators of the Web. We believe this act of human collaboration across an open platform is essential to individual growth and our collective future. \n\nYou can learn more about [Mozilla's mission at Mozilla.org](https://www.mozilla.org/en-US/mission/)",
2028            "url": "https://mozilla.org",
2029            "logo": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB"
2030        },
2031        "author": {
2032            "@type": "Person",
2033            "name": "Sagar Gupta"
2034        }
2035    },
2036    "113": {
2037        "@context": "http://schema.org",
2038        "@type": "SoftwareSourceCode",
2039        "name": "3D scene reconstruction from multiple-images",
2040        "description": "**3D reconstruction** from multiple images is the creation of three-dimensional models from a\nset of images. These images can be acquired from studio conditions (controlled\nenvironment), uncontrolled environment (hand-held devices), camera fitted on autonomous\nrobot, internet photos or video.\n\n3D reconstruction allows the user to visualize a scene/ object, inspect details within them,\nmeasure properties and reproduce in different material. Its applications include cultural\nheritage preservation, computer games and movies, city modelling, e-commerce and 3d\nobject recognition/scene analysis.\n\nThe goal of this project is to investigate various algorithms and techniques from the past\ndecade and implement the most suitable into **libxcam** while maintaining a trade-off between\nfinal output quality and efficiency. Parallel approaches will be given priority, using OpenCL\nfor improved performance.",
2041        "sponsor": {
2042            "@type": "Organization",
2043            "name": "Intel Media And Audio For Linux",
2044            "disambiguatingDescription": "Open Source Media libraries, Applications,  User space driver and Specification.",
2045            "description": "Intel Media and Audio for Linux is a  family of media software, including libVA, VAAPI-Intel-Driver, gstreamer-vaapi, libyami and libxcam. libVA is an open source software library and API specification to provide access to hardware accelerated video decoding/encoding and video processing. VAAPI-Intel-Driver is open source hardware accelerated video driver for Intel integrated graphics based on libVA. Gstreamer-vaapi is a GStreamer plugin that allows hardware accelerated video processing through libVA. libyami is an open source video codec library to accelerate video decoding/encoding based on libVA. libxcam is an open source camera library to support computational photography features like 3A and image processing. All of these projects increase the speed and performance of decoding and encoding compressed digital video, imaging and audio. They also support workload offloading from the CPU to the GPU. \n\nThese projects are provided for operating system vendors, systems integrators, and original device manufacturers who are creating branded or customized operating systems for embedded devices, phones, tablets, convertibles, desktops, gaming and entertainment systems and more.  Independent software vendors that create applications and games can also take advantage of the freely available source code and binaries.",
2046            "url": "https://01.org/linuxmedia",
2047            "logo": "//lh3.googleusercontent.com/UXbyn2SdWegPlFQlEmBcskvD6upBUg0ELUnU1FQiKEst56nAKYhKrJJ21nTMNnp6eKfFfOcG3Mt7YPC3hfQIw4-tuZyqIQ"
2048        },
2049        "author": {
2050            "@type": "Person",
2051            "name": "Vikas Thamizharasan"
2052        }
2053    },
2054    "114": {
2055        "@context": "http://schema.org",
2056        "@type": "SoftwareSourceCode",
2057        "name": "Create a Rich Beam Solving System",
2058        "description": "The project aims at improving SymPy 2D beam module so that it can solve more beam problems,  along with the implementation of beam problems in 3D and plotting capabilities.",
2059        "sponsor": {
2060            "@type": "Organization",
2061            "name": "SymPy",
2062            "disambiguatingDescription": "SymPy is a Python library for symbolic mathematics.",
2063            "description": "SymPy is a Python library for symbolic mathematics. It aims to become a full-featured computer algebra system (CAS) while keeping the code as simple as possible in order to be comprehensible and easily extensible. SymPy is written entirely in Python.\n\nStudents applying should read our [student instructions](https://github.com/sympy/sympy/wiki/GSoC-2018-Student-Instructions), and be aware of our patch requirement. Applications should follow our [application template](https://github.com/sympy/sympy/wiki/GSoC-2018-Application-Template).",
2064            "url": "http://www.sympy.org/",
2065            "logo": "//lh3.googleusercontent.com/fTyY5S9LSIajtZ6TKWoLqWZurkLvf-AMYNbk831tYNRQfO_Mlbi9nP7y5KROdD1T9_wsFebiSfVF3FWnQuSxVyQWP_6W6f0"
2066        },
2067        "author": {
2068            "@type": "Person",
2069            "name": "Jashanpreet Singh"
2070        }
2071    },
2072    "115": {
2073        "@context": "http://schema.org",
2074        "@type": "SoftwareSourceCode",
2075        "name": "Simulating systems biology models in Java",
2076        "description": "Computational models of biological systems play an important role in advancing science as they give insights about the biology without the need for performing real experiments. A significant challenge in the systems biology field is the reproducibility and reusability of such models and making these accessible to the broader biology community. To address this issue, computer-readable formats and tools for modeling complex biological systems have been developed. Standards such as Simulation Experiment Description Markup Language (SED-ML) and tools like Systems Biology Simulation Core Library (SBSCL) can represent such complex biological models and numerically simulate them. But until now only a subset of these standards have been implemented in SBSCL. Essential features that will catalyze reproducibility, exchangeability, and reusability are lacking so far. Namely, i) implementation of full support for simulation experiments; ii) plots and visualization of simulation studies; iii) support for standard archive formats; iv) support for Open Source solvers, and v) support for hierarchical models.",
2077        "sponsor": {
2078            "@type": "Organization",
2079            "name": "National Resource for Network Biology (NRNB)",
2080            "disambiguatingDescription": "Developing open source software to enable network-based biomedical discovery",
2081            "description": "The [National Resource for Network Biology (NRNB)](http://www.nrnb.org) organizes the development of free, open source software technologies to enable network-based visualization, analysis, and biomedical discovery. Biomedical research is increasingly dependent on knowledge expressed in terms of networks, including gene, protein and drug interactions, cell-cell and viral-host communication, and vast social networks. Our technologies enable researchers to assemble and analyze these networks and to use them to better understand biological systems and, in particular, how they fail in disease. \n\nThe NRNB mentoring organization includes projects such as [Cytoscape](http://cytoscape.org/), [WikiPathways](http://wikipathways.org/), [SBML](http://sbml.org/), and [cBioPortal](http://cbioportal.org/). *This is a great opportunity to work at the intersection of biology and computing!* For example, Cytoscape is downloaded **16,000 times per month** by researchers. We take mentoring seriously and are proud of our [>90% success rate](http://www.nrnb.org/alumni.html#gsoc-tab) with former students and projects. But don't take our word for it, read testimonials from prior NRNB students [students](http://www.nrnb.org/testimonials.html#student-tab) and [mentors](http://www.nrnb.org/testimonials.html#mentor-tab).\n\nFind out more about the software projects being developed in coordination with NRNB. Also refer to the [NRNB GSoC page](http://www.nrnb.org/gsoc.html) for additional resources and application tips.",
2082            "url": "http://www.nrnb.org/gsoc.html",
2083            "logo": "//lh3.googleusercontent.com/38WHipWSy-AqM6up-qFtWyISAXcyHXWaFnP3F22R7TFy3Jo96lzifyWycjFBadmvd5kzhLXQTHBeEkc1IQ6ecpKk29jKaA"
2084        },
2085        "author": {
2086            "@type": "Person",
2087            "name": "Shalin"
2088        }
2089    },
2090    "116": {
2091        "@context": "http://schema.org",
2092        "@type": "SoftwareSourceCode",
2093        "name": "MongoDB Output Connector for ManifoldCF",
2094        "description": "The proposed project is to write an output connector for ManifoldCF to allow ManifoldCF to migrate content against a MongoDB instance for better content management.",
2095        "sponsor": {
2096            "@type": "Organization",
2097            "name": "Apache Software Foundation",
2098            "disambiguatingDescription": "Providing open source software to the public free of charge",
2099            "description": "The Foundation provides an established framework for intellectual property and financial contributions that simultaneously limits contributors potential legal exposure. Through a collaborative and meritocratic development process, Apache projects deliver enterprise-grade, freely available software products that attract large communities of users. The pragmatic Apache License makes it easy for all users, commercial and individual, to deploy Apache products.",
2100            "url": "https://apache.org",
2101            "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH"
2102        },
2103        "author": {
2104            "@type": "Person",
2105            "name": "Irindu Nugawela"
2106        }
2107    },
2108    "117": {
2109        "@context": "http://schema.org",
2110        "@type": "SoftwareSourceCode",
2111        "name": "Drola - Backend with Realtime Database",
2112        "description": "Redesign and Implement the DroLa system as a real time database based system instead of  WebSocket based system. Introduced new bi-directional message format and message parsers to make the system more general to use as a genera tracking system.",
2113        "sponsor": {
2114            "@type": "Organization",
2115            "name": "Sustainable Computing Research Group (SCoRe)",
2116            "disambiguatingDescription": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.",
2117            "description": "The Sustainable Computing Research Lab (SCoRe) has conducted research covering various aspects of mobile, cloud, iot, digital forensic, information security and more. The goal of our research is to generate computing solutions through identifying low-cost methodologies and strategies that lead to sustainability\u200b.\n\nAt present, the SCoRe Lab is at a stage of its evolution in which it has been able to secure high donor confidence as evidenced by no less than 5 simultaneous foreign funded projects underway since 2005. SCoRe Lab has been a pioneer in cooperating with Internet Society (ISOC), Swedish Agency for International Development Cooperation (Sida)/The Department for Research Cooperation (SAREC), The Swedish Program for Information and Communication Technology in Developing Regions (Spider) and Information Society Innovation Fund (ISIF) in the area of computer science by establishing several interesting ICT research projects. These projects are considered to be the benchmarks of such projects in the World.",
2118            "url": "http://www.scorelab.org/",
2119            "logo": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw"
2120        },
2121        "author": {
2122            "@type": "Person",
2123            "name": "Janagan Siva"
2124        }
2125    },
2126    "118": {
2127        "@context": "http://schema.org",
2128        "@type": "SoftwareSourceCode",
2129        "name": "API docs + enhanced i18n + extras",
2130        "description": "My proposal is focused on making certain improvements in Zulip that are considered prioritary, with the goal of providing high-value contributions in consonance with the project's roadmap.\n\nMost of Zulip's REST API is currently undocumented, which is a pity considering how powerful it is. The first project in my proposal is to solve this by working in our **Swagger/OpenAPI docs** until we have a 100% documented REST API. The relevant code examples will also be updated so we can provide fully functional scripts that show how to use it.\n\nAfter that, issue #6932 will then be addressed so we can provide a reliable manner to **forward emails** to a realm's admins based in our current email mirroring tooling.\n\nAnd finally, some improvements to our **i18n** infraestructure: add a string prioritization system that improves translator's workflow by letting them know which strings are more important for us (and therefore should be translated first).",
2131        "sponsor": {
2132            "@type": "Organization",
2133            "name": "Zulip",
2134            "disambiguatingDescription": "Powerful, modern, open source team chat, complete with apps for every platform.",
2135            "description": "Zulip is a powerful, open source group chat application. It competes with Slack, IRC, Jabber, and dozens of other group chat tools designed to help teams (whether open source projects or companies) collaborate effectively. Zulip supports fast search, drag-and-drop file uploads, image previews, group private messages, configurable notifications, missed-message emails, markdown message rendering, and [much more](https://zulipchat.com/features) -- essentially everything you might want.\n\nUnlike Slack, it\u2019s open source and has a welcoming community of over 400 volunteer contributors. Unlike IRC/Jabber/etc., Zulip is a complete, modern application, with a nice web interface, mobile apps for iOS and Android, and desktop apps for Mac/Linux/Windows. And unlike all other popular group chat tools, Zulip is designed to make conversations more efficient through its unique threading system that helps teams manage large numbers of messages. In particular, Zulip makes it easy to have multiple conversations at the same time with the same groups of people, and easy to catch up on hundreds or thousands of messages quickly without missing anything important.\n\nZulip is known for its [extensive developer documentation](http://zulip.readthedocs.io/en/latest/overview/contributing.html) (100,000 words and growing!), code quality, and tooling, and thus is the ideal project to work on to learn how to build a high-quality web application.  Our goal in the GSoC program is for each successful student to grow into becoming the maintainer of a significant component of Zulip by the end of the program.\n\nAs an organization, we value high-quality mentorship and high quality product -- you can expect to learn a lot how to make a large software project successful from disciplined code reviews by highly experienced engineers. Your GSoC experience with the Zulip project will be highly interactive (with daily chat checkins with mentors, experts, and other students), with a focus on teaching you the concepts and reasoning behind how Zulip is engineered and how to make it better.",
2136            "url": "https://zulip.com",
2137            "logo": "//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg"
2138        },
2139        "author": {
2140            "@type": "Person",
2141            "name": "Yago Gonz\u00e1lez"
2142        }
2143    },
2144    "119": {
2145        "@context": "http://schema.org",
2146        "@type": "SoftwareSourceCode",
2147        "name": "Regression Test Suite for Audit Framework",
2148        "description": "FreeBSD has an audit subsystem which is responsible for monitoring a variety of security-relevant system events, such as user-logins, configuration changes, file system & network access etc. Although the audit framework is indispensable for many security concerned organizations running FreeBSD servers, currently there is no tool to test its reliability and the intended behavior.\n\nThe project aims to develop a regression [test-suite](https://github.com/aniketp/AuditTestSuite), which will evaluate the audit framework for proper logging of most auditable system calls along with the file format of BSM/XML/text output, testing a wide range of functionalities of a particular event, and then finally reporting the results and shortcomings if any. Kyua will be used as the automation tool, which will facilitate the regression testing of entire operating system at once, `audit(4)` included. An attempt will be made to stick to the supported architecture of the FreeBSD test-suite while writing test-cases, which will maximize the transparency of integration in the source tree.",
2149        "sponsor": {
2150            "@type": "Organization",
2151            "name": "FreeBSD",
2152            "disambiguatingDescription": "FreeBSD: The Foundation of the Internet",
2153            "description": "FreeBSD is an advanced operating system for modern server, desktop, and embedded computer platforms. FreeBSD provides advanced networking, impressive security features, and world class performance, and is used by some of the world's busiest web sites and most pervasive embedded networking and storage devices. From providing the foundation to the PlayStation 4 operating system, to Juniper's routers making up the backbone of the Internet, to being at the core of Apple's OSX and powering the servers Netflix use to stream terabits of video every second, chances are you are using FreeBSD right now without even realising it.\n\nThe FreeBSD Project began 25 years ago in 1993, but is based on the work of Berkeley CSRG with a history going back to 1978. Over those years the code base has gone through continuous development, improvement, and optimization. The FreeBSD Project is a large, mature, and yet relatively tightly knit organization, developed and maintained by a large team of individuals.\n\nThere are currently over 300 developers with write access to the main revision control system, and hundreds more with access to our Subversion servers for experimental and third party development.  This is also where our Summer of Code students have worked in previous years. We have an active mentoring program to bring all new developers into our community, not just those that we introduce to FreeBSD through the GSoC. There are hundreds of mailing lists, forums, blogs, IRC channels, and user groups all detailed on our main website. FreeBSD offers a complete operating system in which students can work, not just a kernel or specific userland stack. This allows for interesting work that spans the userland/kernel boundary.\n\nIn addition to producing an operating system, FreeBSD has incubated the development of key pieces of infrastructure which are used by other open source projects including bsnmp, jemalloc, libarchive, and OpenPAM.",
2154            "url": "https://www.FreeBSD.org/",
2155            "logo": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ"
2156        },
2157        "author": {
2158            "@type": "Person",
2159            "name": "Aniket Pandey"
2160        }
2161    },
2162    "120": {
2163        "@context": "http://schema.org",
2164        "@type": "SoftwareSourceCode",
2165        "name": "New JavaScript console in p5.js web editor",
2166        "description": "p5.js web editor is an environment to write p5.js sketches with no need for downloading or installing any dependencies. With the purpose of making the web editor more user-friendly and effective to the potential users, the project will integrate a new JavaScript console into the p5.js web editor.",
2167        "sponsor": {
2168            "@type": "Organization",
2169            "name": "The Processing Foundation",
2170            "disambiguatingDescription": "Our goal is to empower people of all backgrounds to learn how to program.",
2171            "description": "The Processing Foundation was founded in 2012 after more than a decade of work with the original Processing software. The Foundation\u2019s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields \u2014 and to make these fields accessible to diverse communities. Our goal is to empower people of all interests and backgrounds to learn how to program and make creative work with code, especially those who might not otherwise have access to these tools and resources.\n\nWe do this by developing and distributing a group of related software projects, which includes [Processing (Java)](http://processing.org), [p5.js (JavaScript)](http://p5js.org), and [Processing.py (Python)](http://py.processing.org/), and facilitating partnerships and collaborations with allied organizations and individuals, to build a more diverse community around software and the arts.\nThe Processing Foundation is specifically invested in expanding the communities of technology and the arts to include and support those who have not had equal access because of their race, gender, class, sexuality, and/or ability. We sponsor a Fellowship Program that funds exploratory, creative, and technical research; support an Advocacy Program, which focuses on nurturing diverse communities and their specific projects; produce public events that provide platforms for collaboration between our contributors; and take part in panels and talks that spread the word about the need for diversity in these fields.\n\nAt our core is the philosophy and politics of free, libre, open-source software. We see software as a medium, something that connects two things. We view it as a means for thinking and making. We believe it should be free. We believe that learning to program is not about acquiring a certain skill set, but is instead a creative and exploratory process. We believe software, and the tools to learn it, should be accessible to everyone. We believe software literacy and an understanding of media of all kinds is essential knowledge for today.",
2172            "url": "http://processingfoundation.org",
2173            "logo": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic"
2174        },
2175        "author": {
2176            "@type": "Person",
2177            "name": "Liang Tang"
2178        }
2179    },
2180    "121": {
2181        "@context": "http://schema.org",
2182        "@type": "SoftwareSourceCode",
2183        "name": "Improve the LibreCores.org in terms of discoverability",
2184        "description": "LibreCores.org lists free and open source \u201cIP Cores\u201d on the website for the community to view and use. All listed projects are backed by a git repository. Currently, LibreCores.org websites extract the project README and LICENSE and render them on the project page, along with links to the project homepage and git repository.\n\nA user browsing for cores on LibreCores will be interested search for a specific category of projects to determine which projects will come under which classification. A user may want to search for a project through a list of projects. The indexing of all the IP Cores and Improving the search experience in LibreCores in terms of discoverability. The IP Cores details will be classified and indexed for making search experience better and more efficient.\n\nThis project aims to add classification system for better categorization of a project and to implement a search engine for a better searching experience of projects on LibreCores.org.",
2185        "sponsor": {
2186            "@type": "Organization",
2187            "name": "Free and Open Source Silicon Foundation",
2188            "disambiguatingDescription": "The home for open source hardware, EDA tools and the related ecosystem",
2189            "description": "We are a group of developers and open hardware enthusiasts from the open source silicon community, that formed the FOSSi Foundation. It is a non-profit foundation with the mission to promote and assist free and open digital hardware designs and their related ecosystems. The FOSSi Foundation operates as an open, inclusive, vendor-independent community.\n\nOur goal is to promote and assist free and open digital hardware designs and their ecosystem. Such hardware designs can for example be single \"IP blocks\" or entire system-on-chip (SoC). Our vision is that there will be multiple open source chips in the next years. Our main effort is our community hub website [LibreCores.org](https://librecores.org).\n\nBeside single components and entire SoCs, we see open source Electronic Design Automation (EDA) tools as a crucial for the advance of FOSSi. We therefore encourage and support open source synthesis tools, simulators and system generators, just to mention a few.\n\nWith those activities we are steadily working on advancing FOSSi and make it the next success after Open Source Software and (tangible) Open Source Hardware. We are open to proposals that help us getting in the direction of \"open source chips\". Please find a list of a few ideas, and we highly encourage you to think beyond that.\n\nGoogle Summer of Code students are invited to present and demonstrate their projects at our annual conference [ORConf](https://orconf.org) with 100-200 attendants, which is held in Gdansk, Poland, on September 21-23.",
2190            "url": "https://fossi-foundation.org",
2191            "logo": "//lh3.googleusercontent.com/GD9QWw87XJbYcyXXsmdPOyMY6y9u_RMkSogFLyKCVDb-6Z94xJ-IzV2d9j5EU23KrUL3RACq94HBcqeigmCNDteBPyYRk5s"
2192        },
2193        "author": {
2194            "@type": "Person",
2195            "name": "Sandip Kumar Bhuyan"
2196        }
2197    },
2198    "122": {
2199        "@context": "http://schema.org",
2200        "@type": "SoftwareSourceCode",
2201        "name": "Visual Tools and Bindings for Debugging in Code World",
2202        "description": "Visual Debugging tools that will allow various ages to interact with and learn visually while tracing  their bugs in Haskell",
2203        "sponsor": {
2204            "@type": "Organization",
2205            "name": "Haskell.org",
2206            "disambiguatingDescription": "Standardized, statically typed, lazy functional programming language",
2207            "description": "Haskell is an advanced, general-purpose, purely functional programming language.  It has a strong, static type system with Hindley-Milner type inference.\n\nThe language natively supports lazy evaluation, and functions are generally not allowed to have side effects. This leads to a concise and declarative style of programming, which differs quite a bit from conventional languages. By not allowing side effects and dealing with immutable data, the compiler can avoid whole classes of bugs.\n\nHaskell generally compiles to fast, native code, but it can also be compiled to other targets like JavaScript (through GHCJS) or LLVM.\n\nIn Google Summer of Code, we attempt to improve not only the language, but the whole ecosystem. This includes (aside from the language itself):\n\n- Compilers\n- Commonly used libraries\n- Commonly used applications written in Haskell\n- Profilers, debuggers and other tools\n- Package managers and infrastructure\n\nWe have compiled an ideas list together with long-time Haskell users, compiler contributors and researchers, and as such we believe these are important projects for the industry and academia both.",
2208            "url": "http://haskell.org",
2209            "logo": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c"
2210        },
2211        "author": {
2212            "@type": "Person",
2213            "name": "Krystal Maughan"
2214        }
2215    },
2216    "123": {
2217        "@context": "http://schema.org",
2218        "@type": "SoftwareSourceCode",
2219        "name": "Automatic freeing of resources",
2220        "description": "Writing cleanup code for every variable in large-scale open-source projects makes the code difficult to comprehend. The cleanup tasks like releasing resources are necessary and without them, there may be leaks. GNU C provides a variable attribute `cleanup` that runs a specified function automatically when the associated variable goes out of scope. The aim of this project is to incorporate this cleanup functionality into the libvirt code base. Another aspect of this project will be to ensure that adding this functionality does not change the intended behaviour of the code.\nThe deliverable will be an integration of cleanup code into the libvirt code base which does not interfere with the main logic, making the code more concise and comprehensible while maintaining intended functionality.",
2221        "sponsor": {
2222            "@type": "Organization",
2223            "name": "libvirt",
2224            "disambiguatingDescription": "Toolkit to manage virtualization hosts from many languages",
2225            "description": "The libvirt project provides an API for managing the capabilities of many virtualization technologies, including KVM, QEMU, LXC, Xen, VMWare ESX, Parallels, OpenVZ, VirtualBox, Hyper-V and more. It includes bindings into many programming languages.\n\nLibvirt is a library used by many applications with very different use cases like Jenkins, OpenStack, libguestfs, Munin, oVirt, Kimchi, virt-manager or Cuckoo.",
2226            "url": "https://libvirt.org/",
2227            "logo": "//lh3.googleusercontent.com/ff9qJ1j-C3hcEF1iXsLljvRaqI09fny6pyH22GH5YpMJQmfVcdDBLLBv3Mqolu3ItL34S6HwLYnMLvPjiCq3AzyLgsPMga0"
2228        },
2229        "author": {
2230            "@type": "Person",
2231            "name": "Sukrit Bhatnagar"
2232        }
2233    },
2234    "124": {
2235        "@context": "http://schema.org",
2236        "@type": "SoftwareSourceCode",
2237        "name": "FFmpeg 360\u00b0 video filter",
2238        "description": "A full featured filter that converts between various 360-degree video projections and performs rotation and FOV extraction.",
2239        "sponsor": {
2240            "@type": "Organization",
2241            "name": "FFmpeg",
2242            "disambiguatingDescription": "A complete, cross-platform solution to record, convert & stream audio and video.",
2243            "description": "# What FFmpeg is\n\nFFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created.\nIt supports the most obscure ancient formats up to the cutting edge, no matter if these formats were designed by some standards committee, the community or a corporation.\nFFmpeg compiles, runs, and passes our testing infrastructure FATE across Linux, Mac OS X, Microsoft Windows, the BSDs, Solaris, etc. under a wide variety of build environments, platforms and configurations.\nFFmpeg provides the libraries libavcodec, libavutil, libavformat, libavfilter, libavdevice, libswscale and libswresample to be used by applications as well as the command line tools ffmpeg, ffplay and ffprobe for direct use.\n\n# Who the users of FFmpeg are\n\nThe FFmpeg libraries are utilized by various applications and services affecting the daily multimedia experience of countless end-users.\nAmong these are media players like VLC and MPlayer, browsers including Chromium and Firefox, social media services from Facebook and Twitter to YouTube and Vimeo.\nAlso a large user base uses the provided command line tools to directly record, manipulate and play media in all the many ways FFmpeg has to offer.\nIf digital multimedia is part of your daily life chances are high that you are already part of the huge group of people who benefit from the FFmpeg project.\n\n# How your contribution might fit in\n\nAs an interested student you will have the chance to dive into a highly technical environment and demonstrate the necessary skills to develop software at a high level in terms of code quality, maintainability and security.\nHaving a mentor on your side reduces the burdon to get you on speed working in a yet unknown codebase and community.\nYou will be able to improve your skills, gain a lot of experience in a very interesting field and possibly contribute your own piece of a software that might have an impact on millions of users.",
2244            "url": "https://www.ffmpeg.org/",
2245            "logo": "//lh3.googleusercontent.com/TdDqRGvO7qLDDFibkOZUnjqeYs_cy6a4VoNP-Nfh2DeIm9TjiWXWvXEshTvWTtPg5IsxTst5IDXRHjNgc3yU3wL_MWbmVog"
2246        },
2247        "author": {
2248            "@type": "Person",
2249            "name": "Hazem Ashmawy"
2250        }
2251    },
2252    "125": {
2253        "@context": "http://schema.org",
2254        "@type": "SoftwareSourceCode",
2255        "name": "Building a Report Generator for LibreHealth's EHR system",
2256        "description": "LibreEHR system currently has standard reports for various system features (Clients, Financial, Visits, Inventory, Services, Insurance, Procedures). These reports display standard output every time even if some of the fields are not required by the end user. Currently, only reports written by a developer can be added to the system.\nThe aim of this project is building a drag and drop report generator for users. This tool will enable users to generate reports of any kind. The equally enables the user to select the output type of the report, save the format of the report for future use.",
2257        "sponsor": {
2258            "@type": "Organization",
2259            "name": "LibreHealth",
2260            "disambiguatingDescription": "Healthcare for Humanity",
2261            "description": "We currently have under our umbrella the following projects:\n * [LibreHealth Toolkit](http://librehealth.io/projects/lh-toolkit/), a foundational base for building Health IT tools\n * [LibreHealth EHR](http://librehealth.io/projects/lh-ehr/), an electronic health record derived from best practices and technology from leading open source systems\n * [LibreHealth Radiology](http://librehealth.io/projects/lh-radiology/), a specialized distribution of LibreHealth Toolkit customized for radiology health care professionals\n\nOur GSoC student projects will address real-life needs of our projects to help improve delivery of health care around the world. We have a team of expert mentors with decades of experience to help you in your work. They will be continually adding project ideas to our forum at https://forums.librehealth.io/ideas, and we encourage you to suggest ideas too as you learn more about our projects. Come join us and bring open source innovation to health care!",
2262            "url": "http://librehealth.io/",
2263            "logo": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw"
2264        },
2265        "author": {
2266            "@type": "Person",
2267            "name": "Trodrige"
2268        }
2269    },
2270    "126": {
2271        "@context": "http://schema.org",
2272        "@type": "SoftwareSourceCode",
2273        "name": "Special\u0001functions:\u0001implement\u0001special\u0001functions\u0001in\u0001native Julia",
2274        "description": "Implenting\u0001Special\u0001functions\u0001is\u0001a\u0001key\u0001part\u0001for\u0001numerical\u0001computing\u0001in\u0001Julia.\u0001However,\u0001many\u0001of\u0001these\u0001are\u0001implemented\nin\u0001external\u0001libraries\u0001such\u0001as\u0001Rmath\u0001and\u0001openspecfun. There\u0001are\u0001mainly\u0001four\u0001reasons\u0001for\u0001implementing\u0001special functions\u0001in\u0001pure\u0001Julia:\n\n1.\u0001 extensible:\u0001we\u0001can\u0001easily\u0001add\u0001e.g.\u0001Float32\u0001or\u0001BigFloat\u0001methods\n\n2.\u0001 consistent\u0001interfaces:\u0001currently\u0001the\u0001Amos\u0001library\u0001throws\u0001\"AmosError\",\u0001which\u0001is\u0001not\u0001all\u0001that\u0001useful\u0001to\u0001end\u0001users\n\n3.\u0001 performance:\u0001we\u0001can\u0001leverage\u0001features\u0001like\u0001FMA\u0001and\u0001SIMD\u0001optimisations\n\n4.\u0001 maintainability:\u0001after\u0001all,\u0001the\u0001purpose\u0001of\u0001Julia\u0001is\u0001to\u0001solve\u0001the\u00012\u0001language\u0001problem...\n\nThis\u0001project\u0001will\u0001help\u0001scientists\u0001to\u0001better\u0001use\u0001Julia\u0001for\u0001scientific\u0001computing\u0001and\u0001improve\u0001the\u0001development\u0001of\u0001Julia.",
2275        "sponsor": {
2276            "@type": "Organization",
2277            "name": "NumFOCUS",
2278            "disambiguatingDescription": "Open Code = Better Science",
2279            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
2280            "url": "https://www.numfocus.org",
2281            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
2282        },
2283        "author": {
2284            "@type": "Person",
2285            "name": "Ziyi Xi"
2286        }
2287    },
2288    "127": {
2289        "@context": "http://schema.org",
2290        "@type": "SoftwareSourceCode",
2291        "name": "Neovim C# API Client Proposal",
2292        "description": "The Neovim text editor offers a comprehensive API which allows it to be integrated with other applications and extended by plugins. The project has API clients available for many platforms and programming languages, however, it is lacking a robust API client for the .NET platform. This proposal outlines the implementation details for a fully-featured API client library that would allow .NET applications to conveniently use the Neovim API.",
2293        "sponsor": {
2294            "@type": "Organization",
2295            "name": "Neovim",
2296            "disambiguatingDescription": "Vim-fork focused on extensibility and usability",
2297            "description": "Neovim is a refactor of the Vim text editor engineered to encourage new features, advanced UIs, and powerful extensions. \n\nGoals\n\n    Provide a flexible, extensible Vim with a first-class, fast scripting alternative (lua/luajit)\n    Provide a consistent user experience across platforms\n    Maintain feature parity with Vim\n    Continue the Vim tradition of backwards compatibility, with few exceptions\n    Keep the core small and fast\n    Target all platforms supported by libuv\n    Delegate to plugins, but preserve the utility of the editor core",
2298            "url": "https://neovim.io/",
2299            "logo": "//lh3.googleusercontent.com/udmTZuJpl1NZxCijlG_bxbibb6rvqW1tiNfP4oyhU-1JltGSZkUDSsc_hOJXRQcvOp8MjLURlD3AAkLntP3pb70PImUvQcIx"
2300        },
2301        "author": {
2302            "@type": "Person",
2303            "name": "Brock"
2304        }
2305    },
2306    "128": {
2307        "@context": "http://schema.org",
2308        "@type": "SoftwareSourceCode",
2309        "name": "Building a Neural Network Animation tool using Python and Blender",
2310        "description": "The aim of the project is to design and develop a software that converts NineML/NeuroML description files of neural networks into 3D visualization using Blender software.",
2311        "sponsor": {
2312            "@type": "Organization",
2313            "name": "INCF",
2314            "disambiguatingDescription": "Advancing global collaborative brain research",
2315            "description": "The International Neuroinformatics Coordinating Facility (INCF; www.incf.org) is an international\norganization launched in 2005, following a proposal from the Global Science Forum of the OECD.\nINCF was established to facilitate and promote the sharing of data and computing resources in the\ninternational neuroscience community. A larger objective of INCF is to help develop scalable, portable,\nand extensible applications that can be used by neuroscience laboratories worldwide. \n\nThe mission of INCF is to share and integrate neuroscience data and knowledge worldwide. We foster\nscientific community collaboration to develop standards for data sharing, analysis, modeling and\nsimulation in order to catalyze insights into brain function in health and disease.\n\nINCF activities are open to all who can contribute to neuroinformatics at the international level. We\nhave a global community of neuroscience researchers working on new and improved tools for all of\nneuroscience \u2013 enabling other researchers to make more and faster discoveries, and improving our\nunderstanding of the brain.",
2316            "url": "http://incf.org/",
2317            "logo": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU"
2318        },
2319        "author": {
2320            "@type": "Person",
2321            "name": "Alona Sakhnenko"
2322        }
2323    },
2324    "129": {
2325        "@context": "http://schema.org",
2326        "@type": "SoftwareSourceCode",
2327        "name": "Smooth Surface Reconstruction",
2328        "description": "The current implementation of Poisson Surface Reconstruction algorithm in CGAL constructs a continuous, piecewise linear implicit function, i.e. it is only C0-continuous.\nMy work during this summer would primarily have two objectives: to implement a C1-continuous implicit function to yield smooth surfaces, and to generate smooth curves as boundaries, using graph cut optimization and local mesh refinement.",
2329        "sponsor": {
2330            "@type": "Organization",
2331            "name": "CGAL Project",
2332            "disambiguatingDescription": "C++ library of computational geometry and geometry processing",
2333            "description": "CGAL is a software library that offers a number of reliable geometric data structures and algorithms. CGAL components operate in 2D and 3D, and sometime in arbitrary dimensions. Examples of components include convex hulls, convex decomposition, Delaunay triangulations, Voronoi diagrams, polygonal surface mesh data-structures, mesh generation, Boolean operations, envelope computations, intersection detection, surface reconstruction, and subdivision surfaces.\n\nCGAL is used in a variety of application domains such as CAD/CAM (computer aided design and modeling), GIS (geographic information systems), geophysics, image processing, molecular biology, robotics, motion planning, and graphics.\n\nCGAL is written in C++ and rigorously adheres to the generic-programming paradigm.\n\nCGAL became an Open Source project in 2003. Most of CGAL is under the GPL v3+ license, and some core parts are under the LGPL v3+. The semi-annual releases have currently about 10,000 downloads. CGAL is commercially supported by the spin-off company GeometryFactory.",
2334            "url": "https://www.cgal.org",
2335            "logo": "//lh3.googleusercontent.com/e1uDZ-a2-940fEVcmHf84gWIpVvTMClySFsHDz3I5dJZgVN6-itJL-oO_yPS_w27i5XOLsmOSRXTYgqg7TdXh7tQxfDHfH8"
2336        },
2337        "author": {
2338            "@type": "Person",
2339            "name": "Vasudha Varadarajan"
2340        }
2341    },
2342    "130": {
2343        "@context": "http://schema.org",
2344        "@type": "SoftwareSourceCode",
2345        "name": "Improving the Calendar system in LibreHealth EHR",
2346        "description": "During the previous Google Summer of Code, a successor to PostNuke Calendar, which was the earlier basis for EHR\u2019s Calendar system, was deployed. The goals of the migration were to solve issues with using PostNuke Calendar and to improve the user interface of Calendar system to make it more intuitive and accessible to the users.\n\nMy project aims to further improve the current Calendar system. This involves adding an audit feature for appointments which would allow users to see who rescheduled an appointment and when it was rescheduled. This project also involves adding several enhancements that would improve user experience, user interface of the Calendar system and the scope of testing Calendar system for debugging purposes.",
2347        "sponsor": {
2348            "@type": "Organization",
2349            "name": "LibreHealth",
2350            "disambiguatingDescription": "Healthcare for Humanity",
2351            "description": "We currently have under our umbrella the following projects:\n * [LibreHealth Toolkit](http://librehealth.io/projects/lh-toolkit/), a foundational base for building Health IT tools\n * [LibreHealth EHR](http://librehealth.io/projects/lh-ehr/), an electronic health record derived from best practices and technology from leading open source systems\n * [LibreHealth Radiology](http://librehealth.io/projects/lh-radiology/), a specialized distribution of LibreHealth Toolkit customized for radiology health care professionals\n\nOur GSoC student projects will address real-life needs of our projects to help improve delivery of health care around the world. We have a team of expert mentors with decades of experience to help you in your work. They will be continually adding project ideas to our forum at https://forums.librehealth.io/ideas, and we encourage you to suggest ideas too as you learn more about our projects. Come join us and bring open source innovation to health care!",
2352            "url": "http://librehealth.io/",
2353            "logo": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw"
2354        },
2355        "author": {
2356            "@type": "Person",
2357            "name": "Apoorv Choubey"
2358        }
2359    },
2360    "131": {
2361        "@context": "http://schema.org",
2362        "@type": "SoftwareSourceCode",
2363        "name": "Lock Ordering Extension",
2364        "description": "There are two basic approaches towards handling deadlocks - ensure it never reaches that state or allow it to reach that state and recover from it. To recover from a deadlock, you'd have to abort all processes, rollback to a checkpoint and start over, or abort some of the deadlocked processes, or preempt resources and let the process continue. \nMy project is based on preventing deadlocks and enabling lock ordering to do the same so that deadlock recovery is never necessary.",
2365        "sponsor": {
2366            "@type": "Organization",
2367            "name": "Checker Framework",
2368            "disambiguatingDescription": "Preventing programming errors before they happen, via easy-to-use verification",
2369            "description": "We are a group of developers who are passionate about code quality.  We have built an innovative lightweight verification tool called the [Checker Framework](https://checkerframework.org/).\n\nThe Checker Framework helps you prevent bugs at development time, before they escape to production.  It is based on the idea of _pluggable type-checking_.  Pluggable type-checking replaces a programming language's built-in type system with a more powerful, expressive one.\n\nJava's type system prevents some bugs, such as `int count = \"hello\";`.  However, it does not prevent other bugs, such as null pointer dereferences, concurrency errors, disclosure of private information, incorrect internationalization, out-of-bounds indices, etc.\n\nThe Checker Framework enables you to create a more powerful type system and use it in place of Java's.  The more powerful type system is not just a bug-finding tool:  it is a verification tool that gives a guarantee that no errors (of certain types) exist in your program.  Even though it is powerful, it is easy to use.  It follows the standard typing rules that programmers already know, and it fits into their workflow.  We have created around 20 [new type systems](https://checkerframework.org/manual/#introduction), and other people have created [many more](https://checkerframework.org/manual/#third-party-checkers).\n\nThe Checker Framework is popular:  it is successfully used on hundreds of projects at Google, Amazon, Uber, on Wall Street, and in other companies from big to small.  It it attractive to programmers who care about their craft and the quality of their code.  The Checker Framework is the motivation for Java's type annotations feature.  Talks on it have received multiple awards at conferences such as JavaOne.  With this widespread use, there is a need for people to help with the project:  everything from bug fixes, to new features, to case studies, to IDE integration.  We welcome your contribution!\n\nPlease see our [ideas list](https://checkerframework.org/gsoc-2018-ideas.html) for [how to get started](https://checkerframework.org/gsoc-2018-ideas.html#get-started).",
2370            "url": "https://checkerframework.org/",
2371            "logo": "//lh3.googleusercontent.com/b2mbps1X8GoiqIQlfK1aJYZoQHbz5hSPJsRfCwNclgyw3I3kxFTIyBadRBQZlpgPub-z8zmJYyuTN5pAtxy6pkc8_2akiQw"
2372        },
2373        "author": {
2374            "@type": "Person",
2375            "name": "Kanksha"
2376        }
2377    },
2378    "132": {
2379        "@context": "http://schema.org",
2380        "@type": "SoftwareSourceCode",
2381        "name": "ActivityPub plugin for GNU Social",
2382        "description": "GNU Social is a social communication software used in federated social networks. In a federated\nsocial network user data stays in user's server instead of a centralized one.\nGiven that, standards were created in order to make the communication between different softwares\nin a social federated context possible.\nActivityPub is the newer and covers parts out of OStatus's specification, namely the app/client\ndevelopment. Because of this and other benefits, GNU Social is looking forward to\nsupport this new protocol.\nThe project idea aims at developing a plugin (as GNU Social is true to the Unix-philosophy of small\nprograms to do a small job) that will implement the ActivityPub Protocol in GNU Social.",
2383        "sponsor": {
2384            "@type": "Organization",
2385            "name": "GNU Project",
2386            "disambiguatingDescription": "GNU is an operating system that is free software",
2387            "description": "GNU is a Unix-like operating system. That means it is a collection of many programs: applications, libraries, developer tools, even games. The development of GNU, started in January 1984, is known as the GNU Project. Many of the programs in GNU are released under the auspices of the GNU Project; those we call GNU packages.",
2388            "url": "https://www.gnu.org",
2389            "logo": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4"
2390        },
2391        "author": {
2392            "@type": "Person",
2393            "name": "Diogo Cordeiro"
2394        }
2395    },
2396    "133": {
2397        "@context": "http://schema.org",
2398        "@type": "SoftwareSourceCode",
2399        "name": "Integrate Containerd with Katacontainers",
2400        "description": "The project aims at creating a containerd-kata runtime plugin for containerd to integrate it with katacontainers. The integration enables containerd and its users (docker&kubernetes) to enjoy security and multi-tenancy brought by KataConainers as well as native Linux container experience brought by the existing containerd runtime plugin `linux` .\n\nContainerd is an industry-standard container runtime with an emphasis on simplicity, robustness and portability. It can manage the complete container lifecycle of its host system: image transfer and storage, container execution and supervision, low-level storage and network attachments, etc.\n\nKata Containers is an open source project and community working to build a standard implementation of lightweight Virtual Machines (VMs) that feel and perform like containers, but provide the workload isolation and security advantages of VMs.",
2401        "sponsor": {
2402            "@type": "Organization",
2403            "name": "Cloud Native Computing Foundation (CNCF)",
2404            "disambiguatingDescription": "Sustaining open source cloud native projects like Kubernetes and Prometheus",
2405            "description": "The CNCF was founded in 2015 with the mission to promote cloud native computing across the industry and provide a home for the Kubernetes community and related open source projects. Cloud native computing uses an open source software stack to be:\n\n* Containerized. Each part (applications, processes, etc) is packaged in its own container. This facilitates reproducibility, transparency, and resource isolation.\n* Dynamically orchestrated. Containers are actively scheduled and managed to optimize resource utilization.\n* Microservices oriented. Applications are segmented into microservices. This significantly increases the overall agility and maintainability of applications.\n\nYou can learn more about our organization here: https://cncf.io",
2406            "url": "https://www.cncf.io/",
2407            "logo": "//lh3.googleusercontent.com/CsmlKgZrFZ1rvEA66QwhtlNrkJl0ZHyiaHV-pzjttp23OuZD6GrY0DaLT8Ws4Cr5gw_8-SOs9aX-L5xIkVqugsU4zcKN3fY"
2408        },
2409        "author": {
2410            "@type": "Person",
2411            "name": "Jian Liu"
2412        }
2413    },
2414    "134": {
2415        "@context": "http://schema.org",
2416        "@type": "SoftwareSourceCode",
2417        "name": "Building high-resolution 3D models of brain vasculature",
2418        "description": "In this project, we seek to develop 3D meshing and visualization techniques that are better adapted to the complexity of vascular structures.",
2419        "sponsor": {
2420            "@type": "Organization",
2421            "name": "INCF",
2422            "disambiguatingDescription": "Advancing global collaborative brain research",
2423            "description": "The International Neuroinformatics Coordinating Facility (INCF; www.incf.org) is an international\norganization launched in 2005, following a proposal from the Global Science Forum of the OECD.\nINCF was established to facilitate and promote the sharing of data and computing resources in the\ninternational neuroscience community. A larger objective of INCF is to help develop scalable, portable,\nand extensible applications that can be used by neuroscience laboratories worldwide. \n\nThe mission of INCF is to share and integrate neuroscience data and knowledge worldwide. We foster\nscientific community collaboration to develop standards for data sharing, analysis, modeling and\nsimulation in order to catalyze insights into brain function in health and disease.\n\nINCF activities are open to all who can contribute to neuroinformatics at the international level. We\nhave a global community of neuroscience researchers working on new and improved tools for all of\nneuroscience \u2013 enabling other researchers to make more and faster discoveries, and improving our\nunderstanding of the brain.",
2424            "url": "http://incf.org/",
2425            "logo": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU"
2426        },
2427        "author": {
2428            "@type": "Person",
2429            "name": "Laura Bilicz"
2430        }
2431    },
2432    "135": {
2433        "@context": "http://schema.org",
2434        "@type": "SoftwareSourceCode",
2435        "name": "Text-processing",
2436        "description": "JBoss Web Servers consists of Apache Tomcat 7, Apache Tomcat 8 and Apache Tomcat 8.5 servers. JBoss Core Services consists of Apache HTTP server and its dependencies.\nThe project\u2019s goal is to develop a tool that will scan and parse the upstream security advisories of Apache Tomcat and Apache HTTP Server along with their dependencies. This tool\u2019s purpose is to populate Bugzilla by tracing down any new public CVE on every JWS and JBCS related upstream project. The tool will be built in Python3, scripts will be fired via Jenkins job and scripts will be running as a shell script.",
2437        "sponsor": {
2438            "@type": "Organization",
2439            "name": "JBoss Community",
2440            "disambiguatingDescription": "Community of Java projects around JBoss Middleware",
2441            "description": "JBoss Community is a community of open source projects. The community hosts a large number of projects that are written in various programming languages. The primary language is Java. But there are also projects that are written in Ruby, PHP, Node and other languages.\n\nProject categories range from better testing support over IDEs, application servers, application and performance monitoring to micro-services.",
2442            "url": "http://www.jboss.org/",
2443            "logo": "//lh3.googleusercontent.com/h5RpU_3VoswI0uI4Ke3eoNVm0UaMDIsdNBavNjJFhyLfDhaA1KvgZOPhG12uGsEuaG0fklmiZd6E8A4meKhFwMegdPXo971O"
2444        },
2445        "author": {
2446            "@type": "Person",
2447            "name": "examin"
2448        }
2449    },
2450    "136": {
2451        "@context": "http://schema.org",
2452        "@type": "SoftwareSourceCode",
2453        "name": "UAVCAN Drivers and Documentation Update",
2454        "description": "Add usage, tutorial, documentation and support for sensors and devices that use the CAN bus protocol.",
2455        "sponsor": {
2456            "@type": "Organization",
2457            "name": "ArduPilot",
2458            "disambiguatingDescription": "The worlds most advanced open source autopilot",
2459            "description": "The worlds most advanced open source autopilot\n=======================================\n\nArduPilot is the most advanced, full-featured and reliable open source autopilot software available. It is the only autopilot software capable of controlling any vehicle system imaginable, from conventional airplanes, multirotors, and helicopters, to rovers and boats and even submarines. Most recently it has been expanded to support new emerging vehicle types including quad-planes, compound helicopters, tilt-rotors and tilt wings VTOLs.\n\nArduPilot runs natively on a wide variety of hardware platforms from the very popular Pixhawk flight controller (32bit ARM) to the advanced Intel Aero linux flight controller (see full list here: http://ardupilot.org/copter/docs/common-autopilots.html).\n\nThe ArduPilot team is lead by an experienced group of passionate and world class developers from all over the world with expertise in Extended Kalman Filters, control theory, embedded programming, Linux and much more.\n\nA welcoming and friendly group of developers that is happy to share their knowledge with you but also with too many interesting projects to complete on their own. An engaged group of partner companies provides the hardware and financial support for the group. They could use your help!",
2460            "url": "http://ardupilot.org",
2461            "logo": "//lh3.googleusercontent.com/ZtnyImlRn4sNf4ZYUHYQ7Xtf3FtOHx0CHfQiTWdQ7dOc_GNGjWGUgmEMqAw8l3Q9UuYkxRL7BbE56WuRxdfo3RDUtNBEsw"
2462        },
2463        "author": {
2464            "@type": "Person",
2465            "name": "Dimitri Vasilkov"
2466        }
2467    },
2468    "137": {
2469        "@context": "http://schema.org",
2470        "@type": "SoftwareSourceCode",
2471        "name": "Show loklak search results as auto-refreshing media wall and add support for Twitter-Api",
2472        "description": "Aim of this project is to use api/stream.json endpoint of loklak_server to continuously fetch new tweets and use them to show results as auto-refreshing media wall. Part of the project is also to implement accounts using firebase and add support for Twitter-Api for logged in users.",
2473        "sponsor": {
2474            "@type": "Organization",
2475            "name": "FOSSASIA",
2476            "disambiguatingDescription": "Improve People's Lives",
2477            "description": "FOSSASIA develops Open Source software and hardware for conversational AIs, science and event management with a global developer community from its base in Asia. The organization also organizes Open Technology events, runs coding programs and the Codeheat development contest. The annual FOSSASIA Summit is the premier Open Technology event in Asia for developers, contributors, start-ups, and technology companies. FOSSASIA was founded in 2009.",
2478            "url": "https://fossasia.org",
2479            "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs"
2480        },
2481        "author": {
2482            "@type": "Person",
2483            "name": "Saurabh Srivastava"
2484        }
2485    },
2486    "138": {
2487        "@context": "http://schema.org",
2488        "@type": "SoftwareSourceCode",
2489        "name": "Chapter 5",
2490        "description": "I want to improve and extend the work I have previously done on chapter 5.",
2491        "sponsor": {
2492            "@type": "Organization",
2493            "name": "aimacode",
2494            "disambiguatingDescription": "Code for the book \"Artificial Intelligence: A Modern Approach\"",
2495            "description": "This project provides implementations of the pseudocode algorithms in the textbook \"Artificial Intelligence: A Modern Approach,\" along with tutorial examples of their usage, emphasizing visualizations that help students understand both the core underlying concepts and the specific ways to invoke the code.",
2496            "url": "http://github.com/aimacode",
2497            "logo": "//lh3.googleusercontent.com/6iWHAJ0GSuYnGcD-Uzxj3DX2ai_Hq3GlYGEziwBRSIfkM8MqYfsDsZ6ARvuKCWOszF3rtAXEkbhfAEoOvXDlpRegk4iwoQ"
2498        },
2499        "author": {
2500            "@type": "Person",
2501            "name": "Michael Kawano"
2502        }
2503    },
2504    "139": {
2505        "@context": "http://schema.org",
2506        "@type": "SoftwareSourceCode",
2507        "name": "WikiEducation Dashboard Article Finder Tool",
2508        "description": "The Wiki Education Dashboard/ Programs & Events Dashboard is a Web Application that helps people organize groups of newcomers to contribute to Wikipedia. The initial steps towards successful Wikipedia authorship are finding and selection of appropriate content to work on. An Article Finder tool will help instructor and students to search and select articles in need of contribution and editing. The basic concept is to create a tool that would allow a user to explore a particular topic on Wikipedia to identify and search for articles that require improvements and are also relevant to their program or event. This way, the participants can have a good set of possible topics to work on. An article finder tool utilizing ORES\u2019 machine learning services can lead to vast improvement in productivity for many programs and event.",
2509        "sponsor": {
2510            "@type": "Organization",
2511            "name": "Wikimedia Foundation",
2512            "disambiguatingDescription": "Global movement whose mission is to bring free educational content to the world",
2513            "description": "We believe that knowledge should be free for every human being. We prioritize efforts that empower disadvantaged and underrepresented communities, and that help overcome barriers to participation. We believe in mass collaboration, diversity and consensus building to achieve our goals. Wikipedia has become the fifth most-visited site in the world, used by more than 400 million people every month in more than 270 languages. We have other content projects including Wikimedia Commons, Wikidata and the most recent one, Wikivoyage. We also maintain the MediaWiki engine and a wide collection of open source software projects around it. But there is much more we can do: stabilize infrastructure, increase participation, improve quality, increase reach, encourage innovation. You can help to these goals in many ways.",
2514            "url": "http://wikimediafoundation.org/",
2515            "logo": "//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx"
2516        },
2517        "author": {
2518            "@type": "Person",
2519            "name": "psinghal20"
2520        }
2521    },
2522    "140": {
2523        "@context": "http://schema.org",
2524        "@type": "SoftwareSourceCode",
2525        "name": "Convolutional Deep Neural Networks on GPUs for Particle Physics Applications",
2526        "description": "Toolkit for Multivariate Analysis (TMVA) is a machine learning toolkit for the ROOT scientific software framework used in many particle physics data analysis and applications. The CNNs and DNNs has been proven in the variety of applications like classification, tracking of particles etc. The aim of the project is to expand the current library of TMVA DNN and get the production ready GPU version of convolutional deep learning library along with support for GPU training.\n\nGPUs are much more effective in terms of high performance when compared with CPUs. In this project, CUDA (Compute Unified Device Architecture) technology will be used for efficient implementation of CNN on GPU.",
2527        "sponsor": {
2528            "@type": "Organization",
2529            "name": "CERN-HSF",
2530            "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects",
2531            "description": "CERN-HSF (High-Energy Physics Software Foundation) is the umbrella organization for high-energy physics-related projects in GSoC. The HEP Software Foundation (http://hepsoftwarefoundation.org/) facilitates the coordination of common international efforts in high-energy physics software and computing.\n\nCERN (European Organization for Nuclear Research, http://www.cern.ch) has participated in GSoC since 2011 as the CERN-SFT group, which provides common software for CERN's experiments. In 2017, the program expanded to include many software projects from the whole field of high-energy physics. The vast majority of our GSoC projects do not require any physics knowledge.\n\nThe experiments at CERN, such as the Large Hadron Collider, the world\u2019s largest and most powerful particle accelerator (http://home.cern/topics/large-hadron-collider) try to answer fundamental questions about the Universe. For example, what is the nature of mass? What are the elementary building blocks of the Universe? What was the early Universe like? What is the nature of dark matter and dark energy? Why is there an asymmetry between matter and antimatter? In 2012, LHC experiments announced the discovery of a new particle, the Higgs Boson, that helps explain how particles obtain mass. Also, CERN is the birthplace of the World Wide Web. Today, particle physicists are working on analyzing the data from the experiments to study the properties of the newly discovered particle and to search for new physics, such as dark matter or extra dimensions. This requires a lot of sophisticated software.\n\nThe open-source high-energy physics projects to which students can contribute during GSoC span many high-energy physics software projects: data analysis, detector and accelerator simulation, event reconstruction, data management and many others. We look forward to your contributions!",
2532            "url": "http://hepsoftwarefoundation.org/activities/gsoc.html",
2533            "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs"
2534        },
2535        "author": {
2536            "@type": "Person",
2537            "name": "Harshit Prasad"
2538        }
2539    },
2540    "141": {
2541        "@context": "http://schema.org",
2542        "@type": "SoftwareSourceCode",
2543        "name": "Efficient frequency spectrum computation over large sample sizes",
2544        "description": "The goal of the summer project is to revise the current implementation so that it can compute large frequency spectra efficiently. As a result, various inference can be carried on huge sample sizes at a reasonable computation cost. The idea is to track a small subset of entries in the full frequency spectrum and interpolate to recover the full AFS to proceed with integration for larger sample sizes. The key problem is how to recover the frequency spectrum accurately, so several experiments would be carried out to tune parameters and implementations. Also, a framework is expected to be developed for balancing the trade off between computational complexity and data recovery accuracy, that is, deciding which kind of data should be computed with approximation and which should be computed directly.",
2545        "sponsor": {
2546            "@type": "Organization",
2547            "name": "Canadian Centre for Computational Genomics",
2548            "disambiguatingDescription": "Analytical solutions for Next-Generation Sequencing data",
2549            "description": "The Montreal [C3G](http://computationalgenomics.ca/) node is hosted at the McGill University and Genome Quebec Innovation Center (MUGQIC).\nThe Montreal node is strongly involved with [GenAP](https://genap.ca/) and has developed several genomic data analysis pipelines.\nSince 2011, we have completed more than 400 bioinformatics analysis projects with over 290 distinct groups of researchers across Canada.\nOur teams have significant experience in personalized medicine applications.\nThese have included genome analysis and interpretation of personal genomes,\ntechnology and services to record patient presentations, RNA- and ChIP-seq data analysis, and analysis of complete human epigenomes in both germline disorders and cancers.\nEach year C3G co-organizes several international workshops about next-generation sequencing (NGS) data analysis.\n\nThe Montreal C3G node develops the [GenAP Pipes](https://bitbucket.org/mugqic/mugqic_pipelines) which consist of Python scripts which create a list of jobs running Bash commands to analyze NGS data.\nThose scripts support dependencies between jobs and a smart restart mechanism if some jobs fail during pipeline execution.\nJob commands and parameters can be modified through several configuration files.\nWe currently maintain 7 pipelines and are in the process of developing 3 others.\n\nThe Montreal C3G node also develops other bioinformatics tools:\n \n * [BVAtools](https://bitbucket.org/mugqic/bvatools)\n * [POPsv](https://github.com/jmonlong/PopSV)\n * [SCoNEs](https://bitbucket.org/mugqic/scones)",
2550            "url": "http://computationalgenomics.ca",
2551            "logo": "//lh3.googleusercontent.com/bjfSdHSVDVY12vQ7TzVbeRo80Aa317bBACgi7IyjYkPBwEdBH7JO9kiwWhIWpYcj5qQ1kHKuUKY70JYA0dVLz5FGmKA57w"
2552        },
2553        "author": {
2554            "@type": "Person",
2555            "name": "Ruijian An"
2556        }
2557    },
2558    "142": {
2559        "@context": "http://schema.org",
2560        "@type": "SoftwareSourceCode",
2561        "name": "OpenWISP IPAM: IP Address Management tool for OpenWISP 2",
2562        "description": "This project idea consists in creating a new OpenWISP 2 IPAM module with the basic features for IP Address Management.",
2563        "sponsor": {
2564            "@type": "Organization",
2565            "name": "OpenWISP",
2566            "disambiguatingDescription": "Open Source solution to build and manage wifi networks",
2567            "description": "In the summer of 2008 the [Metropolitan City of Rome](http://www.cittametropolitanaroma.gov.it/) decided to start a **free of charge and public Wi-Fi network** to be spread over its 5352 SQ KM territory including Rome and 120 other cities for a total of about 4.5 million inhabitants. The main objective of the project, called **ProvinciaWiFi** (later renamed [WiFi Metropolitano](http://www.cittametropolitanaroma.gov.it/index.php/wifimetropolitano-english-version)), was to take a decisive step to reduce the existing **digital divide** by fostering and facilitating the use of ICT by citizens.\n\nFrom the outset it was decided to commit the project to a completely open philosophy. For this reason a clear choice towards open software and operating systems and the availability of every modification, update and improvement to the community was made. The same approach was adopted for the knowledge and the experience acquired within the project. In order to pursue this goals the Province of Rome called the university consortium *CASPUR* (later merged in the [CINECA](https://www.cineca.it/en) consortium) to develop the technical solution. In this context, a research project conducted by the *CINECA* consortium found its perfect application. This project proposed an innovative methodology for the distribution of networks (more precisely Virtual LANs used for Wi-Fi connectivity) between geographically distant sites. \n\nThe methodology adopted made it possible to host public connectivity services on non-dedicated network infrastructures (e.g.: private xDSL) that for technical and legal reasons could not be used as such. \u2028This is not the sole advantage that OpenWISP gave to *WiFi Metropolitano*: embracing the resource-sharing philosophy \u2013 typical of open projects \u2013 anyone can contribute to the network expansion simply by hosting an access point.\n\u2028The software tools and the architectures, including the OpenWISP 2 [wifi controller](http://openwisp.org/whatis.html#wifi-controller) and different [NetJSON](http://netjson.org/) implementations used in OpenWISP,  are released to the public free of charge under open-source licenses, we hope this will allow a broader audience to benefit from this work and improve upon it.",
2568            "url": "http://openwisp.org",
2569            "logo": "//lh3.googleusercontent.com/8TWDMTm6AHMZJdvvsJ4L_bt9r4WehaOa3o_iygorlZc0XhnBWEifLrJtISrNAMiUpUSLoSf3peNulu47pVIt7AAI1dBid3Si"
2570        },
2571        "author": {
2572            "@type": "Person",
2573            "name": "Anurag Sharma"
2574        }
2575    },
2576    "143": {
2577        "@context": "http://schema.org",
2578        "@type": "SoftwareSourceCode",
2579        "name": "[fenics] Maximizing performance on modern architectures with data-level parallelism",
2580        "description": "In the solution process of problems discretized using FEM, the assembly of element level tensors to the global matrix often contributes a significant amount of computational time relative to the overall process. The goal of this GSoC 2018 project is to improve the performance of the FEniCS framework in the assembly phase. To achieve this, the FEniCS Form Compiler (FFC) should be enhanced such that the generated code can fully utilize data-level parallelism (SIMD) functionality of modern CPUs.",
2581        "sponsor": {
2582            "@type": "Organization",
2583            "name": "NumFOCUS",
2584            "disambiguatingDescription": "Open Code = Better Science",
2585            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
2586            "url": "https://www.numfocus.org",
2587            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
2588        },
2589        "author": {
2590            "@type": "Person",
2591            "name": "Fabian L\u00f6schner"
2592        }
2593    },
2594    "144": {
2595        "@context": "http://schema.org",
2596        "@type": "SoftwareSourceCode",
2597        "name": "GEE and QIF for clustered data regression",
2598        "description": "This project aims at developing a new R package for clustered data regression. Details include: \n\n* Rewrite basic GEE method based on Rcpp and RcppArmadillo, which would make the code much easier to maintain and extend. \n* Implement penalized generalized estimating equations for high-dimensional covariates.\n* Implement quadratic inference functions.\n* Implement Akaike's Information Criterion for GEE/QIF.",
2599        "sponsor": {
2600            "@type": "Organization",
2601            "name": "R project for statistical computing",
2602            "disambiguatingDescription": "R is a free software environment for statistical computing and graphics",
2603            "description": "R is an integrated suite of software facilities for data manipulation, calculation and graphical display. It includes\n\n- an effective data handling and storage facility,\n- a suite of operators for calculations on arrays, in particular matrices,\n- a large, coherent, integrated collection of intermediate tools for data analysis,\n- graphical facilities for data analysis and display either on-screen or on hardcopy, and\n- a well-developed, simple and effective programming language which includes conditionals, loops, user-defined recursive functions and input and output facilities.\n\nMany users think of R as a statistics system. We prefer to think of it of an environment within which statistical techniques are implemented. R can be extended (easily) via packages. There are about eight packages supplied with the R distribution and many more are available through the CRAN family of Internet sites covering a very wide range of modern statistics.\n\nThe term \u201cenvironment\u201d is intended to characterize it as a fully planned and coherent system, rather than an incremental accretion of very specific and inflexible tools, as is frequently the case with other data analysis software.\n\nR, like S, is designed around a true computer language, and it allows users to add additional functionality by defining new functions. Much of the system is itself written in the R dialect of S, which makes it easy for users to follow the algorithmic choices made. For computationally-intensive tasks, C, C++ and Fortran code can be linked and called at run time. Advanced users can write C code to manipulate R objects directly.\n\nR has its own LaTeX-like documentation format, which is used to supply comprehensive documentation, both on-line in a number of formats and in hardcopy.",
2604            "url": "https://www.r-project.org/",
2605            "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr"
2606        },
2607        "author": {
2608            "@type": "Person",
2609            "name": "Yuze Zhou"
2610        }
2611    },
2612    "145": {
2613        "@context": "http://schema.org",
2614        "@type": "SoftwareSourceCode",
2615        "name": "Android App Imrovements",
2616        "description": "The Aim of the project is to add more functionality to the Android app.\n\nFollowing features can be implemented in the app: \n- Sharing of folders\n- Secondary user login\n- Support for remembering user preferences like audio position, video position, sorting option, etc.\n- Support for displaying recent files\n- Theme and Material Design implementation\n- Adding automated UI testing protocol\n- Implementing ExoPlayer for playing music\n- And many more small features.",
2617        "sponsor": {
2618            "@type": "Organization",
2619            "name": "Amahi",
2620            "disambiguatingDescription": "Amahi, a home digital assistant at your fingertips.",
2621            "description": "The Amahi Linux Home Server makes your home networking and storage simple. We like to call the Amahi servers HDAs, for \"Home Digital Assistants.\" Each HDA delivers all the functionality you would want in a home server, while being easy to use from a web browser and mobile apps.\n\nAmahi can turn popular Linux distributions into a simple to use networking, storage and app server. The server management is done through a friendly user interface (the \"platform\u201d). The platform allows controlling users login and storage access permissions, managing some network services like DHCP and DNS, as well as providing many apps that the users can install. The platform web interface is implemented in Ruby on Rails and runs in the web server along with other apps.\n\nThe installation process is done by installing the base distribution (Fedora at the moment) and after that, running the Amahi installer at the command line.\n\nOnce the installation is complete, the network services kick in, storage can be used and applications are installed by users. Some applications are Plugins (developed as an RoR \"engine\") and some are very popular open source apps and services.",
2622            "url": "http://www.amahi.org",
2623            "logo": "//lh3.googleusercontent.com/Yjd0G2IvDEIMV1JbK3_ScmmIvcMTrhApySNmFolCW1b-Yytwh__UPMy4wFnl_0YUco4tVQOewgNpP5XBMHReiJpfvL6bOOU"
2624        },
2625        "author": {
2626            "@type": "Person",
2627            "name": "arihant"
2628        }
2629    },
2630    "146": {
2631        "@context": "http://schema.org",
2632        "@type": "SoftwareSourceCode",
2633        "name": "CPU Race for Particle Hunting",
2634        "description": "Investigate the viability of xtensor, a multi-dimensional array package which aims to bring the API feeling of NumPy to C++, in the ACTS cross-experiment particle tracking package. Contribute any required functionality to xtensor and ACTS in the process, ideally also cutting constants in the handling of small matrices.",
2635        "sponsor": {
2636            "@type": "Organization",
2637            "name": "CERN-HSF",
2638            "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects",
2639            "description": "CERN-HSF (High-Energy Physics Software Foundation) is the umbrella organization for high-energy physics-related projects in GSoC. The HEP Software Foundation (http://hepsoftwarefoundation.org/) facilitates the coordination of common international efforts in high-energy physics software and computing.\n\nCERN (European Organization for Nuclear Research, http://www.cern.ch) has participated in GSoC since 2011 as the CERN-SFT group, which provides common software for CERN's experiments. In 2017, the program expanded to include many software projects from the whole field of high-energy physics. The vast majority of our GSoC projects do not require any physics knowledge.\n\nThe experiments at CERN, such as the Large Hadron Collider, the world\u2019s largest and most powerful particle accelerator (http://home.cern/topics/large-hadron-collider) try to answer fundamental questions about the Universe. For example, what is the nature of mass? What are the elementary building blocks of the Universe? What was the early Universe like? What is the nature of dark matter and dark energy? Why is there an asymmetry between matter and antimatter? In 2012, LHC experiments announced the discovery of a new particle, the Higgs Boson, that helps explain how particles obtain mass. Also, CERN is the birthplace of the World Wide Web. Today, particle physicists are working on analyzing the data from the experiments to study the properties of the newly discovered particle and to search for new physics, such as dark matter or extra dimensions. This requires a lot of sophisticated software.\n\nThe open-source high-energy physics projects to which students can contribute during GSoC span many high-energy physics software projects: data analysis, detector and accelerator simulation, event reconstruction, data management and many others. We look forward to your contributions!",
2640            "url": "http://hepsoftwarefoundation.org/activities/gsoc.html",
2641            "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs"
2642        },
2643        "author": {
2644            "@type": "Person",
2645            "name": "Antares"
2646        }
2647    },
2648    "147": {
2649        "@context": "http://schema.org",
2650        "@type": "SoftwareSourceCode",
2651        "name": "Add a spreadsheet interface for modifying multiple pages to the Page Forms extension",
2652        "description": "The Page Forms extension for MediaWiki is currently used to create and edit pages using an interface made up of forms that simplify the process. The Forms can be used to add and edit template calls in the pages. This project aims to add a special page that provides a spreadsheet-like interface ( rendered using jsGrid ) that will allow administrators of a wiki to edit multiple pages at once.",
2653        "sponsor": {
2654            "@type": "Organization",
2655            "name": "Wikimedia Foundation",
2656            "disambiguatingDescription": "Global movement whose mission is to bring free educational content to the world",
2657            "description": "We believe that knowledge should be free for every human being. We prioritize efforts that empower disadvantaged and underrepresented communities, and that help overcome barriers to participation. We believe in mass collaboration, diversity and consensus building to achieve our goals. Wikipedia has become the fifth most-visited site in the world, used by more than 400 million people every month in more than 270 languages. We have other content projects including Wikimedia Commons, Wikidata and the most recent one, Wikivoyage. We also maintain the MediaWiki engine and a wide collection of open source software projects around it. But there is much more we can do: stabilize infrastructure, increase participation, improve quality, increase reach, encourage innovation. You can help to these goals in many ways.",
2658            "url": "http://wikimediafoundation.org/",
2659            "logo": "//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx"
2660        },
2661        "author": {
2662            "@type": "Person",
2663            "name": "Yashdeep Thorat"
2664        }
2665    },
2666    "148": {
2667        "@context": "http://schema.org",
2668        "@type": "SoftwareSourceCode",
2669        "name": "Application for the Honeypot Detection Tool",
2670        "description": "The goal of this project is to create a tool that can scan a system for features which would let an attacker know prematurely it is a honeypot. This way he could avoid attacking it and thus avoid getting caught, making the honeypot useless. Security researchers could use it to scan their honeypot systems for such features before deploying them online or in production, in order to avoid mistakes. The tool should be able to generate a report with its findings and their severity so that appropriate action can be taken by the developer.\n\nThese features may include: bugs, configuration mistakes or default configurations left unchanged, unimplemented services, service combinations that wouldn\u2019t make sense on the same machine or on the current operating system, unusual response times, etc.",
2671        "sponsor": {
2672            "@type": "Organization",
2673            "name": "The Honeynet Project",
2674            "disambiguatingDescription": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research",
2675            "description": "Founded in 1999, The Honeynet Project is an international, non-profit (501c3) research organization dedicated to improving the security of the Internet at no cost to the public.\n\nOur achievements are based on the principles of open source and volunteer efforts, with all software or papers created being licensed as open source and made freely available to the community.\n\nWe help coordinate the development, deployment, advancement and research findings of honeypot and anti-malware related technologies. With over 45 international chapters, 350 members and 30 open source research projects around around the world, we are a mature, highly diverse and international organization.\n\nSimply put, our goal is to make a difference. We accomplish this via:\n\nAwareness - We raise awareness of the threats and vulnerabilities that exist in the Internet today. Many individuals & organizations do not realize they are a target, nor understand who is attacking them, how, or why. We provide this information, so people can better understand that they are a target, and understand the basic measures they can take to mitigate these threats. This is provided through our Know Your Enemy series of papers.\n\nTools - For organizations interested in continuing their own research about cyber threats, we provide the tools and techniques we have developed. All tools are specifically licensed open source. Organizations all over the world use our tools.\n\nInformation - In addition to raising awareness, we provide details to better secure assets. Historically, information about attackers has been limited to the tools they use. We provide critical additional information, such as their motives in attacking, how they communicate, when they attack systems and their actions after compromising a system. We provide this service through our Know Your Enemy whitepapers and our periodic Scan of the Month challenges.\n\nThe Honeynet Project uses GSoC as a incubator for new R&D projects, and to recruit active new members.",
2676            "url": "https://honeynet.org/",
2677            "logo": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo"
2678        },
2679        "author": {
2680            "@type": "Person",
2681            "name": "Vlad Florea"
2682        }
2683    },
2684    "149": {
2685        "@context": "http://schema.org",
2686        "@type": "SoftwareSourceCode",
2687        "name": "Easily Expandable Wireless Intrusion Detection System",
2688        "description": "While analyzing already available Open Source Wireless Intrusion Detection Systems (WIDS), I realized that there is no full-featured solution yet. Kismet is the biggest effort to have such system. However it is far away from being able to detect most of the known attacks. Beside Kismet, there are many small projects dedicated to only one or some WiFi attacks. While they might indeed detect the attacks at stake, they are neither compatible to Kismet nor do they provide detection for a wide range of attacks. Kismet, however, provides a plugin system which only allows loading of additional software written in C++ or as a webapp. \n\nThis may increases the complexity for developers not experienced to C++ or who don't want to familiarize themselves with Kismet. The 'Easily Expandable Wireless Intrusion Detection System' (EEWIDS) tries to overcome this limitation and hereby tries to create a full-featured and expandable solution based on microservice approach. It does not matter in which way a developer plans to detect an attack or even what programming language she/he prefers.",
2689        "sponsor": {
2690            "@type": "Organization",
2691            "name": "freifunk",
2692            "disambiguatingDescription": "Freifunk is a non-commercial initiative for free and open wireless networks.",
2693            "description": "More and more people are single-handedly installing and maintaining free networks. Every user in the free wireless network provides his or her wireless LAN router for data transfer to other participants. In return, he or she can also transmit data, such as text, music and movies through a free internal network or use services setup by participants to chat, call or play online games. We use mesh networks.\n\nUmbrella Organisation\n-----\n\nWe act as umbrella organisation for other wireless communities like [Ninux](http://ninux.org), [qaul.net](http://qaul.net), [Guifi.net](http://guifi.net) or [WLAN Slovenija](https://wlan-si.net/) and communites developing software we extensivly use like [OpenWRT](https://openwrt.org/), [OLSR](http://www.olsr.org/mediawiki/index.php/Main_Page), [BATMAN](https://www.open-mesh.org/projects/open-mesh/wiki), [libremesh](http://libremesh.org/) or [retroshare](http://retroshare.sourceforge.net/).\n\nLocal communities provide software adapted to their own needs on their websites. There are more and more free wireless groups that meet regularly access in villages and cities.\n\nHardware and Software\n----\n\nMost devices in our networks are routers for home use. They should run with LEDE. In our local communities there are a lot of different approaches for different routing protocols, monitoring systems and map solutions. LEDE as OS for routers and OLSR, BATMAN and Babel as routing daemons are only a few examples of software developed together with freifunk.\nYou can find a great variety of topics where you can go on with wireless communities. We're looking for people working on new hardware drivers, improving routing protocols, developing network monitoring tools and user interface topics on the web interfaces, helping us with new features and tools to organize decentralized communities.\n\nCommon freifunk goals\n----\n\n* Educating and creating awareness on the subject of communication and freedom of information\n* Reducing the digital divide\n* Unhindered distribution of knowledge and resources\n* Empowering people to build and operate their own networks\n* Promote and support existing and new social structures\n\nAs we are decentralized there are some challenges, e.g. to get and show information about communities, working together with all those communties.",
2694            "url": "https://freifunk.net",
2695            "logo": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw"
2696        },
2697        "author": {
2698            "@type": "Person",
2699            "name": "Alexander Paetzelt"
2700        }
2701    },
2702    "150": {
2703        "@context": "http://schema.org",
2704        "@type": "SoftwareSourceCode",
2705        "name": "Enhancing Boost.Intrusive Library",
2706        "description": "This increases the scope of Boost.Intrusive library by adding more data structures into the collection.Every data structure is capable of solving a large range of problems.So adding data structures increases the problem solving ability of intrusive library which increases the number of users using this library.Nowadays, data structures are used in many fields.There are  2 main reasons behind the use of data structures.First, to obtain better performance benefits and Second, to save space required for execution of an algorithm.The data structures i am going to implement are Segment tree , Fenwick tree , Suffix tree and Suffix Automata .segment tree and fenwick tree are very useful when range queries need to be done efficiently.Suffix tree and automata can solve various types of string based problems.Hence , these are very much used in modern world.Hence this project increases the demand for the intrusive library.Every data structure can only solve problems with particular characteristics and it cannot solve or the performance is bad when the same data structure is used for other types of problems.So, one has to select correct data structure.",
2707        "sponsor": {
2708            "@type": "Organization",
2709            "name": "Boost C++ Libraries",
2710            "disambiguatingDescription": "Boost provides free peer-reviewed portable C++ source libraries",
2711            "description": "Boost provides free peer-reviewed portable C++ source libraries.\n\nWe emphasize libraries that work well with the C++ Standard Library. Boost libraries are intended to be widely useful, and usable across a broad spectrum of applications. The Boost license encourages both commercial and non-commercial use.\n\nWe aim to establish \"existing practice\" and provide reference implementations so that Boost libraries are suitable for eventual standardization. Ten Boost libraries are included in the C++ Standards Committee's Library Technical Report (TR1) and in the new C++11 Standard. C++11 also includes several more Boost libraries in addition to those from TR1. More Boost libraries are proposed for standardization in C++17.\n\nSince 2006 an intimate week long annual conference related to Boost called C++ Now has been held in Aspen, Colorado each May. Boost has been a participant in the annual Google Summer of Code since 2007.",
2712            "url": "http://www.boost.org/",
2713            "logo": "//lh3.googleusercontent.com/kkg0_gw4dqFGqG4n0NpHKwtdmGotzAxO5zt09QniDCiPiyAvYzKEWW_LlNcX4aj4TcKUOsvsX6yAn-p8jhLIsnj-TkKNQRVe"
2714        },
2715        "author": {
2716            "@type": "Person",
2717            "name": "Hari sai charan challa"
2718        }
2719    },
2720    "151": {
2721        "@context": "http://schema.org",
2722        "@type": "SoftwareSourceCode",
2723        "name": "Create a generic debug interface for soft-CPU core (or1k) and connect it to GDB",
2724        "description": "The aim of this project is to create a run-control debug system for soft CPU core (or1k) in LiteX firmware and add GDB to the system using Open SoC Debug Project. The project includes adding run-control debugging specific modules like CDM module and gdb-server bridge to the Open SoC Debug Project and integrating the system into LiteX firmware. Run-control debugging, also known as breakpoint debugging or \u201cstop-and-stare\u201d debugging is the most common way of finding problems in the code. Using GNU Debugger (GDB) breakpoints can be set in the code and one can read register or memory values, print stack traces, and much more.",
2725        "sponsor": {
2726            "@type": "Organization",
2727            "name": "TimVideos.us",
2728            "disambiguatingDescription": "Software+hardware for recording & streaming conferences, meetings, user groups.",
2729            "description": "[**TimVideos.us** is a _group_ of exciting projects](https://code.timvideos.us) which together create a system for doing both _recording and live event streaming_ for **conferences**, **meetings**, **user groups** and **other** presentations. \n\nWe hope that, through our _projects_, the costs and expertise currently required to produce live streaming events will be reduced to near zero. We wish to develop a system where everyone has the ability to record presentations and host live remote participants across the globe.\n\nOur projects include simple web development, to real time live video mixing software, to hardware and electronics! One of our biggest projects is the [HDMI2USB.tv project](https://hdmi2usb.tv).\n\n## HDMI2USB.tv: Open video capture hardware + firmware\n\nThe HDMI2USB project develops affordable hardware options to record and stream HD videos (from HDMI & DisplayPort sources) for conferences, meetings and user groups.\n\nWe are currently developing our own hardware (the [Numato Opsis](https://hdmi2usb.tv/numato-opsis/)), and also [provide firmware](https://hdmi2usb.tv/firmware/) for various prototyping boards.\n\nHDMI2USB started in 2013, and is an active ongoing project in its third iteration of hardware prototyping. Today you can download working firmware and have real capture happen. Get involved in contributing code both to the capture software + FPGA stack\n\nOur aim is this becomes the defacto, incredibly affordable and easy to use video recording hardware for conferences, meetings and user groups worldwide.\n\n**Find out more about HDMI2USB and why we're doing this in [ABOUT + FAQ](https://hdmi2usb.tv/faq/)**",
2730            "url": "https://code.timvideos.us/",
2731            "logo": "//lh3.googleusercontent.com/UYTQ-_HMRrMPYmGyy9MvZ-RLqZneKslj19MqXhscfwc7NfpVnJenGQZUCDoP-xvNrHWPwVPcZISBwMzTZRDr6eJx_Ed3shI"
2732        },
2733        "author": {
2734            "@type": "Person",
2735            "name": "Shivam Aggarwal"
2736        }
2737    },
2738    "152": {
2739        "@context": "http://schema.org",
2740        "@type": "SoftwareSourceCode",
2741        "name": "Extending Serialization protocols support for Apache Dubbo",
2742        "description": "Apache Dubbo is an open-source RPC and micro service framework. Among other things, it helps enhance service governance and makes it possible for a traditional monolith application to be refactored smoothly to a scalable distributed architecture.\n\tDubbo\u2019s exsiting serialization API is written with native Java serialization support and JSON which is arguably faster than XML. However for improvisation, this can be implemented with the Google Protocol Buffers commonly known as protobuf which has lightweight API with more efficient serialization protocols\n\tThe goal of this project is to implement an Efficient serialization protocols by creating a extension/library for integration with protobuf which arguably will improve the performance. Thus, this shall become a very useful extension/added feature for OpenSource users with desired functionality.",
2743        "sponsor": {
2744            "@type": "Organization",
2745            "name": "Apache Software Foundation",
2746            "disambiguatingDescription": "Providing open source software to the public free of charge",
2747            "description": "The Foundation provides an established framework for intellectual property and financial contributions that simultaneously limits contributors potential legal exposure. Through a collaborative and meritocratic development process, Apache projects deliver enterprise-grade, freely available software products that attract large communities of users. The pragmatic Apache License makes it easy for all users, commercial and individual, to deploy Apache products.",
2748            "url": "https://apache.org",
2749            "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH"
2750        },
2751        "author": {
2752            "@type": "Person",
2753            "name": "Raghu Reddy"
2754        }
2755    },
2756    "153": {
2757        "@context": "http://schema.org",
2758        "@type": "SoftwareSourceCode",
2759        "name": "Developing new features for the Open Event Frontend",
2760        "description": "The New Frontend\u2019s basic foundations have been laid in previous work during last summer of code and subsequent contributions thereafter, with CRUD functionality working for most of the APIs offered by the open event server. \nJSON API spec compliance led to robust integration of the API end points on the client side. However, many bugs still remain, and various APIs have not been implemented yet, or there are other mismatches in actual and expected results.",
2761        "sponsor": {
2762            "@type": "Organization",
2763            "name": "FOSSASIA",
2764            "disambiguatingDescription": "Improve People's Lives",
2765            "description": "FOSSASIA develops Open Source software and hardware for conversational AIs, science and event management with a global developer community from its base in Asia. The organization also organizes Open Technology events, runs coding programs and the Codeheat development contest. The annual FOSSASIA Summit is the premier Open Technology event in Asia for developers, contributors, start-ups, and technology companies. FOSSASIA was founded in 2009.",
2766            "url": "https://fossasia.org",
2767            "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs"
2768        },
2769        "author": {
2770            "@type": "Person",
2771            "name": "Ritika Motwani"
2772        }
2773    },
2774    "154": {
2775        "@context": "http://schema.org",
2776        "@type": "SoftwareSourceCode",
2777        "name": "Optimization of Mind The Word",
2778        "description": "I have selected the following ideas to implement in the extension :  \n\n**1. Local Storage of most common words : ** Adding local storage for translations of the 1000th most common words will cover around 55% - 70% of all words encountered. This will save time as well as character limits.\n\n**2. Adding Viewport limits :  ** Limiting the translation process to the current viewport will save time and character limits. \n\n**3. Translation without using API keys : ** Using Google Translate's free API for new users for easy on-boarding. \n\n**4. Better quizzing/testing features : ** On-the-go spontaneous quizzing feature will increase user interaction. Once the user has marked the word as \"learnt\", the word will be enabled for this feature.\n\n**5. Improving basic UI/UX of the extension : ** Adding HoverCards for viewing translations, adding controls to Pop-Up page, Adding Interactive Tours, Changing UI/UX of Options Page and Adding Badge to Pop-Up for displaying information",
2779        "sponsor": {
2780            "@type": "Organization",
2781            "name": "AOSSIE - Australian Open Source Software Innovation and Education",
2782            "disambiguatingDescription": "Australian Umbrella Org for Open-Source Projects",
2783            "description": "We are an Australian not-for-profit umbrella organization for open-source projects. We believe the open-source philosophy provides a resource-efficient channel to transfer knowledge and achieve innovation and education.\n\nIn 2018, we offer the following projects:\n\n* **Agora** (Scala): a library of vote counting algorithms for democratic elections.\n* **Scavenger** (Scala): an automated theorem prover for first-order logic.\n* **Mind the Word** (JavaScript, HTML, CSS): a browser extension that helps users to learn new languages.\n* **Carbon Footprint** (JavaScript, HTML, CSS): a browser extension that raises environmental awareness regarding C02 emissions.\n* **Carbon Footprint - Mobile App** (React Native, Android, iOS): a mobile app that raises environmental awareness by tracking user activity and calculating carbon footprints.\n* **Carbon Footprint - API** (JavaScript(Node.JS), MongoDB): A REST API that calculates Carbon Footprints of anything measurable.\n* **Computational Philosophy** (Isabelle): formalizations of philosophical theories and arguments towards computer-assisted metaphysics, as envisaged by Leibniz.\n* **Stardroid (a.k.a Google Sky Maps)** (Android/iOS): Sky Map is a hand-held planetarium for your Android device. Can be used to identify stars, planets, nebulae and more.\n* **CrowdAlert** (React Native, Android, iOS): a cross-platform mobile application that allows users to post and view incidents around them.\n\nWe have a diverse group of mentors, including GSoC students from previous years who decided to become long-term contributors as well as academics with extensive experience in supervising undergraduate, M.Sc. and Ph.D. students on theses and projects, whose results are often published and presented in the most prestigious conferences of our research fields.\n\nWe are looking for excellent students who are interested in becoming long-term collaborators in our projects. If you are a prospective student interested in doing your GSoC project with us, drop us a line and start contributing.",
2784            "url": "http://aossie.org/",
2785            "logo": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA"
2786        },
2787        "author": {
2788            "@type": "Person",
2789            "name": "Chirag Vashist"
2790        }
2791    },
2792    "155": {
2793        "@context": "http://schema.org",
2794        "@type": "SoftwareSourceCode",
2795        "name": "rOceans: an R Package for integrating spatial trends in biodiversity, human stressors, and conservation efforts",
2796        "description": "rOceans will be an R package that serves as a platform for integrating multiple spatial datasets on marine biodiversity, human-driven stressors, and global protected areas coverage to advance in marine conservation research and make complex global and regional-scale macroecological analysis easy for a wide range of users. The package will include functions to access several marine spatial datasets and to standardize, check for quality, correct biases and analyze trends of multiple data types, including species\u2019 ranges and conservation status as provided by the OBIS, GBIF or the IUCN Red List online database, ocean layers of multiple stressors (see Halpern et al. 2008), present and future predictions of climate change (for example, Bio-Oracle, see Assis et al. 2018) and current conservation efforts (i. e. marine protected areas global coverage). A secondary goal is to implement a user-friendly Shiny R app that will easily allow for multiple global analyses under different climatic and conservation scenarios to provide visualizations on expected outcomes for non-specialist users such as policy-makers, journalists, and students.",
2797        "sponsor": {
2798            "@type": "Organization",
2799            "name": "R project for statistical computing",
2800            "disambiguatingDescription": "R is a free software environment for statistical computing and graphics",
2801            "description": "R is an integrated suite of software facilities for data manipulation, calculation and graphical display. It includes\n\n- an effective data handling and storage facility,\n- a suite of operators for calculations on arrays, in particular matrices,\n- a large, coherent, integrated collection of intermediate tools for data analysis,\n- graphical facilities for data analysis and display either on-screen or on hardcopy, and\n- a well-developed, simple and effective programming language which includes conditionals, loops, user-defined recursive functions and input and output facilities.\n\nMany users think of R as a statistics system. We prefer to think of it of an environment within which statistical techniques are implemented. R can be extended (easily) via packages. There are about eight packages supplied with the R distribution and many more are available through the CRAN family of Internet sites covering a very wide range of modern statistics.\n\nThe term \u201cenvironment\u201d is intended to characterize it as a fully planned and coherent system, rather than an incremental accretion of very specific and inflexible tools, as is frequently the case with other data analysis software.\n\nR, like S, is designed around a true computer language, and it allows users to add additional functionality by defining new functions. Much of the system is itself written in the R dialect of S, which makes it easy for users to follow the algorithmic choices made. For computationally-intensive tasks, C, C++ and Fortran code can be linked and called at run time. Advanced users can write C code to manipulate R objects directly.\n\nR has its own LaTeX-like documentation format, which is used to supply comprehensive documentation, both on-line in a number of formats and in hardcopy.",
2802            "url": "https://www.r-project.org/",
2803            "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr"
2804        },
2805        "author": {
2806            "@type": "Person",
2807            "name": "Ignasi Montero Serra"
2808        }
2809    },
2810    "156": {
2811        "@context": "http://schema.org",
2812        "@type": "SoftwareSourceCode",
2813        "name": "Adding support for video decoder modules using GDNative.",
2814        "description": "# Adding support for video decoder modules using GDNative.\nGodot has support for video playback through VideoPlayer API, which while useful, is constrained to\nusing one of the two supported formats (OGV or Theora)\nThis project aims at using GDNative to add external library support to Godot for supporting multiple codecs without \ncausing bloat and unnecessary size increase.\nThis will be done by releasing a set of official external modules that the user can add to the project as per their requirement.",
2815        "sponsor": {
2816            "@type": "Organization",
2817            "name": "Godot Engine",
2818            "disambiguatingDescription": "Godot is a multi-platform 2D and 3D game engine with a feature-rich editor",
2819            "description": "[Godot Engine](https://godotengine.org) is a feature-packed, cross-platform game engine to create 2D and 3D games from a unified interface. It provides a comprehensive set of common tools, so that users can focus on making games without having to reinvent the wheel. Games can be exported in one click to a number of platforms, including the major desktop platforms (Linux, Mac OSX, Windows) as well as mobile (Android, iOS) and web-based (HTML5 via WebAssembly) platforms.\n\nGodot is completely [free and open source](http://github.com/godotengine/godot) under the very permissive MIT license. No strings attached, no royalties, nothing. The users' games are theirs, down to the last line of engine code. Godot's development is fully independent and community-driven, empowering users to help shape their engine to match their expectations. It is supported by the  [Software Freedom Conservancy](https://sfconservancy.org) not-for-profit.\n\nWith its major 3.0 release in January 2018 after more than 18 months of development, Godot is establishing itself as a major player not only among free and open source engine, but also next to the proprietary engines which currently dominate the market (Unity3D, Unreal Engine, Game Maker, etc.).\n\nHundreds of game and [engine developers](https://github.com/godotengine/godot/graphs/contributors) from all over the world contribute to its success daily by extending the engine, fixing bugs, writing documentation, providing support on community channels and, last but not least, developing their own great games with Godot!",
2820            "url": "https://godotengine.org",
2821            "logo": "//lh3.googleusercontent.com/Wq6TTfvasbLm5j99jDj6xMcvc09JpogdyV5vgvF7VojaQGKaT917YkrJIFGzGZ9exKT16yyDW1HJP2f1Kvqf-1dR8UKcNAo"
2822        },
2823        "author": {
2824            "@type": "Person",
2825            "name": "KidRigger"
2826        }
2827    },
2828    "157": {
2829        "@context": "http://schema.org",
2830        "@type": "SoftwareSourceCode",
2831        "name": "librsvg: port filter effects to Rust",
2832        "description": "This project involves porting the librsvg filter effects from C to Rust and making sure they all work by adding missing tests from the SVG test suite. This work will help with the ongoing effort of porting librsvg to Rust, as well as help ensure the GNOME projects using librsvg get the correct results when rendering SVGs which utilize filter effects.",
2833        "sponsor": {
2834            "@type": "Organization",
2835            "name": "GNOME",
2836            "disambiguatingDescription": "A free desktop environment for GNU/Linux.",
2837            "description": "# Non-profit organization that creates a computing platform for the general public\n\nThe GNOME project builds the technologies, platform, middle-ware, applications and environment to create a free software solution for using your personal computer. The GNOME project is:\n\n## Independent\n\nOur board is democratically elected, and technical decisions are made by the engineers doing the work. We are supported by many organizations; employees from over a hundred companies have contributed since the project began.\n\n## Free\n\nWe believe that software should be developed in the open. Our development infrastructure and communication channels are public, and our code can be freely downloaded, modified and shared with others. All our contributors have the same rights.\n\n## Connected\n\nOur project is an important part of the Free Software ecosystem. We work with other free projects to create high-quality solutions that span the entire software stack.\n\n## People-focused\n\nOur software is translated into many languages and comes with built in accessibility features. This means that it can be used by anyone, regardless of the language they speak or their physical abilities.",
2838            "url": "https://www.gnome.org/",
2839            "logo": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw"
2840        },
2841        "author": {
2842            "@type": "Person",
2843            "name": "YaLTeR"
2844        }
2845    },
2846    "158": {
2847        "@context": "http://schema.org",
2848        "@type": "SoftwareSourceCode",
2849        "name": "Completing RUBI Integrator",
2850        "description": "This project aims to complete rubi (rule based integration) module of sympy, which is in very unstable condition.",
2851        "sponsor": {
2852            "@type": "Organization",
2853            "name": "SymPy",
2854            "disambiguatingDescription": "SymPy is a Python library for symbolic mathematics.",
2855            "description": "SymPy is a Python library for symbolic mathematics. It aims to become a full-featured computer algebra system (CAS) while keeping the code as simple as possible in order to be comprehensible and easily extensible. SymPy is written entirely in Python.\n\nStudents applying should read our [student instructions](https://github.com/sympy/sympy/wiki/GSoC-2018-Student-Instructions), and be aware of our patch requirement. Applications should follow our [application template](https://github.com/sympy/sympy/wiki/GSoC-2018-Application-Template).",
2856            "url": "http://www.sympy.org/",
2857            "logo": "//lh3.googleusercontent.com/fTyY5S9LSIajtZ6TKWoLqWZurkLvf-AMYNbk831tYNRQfO_Mlbi9nP7y5KROdD1T9_wsFebiSfVF3FWnQuSxVyQWP_6W6f0"
2858        },
2859        "author": {
2860            "@type": "Person",
2861            "name": "Ashish Kumar Gaurav"
2862        }
2863    },
2864    "159": {
2865        "@context": "http://schema.org",
2866        "@type": "SoftwareSourceCode",
2867        "name": "Improve the integration of bots on Rocket.Chat",
2868        "description": "The goal of this project is to develop a basic UI in the Administration Panel to monitor, manage and deploy bots using the supported platforms.",
2869        "sponsor": {
2870            "@type": "Organization",
2871            "name": "Rocket.Chat",
2872            "disambiguatingDescription": "The ultimate free open source solution for team communications",
2873            "description": "Rocket.Chat is one of the largest active open source (permissive MIT source license) nodeJS communications platform communities on GitHub, featuring 600+ global community contributors (across projects) from 30+ countries, 15780+ GitHub stars, 3300 forks, 140+  total releases and 6,200+  issues since inception in 2015.\n\nIn a world where communication platforms are almost all totally proprietary, privacy-infringing, and centralized (Skype, Slack, WhatsApp, and so on). Rocket.Chat is a breath of fresh air empowering groups around the world to experience a self-hosted, private, distributed and unrestricted communications platform.\n\nOur server is written in NodeJS (server side JavaScript) and utilizes websocket connections to enable real-time interactive rich communications between a variety of clients \u2013 including web, mobile (both iOS and Android), and desktop (Windows, macOS, and Linux).  Mobile clients are crafted in Swift, Java and Kotlin, we also have a React Native client.\n\nThe server is designed to be scalable from a family server on a Raspberry Pi 3, all the way to a cluster of servers for 10s of thousands of communicating users.  Its architecture leverages a \"modified Kafka\u2019ish optimized MongoDB oplog tailing  (single source of truth append-only log) mechanism\" to scale across servers in a tunable yet performant manner.\n\nRocket.Chat has been designed to be totally extensible. REST and realtime (websocket) APIs are available to control and customize various aspects of the server.  Extensions can be added modularly using standard node module mechanism.  \n\nChat bots are a popular means of extending the capabilities of Rocket.Chat. Adapters for popular bot framework, such as Hubot, are available and Rocket.Chat\u2019s community published its own integration bots for code platforms including GitHub and Gitlab.  Rocket.Chat supports the chat bot and ML, conversational bots, and voicebot communities  - with adapters for new bot framework \u2013 including the bBot super-bot-framework.",
2874            "url": "https://rocket.chat",
2875            "logo": "//lh3.googleusercontent.com/xTUWs-PlkuMiHAhPqbK8lDpZnQyJwUIYur5fDsW3RAJy0K3FAQuM2u8Y6tmoH6_ndNBsEmcZCvn0JyHroSx0eRQLR4jOdA"
2876        },
2877        "author": {
2878            "@type": "Person",
2879            "name": "Mikael Mello"
2880        }
2881    },
2882    "160": {
2883        "@context": "http://schema.org",
2884        "@type": "SoftwareSourceCode",
2885        "name": "GSoC Proposal for Stardroid (Google Sky Maps)",
2886        "description": "The aim of the project is to build the STARDROID Application from scratch; calibrating it properly to acquire the ability of working with different mobile versions. The end goal would allow its proper usage to detect various Stars, Planets & Constellations in the sky with the help of in-built compass and sensors.",
2887        "sponsor": {
2888            "@type": "Organization",
2889            "name": "AOSSIE - Australian Open Source Software Innovation and Education",
2890            "disambiguatingDescription": "Australian Umbrella Org for Open-Source Projects",
2891            "description": "We are an Australian not-for-profit umbrella organization for open-source projects. We believe the open-source philosophy provides a resource-efficient channel to transfer knowledge and achieve innovation and education.\n\nIn 2018, we offer the following projects:\n\n* **Agora** (Scala): a library of vote counting algorithms for democratic elections.\n* **Scavenger** (Scala): an automated theorem prover for first-order logic.\n* **Mind the Word** (JavaScript, HTML, CSS): a browser extension that helps users to learn new languages.\n* **Carbon Footprint** (JavaScript, HTML, CSS): a browser extension that raises environmental awareness regarding C02 emissions.\n* **Carbon Footprint - Mobile App** (React Native, Android, iOS): a mobile app that raises environmental awareness by tracking user activity and calculating carbon footprints.\n* **Carbon Footprint - API** (JavaScript(Node.JS), MongoDB): A REST API that calculates Carbon Footprints of anything measurable.\n* **Computational Philosophy** (Isabelle): formalizations of philosophical theories and arguments towards computer-assisted metaphysics, as envisaged by Leibniz.\n* **Stardroid (a.k.a Google Sky Maps)** (Android/iOS): Sky Map is a hand-held planetarium for your Android device. Can be used to identify stars, planets, nebulae and more.\n* **CrowdAlert** (React Native, Android, iOS): a cross-platform mobile application that allows users to post and view incidents around them.\n\nWe have a diverse group of mentors, including GSoC students from previous years who decided to become long-term contributors as well as academics with extensive experience in supervising undergraduate, M.Sc. and Ph.D. students on theses and projects, whose results are often published and presented in the most prestigious conferences of our research fields.\n\nWe are looking for excellent students who are interested in becoming long-term collaborators in our projects. If you are a prospective student interested in doing your GSoC project with us, drop us a line and start contributing.",
2892            "url": "http://aossie.org/",
2893            "logo": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA"
2894        },
2895        "author": {
2896            "@type": "Person",
2897            "name": "Raghav Puri"
2898        }
2899    },
2900    "161": {
2901        "@context": "http://schema.org",
2902        "@type": "SoftwareSourceCode",
2903        "name": "Systemd unit files in GNU Shepherd",
2904        "description": "Systemd has become the standard init system in the majority of the GNU/Linux distributions, replacing the older SysV-style init system. The target of this proposal is to add support for Systemd unit files in GNU Shepherd, allowing it to use the unit files that a lot of software is bundled with.",
2905        "sponsor": {
2906            "@type": "Organization",
2907            "name": "GNU Project",
2908            "disambiguatingDescription": "GNU is an operating system that is free software",
2909            "description": "GNU is a Unix-like operating system. That means it is a collection of many programs: applications, libraries, developer tools, even games. The development of GNU, started in January 1984, is known as the GNU Project. Many of the programs in GNU are released under the auspices of the GNU Project; those we call GNU packages.",
2910            "url": "https://www.gnu.org",
2911            "logo": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4"
2912        },
2913        "author": {
2914            "@type": "Person",
2915            "name": "Ioannis P. Koutsidis"
2916        }
2917    },
2918    "162": {
2919        "@context": "http://schema.org",
2920        "@type": "SoftwareSourceCode",
2921        "name": "Using the Z3 SMT Solver to Validate Bugs Reported by the Clang Static Analyzer",
2922        "description": "The goal of this project is to provide a new option in the clang static analyzer to validate (or refute) reported bugs, by using an SMT solver. The implementation consists of an extra step, after the bug is found by the built-in solver (RangedConstraintManager) but before reporting it to the user; the path and the constraints that trigger the bug will be encoded in SMT and checked for satisfiability using the SMT solver Z3. The expected result of the project is to reduce the number of false bugs reported by the analyzer and evaluate the overhead introduced by Z3 during validation.",
2923        "sponsor": {
2924            "@type": "Organization",
2925            "name": "LLVM Compiler Infrastructure",
2926            "disambiguatingDescription": "LLVM Compiler Infrastructure",
2927            "description": "The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Despite its name, LLVM has little to do with traditional virtual machines. LLVM began as a research project at the University of Illinois, with the goal of providing a modern, SSA-based compilation strategy capable of supporting both static and dynamic compilation of arbitrary programming languages. Since then, LLVM has grown to be an umbrella project consisting of a number of different subprojects, many of which are being used in production by a wide variety of commercial and open source projects as well as being widely used in academic research.\n\nThe primary sub-projects of LLVM are:\n*  The LLVM Core libraries provide a modern source- and target-independent optimizer, along with code generation support for many popular CPUs. These libraries are built around a well specified code representation known as the LLVM intermediate representation (\"LLVM IR\").\n*  Clang is an \"LLVM native\" C/C++/Objective-C compiler, which aims to deliver amazingly fast compiles, extremely useful error and warning messages and to provide a platform for building great source level tools. The Clang Static Analyzer is a clang-based tool that automatically finds bugs in your code.\n*  The LLDB project builds on libraries provided by LLVM and Clang to provide a great native debugger on top of Clang and LLVM libraries.\n*  The libc++ and libc++ ABI projects provide a standard conformant and high-performance implementation of the C++ Standard Library.\n*  The polly project implements a suite of cache-locality optimizations as well as auto-parallelism and vectorization using a polyhedral model.\n*  The lld project aims to be the built-in linker for clang/llvm. Currently, clang must invoke the system linker to produce executables.\n\nIn addition to official subprojects of LLVM, there are a broad variety of other projects that use components of LLVM for various tasks.",
2928            "url": "http://llvm.org",
2929            "logo": "//lh3.googleusercontent.com/DBWjJG0U8zHLJxff5uZpE36V0p7XuSkaE8RWMYUeabVcmP5cyPlviIKCW3-rNCp_9hD37sEOT6Qks4YgHhGLiWLDD1cnVlCu"
2930        },
2931        "author": {
2932            "@type": "Person",
2933            "name": "Mikhail Y R Gadelha"
2934        }
2935    },
2936    "163": {
2937        "@context": "http://schema.org",
2938        "@type": "SoftwareSourceCode",
2939        "name": "IBERT Clone using LiteX",
2940        "description": "Bit error rate testers are used to test the quality of signal trans-reception. IBERT Logicore from Xilinx is designed for testing the physical layer (PMA specifically) transmission. This project aims to develop an open source clone of the Xilinx Logicore which incorporates most features as detailed in its datasheet. Independent modules will be coded in python using migen framework and libraries from LiteX will be used to prepare the communication modules, bridges, and host connections.",
2941        "sponsor": {
2942            "@type": "Organization",
2943            "name": "TimVideos.us",
2944            "disambiguatingDescription": "Software+hardware for recording & streaming conferences, meetings, user groups.",
2945            "description": "[**TimVideos.us** is a _group_ of exciting projects](https://code.timvideos.us) which together create a system for doing both _recording and live event streaming_ for **conferences**, **meetings**, **user groups** and **other** presentations. \n\nWe hope that, through our _projects_, the costs and expertise currently required to produce live streaming events will be reduced to near zero. We wish to develop a system where everyone has the ability to record presentations and host live remote participants across the globe.\n\nOur projects include simple web development, to real time live video mixing software, to hardware and electronics! One of our biggest projects is the [HDMI2USB.tv project](https://hdmi2usb.tv).\n\n## HDMI2USB.tv: Open video capture hardware + firmware\n\nThe HDMI2USB project develops affordable hardware options to record and stream HD videos (from HDMI & DisplayPort sources) for conferences, meetings and user groups.\n\nWe are currently developing our own hardware (the [Numato Opsis](https://hdmi2usb.tv/numato-opsis/)), and also [provide firmware](https://hdmi2usb.tv/firmware/) for various prototyping boards.\n\nHDMI2USB started in 2013, and is an active ongoing project in its third iteration of hardware prototyping. Today you can download working firmware and have real capture happen. Get involved in contributing code both to the capture software + FPGA stack\n\nOur aim is this becomes the defacto, incredibly affordable and easy to use video recording hardware for conferences, meetings and user groups worldwide.\n\n**Find out more about HDMI2USB and why we're doing this in [ABOUT + FAQ](https://hdmi2usb.tv/faq/)**",
2946            "url": "https://code.timvideos.us/",
2947            "logo": "//lh3.googleusercontent.com/UYTQ-_HMRrMPYmGyy9MvZ-RLqZneKslj19MqXhscfwc7NfpVnJenGQZUCDoP-xvNrHWPwVPcZISBwMzTZRDr6eJx_Ed3shI"
2948        },
2949        "author": {
2950            "@type": "Person",
2951            "name": "Harsh Gugale"
2952        }
2953    },
2954    "164": {
2955        "@context": "http://schema.org",
2956        "@type": "SoftwareSourceCode",
2957        "name": "Porting The Immortal",
2958        "description": "[The Immortal](https://www.mobygames.com/game/dos/immortal), an isometric action adventure known for its graphic violence and sadistic difficulty, developed by Sandcastle and released for a myriad of platforms.\nAs a wizard, you journey deep into a dungeon in search for your mentor Mordamir. While battling a variety of fiends, evading deadly traps and solving puzzles, you learn about the treacherous plot that lured you into its clutches.  \nMy goal is to port the game to the ScummVM ecosystem. It would mark the first isometric action RPG for the project and contributing what is notoriously known today as the \u2018Dark Souls of the 90s\u2019.",
2959        "sponsor": {
2960            "@type": "Organization",
2961            "name": "ScummVM",
2962            "disambiguatingDescription": "ScummVM is a GSoC umbrella for game preservation projects",
2963            "description": "Since 2014, ScummVM acts as a GSoC umbrella for game preservation projects, such as its sister project, ResidualVM. The purpose is only to replace the game executable, not to enhance or replace the game assets.\n\nScummVM is a collection of game engines for playing classic graphical point-and-click adventure games on modern hardware. Recently we have also started adding engines for RPG games.\n\nResidualVM is a sister project of ScummVM games and was created in 2003. ResidualVM shares large blocks of common code with ScummVM, some developers and even a mentor.\n\n- ScummVM supports classic 2D adventure games such as Monkey Island, Simon the Sorcerer, Space Quest, and many more. We have also started work to support 2D RPG games such as Dungeon Master. To this end, the Virtual Machines (called Engines) are complete reimplementations in C++ of the engines used in the original games. The number of engines is constantly growing thanks to a very agile and diversified development team and ScummVM is currently able to run more than 200 games. The VM approach followed by ScummVM results in efficient code, which has been ported to numerous Operating Systems (over 30). ScummVM has a highly productive team of about 45 currently active developers (out of an all-time pool of over 130), working together on a codebase of 2,800,000 lines of code. In addition ScummVM has many non-developer contributors, and a huge and highly active community.\n\n- ResidualVM is a cross-platform 3D game interpreter which allows you to play some 3D adventure games, such as Cyan's Myst 3 and LucasArts' Lua-based 3D adventures: Grim Fandango and Escape from Monkey Island, provided you already have their data files. Like ScummVM, ResidualVM replaces the executables shipped with the games, allowing you to play them on systems for which they were never designed.",
2964            "url": "https://scummvm.org/",
2965            "logo": "//lh3.googleusercontent.com/-tVNjCf8UdDSoDFI8lYQLpCHMzU37XCOAEc1Ni8_43GRFi8VefSF-JxfxuatcMvDnovYU3yawHovy1x_gk1ex9b14uWE7Pk"
2966        },
2967        "author": {
2968            "@type": "Person",
2969            "name": "Joefish"
2970        }
2971    },
2972    "165": {
2973        "@context": "http://schema.org",
2974        "@type": "SoftwareSourceCode",
2975        "name": "Bug Logging Tool",
2976        "description": "BLT lets anyone report issues they find on the internet. It gives points to users for reporting bugs .But it lacks mobile portability that is the app is not so mobile friendly. Also, it lacks in rewarding users who report bugs. Also, currently it does not have the option of private (paid) bug bounties.\nThe Proposal aims at improving the BLT app by -:\n                 Fusing app using FuseTools to allow easy bug reporting from phone.\n                 To introduce BUG Cryptocurrency which are rewarded for each bug reported .\n                 Allow companies to do private (paid) bug bounties\n                 Allow bug reporting via email",
2977        "sponsor": {
2978            "@type": "Organization",
2979            "name": "OWASP Foundation",
2980            "disambiguatingDescription": "OWASP, The Open Web Application Security Project.",
2981            "description": "The OWASP Foundation came online on December 1st 2001 it was established as a not-for-profit charitable organization in the United States on April 21, 2004 to ensure the ongoing availability and support for our work at OWASP. OWASP is an international organization and the OWASP Foundation supports OWASP efforts around the world. OWASP is an open community dedicated to enabling organizations to conceive, develop, acquire, operate, and maintain applications that can be trusted. All of the OWASP tools, documents, forums, and chapters are free and open to anyone interested in improving application security. We advocate approaching application security as a people, process, and technology problem because the most effective approaches to application security include improvements in all of these areas. We can be found at www.owasp.org.\n\n\nOWASP is a new kind of organization. Our freedom from commercial pressures allows us to provide unbiased, practical, cost-effective information about application security. OWASP is not affiliated with any technology company, although we support the informed use of commercial security technology. Similar to many open-source software projects, OWASP produces many types of materials in a collaborative and open way. The OWASP Foundation is a not-for-profit entity that ensures the project's long-term success",
2982            "url": "https://www.owasp.org/index.php/Main_Page",
2983            "logo": "//lh3.googleusercontent.com/P7KtwG37uUNdfdMX-zmU1WQZ-mgcRs--_TP8k1yvwMaMrCEuYfiD1uAxK12OGMO4T11bc5AWtN5sgJFXlfXqFFKMUXPJqSFA"
2984        },
2985        "author": {
2986            "@type": "Person",
2987            "name": "S Rahul Badami-1"
2988        }
2989    },
2990    "166": {
2991        "@context": "http://schema.org",
2992        "@type": "SoftwareSourceCode",
2993        "name": "P5.js WebGL Updates",
2994        "description": "This project would build upon P5.js\u2019 webGL functionality with a focus on helping the beginning coder understand how the computer represents and manipulates objects in 3D space.  By expanding the camera API, documentation, and beginning to implement missing 3D primitives, I hope to make using the webGL mode in p5 as easy as possible.",
2995        "sponsor": {
2996            "@type": "Organization",
2997            "name": "The Processing Foundation",
2998            "disambiguatingDescription": "Our goal is to empower people of all backgrounds to learn how to program.",
2999            "description": "The Processing Foundation was founded in 2012 after more than a decade of work with the original Processing software. The Foundation\u2019s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields \u2014 and to make these fields accessible to diverse communities. Our goal is to empower people of all interests and backgrounds to learn how to program and make creative work with code, especially those who might not otherwise have access to these tools and resources.\n\nWe do this by developing and distributing a group of related software projects, which includes [Processing (Java)](http://processing.org), [p5.js (JavaScript)](http://p5js.org), and [Processing.py (Python)](http://py.processing.org/), and facilitating partnerships and collaborations with allied organizations and individuals, to build a more diverse community around software and the arts.\nThe Processing Foundation is specifically invested in expanding the communities of technology and the arts to include and support those who have not had equal access because of their race, gender, class, sexuality, and/or ability. We sponsor a Fellowship Program that funds exploratory, creative, and technical research; support an Advocacy Program, which focuses on nurturing diverse communities and their specific projects; produce public events that provide platforms for collaboration between our contributors; and take part in panels and talks that spread the word about the need for diversity in these fields.\n\nAt our core is the philosophy and politics of free, libre, open-source software. We see software as a medium, something that connects two things. We view it as a means for thinking and making. We believe it should be free. We believe that learning to program is not about acquiring a certain skill set, but is instead a creative and exploratory process. We believe software, and the tools to learn it, should be accessible to everyone. We believe software literacy and an understanding of media of all kinds is essential knowledge for today.",
3000            "url": "http://processingfoundation.org",
3001            "logo": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic"
3002        },
3003        "author": {
3004            "@type": "Person",
3005            "name": "Aidan Nelson"
3006        }
3007    },
3008    "167": {
3009        "@context": "http://schema.org",
3010        "@type": "SoftwareSourceCode",
3011        "name": "Help Hadrian",
3012        "description": "Current build systems such as \u201cmake\u201d have a very complex structure and are difficult to understand or modify. Hadrian uses functional programming to implement abstractions to make codebase much more comprehensible. Build Rules are defined using Shake Library, and the results produced are much faster and scalable than current make based system. But the in-use implementation of Hadrian is still in development phase and not completely ready to be deployed. I believe that Hadrian will serve a huge assistance in increasing the productivity of Haskell developers. Therefore, the aim of my project will be to push Hadrian a few steps closer to deployment, so that the Haskell community can code with a bit more efficiency. \n\nA recent Pull Request by Alp Mestanogullary has implemented a basic rule for binary distribution. Also, I have been able to figure out multiple sources of errors causing validation failures, and my Pull Request has brought the number of failures down significantly. \n\nHence, the major goals of my project will be to:\n1) Achieve ghc-quake milestone that is listed in Hadrian.\n2) Implement missing features in Hadrian.\n3) Build a more comprehensive documentation of Hadrian.",
3013        "sponsor": {
3014            "@type": "Organization",
3015            "name": "Haskell.org",
3016            "disambiguatingDescription": "Standardized, statically typed, lazy functional programming language",
3017            "description": "Haskell is an advanced, general-purpose, purely functional programming language.  It has a strong, static type system with Hindley-Milner type inference.\n\nThe language natively supports lazy evaluation, and functions are generally not allowed to have side effects. This leads to a concise and declarative style of programming, which differs quite a bit from conventional languages. By not allowing side effects and dealing with immutable data, the compiler can avoid whole classes of bugs.\n\nHaskell generally compiles to fast, native code, but it can also be compiled to other targets like JavaScript (through GHCJS) or LLVM.\n\nIn Google Summer of Code, we attempt to improve not only the language, but the whole ecosystem. This includes (aside from the language itself):\n\n- Compilers\n- Commonly used libraries\n- Commonly used applications written in Haskell\n- Profilers, debuggers and other tools\n- Package managers and infrastructure\n\nWe have compiled an ideas list together with long-time Haskell users, compiler contributors and researchers, and as such we believe these are important projects for the industry and academia both.",
3018            "url": "http://haskell.org",
3019            "logo": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c"
3020        },
3021        "author": {
3022            "@type": "Person",
3023            "name": "Chitrak Raj Gupta"
3024        }
3025    },
3026    "168": {
3027        "@context": "http://schema.org",
3028        "@type": "SoftwareSourceCode",
3029        "name": "Expanding the CLTK with Synonyms, Translations and Word Embeddings",
3030        "description": "The CLTK features the most sophisticated algorithm available for lemmatizing classical Latin. Lemmatization is the process by which inflected word-forms are grouped together under their dictionary headings. This allows us to gather accurate word-usage statistics, analyze authorship, and model subject matter in classical corpora. However the CLTK lemmatizer is not currently able to identify synonyms for a given word, or suggest translations into other languages.\n\nI propose to modify the existing CLTK lemmatizer to look up synonyms and translations for Latin and Greek. I will adapt CLTK\u2019s unique \u2018backoff\u2019 approach to lemmatization in order to measure the probability of each possible synonym and/or translation for a target word given its context. Further, I propose to incorporate vector models for Latin and Greek based on word embeddings trained using the word2vec algorithm. Once synonyms, translations, and vector models are incorporated into CLTK, users will be able to perform cutting-edge tasks like sentence length document alignment. This will open new horizons for digitally assisted classical scholarship.",
3031        "sponsor": {
3032            "@type": "Organization",
3033            "name": "Classical Language Toolkit",
3034            "disambiguatingDescription": "NLP for the Ancient World",
3035            "description": "We develop the Classical Language Toolkit (CLTK) because we believe it is revolutionizing the study of the ancient world. It is doing so by removing barriers to entry for those doing natural language processing (NLP) in Classical languages (namely, the surviving literature of the entirety of Eurasia and north Africa, from roughly 3000 B.C. to A.D. 1500).\n\nDue to how academic disciplines have evolved over the past 200 years, our earliest civilizations are often studied in isolation from one another. This is tragic, for today we know that the ancient world \u2013 from Rome to Mesopotamia to India to China \u2013 consisted of deeply interconnected networks of ideas, technologies, art, and beliefs. As a framework for multidisciplinary research, the CLTK will help scholars discover the commonalities of what were once thought disparate cultures.\n\nAs software, the CLTK is a suite of NLP tools suited to the special needs of ancient languages. We have have three goals: The most basic is to offer low-level libraries for doing NLP in particular Classical languages (e.g., Ancient Greek, Sanskrit). Developed with an extensible architecture, our code is easily hacked to support new languages. Second, the CLTK offers tools for students and scholars to do reproducible scientific research. For instance, it has version-controlled linguistic corpora and a suite of functions for stylometrics. Third, it is a framework for multidisciplinary language research. With pre-trained models (such as Word2Vec for vector space models), we provide easy-to-use tools to capture the transmission and evolution of knowledge, from the earliest human societies to the dawn of the modern era.",
3036            "url": "http://cltk.org/",
3037            "logo": "//lh3.googleusercontent.com/CKCUu4iWJwdYiZN3iTns4NDVc-_rPltAk4ktzHQJcmfVsZQRHZRJlhHUlUge-Ahe3O3CrnONguwIEbfsJsTpBy1BzYtqfHU"
3038        },
3039        "author": {
3040            "@type": "Person",
3041            "name": "james.gawley"
3042        }
3043    },
3044    "169": {
3045        "@context": "http://schema.org",
3046        "@type": "SoftwareSourceCode",
3047        "name": "Public Stream Archives",
3048        "description": "Public access to communications is an important aspect to some communities. These communities may or may not be open source communities but still might desire that people on web should be able to access their communications without the need getting an account. With this project we want Zulip to become capable of serving chats that happened in public streams to anyone on the web. Essentially one will be able to read the chats of a web public stream. Members of such a stream will consent to terms of publishing their conversations online. Also this project will help search engines index public chats that happened on a Zulip server accessible to anyone on the web. This will greatly enhance the support available for debugging issues with Zulip installations since we can expect solutions provided on Zulip developers chat to pop up in search results of a search engine query.",
3049        "sponsor": {
3050            "@type": "Organization",
3051            "name": "Zulip",
3052            "disambiguatingDescription": "Powerful, modern, open source team chat, complete with apps for every platform.",
3053            "description": "Zulip is a powerful, open source group chat application. It competes with Slack, IRC, Jabber, and dozens of other group chat tools designed to help teams (whether open source projects or companies) collaborate effectively. Zulip supports fast search, drag-and-drop file uploads, image previews, group private messages, configurable notifications, missed-message emails, markdown message rendering, and [much more](https://zulipchat.com/features) -- essentially everything you might want.\n\nUnlike Slack, it\u2019s open source and has a welcoming community of over 400 volunteer contributors. Unlike IRC/Jabber/etc., Zulip is a complete, modern application, with a nice web interface, mobile apps for iOS and Android, and desktop apps for Mac/Linux/Windows. And unlike all other popular group chat tools, Zulip is designed to make conversations more efficient through its unique threading system that helps teams manage large numbers of messages. In particular, Zulip makes it easy to have multiple conversations at the same time with the same groups of people, and easy to catch up on hundreds or thousands of messages quickly without missing anything important.\n\nZulip is known for its [extensive developer documentation](http://zulip.readthedocs.io/en/latest/overview/contributing.html) (100,000 words and growing!), code quality, and tooling, and thus is the ideal project to work on to learn how to build a high-quality web application.  Our goal in the GSoC program is for each successful student to grow into becoming the maintainer of a significant component of Zulip by the end of the program.\n\nAs an organization, we value high-quality mentorship and high quality product -- you can expect to learn a lot how to make a large software project successful from disciplined code reviews by highly experienced engineers. Your GSoC experience with the Zulip project will be highly interactive (with daily chat checkins with mentors, experts, and other students), with a focus on teaching you the concepts and reasoning behind how Zulip is engineered and how to make it better.",
3054            "url": "https://zulip.com",
3055            "logo": "//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg"
3056        },
3057        "author": {
3058            "@type": "Person",
3059            "name": "Aditya Bansal"
3060        }
3061    },
3062    "170": {
3063        "@context": "http://schema.org",
3064        "@type": "SoftwareSourceCode",
3065        "name": "Improving the development workflow",
3066        "description": "The project, improving the development workflow, emphasizes on the following aspects:\n1. Reducing the reviewer time by automating lint checks and tests for Oppia developers and code reviewers.\n2. Catching errors with the help of non-flaky and thorough end-to-end tests before they end up in production as well as incorporating multiple browsers and mobile viewports in the tests.\n3. Automating routine processes like CLA checking, closing stale pull requests and helping resolve merge conflicts and build failures by notifying the maintainer-on-duty and the pull request authors.",
3067        "sponsor": {
3068            "@type": "Organization",
3069            "name": "Oppia Foundation",
3070            "disambiguatingDescription": "Adaptive, enjoyable learning experiences that provide personalized feedback.",
3071            "description": "# Why Oppia?\nOppia\u2019s aim is to provide personalized tutoring to every single person in the world, especially those whose educational needs are not currently being served well. The Oppia platform allows collaborative creation of interactive learning experiences that simulate a friendly, non-judgmental tutor. For an example, see: https://www.oppia.org/collection/4UgTQUc1tala\n\n# Interactive learning\nOppia teaches content in small units called _explorations_. _Learners_ (users who visit Oppia to learn something) explore a new topic through an exploration. Explorations can have multiple paths the learner may take depending on their answers (similar to video games). Different answers result in Oppia responding differently.\n\nA user may repeatedly struggle on a certain question. Oppia can detect this and branch away from the current topic, so that learners may practice fundamentals before attempting that question again. Oppia aims to act like a tutor, an educational guide who can help learners practice topics and watch for any mistakes they might make. One of the most important roles of Oppia is to gently show learners where they went wrong and instruct them on a correct approach. \n\n# Community-driven lesson creation\nThe other half of Oppia is a community of _creators_ (users who create explorations). Creating explorations is a bit like creating a video game, and we face some similar challenges. Our exploration editor needs to help creators identify spots in their explorations where users are struggling, or facilitate the creation of targeted responses and branches for certain types of learner answers (such as addressing common misconceptions among learners). Work in this area also includes facilitating the community side of Oppia by encouraging collaborative content creation among all topic areas.\n\n# Come join us!\nOppia is a very exciting project to work on and we're really excited for more people to join us!",
3072            "url": "https://github.com/oppia/oppia",
3073            "logo": "//lh3.googleusercontent.com/uPrh_zcYp8CqY-ZRhss_xilMEfuxv-pHZywKZrdlRR1_3EslMluFLRVKkH1YaBAFCajGlyIYTMrv7XjWPxHFXj12rlAS1fZg"
3074        },
3075        "author": {
3076            "@type": "Person",
3077            "name": "Apurv Bajaj"
3078        }
3079    },
3080    "171": {
3081        "@context": "http://schema.org",
3082        "@type": "SoftwareSourceCode",
3083        "name": "Scrapy Gsoc Proposal",
3084        "description": "Scrapy is a fast, open source web scraping framework, that provides all the tools required to scrape data from different websites. \nAfter PEP 492, Python has enabled coroutine programming, by providing native support to coroutines, using Async/Await . This support is available starting from Python 3.5+, so providing support to coroutine primitives in Scrapy, brings a lot of concurrency in the table, while maintaining the single threaded nature of the support.\nThis Proposal proposes the support for Asynchronous IO, and providing the native support of coroutines in Scrapy Spiders, while extending the support towards extensions and middlewares.",
3085        "sponsor": {
3086            "@type": "Organization",
3087            "name": "Python Software Foundation",
3088            "disambiguatingDescription": "Python is a programming language used by software developers and scientists.",
3089            "description": "Python is a popular high-level programming language used by scientists, developers,\nand many others who want to work more quickly and integrate systems more\neffectively. The Python Software Foundation serves as an umbrella organization to a\nvariety of Python-related projects, as well as sponsoring projects related to the\ndevelopment of the Python language.\n\nThis year, our sub-orgs are:\n* dipy (computational neuroanatomy, focusing mainly on diffusion magnetic resonance imaging (dMRI) analysis)\n* mercurial (source control)\n* mne-python (processing electroencephalography (EEG) and magnetoencephalography (MEG) data)\n* pysal (Python Spatial Analysis Library)\n* scipy (fundamental routines for scientific computing)\n* scrapinghub (information retrieval and manipulation)\n* securedrop (secure whistleblower submission system)\n* statmodels (data analysis, statistics and econometrics)",
3090            "url": "https://www.python.org/",
3091            "logo": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4"
3092        },
3093        "author": {
3094            "@type": "Person",
3095            "name": "hitman23"
3096        }
3097    },
3098    "172": {
3099        "@context": "http://schema.org",
3100        "@type": "SoftwareSourceCode",
3101        "name": "implement pg_thrift plugin for postgreSQL",
3102        "description": "One of advantages of document-oriented databases like MongoDB or Couchbase over RDBMSs is an ability to change the data scheme easily, fast and often. The traditional approach in RDBMS world involves doing an expensive ALTER TABLE operation, slow upgrade of an existing data, and stuff like this. This approach is often slow and inconvenient for application developers.\nTo solve this issue PostgreSQL provides JSON and JSONB datatypes. Unfortunately JSONB has a disadvantage of storing all documents keys, which is a lot of redundant data.\nOne possibility to to reduce JSONB redundancy is to use zson extension. It compresses JSONB documents using shared dictionary of common strings that appear in all or most documents. This approach has its limitations though. Particularly, since data schema evolves, the dictionary has to be updated from time to time. Also zson can affect the build-in mechanism of PostgreSQL of compressing data using PGLZ algorithm since this mechanism uses some heuristics to recognize data that compresses well. Thus sometimes zson can reduce the overall performance.\nThe idea of this project is to create an extension that provides Thrift support which solves zson problem.",
3103        "sponsor": {
3104            "@type": "Organization",
3105            "name": "PostgreSQL",
3106            "disambiguatingDescription": "PostgreSQL is a powerful, open source object-relational database system.",
3107            "description": "PostgreSQL is a powerful, open source object-relational database system. It has more than 15 years of active development and a proven architecture that has earned it a strong reputation for reliability, data integrity, and correctness. It runs on all major operating systems, including Linux, UNIX (AIX, BSD, HP-UX, macOS, Solaris), and Windows. It is fully ACID compliant, has full support for foreign keys, joins, views, triggers, and stored procedures (in multiple languages). It includes most SQL:2008 data types, including INTEGER, NUMERIC, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL, and TIMESTAMP. It also supports storage of binary large objects, including pictures, sounds, or video. It has native programming interfaces for C/C++, Java, .Net, Perl, Python, Ruby, Tcl, ODBC, among others, and exceptional documentation.\n\nAn enterprise class database, PostgreSQL boasts sophisticated features such as Multi-Version Concurrency Control (MVCC), point in time recovery, tablespaces, asynchronous replication, nested transactions (savepoints), online/hot backups, a sophisticated query planner/optimizer, and write ahead logging for fault tolerance. It supports international character sets, multibyte character encodings, Unicode, and it is locale-aware for sorting, case-sensitivity, and formatting. It is highly scalable both in the sheer quantity of data it can manage and in the number of concurrent users it can accommodate. There are active PostgreSQL instances in production environments that manage many terabytes of data, as well as clusters managing petabytes. Some general PostgreSQL limits are included in the table below.",
3108            "url": "https://postgresql.org",
3109            "logo": "//lh3.googleusercontent.com/dZ_oew0LVwBSAiWC4mZoRrd_QbX0BgDxV_ydnc-T4aByJNZHQPoE_Nwz6kBeeyGBEkt9kW4BNL_sS7ambal7TissNjFPLQ"
3110        },
3111        "author": {
3112            "@type": "Person",
3113            "name": "Yan Cui"
3114        }
3115    },
3116    "173": {
3117        "@context": "http://schema.org",
3118        "@type": "SoftwareSourceCode",
3119        "name": "Packaging the virtual brain for the modern world",
3120        "description": "This project is about packaging of the the virtual brain(tvb) to the scientific community, using the most used scientific software distributors such as packaging tvb to anaconda, Develop a native launcher for tvb distributions, Packaging and distribution for neurodebian , Develop a vagrantfile script for virtual machines, Develop a script( Dockerfile ) for building a docker image, And finally if time allow develop a script for building a Amazon Web Image(AMI).",
3121        "sponsor": {
3122            "@type": "Organization",
3123            "name": "INCF",
3124            "disambiguatingDescription": "Advancing global collaborative brain research",
3125            "description": "The International Neuroinformatics Coordinating Facility (INCF; www.incf.org) is an international\norganization launched in 2005, following a proposal from the Global Science Forum of the OECD.\nINCF was established to facilitate and promote the sharing of data and computing resources in the\ninternational neuroscience community. A larger objective of INCF is to help develop scalable, portable,\nand extensible applications that can be used by neuroscience laboratories worldwide. \n\nThe mission of INCF is to share and integrate neuroscience data and knowledge worldwide. We foster\nscientific community collaboration to develop standards for data sharing, analysis, modeling and\nsimulation in order to catalyze insights into brain function in health and disease.\n\nINCF activities are open to all who can contribute to neuroinformatics at the international level. We\nhave a global community of neuroscience researchers working on new and improved tools for all of\nneuroscience \u2013 enabling other researchers to make more and faster discoveries, and improving our\nunderstanding of the brain.",
3126            "url": "http://incf.org/",
3127            "logo": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU"
3128        },
3129        "author": {
3130            "@type": "Person",
3131            "name": "Pyc0d3r"
3132        }
3133    },
3134    "174": {
3135        "@context": "http://schema.org",
3136        "@type": "SoftwareSourceCode",
3137        "name": "Neural Networks for Similarity Learning",
3138        "description": "Reseachers and Industry experts alike turn to gensim for easy-to-pick up and production ready code. Recently, Deep Learning techniques have taken the fore front in apparent \"state of the art\" performances, however, these techniques haven't made their way into production due to unreproducability and lack of availability. This project will evaluate these newer techniques, justify their benefit in reproducible manners and integrate  them into the gensim toolkit.",
3139        "sponsor": {
3140            "@type": "Organization",
3141            "name": "NumFOCUS",
3142            "disambiguatingDescription": "Open Code = Better Science",
3143            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
3144            "url": "https://www.numfocus.org",
3145            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
3146        },
3147        "author": {
3148            "@type": "Person",
3149            "name": "Aneesh Yogesh Joshi"
3150        }
3151    },
3152    "175": {
3153        "@context": "http://schema.org",
3154        "@type": "SoftwareSourceCode",
3155        "name": "MS/MS identification module for MZmine.",
3156        "description": "The goal is to implement a wrapper (common interface) for the identification algorithms\u2019 logic in MSDK (that will allow to invoke tools like SIRIUS or CSPP) and add a GUI to MZmine, which will invoke the algorithms.",
3157        "sponsor": {
3158            "@type": "Organization",
3159            "name": "Open Chemistry",
3160            "disambiguatingDescription": "Advancing Open Source and Open Science for Chemistry",
3161            "description": "The Open Chemistry project is a collection of open source, cross platform libraries and applications for the exploration, analysis and generation of chemical data. The organization is an umbrella of projects developed by long-time collaborators and innovators in open chemistry such as the Avogadro, cclib, Open Babel, 3DMol.js, and RDKit projects. The first three alone have been downloaded over 900,000 times and cited in over 2,000 academic papers. Our goal is to improve the state of the art, and facilitate the open exchange of chemical data and ideas while utilizing the best technologies from quantum chemistry codes, molecular dynamics, informatics, analytics, and visualization.",
3162            "url": "https://openchemistry.org/",
3163            "logo": "//lh3.googleusercontent.com/BLtUXRdmCUvAfn4DZDP3jZHPuvH8i7O9PEDViyk5m5j-3MM8he2yhaTtxjEix_DNZ-CBahfLVPUTNr6XfyDONaXXss1WGXo"
3164        },
3165        "author": {
3166            "@type": "Person",
3167            "name": "Evgeny Sorokin"
3168        }
3169    },
3170    "176": {
3171        "@context": "http://schema.org",
3172        "@type": "SoftwareSourceCode",
3173        "name": "Learnblock (Learnbot programming language) extension for collaborative robotics",
3174        "description": "LearnBlock is the programing tool designed for easy usage of the Learnbot robot. It is meant to be used by students and to help them learn new concepts by the usage of robotics programming. This idea involves the extension of the Learnblock programming tool to manage collaborative robotics between learnbots. I will develop a system that enables Learnbot to communicate between and offer this option through the learnblock tool to the end user. Finally a use case example of these collaborative robotics tool will be developed and tutorials produced for future users and developers of the platform.",
3175        "sponsor": {
3176            "@type": "Organization",
3177            "name": "RoboComp",
3178            "disambiguatingDescription": "RoboComp is an open-source framework to develop and manage robot components.",
3179            "description": "RoboComp is an open-source Robotics framework providing the tools to create and modify software components that communicate through public interfaces. Components may require, subscribe, implement or publish interfaces in a seamless way. Building new components is done using two domain specific languages, IDSL and CDSL. With IDSL you define an interface and with CDSL you specify how the component will communicate with the world. With this information, a code generator creates C++ and/or Python sources, based on CMake, that compile and execute flawlessly. When some of these features have to be changed, the component can be easily regenerated and all the user specific code is preserved thanks to a simple inheritance mechanism.",
3180            "url": "http://robocomp.org/",
3181            "logo": "//lh3.googleusercontent.com/mi9Z9-PZ05YOCxJhSZeTWKMhEfwwixIsAY3W_bvMQpAW817z1EMrRhk-nAmffH7SI5TmxpIprMhdkl8L4lKw7WOO9l8iGFKV"
3182        },
3183        "author": {
3184            "@type": "Person",
3185            "name": "Prinshu Kumar"
3186        }
3187    },
3188    "177": {
3189        "@context": "http://schema.org",
3190        "@type": "SoftwareSourceCode",
3191        "name": "Implementation of Two Neural Mass Models on the Open Source Brain Platform",
3192        "description": "Different computational models have been developed in neuroscience to simulate neural systems, however, these models often use different programming languages, tools and techniques making it difficult to share and reproduce them among different research groups.\n\nNeuroML and LEMS have been introduced to standardise the structural description and dynamics of concepts such as ion channels and synapses in a machine-readable format, making computational models more reproducible, accessible and shareable among researchers. PyNN is a Python package that offers a common interface for different neuronal simulators in the field. Tying all these together, a curated database of neuronal models is publicly available to the community at the Open Source Brain (OSB) repository.\n\nThis project focuses on the implementation of two Neural Mass Models (NMMs) using NeuroML/LEMS and PyNN. To validate and test the implementation of population models on NeuroML/LEMS, we will implement two previously published models and share them on the OSB platform.",
3193        "sponsor": {
3194            "@type": "Organization",
3195            "name": "INCF",
3196            "disambiguatingDescription": "Advancing global collaborative brain research",
3197            "description": "The International Neuroinformatics Coordinating Facility (INCF; www.incf.org) is an international\norganization launched in 2005, following a proposal from the Global Science Forum of the OECD.\nINCF was established to facilitate and promote the sharing of data and computing resources in the\ninternational neuroscience community. A larger objective of INCF is to help develop scalable, portable,\nand extensible applications that can be used by neuroscience laboratories worldwide. \n\nThe mission of INCF is to share and integrate neuroscience data and knowledge worldwide. We foster\nscientific community collaboration to develop standards for data sharing, analysis, modeling and\nsimulation in order to catalyze insights into brain function in health and disease.\n\nINCF activities are open to all who can contribute to neuroinformatics at the international level. We\nhave a global community of neuroscience researchers working on new and improved tools for all of\nneuroscience \u2013 enabling other researchers to make more and faster discoveries, and improving our\nunderstanding of the brain.",
3198            "url": "http://incf.org/",
3199            "logo": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU"
3200        },
3201        "author": {
3202            "@type": "Person",
3203            "name": "JessyD"
3204        }
3205    },
3206    "178": {
3207        "@context": "http://schema.org",
3208        "@type": "SoftwareSourceCode",
3209        "name": "Pontoon's path to first contribution",
3210        "description": "\u201cPontoon is Mozilla's localization tool, used by hundreds of contributors to translate Firefox, mozilla.org, and many other Mozilla products. It is critical to shipping Firefox to as many users as possible, all around the world.\u201d\n\nSince active user participation and onboarding is one of the key components for the achievement of Pontoon\u2019s goal towards localization, the idea is to improve the experience of first-time users of Pontoon by defining a \"path to first contribution\" explaining the basic flow and ins and out of contributing towards localising Mozilla applications by adding a guided interactive tour, a walkthrough for explaining basic functionality for  unauthenticated user and a better \u201cLearn More\u201d link replacing the current gitbook link and making all of these as smooth as possible.",
3211        "sponsor": {
3212            "@type": "Organization",
3213            "name": "Mozilla",
3214            "disambiguatingDescription": "Internet for people, not profit.",
3215            "description": "Our mission is to ensure the Internet is a global public resource, open and accessible to all. An Internet that truly puts people first, where individuals can shape their own experience and are empowered, safe and independent.\n\nAt Mozilla, we\u2019re a global community of technologists, thinkers and builders working together to keep the Internet alive and accessible, so people worldwide can be informed contributors and creators of the Web. We believe this act of human collaboration across an open platform is essential to individual growth and our collective future. \n\nYou can learn more about [Mozilla's mission at Mozilla.org](https://www.mozilla.org/en-US/mission/)",
3216            "url": "https://mozilla.org",
3217            "logo": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB"
3218        },
3219        "author": {
3220            "@type": "Person",
3221            "name": "vishalcr7"
3222        }
3223    },
3224    "179": {
3225        "@context": "http://schema.org",
3226        "@type": "SoftwareSourceCode",
3227        "name": "Implement Spring Data to the LibreHealth Toolkit",
3228        "description": "The Librehealth toolkit is dependent on Hibernate for database mapping to MYSQL. To scale various uses for the toolkit, there is a critical need to integrate a standard database management framework. This project aims to implement Spring Data into LibreHealth toolkit",
3229        "sponsor": {
3230            "@type": "Organization",
3231            "name": "LibreHealth",
3232            "disambiguatingDescription": "Healthcare for Humanity",
3233            "description": "We currently have under our umbrella the following projects:\n * [LibreHealth Toolkit](http://librehealth.io/projects/lh-toolkit/), a foundational base for building Health IT tools\n * [LibreHealth EHR](http://librehealth.io/projects/lh-ehr/), an electronic health record derived from best practices and technology from leading open source systems\n * [LibreHealth Radiology](http://librehealth.io/projects/lh-radiology/), a specialized distribution of LibreHealth Toolkit customized for radiology health care professionals\n\nOur GSoC student projects will address real-life needs of our projects to help improve delivery of health care around the world. We have a team of expert mentors with decades of experience to help you in your work. They will be continually adding project ideas to our forum at https://forums.librehealth.io/ideas, and we encourage you to suggest ideas too as you learn more about our projects. Come join us and bring open source innovation to health care!",
3234            "url": "http://librehealth.io/",
3235            "logo": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw"
3236        },
3237        "author": {
3238            "@type": "Person",
3239            "name": "Prashadi Bandara"
3240        }
3241    },
3242    "180": {
3243        "@context": "http://schema.org",
3244        "@type": "SoftwareSourceCode",
3245        "name": "Support Java 9 for JPF-CORE",
3246        "description": "JPF-CORE currently builds and runs on Java 8. The main objective of this project is to get it up and running with Java 9, leveraging its new features like the modularity, strong encapsulation, while also handling the deprecates and removes. There are also other new enhancements like multi-release JAR files which is useful in supporting one or two major versions, in addition to just Java 9.",
3247        "sponsor": {
3248            "@type": "Organization",
3249            "name": "The Java Pathfinder Team",
3250            "disambiguatingDescription": "JPF is a highly extensible Java virtual machine built for software verification",
3251            "description": "The Java Pathfinder project (JPF) was initially conceived and developed at NASA Ames Research Center in 1999. JPF was open sourced in April 2005 as one of the first ongoing NASA development projects to date, and it is now released under the Apache license, 2.0. JPF is a highly extensible Java virtual machine written in Java itself. It is used to create a variety of verification tools ranging from concurrency software model checkers to test case generators using symbolic execution. JPF is a research platform and a production tool at the same time. Although JPF has major contributions from companies and government agencies, our main user community is academic - there are ongoing collaborations with more than 20 universities worldwide. The JPF team for GSoC 2018 includes researchers from NASA Ames Research Center, Fujitsu Laboratories of America, Royal Institute of Technology - Sweden, Carnegie Mellon University , University of Minnesota, Stellenbosch University - ZA, Charles University - CZ, Teesside University - UK, University of Nebraska\u2013Lincoln.\n\nJPF is designed to be extensible. There are well-defined extension mechanisms, directory structures and build procedures, which keep the core relatively stable and provide suitable, well separated testbeds for new ideas and alternative implementations. As a consequence, there exists many different extensions of JPF that capture different functionalities, including verification, testing, debugging, program repair and security analysis.\n\nJPF has been used for a variety of application domains and research topics such as verification of multi-threaded applications, graphical user interfaces, networking, and distributed applications. In addition to its continued presence in academia, JPF has matured enough to support verification of production code and frameworks such as Android. JPF is constantly being extended with support for verification of new types of properties and for new types of application domains.",
3252            "url": "https://github.com/javapathfinder/jpf-core/wiki",
3253            "logo": "//lh3.googleusercontent.com/XCt4HLVLBx42GYGRmAtfDTTuHSrRiDU9UQ82mG1UovWoKNVe8oC2mZSbEQ2LCOnSWcBIAnQNtqjI14XvD96Jl4qrNR9EhEg"
3254        },
3255        "author": {
3256            "@type": "Person",
3257            "name": "Gayan Weerakutti"
3258        }
3259    },
3260    "181": {
3261        "@context": "http://schema.org",
3262        "@type": "SoftwareSourceCode",
3263        "name": "Upgrading Ontology Tagging at WikiPathways",
3264        "description": "Ontologies are an integral part of our scientific progress. The ability to share common definitions is crucial to answering questions, thus, an updated and persistent ontology is important to invest in. This project will upgrade the current ontology tagging system of WikiPathways by utilising the recommender REST-API of BioPortal. The first part deals with fixing current data fetching mismatches, where tags are stored and fetched inconsistently. The second part of this project is implementing an intuitive tagging function to the process of creating a pathway, allowing the creator to fetch suggestions from BioPortal and add them with a couple of clicks. Lastly, the final part pertains promoting the quality of the tags by crowdsourcing the votes of visiting users.",
3265        "sponsor": {
3266            "@type": "Organization",
3267            "name": "National Resource for Network Biology (NRNB)",
3268            "disambiguatingDescription": "Developing open source software to enable network-based biomedical discovery",
3269            "description": "The [National Resource for Network Biology (NRNB)](http://www.nrnb.org) organizes the development of free, open source software technologies to enable network-based visualization, analysis, and biomedical discovery. Biomedical research is increasingly dependent on knowledge expressed in terms of networks, including gene, protein and drug interactions, cell-cell and viral-host communication, and vast social networks. Our technologies enable researchers to assemble and analyze these networks and to use them to better understand biological systems and, in particular, how they fail in disease. \n\nThe NRNB mentoring organization includes projects such as [Cytoscape](http://cytoscape.org/), [WikiPathways](http://wikipathways.org/), [SBML](http://sbml.org/), and [cBioPortal](http://cbioportal.org/). *This is a great opportunity to work at the intersection of biology and computing!* For example, Cytoscape is downloaded **16,000 times per month** by researchers. We take mentoring seriously and are proud of our [>90% success rate](http://www.nrnb.org/alumni.html#gsoc-tab) with former students and projects. But don't take our word for it, read testimonials from prior NRNB students [students](http://www.nrnb.org/testimonials.html#student-tab) and [mentors](http://www.nrnb.org/testimonials.html#mentor-tab).\n\nFind out more about the software projects being developed in coordination with NRNB. Also refer to the [NRNB GSoC page](http://www.nrnb.org/gsoc.html) for additional resources and application tips.",
3270            "url": "http://www.nrnb.org/gsoc.html",
3271            "logo": "//lh3.googleusercontent.com/38WHipWSy-AqM6up-qFtWyISAXcyHXWaFnP3F22R7TFy3Jo96lzifyWycjFBadmvd5kzhLXQTHBeEkc1IQ6ecpKk29jKaA"
3272        },
3273        "author": {
3274            "@type": "Person",
3275            "name": "Dara Akdag"
3276        }
3277    },
3278    "182": {
3279        "@context": "http://schema.org",
3280        "@type": "SoftwareSourceCode",
3281        "name": "Sysbot",
3282        "description": "A Slack integrated Github automation bot for handling and checking Github workflow.",
3283        "sponsor": {
3284            "@type": "Organization",
3285            "name": "Systers Community",
3286            "disambiguatingDescription": "Helping women find their potential in code. You are not alone.",
3287            "description": "# About\nSysters is a community for all women involved in the technical aspects of computing. We have over 7,000 members from more than 65 countries around the world. **We welcome the participation of women technologists of all ages at any stage of their studies or careers.**\n\n# Projects\n# Peace Corps\n- [PC Hub](https://github.com/systers/systers.github.io/wiki/PC-Hub#project-ideas), a site to discuss improvements/features to all Peace Corps projects. PC officials can log in and direct open source contributors on what to improve on an individual project. It can also be used to discuss new applications needed for Peace Corps Volunteers (to assist their service work).\n- [PC Prep Kit](https://github.com/systers/systers.github.io/wiki/PC-Prep-Kit#project-ideas), a site to teach about Malaria. Gamified Education. *After* using this to \"onboard\" PC Volunteers about Malaria, then they will use the Mobile App to keep track of medicine/trips during their service.\n- [Photo Language Translation (PLT)](https://github.com/systers/systers.github.io/wiki/Photo-Language-Translation#project-ideas), an application to assist Peace Corps Volunteers by translation Chuukese into English with picture association. It helps teach Chuukese people the English language as well as preserve Chuukese in a written form.\n\n# Systers \n- [Mailman3](https://github.com/systers/systers.github.io/wiki/Features-for-Mailman-3#project-ideas), an email list to help groups share ideas, support, and collaborate on projects. Systers is upgrading to Mailman3 and we need customized features. We have 28 email lists.\n- [PowerUp](https://github.com/systers/systers.github.io/wiki/PowerUp#project-ideas), founded by a Syster, is a choose-your-own-adventure game that is designed to be inclusive and teaches young girls (ages 11-14) awareness about real-life scenarios. \n- [Portal](https://github.com/systers/systers.github.io/wiki/Portal#project-ideas), a site that brings Systers and Local Communities together, offering both in-person and online events for our global women technologists.\n- [Volunteer Management System (VMS)](https://github.com/systers/systers.github.io/wiki/Volunteer-Management-System#project-ideas), helps keep a record of Systers volunteers so that we can utilize volunteer grants where companies match the number of hours an employee volunteers.\n\n# Systers Open Source\n- [Infrastructure](https://github.com/systers/systers.github.io/wiki/Infrastructure-Automation), technology advances daily and we're slow to keep up. We need updates on apps.\n- [GitHub Pages](https://github.com/systers/systers.github.io/wiki/GitHub-Pages), we have 3 pages that need updates. Our Main and Celebration are informational pages. Slack pages need an onboarding component.",
3288            "url": "https://anitab.org/systers/",
3289            "logo": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8"
3290        },
3291        "author": {
3292            "@type": "Person",
3293            "name": "Sammy1997"
3294        }
3295    },
3296    "183": {
3297        "@context": "http://schema.org",
3298        "@type": "SoftwareSourceCode",
3299        "name": "guix - Continue rewrite build daemon in Guile Scheme",
3300        "description": "This project will be the continuation of a GSOC-2017 effort with the same goal. Currently the build daemon of Guix is written in C++, inherited from Nix. It works fine but is not as hackable as we would like, and has poor integration with the rest of Guix. For instance, the daemon calls out to the 'guix substitute', 'guix authenticate', and 'guix offload' commands, but its interface to these commands is very limited. Furthermore, a large part of the daemon's code is already implemented in Scheme: container functionality is available with 'call-with-container', archive creation is implemented in (guix nar), writing derivation files (.drv) is done in (guix derivations), and so on.\n\nThe goal of this project would be to rewrite the daemon in Guile Scheme using the building blocks already available and also write the missing blocks in Guile Scheme. Important missing bits include the garbage collector and its scanner (which scans files for references to /gnu/store items), the scheduler, which schedules derivation builds in topological order, using the specified number of cores, etc.",
3301        "sponsor": {
3302            "@type": "Organization",
3303            "name": "GNU Project",
3304            "disambiguatingDescription": "GNU is an operating system that is free software",
3305            "description": "GNU is a Unix-like operating system. That means it is a collection of many programs: applications, libraries, developer tools, even games. The development of GNU, started in January 1984, is known as the GNU Project. Many of the programs in GNU are released under the auspices of the GNU Project; those we call GNU packages.",
3306            "url": "https://www.gnu.org",
3307            "logo": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4"
3308        },
3309        "author": {
3310            "@type": "Person",
3311            "name": "uniq10"
3312        }
3313    },
3314    "184": {
3315        "@context": "http://schema.org",
3316        "@type": "SoftwareSourceCode",
3317        "name": "More detailed integration of AcousticBrainz with MusicBrainz",
3318        "description": "The AcousticBrainz project currently relies on using musicbrainzngs, which is a shallow python binding of the MusicBrainz Web Service to fetch the information of requested entities. python-musicbrainzngs then uses the XML Web Service (which is an interface to MusicBrainz database) which queries and serves the related results from **MusicBrainz** database. This is not very slow but there are a lot of requests per page on AcousticBrainz and with the XML web service it takes very long time to retrieve. \n\nRecordings in AcousticBrainz are stored based on their MBID from MusicBrainz. As accessing the MusicBrainz data in AcousticBrainz takes a long time to retrieve using present web API, we should be having a tighter integration with MusicBrainz data so that we can access the data in a faster and more efficient manner.\n\nMy proposal involves working on accessing MB database in AB irrespective of the present web service. \nWith a direct access to MusicBrainz data, we can have a very tight integration with MusicBrainz database and can easily fetch MusicBrainz data and use it in many places in AcousticBrainz.",
3319        "sponsor": {
3320            "@type": "Organization",
3321            "name": "MetaBrainz Foundation Inc.",
3322            "disambiguatingDescription": "Curating open data sets with open source softer and loads of volunteers.",
3323            "description": "The MetaBrainz Foundation is a non-profit that believes in free, open access to data. It has been set up to build community maintained databases and make them available in the public domain or under Creative Commons licenses.\n\nOur data is mostly gathered by volunteers and verified by peer review to ensure it is consistent and correct. All non-commercial use of this data is free, but commercial users are asked to support us in order to help fund the project. We encourage all data users to contribute to the data gathering process so that our data can be as comprehensive as possible.",
3324            "url": "https://metabrainz.org",
3325            "logo": "//lh3.googleusercontent.com/xvZY_s1qERltlQwlbBiCkjFwMV-jwDJVT6bEipJsbrl48tJLQG2veTrbMLIwCyvyo930AAoMNyxqXo9YIY_yW9IsQqD0aQ"
3326        },
3327        "author": {
3328            "@type": "Person",
3329            "name": "Rashi Sah"
3330        }
3331    },
3332    "185": {
3333        "@context": "http://schema.org",
3334        "@type": "SoftwareSourceCode",
3335        "name": "Javascript/WebGL Library For Interactive Visualization Of Large-Scale Network Graphs: Expanded Features.",
3336        "description": "In this project I will add some new options to the CCNetViz JavaScript library (e.g. adding hide/show for nodes/edges, adding the context menu on right click, adding the option for exporting a graph as an image etc.) and redesign/improve live examples. Some of the live examples have unfunctional options and the interface is \"broken\", so this will also be improved. I will also develop an online benchmark and (performance) testing framework, and everything that was added or redesigned will be thoroughly tested and documented.",
3337        "sponsor": {
3338            "@type": "Organization",
3339            "name": "Computational Biology @ University of Nebraska-Lincoln",
3340            "disambiguatingDescription": "Further knowledge in health through computation, data visualization and analysis",
3341            "description": "Our group works at the interface of computer science, biology, and mathematics by applying computational approaches to the seas of data in biomedical research. One of the main interests of our group is the development of technologies to make large-scale computational approaches accessible and more collaborative to a wider scientific audience. Our recent web-based technology, Cell Collective, enables scientists from across the globe to construct and simulate large-scale computational models of biological systems in a highly collaborative fashion. This software enables biomedical researchers to study the dynamics of biological systems (e.g., cells) under both healthy and diseased conditions. Cell Collective provides a unique environment for real-time, interactive simulations to enable users to analyze and visualize the multitude of effects a disease-related malfunction can have on the rest of the cell. Over the last couple of years, Cell Collective has also made its way into classrooms, where students in life sciences courses can learn about biological processes by building, simulating, breaking, and re-building computational models of these processes. Cell Collective now supports about 2,000 students/year in introductory life sciences courses in 10+ universities.\n\nOther technologies developed by our organization include cost-effective mobile disease monitoring devices, interactive on-line tissue sample analysis, an interactive statistical analysis platform for teaching life sciences students about data analysis, etc.\n\nOur group consists of computer scientists, biochemists, biologists, bioinformaticians, as well as mathematicians, creating an unique environment of diverse skills, integrated by a single interest point.",
3342            "url": "http://helikarlab.org",
3343            "logo": "//lh3.googleusercontent.com/PxFw8wDQUkPqz5ZVyRaSbNAqQpEotHzm-9_2nsRtf1UpUkX_-UqfAUvmmvVwekrFUrrPbEsPjzFhAwAugQG4EpxwS5WAkA"
3344        },
3345        "author": {
3346            "@type": "Person",
3347            "name": "Ana Jeli\u010di\u0107"
3348        }
3349    },
3350    "186": {
3351        "@context": "http://schema.org",
3352        "@type": "SoftwareSourceCode",
3353        "name": "Going Beyond Equal Temperament in Music Blocks",
3354        "description": "My proposed project is about the implementation of different types of temperament systems to Music Blocks. Temperament refers to the process of altering the size of an interval by making it narrow or wide as compared to the pure form. Different types of temperament include equal, just intonation and meantone. Currently music blocks is limited to equal temperament only. This project aims to enhance the credibility of music blocks to all the three major types of tuning systems. Freeing Music Blocks from equal temperament will allow learners to understand music in more than one way. Above that the user can also create their own tuning system.",
3355        "sponsor": {
3356            "@type": "Organization",
3357            "name": "Sugar Labs",
3358            "disambiguatingDescription": "We make tools that learners use to explore, discover, create, and reflect.",
3359            "description": "Sugar Labs, a volunteer-driven, non-profit organization, had its origins in the One Laptop Per Child project and is has been a member project of the Software Freedom Conservancy since 2008.\n\nAt Sugar Labs, we make a collection of tools (Sugar) that learners use to explore, discover, create, and reflect. We distribute these tools freely and encourage our users to appropriate them, taking ownership and responsibility for their learning.\n\nSugar is both a desktop and a collection of Activities. Activities, as the name implies, are Apps that involve active engagement from the learner. Activities automatically save results to a journal, where reflections are recorded. Activity instances can be shared between learners; many support real-time collaboration.\n\n* Sugar facilitates sharing and collaboration: Children can write, share books, or make music together with a single mouse-click.\n* Activities, not applications: Sugar activities are applicable beyond the scope of the classroom and even Sugar itself.\n* Automatic backup of Activity work; no worrying about files or folders. Sugar\u2019s Journal makes it almost impossible to lose any data.\n* The Sugar Journal records everything you do: It is a place to reflect upon and evaluate your work.\n* Sugar runs on most computer hardware, including slower machines.\n* Sugar is Free (Libre) Software: It is written in the Python language and easily customized.\n* Sugar is documented by its users: It is easy to use and teachers worldwide have created a wealth of pedagogical materials for it.\n* Sugar is largely written and maintained by its users.\n* Sugarizer is a fork of Sugar available for tablets and phones.\n* Turtle Blocks and Music Blocks are popular programming Apps that run in Sugar, Sugarizer, or stand-alone on the GNU/Linux desktop or in a browser.",
3360            "url": "http://www.sugarlabs.org",
3361            "logo": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE"
3362        },
3363        "author": {
3364            "@type": "Person",
3365            "name": "Riya Lohia"
3366        }
3367    },
3368    "187": {
3369        "@context": "http://schema.org",
3370        "@type": "SoftwareSourceCode",
3371        "name": "[GSoC proposal 2018] Emoji Twitter bot for Commons images from NYPL fork",
3372        "description": "Wikimedia Commons is a Wikimedia Foundation project and an online repository of images videos and other media files. A Twitter bot is a type of bot software that controls a Twitter account via the Twitter API. This project aims at creating a Twitter bot similar to NYPL Emoji bot for pictures on Commons. If a user tweets an emoji to the bot, the bot should reply to the tweet with an image from Commons that represents the same emotion as the emoji. That is, an image selected randomly from Commons, that matches the emoji. Note that the bot will not only use graphical emoji but also text based emoji ( as this: ;-) ). \nThis project will make it possible for most Wikimedia Commons pictures to be exposed to the world. Hence bringing more awareness to Commons.",
3373        "sponsor": {
3374            "@type": "Organization",
3375            "name": "Wikimedia Foundation",
3376            "disambiguatingDescription": "Global movement whose mission is to bring free educational content to the world",
3377            "description": "We believe that knowledge should be free for every human being. We prioritize efforts that empower disadvantaged and underrepresented communities, and that help overcome barriers to participation. We believe in mass collaboration, diversity and consensus building to achieve our goals. Wikipedia has become the fifth most-visited site in the world, used by more than 400 million people every month in more than 270 languages. We have other content projects including Wikimedia Commons, Wikidata and the most recent one, Wikivoyage. We also maintain the MediaWiki engine and a wide collection of open source software projects around it. But there is much more we can do: stabilize infrastructure, increase participation, improve quality, increase reach, encourage innovation. You can help to these goals in many ways.",
3378            "url": "http://wikimediafoundation.org/",
3379            "logo": "//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx"
3380        },
3381        "author": {
3382            "@type": "Person",
3383            "name": "proverb1(r054l13)"
3384        }
3385    },
3386    "188": {
3387        "@context": "http://schema.org",
3388        "@type": "SoftwareSourceCode",
3389        "name": "Android and wear app",
3390        "description": "The v2+ of the android app of Rocket Chat is already under progress and seems to work well so far. For the summer of code'18, I intend to extend Rocket Chat to be used in ubiquitous platforms like android **wear**. I'll be building the wear app from scratch this summer. Apart from this, I also intend to work on more advanced features for the android app like integrating **google smart lock** , adding support for **private chat groups** , and will keep working on issues reported during the GSoC period to improve the user experience for the mobile app.",
3391        "sponsor": {
3392            "@type": "Organization",
3393            "name": "Rocket.Chat",
3394            "disambiguatingDescription": "The ultimate free open source solution for team communications",
3395            "description": "Rocket.Chat is one of the largest active open source (permissive MIT source license) nodeJS communications platform communities on GitHub, featuring 600+ global community contributors (across projects) from 30+ countries, 15780+ GitHub stars, 3300 forks, 140+  total releases and 6,200+  issues since inception in 2015.\n\nIn a world where communication platforms are almost all totally proprietary, privacy-infringing, and centralized (Skype, Slack, WhatsApp, and so on). Rocket.Chat is a breath of fresh air empowering groups around the world to experience a self-hosted, private, distributed and unrestricted communications platform.\n\nOur server is written in NodeJS (server side JavaScript) and utilizes websocket connections to enable real-time interactive rich communications between a variety of clients \u2013 including web, mobile (both iOS and Android), and desktop (Windows, macOS, and Linux).  Mobile clients are crafted in Swift, Java and Kotlin, we also have a React Native client.\n\nThe server is designed to be scalable from a family server on a Raspberry Pi 3, all the way to a cluster of servers for 10s of thousands of communicating users.  Its architecture leverages a \"modified Kafka\u2019ish optimized MongoDB oplog tailing  (single source of truth append-only log) mechanism\" to scale across servers in a tunable yet performant manner.\n\nRocket.Chat has been designed to be totally extensible. REST and realtime (websocket) APIs are available to control and customize various aspects of the server.  Extensions can be added modularly using standard node module mechanism.  \n\nChat bots are a popular means of extending the capabilities of Rocket.Chat. Adapters for popular bot framework, such as Hubot, are available and Rocket.Chat\u2019s community published its own integration bots for code platforms including GitHub and Gitlab.  Rocket.Chat supports the chat bot and ML, conversational bots, and voicebot communities  - with adapters for new bot framework \u2013 including the bBot super-bot-framework.",
3396            "url": "https://rocket.chat",
3397            "logo": "//lh3.googleusercontent.com/xTUWs-PlkuMiHAhPqbK8lDpZnQyJwUIYur5fDsW3RAJy0K3FAQuM2u8Y6tmoH6_ndNBsEmcZCvn0JyHroSx0eRQLR4jOdA"
3398        },
3399        "author": {
3400            "@type": "Person",
3401            "name": "Aniket Singh"
3402        }
3403    },
3404    "189": {
3405        "@context": "http://schema.org",
3406        "@type": "SoftwareSourceCode",
3407        "name": "Upgrading the PSLab Android Application",
3408        "description": "PSLab (Pocket Science Lab) is an Open Source hardware device (open on all layers). The Android App for PSLab aims to run PSLab device in android smartphones.This proposal offers to upgrade PSLab Android App by implementing all the leftover functionalities in the Android App.",
3409        "sponsor": {
3410            "@type": "Organization",
3411            "name": "Pocket Science Lab",
3412            "disambiguatingDescription": "A Pocket Science Lab for Physics Education and Every Student",
3413            "description": "The goal of PSLab is to create an Open Source lab using Open Source software and hardware that can be used for experiments by teachers, students and citizen scientists. Our tiny pocket lab provides an array of sensors for doing science and engineering experiments. It provides functions of numerous measurement devices including an oscilloscope, a waveform generator, a frequency counter, a programmable voltage, current source and as a data logger. We are developing the experiments starting on the hardware to libraries and user interfaces for desktop PCs and Android apps for smartphones. The PSLab project is inspired by the work of the Open Science Hardware community",
3414            "url": "https://pslab.fossasia.org",
3415            "logo": "//lh3.googleusercontent.com/QJjQa-bCupLHYPgriwaiacHngco0BoHP-RfuDnT2KaNBoIIPvqURM3Rik9Ct43x1nXvKOlLJ7fv3eLW04QDneCMsvVzNVZ8u"
3416        },
3417        "author": {
3418            "@type": "Person",
3419            "name": "Abhinav Raj"
3420        }
3421    },
3422    "190": {
3423        "@context": "http://schema.org",
3424        "@type": "SoftwareSourceCode",
3425        "name": "AOM - accessibility API",
3426        "description": "AOM (Accessibility Object Model) is a JavaScript API that allows for modifying an accessibility tree like DOM. In this project, AOM phase 1 & 2 is implemented.\n# phase 1\nThe accessibleNode property is added to DOM Element. The properties of AccessibleNode correspond to ARIA attributes one-to-one, and web browsers can modify accessibility tree via this property. Note that if both an AccessibileNode property and its corresponding ARIA attribute are present, the AccessibleNode property overrides the ARIA attribute.\n# phase 2\nAccessibleNode interface is derived from EventTarget so that accessibility input events and assistive actions become able to be processed via AccessibleNode. This enables web developers to check whether users are using an assistive technology or not, and this may leads to discrimination against some users. So, web browsers should ask users for permission of listening for accessiblity events before propagating those events to AccessibleNodes.",
3427        "sponsor": {
3428            "@type": "Organization",
3429            "name": "Mozilla",
3430            "disambiguatingDescription": "Internet for people, not profit.",
3431            "description": "Our mission is to ensure the Internet is a global public resource, open and accessible to all. An Internet that truly puts people first, where individuals can shape their own experience and are empowered, safe and independent.\n\nAt Mozilla, we\u2019re a global community of technologists, thinkers and builders working together to keep the Internet alive and accessible, so people worldwide can be informed contributors and creators of the Web. We believe this act of human collaboration across an open platform is essential to individual growth and our collective future. \n\nYou can learn more about [Mozilla's mission at Mozilla.org](https://www.mozilla.org/en-US/mission/)",
3432            "url": "https://mozilla.org",
3433            "logo": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB"
3434        },
3435        "author": {
3436            "@type": "Person",
3437            "name": "Tokio Kajitsuka"
3438        }
3439    },
3440    "191": {
3441        "@context": "http://schema.org",
3442        "@type": "SoftwareSourceCode",
3443        "name": "Surface Reconstruction Tool for 3DTK",
3444        "description": "Implement Poisson surface reconstruction for 3DTK.",
3445        "sponsor": {
3446            "@type": "Organization",
3447            "name": "3DTK",
3448            "disambiguatingDescription": "The 3D Toolkit provides algorithms and methods to process 3D point clouds",
3449            "description": "The 3D Toolkit is a collection of programs that allow working with 3D point cloud data. The tools include a powerful and efficient 3D point cloud viewer called \"show\" which is able to open point clouds containing millions of points even on older graphics cards while still providing high frame rates. It provides bindings for ROS, the Robotic Operating System and for Python, the programming language. Most of the functionality of 3DTK is provided in the form of \"tools\", hence the name which are executed on the command line. These tools are able to carry out operations like simultaneous localization and mapping (SLAM), plane detection, transformations, surface normal computation, feature detection and extraction, collision detection and dynamic object removal. We support Linux, Windows and MacOS. 3DTK contains the implementation of several complex algorithms like multiple SLAM and ICP implementations as well as several data structures like k-d trees, octrees, sphere quadtrees and voxel grids. The software is home of the implementation of algorithms from several high impact research papers. While the Point Cloud Library (PCL) might be dead, 3DTK is alive and actively maintained by an international team of skilled researchers from all over the world, ranging from Europe to China. Know-how from 3DTK influenced several businesses from car manufacturers to mineral excavation or archaeological projects.",
3450            "url": "http://threedtk.de",
3451            "logo": "//lh3.googleusercontent.com/32mj02DacQvb0XyTLIyHSVMSOshGADlohc4l7tU62lAygJ2k6PDfOMwbJorg50qhNhfOjIitCpSnFEOKixlzEKHuOtIMoONa"
3452        },
3453        "author": {
3454            "@type": "Person",
3455            "name": "Xia Sun"
3456        }
3457    },
3458    "192": {
3459        "@context": "http://schema.org",
3460        "@type": "SoftwareSourceCode",
3461        "name": "Model Import, Export and Computer Vision in Julia",
3462        "description": "In the upcoming summers, I aim to achieve six objectives in three different fields. These are:\n\n# 1. Model Import :\n I plan on making a reader for machine learning models in Julia. This will help us in loading and running models made using different frameworks into Julia. This involves making a reader for ONNX models, and Keras models. I collaborated with the mentor, Mike Innes to work on this and the code can be found in the ONNX.jl repository under FluxML organization.\n\n# 2. Model Export : \nI will work on demos for the FluxJS.jl model zoo. This will make Machine Learning in Julia more dynamic and flexible, as it would help us in visualizing models in the browser. I'll also work on the main FluxJS package, as it still needs a lot of code tracing.\n\n# 3. Computer Vision :\n I propose to work on two different projects in this direction. The first project involves integrating Metalhead.jl with ONNX.jl . This will help in expanding the functionalities offered by Metalhead.jl. The second part of this project in loading and running Detectron model in Julia. Object detection has never been implemented in Julia before. Loading a Detectron model would help us in detecting objects in Julia.",
3463        "sponsor": {
3464            "@type": "Organization",
3465            "name": "NumFOCUS",
3466            "disambiguatingDescription": "Open Code = Better Science",
3467            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
3468            "url": "https://www.numfocus.org",
3469            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
3470        },
3471        "author": {
3472            "@type": "Person",
3473            "name": "Ayush Shridhar"
3474        }
3475    },
3476    "193": {
3477        "@context": "http://schema.org",
3478        "@type": "SoftwareSourceCode",
3479        "name": "Create realistic 3D maps from SLAM algorithms",
3480        "description": "# Goal:\nThis project (proposal) aims at implementing a complete system for creating realistic 3D maps from SLAM algorithms. In my proposed approach, it's highly related with offline-SLAM.\n# Overview\nSparse online SLAM algorithms only produce sparse pointcloud, which is not ideal for the human. Surface reconstruction would produce more human-friendly maps. However, several issues need to be solved for performing surface reconstruction on real-time SLAM result. This includes globally optimize 3D points, enforcing smoothness,etc.\n\nBesides, it's possible to solve the problem via an offline-SLAM approach (with surface reconstruction), because it's highly related with that.\n# Specifications\nThe main part of this project is related to offline-SLAM, to compensate some trade-offs made by real-time SLAM for real-time consideration. This includes: \n- pose-graph optimization\n- bundle adjustment\n- enforcing smoothness\n- surface reconstruction\n- additional details about improving pointcloud accuracy\n\nThis project may combine several technicals used in state-of-art SLAM algorithm.\n# Realistic 3D maps\nRealistic 3D maps refer to maps with surface reconstruction (with color) so that they are more human-friendly.",
3481        "sponsor": {
3482            "@type": "Organization",
3483            "name": "JdeRobot - Universidad Rey Juan Carlos",
3484            "disambiguatingDescription": "A software framework for developing applications in robotics and computer vision",
3485            "description": "JdeRobot is a software development framework for robotics and computer\nvision applications. These domains include sensors, actuators, and intelligent software in between. It has been designed to help in programming such intelligent\nsoftware. It is written in C++, Python and JavaScript, and provides a distributed component-based programming environment where the robotic application is made up of a collection of several concurrent asynchronous components. Each component may run in different computers and they are connected using ICE\ncommunication middleware or ROS. JdeRobot is based on ROS and uses ROS drivers.\n\nReal robots like TurtleBot, drones (ArDrone, 3DR solo) and real sensors like color cameras, RGBD cameras (Kinect1, Kinect2, Xtion), RPLidar, laser are supported. And their corresponding ones in Gazebo simulator, including also a Formula1 and autonomous cars.\n\nGetting sensor measurements is as simple as calling a local function, and ordering motor commands as easy as calling another local function. The platform attaches those calls to the remote invocation on the components connected to the sensor\nor the actuator devices. Those local functions build the Hardware Abstraction Layer API. The robotic application gets the sensor readings and orders the actuator commands using such HAL to unfold its behavior.\n\nJdeRobot include many tools: (a) JdeRobot-Academy, a suite for teaching robotics and computer vision, with 20 motivating exercises; (b) VisualStates, for visual creation of automata that control robot behavior; (c) Scratch2JdeRobot, for programming advanced robots with a full visual language; (d) robot teleoperators, even with web technologies; (e) a tuner for color filters, etc.",
3486            "url": "http://jderobot.org",
3487            "logo": "//lh3.googleusercontent.com/6FSFjgdnmU31E2Ppx2xn8qYaKRFepFD31zJ7sMECmyg4el2CXZHbj-_Yryrz4usHUHCI-yiaUGwe6dRnP9ZBgY3KRqEGHGc"
3488        },
3489        "author": {
3490            "@type": "Person",
3491            "name": "Jianxiong Cai"
3492        }
3493    },
3494    "194": {
3495        "@context": "http://schema.org",
3496        "@type": "SoftwareSourceCode",
3497        "name": "PC Prep Kit",
3498        "description": "A web app that teaches tactics for prevention of Malaria to Peace Corps volunteers before they go for remote missions. This would be achieved using Machine Learning Techniques and Gamification.",
3499        "sponsor": {
3500            "@type": "Organization",
3501            "name": "Systers Community",
3502            "disambiguatingDescription": "Helping women find their potential in code. You are not alone.",
3503            "description": "# About\nSysters is a community for all women involved in the technical aspects of computing. We have over 7,000 members from more than 65 countries around the world. **We welcome the participation of women technologists of all ages at any stage of their studies or careers.**\n\n# Projects\n# Peace Corps\n- [PC Hub](https://github.com/systers/systers.github.io/wiki/PC-Hub#project-ideas), a site to discuss improvements/features to all Peace Corps projects. PC officials can log in and direct open source contributors on what to improve on an individual project. It can also be used to discuss new applications needed for Peace Corps Volunteers (to assist their service work).\n- [PC Prep Kit](https://github.com/systers/systers.github.io/wiki/PC-Prep-Kit#project-ideas), a site to teach about Malaria. Gamified Education. *After* using this to \"onboard\" PC Volunteers about Malaria, then they will use the Mobile App to keep track of medicine/trips during their service.\n- [Photo Language Translation (PLT)](https://github.com/systers/systers.github.io/wiki/Photo-Language-Translation#project-ideas), an application to assist Peace Corps Volunteers by translation Chuukese into English with picture association. It helps teach Chuukese people the English language as well as preserve Chuukese in a written form.\n\n# Systers \n- [Mailman3](https://github.com/systers/systers.github.io/wiki/Features-for-Mailman-3#project-ideas), an email list to help groups share ideas, support, and collaborate on projects. Systers is upgrading to Mailman3 and we need customized features. We have 28 email lists.\n- [PowerUp](https://github.com/systers/systers.github.io/wiki/PowerUp#project-ideas), founded by a Syster, is a choose-your-own-adventure game that is designed to be inclusive and teaches young girls (ages 11-14) awareness about real-life scenarios. \n- [Portal](https://github.com/systers/systers.github.io/wiki/Portal#project-ideas), a site that brings Systers and Local Communities together, offering both in-person and online events for our global women technologists.\n- [Volunteer Management System (VMS)](https://github.com/systers/systers.github.io/wiki/Volunteer-Management-System#project-ideas), helps keep a record of Systers volunteers so that we can utilize volunteer grants where companies match the number of hours an employee volunteers.\n\n# Systers Open Source\n- [Infrastructure](https://github.com/systers/systers.github.io/wiki/Infrastructure-Automation), technology advances daily and we're slow to keep up. We need updates on apps.\n- [GitHub Pages](https://github.com/systers/systers.github.io/wiki/GitHub-Pages), we have 3 pages that need updates. Our Main and Celebration are informational pages. Slack pages need an onboarding component.",
3504            "url": "https://anitab.org/systers/",
3505            "logo": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8"
3506        },
3507        "author": {
3508            "@type": "Person",
3509            "name": "Mayank Lunayach"
3510        }
3511    },
3512    "195": {
3513        "@context": "http://schema.org",
3514        "@type": "SoftwareSourceCode",
3515        "name": "Extend lttoolbox to have the power of HFST",
3516        "description": "The aim of this project is to implement the support for morphographemics and weights in the lttoolbox transducer. The proposal focuses on extending lttoolbox to perform the complex morphological transformations and weight based analyses currently done in HFST and writing a module that translates the current HFST format to the new lttoolbox format.",
3517        "sponsor": {
3518            "@type": "Organization",
3519            "name": "Apertium",
3520            "disambiguatingDescription": "A free/open-source platform for machine translation and language technology",
3521            "description": "There are around 7,000 languages in the world today, around half of which are written. Most language technology is only available for a tiny fraction of these. Certainly under 1%. Apertium is a project which aims to help create language technology, particularly machine translation systems for the other 99%. Because most of the languages we work with have very little in the way of existing translations, we rely on making the most of all kinds of different resources from written grammars to dictionaries, corpus collections and help from native speakers and activists.",
3522            "url": "http://www.apertium.org",
3523            "logo": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ"
3524        },
3525        "author": {
3526            "@type": "Person",
3527            "name": "Abinash Senapati"
3528        }
3529    },
3530    "196": {
3531        "@context": "http://schema.org",
3532        "@type": "SoftwareSourceCode",
3533        "name": "Continued development of Public Transport Assistant",
3534        "description": "The project proposes to make the Public Transport Assistant more reliable, work properly with all forms of transport and help assist a mapper in a better way than what it does in its current form.",
3535        "sponsor": {
3536            "@type": "Organization",
3537            "name": "OpenStreetMap",
3538            "disambiguatingDescription": "Creating and distributing free geographic data for the world.",
3539            "description": "OpenStreetMap is a project that creates and distributes free geographic data for the world. The data is collected by volunteers around the globe largely from scratch and released with an open-content license. We allow free access to our map images and all of its underlying map data. We aim to promote new and interesting uses of our data which makes the project's uses, and the possible Google Summer of Code projects, very diverse.",
3540            "url": "http://www.openstreetmap.org/",
3541            "logo": "//lh3.googleusercontent.com/2799N29bPZjYwR1pS0dACsRJr3PuKMbSg8LS7GjqeiQap4JiqhDVOYpa-CeBJIJB00pDvhUNX06QcfAct7n4s8DFQs3olfZx"
3542        },
3543        "author": {
3544            "@type": "Person",
3545            "name": "Biswesh Mohapatra"
3546        }
3547    },
3548    "197": {
3549        "@context": "http://schema.org",
3550        "@type": "SoftwareSourceCode",
3551        "name": "Add exec option to search",
3552        "description": "BRL-CAD's MGED search needs an -exec option - like the find command in UNIX - but that would mean low level library functions accessing the high-level Tcl interpreter in MGED. The solution is to provide the database search routine with a callback and a userdata pointer.\nMy task is to add the callback logic, extend the parser, write the callback for MGED, extend the evaluation of search plans and write tests and documentation for all changes.",
3553        "sponsor": {
3554            "@type": "Organization",
3555            "name": "BRL-CAD",
3556            "disambiguatingDescription": "Solid modeling, 3D printing, comp. graphics, & other computer-aided tech (CAx)!",
3557            "description": "This is the place for computer graphics, 2D and 3D geometry, solid modeling, CAx (CAD/CAM/CAE/etc), visualization, and high-performance computing!\n\nBRL-CAD is participating as an umbrella organization with several other open source computer-aided technologies (CAx) including:\n\n* BRL-CAD is a solid modeling system for 3D geometry, ray tracing, and geometric analysis.\n* LibreCAD is a 2D modeling system specializing in blueprint-style drawings and draftings.\n* STEPcode is a geometry file parser generator for the CAx data exchange ISO standard.\n* OpenSCAD is a solid 3D modeler with a rich syntax for programmable geometry.\n* LinuxCNC provides computer control of milling machines, lathes, 3d printers, robots, and more.\n* FreeCAD provides parametric 3D modeling with engineering functionality like FEM and CAM.\n* Slic3r is a 3D model processor for generating printing instructions for 3D printers.\n\nWe are part of a large open source community that makes tools to help you make and analyze things.  CAx software is fundamentally different from content modeling software such as Blender, Maya, and 3D Studio used for making movies and pretty pictures.  CAx software like AutoCAD, Pro/Engineer, CATIA, and BRL-CAD are for everything else.  Our primary development focus areas include:\n\n* CAD (design),\n* CAM (manufacturing),\n* CAE (engineering),\n* solid modeling (analysis), and\n* computer graphics (visualization).",
3558            "url": "https://brlcad.org",
3559            "logo": "//lh3.googleusercontent.com/UdGVKYBo_c7GgYfrVGhcbejqpuw9ZembplEoqbgyvm2En1lE8WcxkaokwXA9IxS4fIsW4nHCzk_aQGokARtFBSTNbowZTZs"
3560        },
3561        "author": {
3562            "@type": "Person",
3563            "name": "pronaip"
3564        }
3565    },
3566    "198": {
3567        "@context": "http://schema.org",
3568        "@type": "SoftwareSourceCode",
3569        "name": "Proposal for GSoC",
3570        "description": "The objective of this project is to create an open-source plugin for SOFA building an interface with the open-source library Pulse. This engine provides comprehensive models for the human physiology. \n\nThe coupling will lead to an interface which will model parts of the human physiology in addition to providing simulation data of various components, varying with time.",
3571        "sponsor": {
3572            "@type": "Organization",
3573            "name": "Inria Foundation",
3574            "disambiguatingDescription": "SOFA is an efficient simulation engine for research in medical simulation.",
3575            "description": "__Description of the code__\n[SOFA](https://www.sofa-framework.org/) is an open-source framework for multi-physics simulation and is being developed for more than 10 years. Today, SOFA benefits from a large international community made up of research centers and companies. The SOFA core has a LGPL license (permissive and non-contaminating) fostering development of prototypes and products under any commercial license. Among the fields of application, SOFA is commonly used for:\n- soft and rigid body dynamics,\n- heat transfer,\n- robotics\n- and visualization.\n\n![Modeling with SOFA](https://www.sofa-framework.org/wp-content/uploads/2018/01/SectionLiver-s.png)\n\n__1. Coupling SOFA + Pulse__\nThe objective of this project is to create an open-source plugin for SOFA building an interface with the open-source library [Pulse](http://physiology.kitware.com/) platform. This engine provides comprehensive models for the human physiology. Both API are very close to each other: C++, Cmake, a core library with optional plugins. The integration will be helped with two mentors: one from the SOFA community and another one from the Pulse community.This project will therefore bring a new open-source technology to drive medical research, and innovation.\n\n__2. Emscriptening Sofa__\nWe now would like to be able to execute SOFA in the browser to promote the development of simulation based web-based applications. As SOFA a implemented in C++ this is not straightforward. This project aims at adapting the core of the SOFA simulation framework so that it can be compiled with Emscripten. Emscripten is a compiler that takes C/C++ code and compiles it to efficient subsets of JavaScript as asm.js and webassembly. \n\n__3. Communication protocols in SOFA__\nThe purpose of this project is to improve the communication plugin by adding more protocols in it such as vrpn, serial bus communication, and also improve the way it works. This plugin has an abstract base to run and implement different protocols asynchronously to the main sofa-framework thread. In a near future it has to be the default base for communicating with SOFA. \n\n__Contact__\n[Hugo Talbot, coordinator for SOFA at the Inria Foundation](https://www.sofa-framework.org/consortium/contact/)",
3576            "url": "https://www.sofa-framework.org/",
3577            "logo": "//lh3.googleusercontent.com/_dPOjpUrijmVs_y_dun_Wuf5uaXQs53BzWuAv0JwKiX_C8TTJ61MDkWMjQur326Y3fiBufp5SHvw9yWEsyu9jV5KHJWfdmc"
3578        },
3579        "author": {
3580            "@type": "Person",
3581            "name": "Manan-1"
3582        }
3583    },
3584    "199": {
3585        "@context": "http://schema.org",
3586        "@type": "SoftwareSourceCode",
3587        "name": "Improve people collaboration in the Hackweek tool",
3588        "description": "At present, In Hackweek app, a user can post a project/idea and others can only interact through comments and then join the project. But, Hackweek currently has very less user interaction because of no notifications or emails about what is happening with their project idea or with their comment. Hackweek\u2019s user experience is also not up to the marks as per now, which can also be the possible reason for some user\u2019s less collaboration.\nIn this project, I will improve various aspects of user interaction like improvement of comment's editor, the introduction of notifications/emails and live feeds in the hackweek tool.",
3589        "sponsor": {
3590            "@type": "Organization",
3591            "name": "openSUSE",
3592            "disambiguatingDescription": "The makers' choice for sysadmins, developers and desktop users.",
3593            "description": "The openSUSE project is a worldwide effort that promotes the use of Linux everywhere. openSUSE creates two of the world's best Linux distributions, working together in an open, transparent and friendly manner as part of the worldwide Free and Open Source Software community.\n\nThe project is controlled by its community and relies on the contributions of individuals, working as testers, writers, translators, usability experts, artists and ambassadors or developers. The project embraces a wide variety of technology, people with different levels of expertise, speaking different languages and having different cultural backgrounds.",
3594            "url": "https://www.opensuse.org",
3595            "logo": "//lh3.googleusercontent.com/viIVis6NBVYlR0ZR9wREXwLLQEu9Lw1gjTUuvIAwYWhIw3gdtCHlv0hYGcrVHu50ylwqbcodakxV7ZcEI_S9pfwbUSuXS_Hq"
3596        },
3597        "author": {
3598            "@type": "Person",
3599            "name": "AnkushMalik"
3600        }
3601    },
3602    "200": {
3603        "@context": "http://schema.org",
3604        "@type": "SoftwareSourceCode",
3605        "name": "Rishabh Shukla's proposal",
3606        "description": "The project is based on improving the existing Carbon Footprint API. Both front end as well as backend functionalities.",
3607        "sponsor": {
3608            "@type": "Organization",
3609            "name": "AOSSIE - Australian Open Source Software Innovation and Education",
3610            "disambiguatingDescription": "Australian Umbrella Org for Open-Source Projects",
3611            "description": "We are an Australian not-for-profit umbrella organization for open-source projects. We believe the open-source philosophy provides a resource-efficient channel to transfer knowledge and achieve innovation and education.\n\nIn 2018, we offer the following projects:\n\n* **Agora** (Scala): a library of vote counting algorithms for democratic elections.\n* **Scavenger** (Scala): an automated theorem prover for first-order logic.\n* **Mind the Word** (JavaScript, HTML, CSS): a browser extension that helps users to learn new languages.\n* **Carbon Footprint** (JavaScript, HTML, CSS): a browser extension that raises environmental awareness regarding C02 emissions.\n* **Carbon Footprint - Mobile App** (React Native, Android, iOS): a mobile app that raises environmental awareness by tracking user activity and calculating carbon footprints.\n* **Carbon Footprint - API** (JavaScript(Node.JS), MongoDB): A REST API that calculates Carbon Footprints of anything measurable.\n* **Computational Philosophy** (Isabelle): formalizations of philosophical theories and arguments towards computer-assisted metaphysics, as envisaged by Leibniz.\n* **Stardroid (a.k.a Google Sky Maps)** (Android/iOS): Sky Map is a hand-held planetarium for your Android device. Can be used to identify stars, planets, nebulae and more.\n* **CrowdAlert** (React Native, Android, iOS): a cross-platform mobile application that allows users to post and view incidents around them.\n\nWe have a diverse group of mentors, including GSoC students from previous years who decided to become long-term contributors as well as academics with extensive experience in supervising undergraduate, M.Sc. and Ph.D. students on theses and projects, whose results are often published and presented in the most prestigious conferences of our research fields.\n\nWe are looking for excellent students who are interested in becoming long-term collaborators in our projects. If you are a prospective student interested in doing your GSoC project with us, drop us a line and start contributing.",
3612            "url": "http://aossie.org/",
3613            "logo": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA"
3614        },
3615        "author": {
3616            "@type": "Person",
3617            "name": "rishz"
3618        }
3619    },
3620    "201": {
3621        "@context": "http://schema.org",
3622        "@type": "SoftwareSourceCode",
3623        "name": "Addition of SPQR-trees to the graph module of Sage Math",
3624        "description": "The aim of the project is to code the linear time algorithm for partitioning a graph into 3-connected components and constructing the corresponding SPQR-tree of the graph. Further, this algorithm can be used as a subroutine for several other graph problems such as recognition of chordless graphs, hamiltonian cycle etc.",
3625        "sponsor": {
3626            "@type": "Organization",
3627            "name": "Sage Mathematical Software System",
3628            "disambiguatingDescription": "Creating a viable free alternative to Magma, Maple, Mathematica and Matlab.",
3629            "description": "Mathematicians, scientists, researchers, and students need a powerful tool for their work or study. SageMath is a freely available open-source mathematical software system bundling the functionality of many software libraries, exposing their features in a common interface and extending on top of this with its own powerful algorithms. By leveraging the flexibility and universality of the underlying Python interpreter, SageMath is able to accommodate for a vast range of their requirements.\n\nThe mission of SageMath is to create a viable open-source alternative to all major proprietary mathematical software systems.\n\nPython is the main programming language inside the SageMath library and also the language of choice for all interactions with the built-in objects and functions for expressing mathematical concepts and calculations. Besides a command-line and programming-library interface, its primary user interface is a dynamic self-hosted website. From the perspective of a user, the interface language is also Python, but with a thin extension built directly on top of it.\n\nAlmost all areas of mathematics are represented in SageMath, at various levels of sophistication. This includes symbolic calculus, 2D and 3D graphics, polynomials, graph theory, group theory, abstract algebra, combinatorics, cryptography, elliptic curves and modular forms, numerical mathematics, linear algebra and matrix calculations (over various rings), support for parallel computing, and a powerful coercion framework to \u201cmix\u201d elements from different sets for calculations. SageMath\u2019s features also expand into neighboring fields like Statistics and Physics.",
3630            "url": "https://www.sagemath.org/",
3631            "logo": "//lh3.googleusercontent.com/-26pMvCS2cZiTb0iTf_L18lk1S-yQJydd5js_QM-5CpiWMJmfFqh2nI1In4ED_zF8Dy8ydkUJ2djT_PQLbrITUAIQOr6zg"
3632        },
3633        "author": {
3634            "@type": "Person",
3635            "name": "Meghana M Reddy"
3636        }
3637    },
3638    "202": {
3639        "@context": "http://schema.org",
3640        "@type": "SoftwareSourceCode",
3641        "name": "Transcript Comparisons",
3642        "description": "In Comparative Genomics we compare an unknown gene with some other known genes, for better inference of biological properties of that unknown gene. Identification of Gene Orthology Relation is the most important task of Comparative Genomics, as they tend to preserve similar molecular and biological functions. Thus if we can establish orthology relationships between two genes, we can obtain valuable evolutionary history of the two genes. However, with advanced sequencing depth and expansion in transcriptome data, genes are no longer the proper units for interrogation in functional conservation, evolutionary events, and expressional patterns, especially in the field of alternative splicing. As the accumulation of transcriptomic data, alternative splicing is taken into account in the assignments of gene orthologs and the orthology is suggested to be further considered at transcript level. Whether gene or transcript orthology, exons are the basic units that represent the whole gene structure; however, there is not much reported study on how to build exon level orthology in a whole genome scale. Therefore, it is essential to establish a transcription oriented gene orthology algorithm.",
3643        "sponsor": {
3644            "@type": "Organization",
3645            "name": "Genes, Genomes and Variation",
3646            "disambiguatingDescription": "Genomic sequence and annotation databases and browsers",
3647            "description": "Ensembl was created alongside the publication of the first draft of the human genome in 2001 to distribute this goldmine of information to scientists across the world. It quickly became and remains one of the most important reference databases in genomics, following the rapid development of the field. Its initial mission included finding all of the genes in the human genome. A year later, the mouse genome was published and we developed tools to directly compare genomes across species. Over the following decade, sequencing capacity increased exponentially (faster that Moore's Law in fact) and large surveys started examining more species and more individuals within each species. Our mission therefore expanded to store these datasets and statistics efficiently. Finally, in recent years, sequencing has been used to study the biochemical activity of the DNA molecule within the different tissues of an individual, prompting us to extend yet again our remit.\n\nAt the same time, Ensembl is an evolving software development project. Over 15 years, we moved from a central relational MySQL database with a Perl API and static web pages, to an array of storage technologies with a RESTful interface and an interactive front-end. We have dedicated portals for the large clades on the tree of life (known as Ensembl Genomes). Our annotations are produced through centuries of CPU time, coordinated by our powerful eHive analysis workflow manager.\n\nToday, we are a team of nearly 60 full time staff, housed at the European Bioinformatics Institute, and we collaborate with many external contributors around the world, in particular via our Github repositories where you can see us work day-to-day. We are at the intersection of two exciting and rapidly expanding fields, and there is no lack of interesting directions to push the project.",
3648            "url": "http://www.ensembl.org",
3649            "logo": "//lh3.googleusercontent.com/YzzBiWTFmmsUCpU-IR7Wfh4eT-QX3LorMIF6vCdrWDWeh5s5hTxLL8khaeabQ0EPqCzWwEFaTvhQ9GUJIrEOpehy5t7o06Kf"
3650        },
3651        "author": {
3652            "@type": "Person",
3653            "name": "robin_0"
3654        }
3655    },
3656    "203": {
3657        "@context": "http://schema.org",
3658        "@type": "SoftwareSourceCode",
3659        "name": "Newtonian Physics Sandbox",
3660        "description": "Developing a tool for modeling Newtonian physics processes based on the LibGeoDecomp\nlibrary and using HPX for parallel execution. Tool should be easy for use, it should enable\nend users the creation of simulations with a minimal amount of code. (user can model scene\nin Blender, export it in text format and pass as argument to the command). The user uses\ndomain terms, rather than writing a large number of irrelevant code.",
3661        "sponsor": {
3662            "@type": "Organization",
3663            "name": "STE||AR Group",
3664            "disambiguatingDescription": "HPX: The C++ Standard Library for Parallelism and Concurrency",
3665            "description": "The STE||AR Group is an international team of researchers who understand that a new approach to parallel computation is needed. Our work is crafted around the idea that we need to invent new ways to more efficiently use the resources that we have and use the knowledge that we gain to help guide the creation of the machines of tomorrow. While we develop several software products, the library which is most heavily developed and core to our team is HPX.\n\nHPX (High Performance ParalleX) is a general purpose C++ runtime system for parallel and distributed applications of any scale. It strives to provide a unified programming model which transparently utilizes the available resources to achieve unprecedented levels of scalability. This library strictly adheres to the C++11 Standard and leverages the Boost C++ Libraries which makes HPX easy to use, highly optimized, and very portable. HPX is developed for conventional architectures including Linux-based systems, Windows, Mac, and the BlueGene/Q, as well as accelerators such as the Xeon Phi.\n\nHPX (High Performance ParalleX) is a general purpose C++ runtime system for parallel and distributed applications of any scale. It strives to provide a unified programming model which transparently utilizes the available resources to achieve unprecedented levels of scalability. This library strictly adheres to the C++11 Standard and leverages the Boost C++ Libraries which makes HPX easy to use, highly optimized, and very portable. HPX is developed for conventional architectures including Linux-based systems, Windows, Mac, and the BlueGene/Q, as well as accelerators such as the Xeon Phi.\n\nIf you are looking for a project which incorporates cutting edge HPC research, runtime library development, and C++ standardization check out our [ideas page](https://github.com/STEllAR-GROUP/hpx/wiki/GSoC-2018-Project-Ideas) and contact us either though the #ste||ar channel on IRC (Freenode).",
3666            "url": "https://stellar-group.org/",
3667            "logo": "//lh3.googleusercontent.com/BZjTF0797RlT90P0Jh-glnJDke9pXyAS_fziKCWjiCQL61RK5SGKNwkbXATEv1jzbia3z0Q04zJmN8mWH6SvxPCDseLwNw"
3668        },
3669        "author": {
3670            "@type": "Person",
3671            "name": "Evgeny Dedov"
3672        }
3673    },
3674    "204": {
3675        "@context": "http://schema.org",
3676        "@type": "SoftwareSourceCode",
3677        "name": "Virtual Machine Templates (Appliances/Boxes)",
3678        "description": "As with many open-source web applications, installing CiviCRM can be difficult \u2013 it requires installing/configuring a series of related services (Linux, MySQL, Apache, an email service, and a CMS). A popular solution to this problem is to distribute pre-built virtual machine templates (\"appliances\" or \"boxes\"). This is where Docker come to the rescue! It provides a uniform way of building and running containers for any required services, making sure that the application performs the same regardless of the target environment.",
3679        "sponsor": {
3680            "@type": "Organization",
3681            "name": "CiviCRM LLC",
3682            "disambiguatingDescription": "Build, engage and organize your constituents",
3683            "description": "CiviCRM is an open source CRM built by a community of contributors and supporters, and coordinated by the Core Team. CiviCRM is web-based software used by a diverse range of organisations, particularly not-for-profit organizations (nonprofits and civic sector organizations). CiviCRM offers a complete feature set out of the box and can integrate with your website.\n\nCiviCRM is created and used by a global community of tens of thousands of individuals and organisations. Our vision is that 'all organisations \u2013 regardless of their size, budget, or focus \u2013 have access to an amazing CRM to engage their contacts and achieve their missions'. Our roadmap outlines the shorter term goals we are implementing to acheive our vision.\n\nAt the center of our community is a Core Team of staff that are employed to co-ordinate and provide leadership for the project, and to serve our users and service providers. Many of the organisations involved with CiviCRM choose to become members and partners with us. By doing so they help to secure our financial stability and their investment in CiviCRM - you can join them.\n\nThere are many different ways to get involved with CiviCRM. Our community guidelines aim to help people to get involved with our community, understand how we work together, and what we expect of each other.\n\nCiviCRM is released under the GNU Affero General Public License version 3 (GNU AGPL v3).",
3684            "url": "https://civicrm.org",
3685            "logo": "//lh3.googleusercontent.com/ZZXTUYcaLccoWZ5KnhiFP6BFW-LH3Hsf4w8gtYNoRwxH_aZoxcGocNCYZSLms-8y9tzxT_HiruUsxRV9p4JklNBTVDL76L0"
3686        },
3687        "author": {
3688            "@type": "Person",
3689            "name": "tiotsop"
3690        }
3691    },
3692    "205": {
3693        "@context": "http://schema.org",
3694        "@type": "SoftwareSourceCode",
3695        "name": "Sugarizer School Box",
3696        "description": "1) Making an image for Raspberry Pi that could be flashed on a sd card that could automatically start a sugarizer server at boot and displays sugarizer client on the Pi. \n2) Create one click deploy scripts, to deploy a full Sugarizer stack on popular providers such as Amazon AWS or Heroku.",
3697        "sponsor": {
3698            "@type": "Organization",
3699            "name": "Sugar Labs",
3700            "disambiguatingDescription": "We make tools that learners use to explore, discover, create, and reflect.",
3701            "description": "Sugar Labs, a volunteer-driven, non-profit organization, had its origins in the One Laptop Per Child project and is has been a member project of the Software Freedom Conservancy since 2008.\n\nAt Sugar Labs, we make a collection of tools (Sugar) that learners use to explore, discover, create, and reflect. We distribute these tools freely and encourage our users to appropriate them, taking ownership and responsibility for their learning.\n\nSugar is both a desktop and a collection of Activities. Activities, as the name implies, are Apps that involve active engagement from the learner. Activities automatically save results to a journal, where reflections are recorded. Activity instances can be shared between learners; many support real-time collaboration.\n\n* Sugar facilitates sharing and collaboration: Children can write, share books, or make music together with a single mouse-click.\n* Activities, not applications: Sugar activities are applicable beyond the scope of the classroom and even Sugar itself.\n* Automatic backup of Activity work; no worrying about files or folders. Sugar\u2019s Journal makes it almost impossible to lose any data.\n* The Sugar Journal records everything you do: It is a place to reflect upon and evaluate your work.\n* Sugar runs on most computer hardware, including slower machines.\n* Sugar is Free (Libre) Software: It is written in the Python language and easily customized.\n* Sugar is documented by its users: It is easy to use and teachers worldwide have created a wealth of pedagogical materials for it.\n* Sugar is largely written and maintained by its users.\n* Sugarizer is a fork of Sugar available for tablets and phones.\n* Turtle Blocks and Music Blocks are popular programming Apps that run in Sugar, Sugarizer, or stand-alone on the GNU/Linux desktop or in a browser.",
3702            "url": "http://www.sugarlabs.org",
3703            "logo": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE"
3704        },
3705        "author": {
3706            "@type": "Person",
3707            "name": "amanharitsh123"
3708        }
3709    },
3710    "206": {
3711        "@context": "http://schema.org",
3712        "@type": "SoftwareSourceCode",
3713        "name": "Build tool SPDX file generators",
3714        "description": "Support a continuous integration (CI) generation of SPDX files by creating a plugins or extensions to build tools. These plugins or extensions will generate valid SPDX documents based on the build file metadata and source files.",
3715        "sponsor": {
3716            "@type": "Organization",
3717            "name": "SPDX",
3718            "disambiguatingDescription": "Promoting open source compliance through standard communication of SW licenses.",
3719            "description": "Develop and promote adoption of a specification to enable any party in a software supply chain, from the original author to the final end user, to accurately communicate the licensing information for any piece of copyrightable material that such party may create, alter, combine, pass on, or receive, and to make such information available in a consistent, understandable, and re-usable fashion, with the aim of facilitating license and other policy compliance.",
3720            "url": "https://spdx.org",
3721            "logo": "//lh3.googleusercontent.com/TVAnJhs1t64QsSrp5lV14YEDbs4qhfdESEcYX6WGmLPjS0B2HEQJ8h7Nvnzoz-vDnJsF_eEg8HeyWPV-eiG_-Z09DEZQBx1w"
3722        },
3723        "author": {
3724            "@type": "Person",
3725            "name": "Ndip Tanyi"
3726        }
3727    },
3728    "207": {
3729        "@context": "http://schema.org",
3730        "@type": "SoftwareSourceCode",
3731        "name": "Sugarizer Primero( Sugarizer1)",
3732        "description": "Sugarizer Primero will be a free web app, designed basically for kids aged 4-7 to enhance their learning abilities in a fun, creative and natural way. This app will be a smaller version of Sugarizer. The app will be targeted towards Pre-k1 and Pre-k2 grade curriculum. The app will be focusing on kids who are non-readers and who are in the phase of developing their thinking, learning and collaborating abilities. The app will be made colorful so that it is fun & enjoyable for the kids. Sugarizer activities will include things like, learning about music, drawing shapes and learning basic mathematical concepts through games like Cuisenaire rods. Such activities will help kids learn counting, addition, subtraction in an engaging and fun-filled way. Existing educational apps available online are too difficult for kids & the smallness of the icons of existing apps makes it difficult for the kids to play. Hence, our application can address these shortcomings. The goal of Sugarizer Primero is to allow kids to use Sugarizer as a powerful learning tool. We will ensure that the graphics used in the user interface are bright and of a suitable size, so that it can attract kids attention.",
3733        "sponsor": {
3734            "@type": "Organization",
3735            "name": "Sugar Labs",
3736            "disambiguatingDescription": "We make tools that learners use to explore, discover, create, and reflect.",
3737            "description": "Sugar Labs, a volunteer-driven, non-profit organization, had its origins in the One Laptop Per Child project and is has been a member project of the Software Freedom Conservancy since 2008.\n\nAt Sugar Labs, we make a collection of tools (Sugar) that learners use to explore, discover, create, and reflect. We distribute these tools freely and encourage our users to appropriate them, taking ownership and responsibility for their learning.\n\nSugar is both a desktop and a collection of Activities. Activities, as the name implies, are Apps that involve active engagement from the learner. Activities automatically save results to a journal, where reflections are recorded. Activity instances can be shared between learners; many support real-time collaboration.\n\n* Sugar facilitates sharing and collaboration: Children can write, share books, or make music together with a single mouse-click.\n* Activities, not applications: Sugar activities are applicable beyond the scope of the classroom and even Sugar itself.\n* Automatic backup of Activity work; no worrying about files or folders. Sugar\u2019s Journal makes it almost impossible to lose any data.\n* The Sugar Journal records everything you do: It is a place to reflect upon and evaluate your work.\n* Sugar runs on most computer hardware, including slower machines.\n* Sugar is Free (Libre) Software: It is written in the Python language and easily customized.\n* Sugar is documented by its users: It is easy to use and teachers worldwide have created a wealth of pedagogical materials for it.\n* Sugar is largely written and maintained by its users.\n* Sugarizer is a fork of Sugar available for tablets and phones.\n* Turtle Blocks and Music Blocks are popular programming Apps that run in Sugar, Sugarizer, or stand-alone on the GNU/Linux desktop or in a browser.",
3738            "url": "http://www.sugarlabs.org",
3739            "logo": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE"
3740        },
3741        "author": {
3742            "@type": "Person",
3743            "name": "Iqgik"
3744        }
3745    },
3746    "208": {
3747        "@context": "http://schema.org",
3748        "@type": "SoftwareSourceCode",
3749        "name": "Implementing Eigenvalue Problem Solvers for Sparse Matrices in Julia",
3750        "description": "The aim of this project is to implement eigenvalue problem solvers for sparse matrices in Julia in order to reduce the dependency of Julia language on ARPACK. During the GSoC program, my goal is to create a drop-in replacement for the current \u2019eigs\u2019 function in pure Julia. The focus will be on nonsymmetric matrices, but if there is time, the implementation could be extended to cover symmetric matrices as well. As a part of this project, I will provide benchmarks comparing the performance of the new implementation of \u2019eigs\u2019 versus the ARPACK\u2019s implementation of \u2019eigs\u2019 that is currently in use. The aim is to get this new method into the package IterativeSolvers.jl.",
3751        "sponsor": {
3752            "@type": "Organization",
3753            "name": "NumFOCUS",
3754            "disambiguatingDescription": "Open Code = Better Science",
3755            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
3756            "url": "https://www.numfocus.org",
3757            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
3758        },
3759        "author": {
3760            "@type": "Person",
3761            "name": "Lauri Nyman"
3762        }
3763    },
3764    "209": {
3765        "@context": "http://schema.org",
3766        "@type": "SoftwareSourceCode",
3767        "name": "Conditional Name Server Identifier - CoreDNS",
3768        "description": "In distributed TensorFlow, identifying the nodes without domain name collision is a big challenge. CoreDNS supports DNS Name Server Identifier (NSID) which allow a DNS server to identify itself. So we can deploy CoreDNS for every node in the distributed TensorFlow cluster to solve this problem. There are two ways to achieve this goal. One way is to set up a distributed Key-Value store like zookeeper or etcd, and another way is to assign each node with an order based on the timestamp. My GSoc work aims to implement one of the approaches above.",
3769        "sponsor": {
3770            "@type": "Organization",
3771            "name": "Cloud Native Computing Foundation (CNCF)",
3772            "disambiguatingDescription": "Sustaining open source cloud native projects like Kubernetes and Prometheus",
3773            "description": "The CNCF was founded in 2015 with the mission to promote cloud native computing across the industry and provide a home for the Kubernetes community and related open source projects. Cloud native computing uses an open source software stack to be:\n\n* Containerized. Each part (applications, processes, etc) is packaged in its own container. This facilitates reproducibility, transparency, and resource isolation.\n* Dynamically orchestrated. Containers are actively scheduled and managed to optimize resource utilization.\n* Microservices oriented. Applications are segmented into microservices. This significantly increases the overall agility and maintainability of applications.\n\nYou can learn more about our organization here: https://cncf.io",
3774            "url": "https://www.cncf.io/",
3775            "logo": "//lh3.googleusercontent.com/CsmlKgZrFZ1rvEA66QwhtlNrkJl0ZHyiaHV-pzjttp23OuZD6GrY0DaLT8Ws4Cr5gw_8-SOs9aX-L5xIkVqugsU4zcKN3fY"
3776        },
3777        "author": {
3778            "@type": "Person",
3779            "name": "Jiacheng Xu"
3780        }
3781    },
3782    "210": {
3783        "@context": "http://schema.org",
3784        "@type": "SoftwareSourceCode",
3785        "name": "Integrating Physical Units into HelioPy",
3786        "description": "HelioPy is a Python package which lets the user import space physics data from various sources and convert them into an easy-to-read and manipulate format. \n\nAll of the data currently returned is in Pandas DataFrame, which does not support physical units. My project is to add an additional functionality so that HelioPy can use physical units and attach them to the data.",
3787        "sponsor": {
3788            "@type": "Organization",
3789            "name": "OpenAstronomy",
3790            "disambiguatingDescription": "Opening the eyes of research astronomy software to the whole world.",
3791            "description": "OpenAstronomy is a collaboration between open source astronomy and astrophysics projects that are used by researchers and engineers around the world to study our universe either by analysing the data obtained from amazing instruments like the [Hubble Space Telescope](http://www.nasa.gov/hubble), the [Square Kilometer Array](https://www.skatelescope.org/) or the [Solar Dynamic Observatory](http://sdo.gsfc.nasa.gov/), developing very sophisticated numerical models (eg. [FLASH](http://flash.uchicago.edu/)) or designing interplanetary trajectories for human-made spacecraft (eg. [HORIZONS](https://ssd.jpl.nasa.gov/horizons.cgi)). The analysis of such data helps multiple types of research from being able to forecast solar storms to detect planets in other stars, from understanding how galaxies are formed to explain the expansion and the origin of the universe.\n\nOpenAstronomy is currently formed by [12 organisations](http://openastronomy.org/members/) that develop tools for different aspects of astronomy. The range of topics covered by these projects is wide, for example: \n- [Astropy](http://astropy.org) is a general Python library for astronomy, providing common tools such as celestial coordinates, image processing, tabular data  reading and writing, units and support for astronomy-specific file formats; \n- [SunPy](http://sunpy.org) provides utilities for obtaining and representing solar physics data, with clients for some of the largest online solar physics data archives and solar specific analysis and visualisation code;\n- [Glue](http://www.glueviz.org/) is a data visualization application and library to explore relationships within and among related datasets.\n- [Julia Astro](http://juliaastro.github.io/) is a set of packages for general astronomy and astrophysics analysis using Julia;\n- And [more](http://openastronomy.org/members/)!\n\nAs a single organisation, we aim to strengthen collaborations between the different sub-organisations, and at the same time increase the awareness among our users on the capabilities of our \"sister\" projects.",
3792            "url": "http://www.OpenAstronomy.org",
3793            "logo": "//lh3.googleusercontent.com/FL30n87tZ0jG3w7DLl5Fa6oG_PhdKCTXub0TS67vZLet7tMaT-yQM6ePapW43UFLs2nDStR0O8L1DqB0Sod05LnXexh0H2M"
3794        },
3795        "author": {
3796            "@type": "Person",
3797            "name": "Yatharth Rai"
3798        }
3799    },
3800    "211": {
3801        "@context": "http://schema.org",
3802        "@type": "SoftwareSourceCode",
3803        "name": "Port Commerce Instamojo Module to D8",
3804        "description": "The project is to port the commerce instamojo module and all its features from Drupal 7 to Drupal 8. This module allows the user to do payments instantly by creating a link. While porting its features the Form API is used to create various forms for collecting details of customers and payment requests. After this project Drupal 8 will have a working Commerce Instamojo module through Drupal Commerce and will have the facility to do instantaneous payments.Finally will have a module which can be downloaded through Administrative Interface, GitHub, and composer.",
3805        "sponsor": {
3806            "@type": "Organization",
3807            "name": "Drupal",
3808            "disambiguatingDescription": "Drupal is a Free, Open, Modular CMS written in PHP. Let's make something amazing",
3809            "description": "Drupal is content management software. It's used to make many of the websites and applications you use every day. Drupal has great standard features, like easy content authoring, reliable performance, and excellent security. But what sets it apart is its flexibility; modularity is one of its core principles. Its tools help you build the versatile, structured content that dynamic web experiences need.\n\nIt's also a great choice for creating integrated digital frameworks. You can extend it with any one, or many, of thousands of add-ons. Modules expand Drupal's functionality. Themes let you customize your content's presentation. Distributions are packaged Drupal bundles you can use as starter-kits. Mix and match these components to enhance Drupal's core abilities. Or, integrate Drupal with external services and other applications in your infrastructure. No other content management software is this powerful and scalable.\n\nThe Drupal project is open source software. Anyone can download, use, work on, and share it with others. It's built on principles like collaboration, globalism, and innovation. It's distributed under the terms of the GNU (GPL). There are no licensing fees, ever. Drupal will always be free.\n\nThe Drupal community is one of the largest open source communities in the world. We're more than 1,000,000 passionate developers, designers, trainers, strategists, coordinators, editors, and sponsors working together. We build Drupal, provide support, create documentation, share networking opportunities, and more. Our shared commitment to the open source spirit pushes the Drupal project forward. New members are always welcome.\n\nDrupal 8 is the biggest update in Drupal's history. Creating content is easier. Every built-in theme is responsively designed. It's available in 100 languages, and its integration tools make it a great hub for complex ecosystems. More than 4,500 people, companies, and organizations contributed their time, experience, and imagination.",
3810            "url": "https://www.drupal.org/",
3811            "logo": "//lh3.googleusercontent.com/KmgMUHNDgrv9LNAGb9CHGKkOB5IItllaVRe8_Ssq4jNMtpqlcxTFnmM9j9Lo53T00MC6BMGvdom3YPnmWQn0U4f4HmeY7g"
3812        },
3813        "author": {
3814            "@type": "Person",
3815            "name": "Bhanu Prakash"
3816        }
3817    },
3818    "212": {
3819        "@context": "http://schema.org",
3820        "@type": "SoftwareSourceCode",
3821        "name": "Proposal for Apache JMeter (COMDEV-284 )",
3822        "description": "A proposal to integrate HTTP 2 protocol on Apache  JMeter using HC5 APIs.",
3823        "sponsor": {
3824            "@type": "Organization",
3825            "name": "Apache Software Foundation",
3826            "disambiguatingDescription": "Providing open source software to the public free of charge",
3827            "description": "The Foundation provides an established framework for intellectual property and financial contributions that simultaneously limits contributors potential legal exposure. Through a collaborative and meritocratic development process, Apache projects deliver enterprise-grade, freely available software products that attract large communities of users. The pragmatic Apache License makes it easy for all users, commercial and individual, to deploy Apache products.",
3828            "url": "https://apache.org",
3829            "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH"
3830        },
3831        "author": {
3832            "@type": "Person",
3833            "name": "imane ankhila"
3834        }
3835    },
3836    "213": {
3837        "@context": "http://schema.org",
3838        "@type": "SoftwareSourceCode",
3839        "name": "New Web UI For Apache Fineract CN",
3840        "description": "This project is about designing a new web user interface for institutions with Group lending facilities using Apache Fineract CN which will be similar to the one of Mifos X and Gen 1 web app. This design will have a completely different user interface from the the existing fims-web-app. It will not only have the functionalities of the existing fims-web-app but will include functionalities to support microfinance institutions with group and center-based operations. Mindful of what is needed to execute this project, i will put in all my time ( during weekdays and week-ends ) except for the 22 hours of classes that i have every week to make this project idea into a reality.",
3841        "sponsor": {
3842            "@type": "Organization",
3843            "name": "Apache Software Foundation",
3844            "disambiguatingDescription": "Providing open source software to the public free of charge",
3845            "description": "The Foundation provides an established framework for intellectual property and financial contributions that simultaneously limits contributors potential legal exposure. Through a collaborative and meritocratic development process, Apache projects deliver enterprise-grade, freely available software products that attract large communities of users. The pragmatic Apache License makes it easy for all users, commercial and individual, to deploy Apache products.",
3846            "url": "https://apache.org",
3847            "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH"
3848        },
3849        "author": {
3850            "@type": "Person",
3851            "name": "Pembe Motia"
3852        }
3853    },
3854    "214": {
3855        "@context": "http://schema.org",
3856        "@type": "SoftwareSourceCode",
3857        "name": "Merging and Improvement of LTE and Wi-Fi Coexistence Module",
3858        "description": "The LTE and Wi-Fi Coexistence module has been quite popular with ns-3 users. But currently, it is detached from the upstream ns-3-dev and missing improvements that has been implemented on the upstream. It is also created to implement TR 36.889 test scenarios, making it difficult to customize for other cases.\n\nThe goal will be successfully merging the existing works to ns-3-dev, improving the flexibility of scenario deployment, and improving usability in terms of getting more useful data out of the simulations.",
3859        "sponsor": {
3860            "@type": "Organization",
3861            "name": "The ns-3 Network Simulator Project",
3862            "disambiguatingDescription": "ns-3 is a packet-level network simulator for research and education.",
3863            "description": "Are you interested in contributing to a widely-used performance evaluation tool for computer networking research? [ns-3](https://www.nsnam.org) is a *discrete-event, packet-level network simulator* with an emphasis on networking research and education. Users of ns-3 can construct simulations of computer networks using models of traffic generators, protocols such as TCP/IP, and devices and channels such as Wi-Fi and LTE, and analyze or visualize the results. Simulation plays a vital role in the research and education process, because of the ability for simulations to obtain reproducible results (particularly for wireless protocol design), scale to large networks, and study systems that have not yet been implemented. A particular emphasis in ns-3 is the high degree of realism in the models (including frameworks for using real application and kernel code) and integration of the tool with virtual machine environments and testbeds. Very large scale simulations are possible; simulations of hundreds of millions of nodes have been published.  ns-3 has been in development since 2005 and has been making regular releases since June 2008 (our last release was ns-3.27 in October 2017). The tool is in wide use; we provide statistics about the project on our web site (under the [Overview/Statistics page](https://www.nsnam.org/overview/statistics/)), but in summary, we have a users mailing list ([Google Groups forum](https://groups.google.com/forum/#!forum/ns-3-users)) of over 8000 members as of January 2018, averaging roughly 700 posts per month. Our developers' list has over 1500 subscribers, and the code base credits 220 authors, supported by about 10 active maintainers. ns-3 is operated as an open source project, originally funded with financial backing from three NSF grants and from the French government (and via help from Google Summer of Code and ESA Summer of Code in Space), but with most current contributions coming from interested researchers and students worldwide. We use a GPLv2 licensing model and heavily use mailing lists, and chat for code springs, but typically not other social media.",
3864            "url": "https://www.nsnam.org",
3865            "logo": "//lh3.googleusercontent.com/jtydWg7PMwVUygdDbJZwGIpFWucZo3nYFFU0uKxHAeDOWnO91A4JFGeEPLXUzxUZ9Al3WejimRWphu1HmFMtuXTgYrhx5yo"
3866        },
3867        "author": {
3868            "@type": "Person",
3869            "name": "muh.iqbal.cr"
3870        }
3871    },
3872    "215": {
3873        "@context": "http://schema.org",
3874        "@type": "SoftwareSourceCode",
3875        "name": "LibreOffice - Gsoc 2018 Proposal (LibreOffice for Android.)",
3876        "description": "This project aims at improving the LibreOffice Android Client by fixing its most annoying bugs. Adding new features to document viewer and experimental editing part, Enhancing overall UI/UX, performance and Making it more developer friendly by improving documentation and inline commands.",
3877        "sponsor": {
3878            "@type": "Organization",
3879            "name": "LibreOffice",
3880            "disambiguatingDescription": "LibreOffice is the leading free and open source office suite.",
3881            "description": "LibreOffice is a modern Free & Open Source Office suite, one of the largest open source projects, and used by millions of users worldwide. LibreOffice is compatible with many file formats like Microsoft\u00ae Word, Excel, PowerPoint and Publisher. At its heart though, LibreOffice is built around an open standard, the OpenDocument Format, as its native file format.\n\nLibreOffice is developed by users who, just like you, believe in the principles of Free Software and in sharing their work with the world in non-restrictive ways. The development of LibreOffice is supported by The Document Foundation which provides the infrastructure for the project.\n\nWe believe that users should have the freedom to run, copy, distribute, study, change and improve the software that we distribute. While we do offer no-cost downloads of the LibreOffice suite of programs, Free Software is first and foremost a matter of liberty, not price. We campaign for these freedoms because we believe that everyone deserves them.\n\nThough the members of our community hail from many different backgrounds, we all value personal choice and transparency, which translates practically into wider compatibility, more utility, and no end-user lock-in to a single product. We believe that Free Software can provide better-quality, higher-reliability, increased-security, and greater-flexibility than proprietary alternatives. LibreOffice is a large project (approx. 6MLOC), which makes it interestingly complex, but at the same time, provides a place for all sorts of contribution & skills.\n\nThe community behind LibreOffice is the heart of the project, without which we would not have the resources to continue developing our software. The passion and drive that every individual brings to the community results in collaborative development that often exceeds our own expectations. With tons of different roles in the project, we invite everyone to join us in our work and help us to make LibreOffice known, prosper, and accessible to all.",
3882            "url": "https://www.libreoffice.org/",
3883            "logo": "//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc"
3884        },
3885        "author": {
3886            "@type": "Person",
3887            "name": "RAGHAV LALVANI"
3888        }
3889    },
3890    "216": {
3891        "@context": "http://schema.org",
3892        "@type": "SoftwareSourceCode",
3893        "name": "Team management module for MapCampaigner",
3894        "description": "MapCampaigner is a field data collection organizing application. Organizers can define an area, define the features to collect, and recruit contributors. A missing component is an improved team management capabilities. This project would look to build out additional admin components for managing and engaging a team of contributors.",
3895        "sponsor": {
3896            "@type": "Organization",
3897            "name": "Digital Impact Alliance",
3898            "disambiguatingDescription": "Supporting open source projects for a digital society that serves everyone.",
3899            "description": "The **Digital Impact Alliance (DIAL) at United Nations Foundation** has launched its **Open Source Center** to provide a collaborative space for (and professional technical assistance to) open source projects focusing on international development and humanitarian response. \r\n\r\n**We are a Google Summer of Code umbrella organization that works with many of the leading projects in this area,** including Humanitarian Open Street Map Team, OpenLMIS, SUMSarizer, LibreHealth, and Open Data Kit. \r\n\r\nOur Center assists in the establishment of effective governance, software project management, and contribution models for member projects. It also provides technical, architectural, and programming support for projects; and assists those projects in support, engagement, management of their communities of contributors and implementers. More information about the DIAL Open Source Center is available at http://osc.dial.community/. \r\n\r\n**This year, our sub-organizations include:**\r\n\r\n - **Humanitarian OpenStreetMap Team (HOT)**, applying the principles of open source and open data sharing for humanitarian response and economic development.\r\n - **OpenLMIS**, an open source, cloud-based, electronic logistics management information system (LMIS) purpose-built to manage health commodity supply chains.\r\n - **SUMSarizer**, which helps researchers measure impacts of improved cookstoves by using machine learning to turn raw data from stove use monitoring sensors (SUMS) into summaries of cooking events.\r\n\r\nRead more about these projects and other humanitarian & international development projects participating in Google Summer of Code at: http://gsoc.dial.community/",
3900            "url": "https://digitalimpactalliance.org",
3901            "logo": "//lh3.googleusercontent.com/Ht37bphpyM-RMzxgJjiQZkakv00CgEizDDjqz3Ws3xfIYxoIQzDdAH477gegRNSpGSQccrow9OdmBZsW_2MZmrM8KGd5-3k"
3902        },
3903        "author": {
3904            "@type": "Person",
3905            "name": "Surya Saini"
3906        }
3907    },
3908    "217": {
3909        "@context": "http://schema.org",
3910        "@type": "SoftwareSourceCode",
3911        "name": "Government Gazette text mining, cross linking, and codification Project",
3912        "description": "In the recent years plenty of attention has been gathering around analyzing public sector texts via text mining methods enabled by modern libraries, algorithms and practices and bought to to the forefront by open source projects such as textblob, spaCy, SciPy, Tensorflow and NLTK. These collaborative productive efforts seem to be a shift towards more efficient understanding of natural language by machines which can be used in conjunction with public documents in order to provide a more robust organization and codification in the legal sector.  \nThis proposal  aims to extend the existing **Government Gazette (GG)** text mining code by implementing features in order to organize and (cross)-link GG texts with legal texts and detect the signatories via heuristic and machine learning methods. This will enable elimination of bureaucratic processes and huge time savings for jurists who for example seek legal documents in the **ISOKRATIS** database of legal texts.",
3913        "sponsor": {
3914            "@type": "Organization",
3915            "name": "GFOSS - Open Technologies Alliance",
3916            "disambiguatingDescription": "Promote Openness with the use and development of Open Standards & Open Source.",
3917            "description": "GFOSS \u2013 Open Technologies Alliance  is a platform for Open Standards, Free Software, Open Content, Open Data & Open Hardware in Greece. The major Greek Universities and Research Centers participate in GFOSS \u2013 Open Technologies Alliance, while leading members of the Greek community of developers play a key role in the implementation of our policies. Through our initiatives we aspire to contribute to coordinating the efforts of groups of volunteers, enabling them to form the backbone of Greek FOSS development and implementation.",
3918            "url": "http://gfoss.eu",
3919            "logo": "//lh3.googleusercontent.com/eRbjP2ZIaYQTAggCzFq7BvjGgRJv_Q-r1SHXtrvIUrbrW2cBEEv50BvGRacxFbVwatTi4VUJXWNosRVO5irdumKcy8GdAA"
3920        },
3921        "author": {
3922            "@type": "Person",
3923            "name": "Marios Papachristou"
3924        }
3925    },
3926    "218": {
3927        "@context": "http://schema.org",
3928        "@type": "SoftwareSourceCode",
3929        "name": "Implement cross version Python support for Sugar",
3930        "description": "### Aim:\nThis project aims to implement Python2 as well as Python3 support for Sugar Toolkit and port Sucrose to Python 3.\n\n### Importance:\nSugar currently runs on Python2, and Python 2's support is waning. Also, GStreamer is withdrawing support from Python 2 very soon, as a consequence of which Sugar will no longer run on Debian, and soon, on Ubuntu. This project is critical for our viability and relevance. This project will also extend our product life on older systems used by schools\n\n### Schedule:\nA broad timeline would be to complete the in-progress port of Sugar Toolkit, Datastore and Artwork. After that, Sugar [core] will be ported and tested. I will complete this in the first 6 weeks of GSoC. After that, I will continue porting activities, starting with the set of Fructose, which are the core demonstration activities for Sugar. I will also write a script that will help developers continue porting activities to Python 3 easily. Once all this is complete, I will keep on porting more activities, if time permits.",
3931        "sponsor": {
3932            "@type": "Organization",
3933            "name": "Sugar Labs",
3934            "disambiguatingDescription": "We make tools that learners use to explore, discover, create, and reflect.",
3935            "description": "Sugar Labs, a volunteer-driven, non-profit organization, had its origins in the One Laptop Per Child project and is has been a member project of the Software Freedom Conservancy since 2008.\n\nAt Sugar Labs, we make a collection of tools (Sugar) that learners use to explore, discover, create, and reflect. We distribute these tools freely and encourage our users to appropriate them, taking ownership and responsibility for their learning.\n\nSugar is both a desktop and a collection of Activities. Activities, as the name implies, are Apps that involve active engagement from the learner. Activities automatically save results to a journal, where reflections are recorded. Activity instances can be shared between learners; many support real-time collaboration.\n\n* Sugar facilitates sharing and collaboration: Children can write, share books, or make music together with a single mouse-click.\n* Activities, not applications: Sugar activities are applicable beyond the scope of the classroom and even Sugar itself.\n* Automatic backup of Activity work; no worrying about files or folders. Sugar\u2019s Journal makes it almost impossible to lose any data.\n* The Sugar Journal records everything you do: It is a place to reflect upon and evaluate your work.\n* Sugar runs on most computer hardware, including slower machines.\n* Sugar is Free (Libre) Software: It is written in the Python language and easily customized.\n* Sugar is documented by its users: It is easy to use and teachers worldwide have created a wealth of pedagogical materials for it.\n* Sugar is largely written and maintained by its users.\n* Sugarizer is a fork of Sugar available for tablets and phones.\n* Turtle Blocks and Music Blocks are popular programming Apps that run in Sugar, Sugarizer, or stand-alone on the GNU/Linux desktop or in a browser.",
3936            "url": "http://www.sugarlabs.org",
3937            "logo": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE"
3938        },
3939        "author": {
3940            "@type": "Person",
3941            "name": "Rahul Bothra"
3942        }
3943    },
3944    "219": {
3945        "@context": "http://schema.org",
3946        "@type": "SoftwareSourceCode",
3947        "name": "Download Spam Protection for Firefox",
3948        "description": "The goal of this project is to prevent sites from bombarding the browser with multiple non user initiated downloads.\nThis would mean that a mechanism to differentiate between user initiated and automatically initiated downloads has to be established as it is undesirable to annoy the user with unnecessary warning and permission prompts even when the user himself has requested for a download.\n\nThe project also involves implementing some form of data collection technique (via telemetry) to measure the effectiveness of the implemented logic.",
3949        "sponsor": {
3950            "@type": "Organization",
3951            "name": "Mozilla",
3952            "disambiguatingDescription": "Internet for people, not profit.",
3953            "description": "Our mission is to ensure the Internet is a global public resource, open and accessible to all. An Internet that truly puts people first, where individuals can shape their own experience and are empowered, safe and independent.\n\nAt Mozilla, we\u2019re a global community of technologists, thinkers and builders working together to keep the Internet alive and accessible, so people worldwide can be informed contributors and creators of the Web. We believe this act of human collaboration across an open platform is essential to individual growth and our collective future. \n\nYou can learn more about [Mozilla's mission at Mozilla.org](https://www.mozilla.org/en-US/mission/)",
3954            "url": "https://mozilla.org",
3955            "logo": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB"
3956        },
3957        "author": {
3958            "@type": "Person",
3959            "name": "Sagar Bharadwaj K S"
3960        }
3961    },
3962    "220": {
3963        "@context": "http://schema.org",
3964        "@type": "SoftwareSourceCode",
3965        "name": "Enhancement of Susi Web Client and Server",
3966        "description": "This proposal is aimed to enhance the functionalities and overall server side of Susi.",
3967        "sponsor": {
3968            "@type": "Organization",
3969            "name": "FOSSASIA",
3970            "disambiguatingDescription": "Improve People's Lives",
3971            "description": "FOSSASIA develops Open Source software and hardware for conversational AIs, science and event management with a global developer community from its base in Asia. The organization also organizes Open Technology events, runs coding programs and the Codeheat development contest. The annual FOSSASIA Summit is the premier Open Technology event in Asia for developers, contributors, start-ups, and technology companies. FOSSASIA was founded in 2009.",
3972            "url": "https://fossasia.org",
3973            "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs"
3974        },
3975        "author": {
3976            "@type": "Person",
3977            "name": "Akshat Jain"
3978        }
3979    },
3980    "221": {
3981        "@context": "http://schema.org",
3982        "@type": "SoftwareSourceCode",
3983        "name": "Explainable Visual Perception",
3984        "description": "Explainable visual perception is the concept where a system is able to extract contents and infer knowledge and common sense from images. It should be able to understand the image and should be able to describe it in simple manner and be able to answer relevant questions about it.\nIn our case, that someone will be an intelligent automated learning system.",
3985        "sponsor": {
3986            "@type": "Organization",
3987            "name": "Red Hen Lab",
3988            "disambiguatingDescription": "Research on Multimodal Communication",
3989            "description": "Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world. We are senior professors at major research universities, senior developers in technology corporations, and also junior professors, postdoctoral students, graduate students, undergraduate students, and even a few advanced high school students. Red Hen develops code in Natural Language Processing, audio parsing, computer vision, and joint multimodal analysis. \n\nRed Hen's multimodal communication research involves locating, identifying, and characterizing auditory and visual elements in videos and pictures. We may provide annotated clips or images and present the challenge of developing the machine learning tools to find additional instances in a much larger dataset. Some examples are gestures, eye movements, and tone of voice. We favor projects that combine more than one modality, but have a clear communicative function -- an example would be floor-holding techniques. Once a feature has been successfully identified in our full dataset of several hundred thousand hours of news videos, cognitive linguists, communication scholars, and political scientists can use this information to study higher-level phenomena in language, culture, and politics and develop a better understanding of the full spectrum of human communication. Our dataset is recorded in a large number of languages, giving Red Hen a global perspective.\n\nFor GSoC 2018, we invite proposals from students for components for a unified multimodal processing pipeline, whose aim is to extract information from text, audio, and video, and to develop integrative cross-modal feature detection tasks. Red Hen Lab is directed jointly by Francis Steen (UCLA) and Mark Turner (Case Western Reserve University).",
3990            "url": "http://redhenlab.org",
3991            "logo": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM"
3992        },
3993        "author": {
3994            "@type": "Person",
3995            "name": "Arpit Kathuria"
3996        }
3997    },
3998    "222": {
3999        "@context": "http://schema.org",
4000        "@type": "SoftwareSourceCode",
4001        "name": "Project Proposal - Scala REPL - Christina Sch\u00f6nborn",
4002        "description": "Implement multiline editing in the Scala REPL. For now it is not possible to edit the lines prior to the current line in a multiple line statement entered directly into the REPL. A solution could be to enhance the `:paste` command or to enable multiline editing in the REPL in general.",
4003        "sponsor": {
4004            "@type": "Organization",
4005            "name": "Scala",
4006            "disambiguatingDescription": "The programming language where object-oriented meets functional.",
4007            "description": "# A Scalable language\nScala is an acronym for \u201cScalable Language\u201d. This means that Scala grows with you. At the root, the language\u2019s scalability is the result of a careful integration of object-oriented and functional language concepts.\nScala is the preferred workhorse language for many mission-critical server systems. The generated code is on a par with Java\u2019s and its precise typing means that many problems are caught at compile-time rather than after deployment.\n# Object-Oriented\nScala is a pure-bred object-oriented language. Conceptually, every value is an object and every operation is a method call. The language supports advanced component architectures through classes and traits.\n# Functional\nEven though its syntax is fairly conventional, Scala is also a full-blown functional language. It has everything you would expect, including first-class functions, a library with efficient immutable data structures, and a general preference of immutability over mutation.\n# Seamless Java Interop\nScala runs on the JVM. Java and Scala classes can be freely mixed, no matter whether they reside in different projects or in the same. They can even mutually refer to each other, the Scala compiler contains a subset of a Java compiler to make sense of such recursive dependencies.\n# Fun\nMaybe most important is that programming in Scala tends to be very enjoyable. No boilerplate, rapid iteration, but at the same time the safety of a strong static type system. As Graham Tackley from the Guardian says: \u201cWe\u2019ve found that Scala has enabled us to deliver things faster with less code. It\u2019s reinvigorated the team.\u201d",
4008            "url": "http://www.scala-lang.org",
4009            "logo": "//lh3.googleusercontent.com/VNR2VDiKgOosJvxstri83WaGRVmdIwpd1Gzq4FQsulqHXMWn2TpgZ6zMx-M0CO3S_IdyzYusYRyZqafPZhuecWBGnmBMMg"
4010        },
4011        "author": {
4012            "@type": "Person",
4013            "name": "tinsch"
4014        }
4015    },
4016    "223": {
4017        "@context": "http://schema.org",
4018        "@type": "SoftwareSourceCode",
4019        "name": "Improve Enigmail User Experience",
4020        "description": "Enigmail is a seamlessly integrated security add-on for Mozilla Thunderbird. The main idea behind this project is to improve Enigmail UI so that non-experts can use encryption easily. This will be done by two main things : 1) UI Improvements 2) Adding UI Testing. Enigmail don\u2019t have UI Test Units. I think that Testing is very important part of any development project. So I am planning to integrate it. Autocrypt setup is also an important part of this project.",
4021        "sponsor": {
4022            "@type": "Organization",
4023            "name": "Mozilla",
4024            "disambiguatingDescription": "Internet for people, not profit.",
4025            "description": "Our mission is to ensure the Internet is a global public resource, open and accessible to all. An Internet that truly puts people first, where individuals can shape their own experience and are empowered, safe and independent.\n\nAt Mozilla, we\u2019re a global community of technologists, thinkers and builders working together to keep the Internet alive and accessible, so people worldwide can be informed contributors and creators of the Web. We believe this act of human collaboration across an open platform is essential to individual growth and our collective future. \n\nYou can learn more about [Mozilla's mission at Mozilla.org](https://www.mozilla.org/en-US/mission/)",
4026            "url": "https://mozilla.org",
4027            "logo": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB"
4028        },
4029        "author": {
4030            "@type": "Person",
4031            "name": "Khushil Mistry"
4032        }
4033    },
4034    "224": {
4035        "@context": "http://schema.org",
4036        "@type": "SoftwareSourceCode",
4037        "name": "Enhancement to SUSI iOS Project",
4038        "description": "SUSI AI is an intelligent Open Source personal assistant. SUSI AI Bots are built to enable users to chat with SUSI on different clients. Susi AI is able to answer questions and depending on the context will ask for additional information in order to perform the desired outcome. The SUSI iOS make use of the APIs to access information from the hosted server. The app also offers login functionalities to connect to other services and store personal data. Additionally, the application uses data provided by the user's phone to improve Susi answers.\n* * *\nThe idea is to improve the SUSI iOS Application by :\n* Enable login and connect via facebook, twitter, and google.\n* Adding link preview in chat and open links in native webview.\n* Adding universal linking for signup activation and forgot password link.\n* Adding support for tables in Susi response.\n* Implementing Dark Theme for the application.\n* Implementing onboarding screens.\n* Improving UI for Skill Listening and Skill Details page.\n* Solving random crashes and left issues and improving documentation.\n* Improving iPad support.\n* Writing unit tests.",
4039        "sponsor": {
4040            "@type": "Organization",
4041            "name": "FOSSASIA",
4042            "disambiguatingDescription": "Improve People's Lives",
4043            "description": "FOSSASIA develops Open Source software and hardware for conversational AIs, science and event management with a global developer community from its base in Asia. The organization also organizes Open Technology events, runs coding programs and the Codeheat development contest. The annual FOSSASIA Summit is the premier Open Technology event in Asia for developers, contributors, start-ups, and technology companies. FOSSASIA was founded in 2009.",
4044            "url": "https://fossasia.org",
4045            "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs"
4046        },
4047        "author": {
4048            "@type": "Person",
4049            "name": "Jogendra Kumar"
4050        }
4051    },
4052    "225": {
4053        "@context": "http://schema.org",
4054        "@type": "SoftwareSourceCode",
4055        "name": "Trust-based routing protocols framework",
4056        "description": "ns-3 contains different routing modules, both for IPv4 and for IPv6. None of them is trust-based. Given the increasing interest on trust-based routing schemes to increase and improve the network resilience Vs routing attacks, it would be useful to have a general approach for Trust-based schemes. As a matter of fact, there are multiple trust-based extensions for well known protocold (e.g., AODV), but each one modifies in a particular way the single routing protocol, making it difficult to export the solution to other routing schemes.",
4057        "sponsor": {
4058            "@type": "Organization",
4059            "name": "The ns-3 Network Simulator Project",
4060            "disambiguatingDescription": "ns-3 is a packet-level network simulator for research and education.",
4061            "description": "Are you interested in contributing to a widely-used performance evaluation tool for computer networking research? [ns-3](https://www.nsnam.org) is a *discrete-event, packet-level network simulator* with an emphasis on networking research and education. Users of ns-3 can construct simulations of computer networks using models of traffic generators, protocols such as TCP/IP, and devices and channels such as Wi-Fi and LTE, and analyze or visualize the results. Simulation plays a vital role in the research and education process, because of the ability for simulations to obtain reproducible results (particularly for wireless protocol design), scale to large networks, and study systems that have not yet been implemented. A particular emphasis in ns-3 is the high degree of realism in the models (including frameworks for using real application and kernel code) and integration of the tool with virtual machine environments and testbeds. Very large scale simulations are possible; simulations of hundreds of millions of nodes have been published.  ns-3 has been in development since 2005 and has been making regular releases since June 2008 (our last release was ns-3.27 in October 2017). The tool is in wide use; we provide statistics about the project on our web site (under the [Overview/Statistics page](https://www.nsnam.org/overview/statistics/)), but in summary, we have a users mailing list ([Google Groups forum](https://groups.google.com/forum/#!forum/ns-3-users)) of over 8000 members as of January 2018, averaging roughly 700 posts per month. Our developers' list has over 1500 subscribers, and the code base credits 220 authors, supported by about 10 active maintainers. ns-3 is operated as an open source project, originally funded with financial backing from three NSF grants and from the French government (and via help from Google Summer of Code and ESA Summer of Code in Space), but with most current contributions coming from interested researchers and students worldwide. We use a GPLv2 licensing model and heavily use mailing lists, and chat for code springs, but typically not other social media.",
4062            "url": "https://www.nsnam.org",
4063            "logo": "//lh3.googleusercontent.com/jtydWg7PMwVUygdDbJZwGIpFWucZo3nYFFU0uKxHAeDOWnO91A4JFGeEPLXUzxUZ9Al3WejimRWphu1HmFMtuXTgYrhx5yo"
4064        },
4065        "author": {
4066            "@type": "Person",
4067            "name": "Jude Niroshan-1"
4068        }
4069    },
4070    "226": {
4071        "@context": "http://schema.org",
4072        "@type": "SoftwareSourceCode",
4073        "name": "Media Manager - Adaptive Images",
4074        "description": "### The following major aspects are being covered in this project\n\n- The project deals with the smart resizing and cropping of the image.\n- Based on the Author/Admin selection of important parts in the image, resizing and cropping are being carried out.\n- API access to the feature is provided in this project.\n- More personalized images are being sent to the devices.\n- Device specific images are being cached. \n- Supports fast loading of the webpage on mobile devices, as it reduces the size of the image to a great extent.\n- The message associated with the image is preserved.",
4075        "sponsor": {
4076            "@type": "Organization",
4077            "name": "Joomla!",
4078            "disambiguatingDescription": "Joomla, the flexible platform empowering website creators.",
4079            "description": "The Joomla Community manages two major software projects, the Joomla Content Management System and the Joomla Framework.\n\n* The Joomla! CMS is a PHP based application that powers about 3.2% of the web, 6.5% of all CMS based websites, as well as many intranets.\n* The Joomla Framework is a PHP application framework used for building web and command line applications, and is the basis of the Joomla CMS.\n\nEach of these projects has hundreds of contributors, a set of working groups and teams, and a leadership group. These are coordinated by the [Production Department](https://volunteers.joomla.org/departments/production/ \"Joomla Production Department\"). This is an umbrella application for the two projects.\n\nThe Joomla CMS and Joomla Framework are community driven FOSS projects developed and maintained by an international community encompassing over 200 countries. Joomla is used by millions of websites and web applications ranging from the hobbyist, professional web developer, to large enterprises, for both the World Wide Web and intranets.\n\nThe Joomla Project is a community effort which strives to engage contributors from diverse backgrounds and varying interests and skills in building and supporting great software together. The [mission, vision and values](https://www.joomla.org/about-joomla/the-project/mission-vision-and-values.html \"Joomla Mission vision and values\") of the Joomla Project reflect this. \n\nThe official sponsoring organisation is Open Source Matters (OSM), the not for profit organization that manages financial and legal issues for the Joomla Project. A team of experienced people drawn from many areas of the project will manage the 2018 GSoC project for Joomla.",
4080            "url": "https://www.joomla.org",
4081            "logo": "//lh3.googleusercontent.com/vr2sHE1vn53NjQMTEyPDwOV4XMFxRqRGxbUvgeWxOr68GR6tMfu73hg1tckGYU0rv-Io_12GiP0V93Leuzu78mDzKkieeBph"
4082        },
4083        "author": {
4084            "@type": "Person",
4085            "name": "Geetanshu Mathur"
4086        }
4087    },
4088    "227": {
4089        "@context": "http://schema.org",
4090        "@type": "SoftwareSourceCode",
4091        "name": "Mifos/Fineract Chatbot & Adapter Application",
4092        "description": "This project is about building Chatbot and its adapter layer to promote user fetching information conveniently.",
4093        "sponsor": {
4094            "@type": "Organization",
4095            "name": "The Mifos Initiative",
4096            "disambiguatingDescription": "End Poverty One Line of Code at a Time",
4097            "description": "The Mifos Initiative is a US-based 501(c)3 non-profit whose mission is to speed the elimination of poverty by leading a global community that builds, supports, and uses Mifos X, a free and open source platform enabling the effective and efficient delivery of responsible financial services to the world\u2019s 2 billion poor and unbanked. Our unprecedented approach to technology-enabled financial inclusion unites financial institutions, local technology partners, and volunteer developers to collectively advance open source banking infrastructure so the sector can sustainably build impactful innovations in digital financial services. \nMore than 7 million clients are being reached by 300 financial institutions & fintech innovators who use the Mifos software to power their operations across 40+ countries. They are supported by a global community of 100 deployment partners & hundreds of volunteers.\nFor the past decade, we\u2019ve been at the forefront of transformative technology for financial services to the poor. Our technology stack provides complete banking infrastructure that is cloud-native, mobile-enabled, and scalable to the billions in need of cost-effective financial services. Our projects center around web & mobile apps that leverage APIs from the Apache Fineract platform & Apache Fineract CN, our latest evolution and the world's only open source application framework for digital financial services.  \nYou will work with a global community of brilliant minds guided by our shared vision of creating a world of 3 Billion Maries. You'll be mentored by leading fintech developers to build innovation to respond directly to the needs of the Base of the Pyramid:\n* Mobile Wallets & Mobile Banking Apps via SMS, USSD, & Android\n* Android Mobile Apps to empower field officers to effectively serve the poor\n* AngularJS based web apps for managing the back office of a financial institution\n* Cutting edge web apps for self-service banking for the poor\n* Cloud-native, enterprise banking architecture",
4098            "url": "http://mifos.org",
4099            "logo": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY"
4100        },
4101        "author": {
4102            "@type": "Person",
4103            "name": "Dingfan"
4104        }
4105    },
4106    "228": {
4107        "@context": "http://schema.org",
4108        "@type": "SoftwareSourceCode",
4109        "name": "Communication plugin improvement",
4110        "description": "The purpose of this project is to improve the communication plugin by adding more protocols in it such as vrpn, serial bus communication, and also improve the way it works.",
4111        "sponsor": {
4112            "@type": "Organization",
4113            "name": "Inria Foundation",
4114            "disambiguatingDescription": "SOFA is an efficient simulation engine for research in medical simulation.",
4115            "description": "__Description of the code__\n[SOFA](https://www.sofa-framework.org/) is an open-source framework for multi-physics simulation and is being developed for more than 10 years. Today, SOFA benefits from a large international community made up of research centers and companies. The SOFA core has a LGPL license (permissive and non-contaminating) fostering development of prototypes and products under any commercial license. Among the fields of application, SOFA is commonly used for:\n- soft and rigid body dynamics,\n- heat transfer,\n- robotics\n- and visualization.\n\n![Modeling with SOFA](https://www.sofa-framework.org/wp-content/uploads/2018/01/SectionLiver-s.png)\n\n__1. Coupling SOFA + Pulse__\nThe objective of this project is to create an open-source plugin for SOFA building an interface with the open-source library [Pulse](http://physiology.kitware.com/) platform. This engine provides comprehensive models for the human physiology. Both API are very close to each other: C++, Cmake, a core library with optional plugins. The integration will be helped with two mentors: one from the SOFA community and another one from the Pulse community.This project will therefore bring a new open-source technology to drive medical research, and innovation.\n\n__2. Emscriptening Sofa__\nWe now would like to be able to execute SOFA in the browser to promote the development of simulation based web-based applications. As SOFA a implemented in C++ this is not straightforward. This project aims at adapting the core of the SOFA simulation framework so that it can be compiled with Emscripten. Emscripten is a compiler that takes C/C++ code and compiles it to efficient subsets of JavaScript as asm.js and webassembly. \n\n__3. Communication protocols in SOFA__\nThe purpose of this project is to improve the communication plugin by adding more protocols in it such as vrpn, serial bus communication, and also improve the way it works. This plugin has an abstract base to run and implement different protocols asynchronously to the main sofa-framework thread. In a near future it has to be the default base for communicating with SOFA. \n\n__Contact__\n[Hugo Talbot, coordinator for SOFA at the Inria Foundation](https://www.sofa-framework.org/consortium/contact/)",
4116            "url": "https://www.sofa-framework.org/",
4117            "logo": "//lh3.googleusercontent.com/_dPOjpUrijmVs_y_dun_Wuf5uaXQs53BzWuAv0JwKiX_C8TTJ61MDkWMjQur326Y3fiBufp5SHvw9yWEsyu9jV5KHJWfdmc"
4118        },
4119        "author": {
4120            "@type": "Person",
4121            "name": "Rupesh Harode"
4122        }
4123    },
4124    "229": {
4125        "@context": "http://schema.org",
4126        "@type": "SoftwareSourceCode",
4127        "name": "Native Julia solvers for ordinary differential equations and algebraic differential equations",
4128        "description": "I propose to implement Variable Step Size Multistep Methods, Variable Order Variable Step Size Multistep Methods, IMEX Multistep Methods and IMEX Runge-Kutta Methods.",
4129        "sponsor": {
4130            "@type": "Organization",
4131            "name": "NumFOCUS",
4132            "disambiguatingDescription": "Open Code = Better Science",
4133            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
4134            "url": "https://www.numfocus.org",
4135            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
4136        },
4137        "author": {
4138            "@type": "Person",
4139            "name": "Shubham Maddhashiya"
4140        }
4141    },
4142    "230": {
4143        "@context": "http://schema.org",
4144        "@type": "SoftwareSourceCode",
4145        "name": "SDHCI MMC Driver",
4146        "description": "This project is intended to give support for PCI devices with class 8 and subclass 5 according to SD Host Controller Specification. SDHCI are more common in the ARM and currently, it is not possible to boot Haiku for lack of a suitable mass storage driver. The project includes writing drivers for  MMC bus manager, SDHCI controller and disk device driver for the MMC bus. This project will project add functionality for efficient data transfer without loosing much data through DMA concepts.",
4147        "sponsor": {
4148            "@type": "Organization",
4149            "name": "Haiku",
4150            "disambiguatingDescription": "Integrated operating system for personal computers",
4151            "description": "HAIKU is an open source operating system currently in development. Specifically targeting personal computing, Haiku is a fast, efficient, simple to use, easy to learn, and yet very powerful system for computer users of all levels. Additionally, Haiku offers something over other open source platforms which is quite unique: The project consists of a single team writing everything from the kernel, drivers, userland services, tool kit, and graphics stack to the included desktop applications and preflets. While numerous open source projects are utilized in Haiku, they are integrated seamlessly. This allows Haiku to achieve a level of consistency that provides many conveniences, and is truly enjoyable to use by both end-users and developers alike.\n\nWhat\u2019s so good about Haiku anyway?\n==\n\nThe key highlights that distinguish Haiku from other operating systems include:\n\nSpecific focus on personal computing\nCustom kernel designed for responsiveness\nFully threaded design for great efficiency with multi-processor/core CPUs\nRich object-oriented API for faster development\nDatabase-like file system (BFS) with support for indexed metadata\nUnified, cohesive interface\n\nWhy Haiku?\n==\n\nThe Be Operating System introduced progressive concepts and technologies that we believe represent the ideal means to simple and efficient personal computing. Haiku is the realization of those concepts and technologies in the form of an operating system that is open source and free.\n\nWho is behind Haiku?\n==\n\nHaiku is developed by a growing community of volunteer developers from all around the world. Additionally, Haiku also exists thanks to the dedicated support of a fervent and friendly community, and that of Haiku, Inc., a non-profit organization founded by former project leader Michael Phipps with the purpose of supporting the development of Haiku as well as the growth of both the community and the Haiku platform.",
4152            "url": "http://www.haiku-os.org",
4153            "logo": "//lh3.googleusercontent.com/iefEfOExFl_TAepM4khbFMVgoL_2zqXyw74cgb8XQQT_HI4F1MegKx3I2AtI19v1ljRRyXZ9n2JoCcWIBkbZT5tHW9PCQjg"
4154        },
4155        "author": {
4156            "@type": "Person",
4157            "name": "B Krishnan Iyer"
4158        }
4159    },
4160    "231": {
4161        "@context": "http://schema.org",
4162        "@type": "SoftwareSourceCode",
4163        "name": "Pure-Go XRootD client implementation",
4164        "description": "This project aims at implementing a pure-Go BSD-3 client library for XRootD using Go builtin features for concurrency and scalability.",
4165        "sponsor": {
4166            "@type": "Organization",
4167            "name": "CERN-HSF",
4168            "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects",
4169            "description": "CERN-HSF (High-Energy Physics Software Foundation) is the umbrella organization for high-energy physics-related projects in GSoC. The HEP Software Foundation (http://hepsoftwarefoundation.org/) facilitates the coordination of common international efforts in high-energy physics software and computing.\n\nCERN (European Organization for Nuclear Research, http://www.cern.ch) has participated in GSoC since 2011 as the CERN-SFT group, which provides common software for CERN's experiments. In 2017, the program expanded to include many software projects from the whole field of high-energy physics. The vast majority of our GSoC projects do not require any physics knowledge.\n\nThe experiments at CERN, such as the Large Hadron Collider, the world\u2019s largest and most powerful particle accelerator (http://home.cern/topics/large-hadron-collider) try to answer fundamental questions about the Universe. For example, what is the nature of mass? What are the elementary building blocks of the Universe? What was the early Universe like? What is the nature of dark matter and dark energy? Why is there an asymmetry between matter and antimatter? In 2012, LHC experiments announced the discovery of a new particle, the Higgs Boson, that helps explain how particles obtain mass. Also, CERN is the birthplace of the World Wide Web. Today, particle physicists are working on analyzing the data from the experiments to study the properties of the newly discovered particle and to search for new physics, such as dark matter or extra dimensions. This requires a lot of sophisticated software.\n\nThe open-source high-energy physics projects to which students can contribute during GSoC span many high-energy physics software projects: data analysis, detector and accelerator simulation, event reconstruction, data management and many others. We look forward to your contributions!",
4170            "url": "http://hepsoftwarefoundation.org/activities/gsoc.html",
4171            "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs"
4172        },
4173        "author": {
4174            "@type": "Person",
4175            "name": "Mikhail Ivchenko"
4176        }
4177    },
4178    "232": {
4179        "@context": "http://schema.org",
4180        "@type": "SoftwareSourceCode",
4181        "name": "Convolutional Deep Neural Networks on GPUs for Particle Physics Applications",
4182        "description": "The project's ultimate goal is to provide a GPU implementation for the existing Convolutional Neural Network package within `root/tmva`.  During my preliminary work with the codebase, I discovered that the current package's public interface can be further improved. Since performing this change can significantly reduce the complexity of my main task, as well as any future extensions to the package, I plan to work on it during the first phase of the summer period. The first part of the present proposal goes through the necessary changes to achieve a clean API. The rest of the proposal iterates through the main modules that need to be ported into the GPU implementation. These are the different layer types that can be included in a convolutional neural network, as well as a number of generic helper functions. Attention is drawn on guaranteeing the deliverable's quality, both in terms of correctness and in terms of speed-up. This will be achieved through extensive testing and standardized benchmarking respectively.",
4183        "sponsor": {
4184            "@type": "Organization",
4185            "name": "CERN-HSF",
4186            "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects",
4187            "description": "CERN-HSF (High-Energy Physics Software Foundation) is the umbrella organization for high-energy physics-related projects in GSoC. The HEP Software Foundation (http://hepsoftwarefoundation.org/) facilitates the coordination of common international efforts in high-energy physics software and computing.\n\nCERN (European Organization for Nuclear Research, http://www.cern.ch) has participated in GSoC since 2011 as the CERN-SFT group, which provides common software for CERN's experiments. In 2017, the program expanded to include many software projects from the whole field of high-energy physics. The vast majority of our GSoC projects do not require any physics knowledge.\n\nThe experiments at CERN, such as the Large Hadron Collider, the world\u2019s largest and most powerful particle accelerator (http://home.cern/topics/large-hadron-collider) try to answer fundamental questions about the Universe. For example, what is the nature of mass? What are the elementary building blocks of the Universe? What was the early Universe like? What is the nature of dark matter and dark energy? Why is there an asymmetry between matter and antimatter? In 2012, LHC experiments announced the discovery of a new particle, the Higgs Boson, that helps explain how particles obtain mass. Also, CERN is the birthplace of the World Wide Web. Today, particle physicists are working on analyzing the data from the experiments to study the properties of the newly discovered particle and to search for new physics, such as dark matter or extra dimensions. This requires a lot of sophisticated software.\n\nThe open-source high-energy physics projects to which students can contribute during GSoC span many high-energy physics software projects: data analysis, detector and accelerator simulation, event reconstruction, data management and many others. We look forward to your contributions!",
4188            "url": "http://hepsoftwarefoundation.org/activities/gsoc.html",
4189            "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs"
4190        },
4191        "author": {
4192            "@type": "Person",
4193            "name": "Emmanouil Stergiadis"
4194        }
4195    },
4196    "233": {
4197        "@context": "http://schema.org",
4198        "@type": "SoftwareSourceCode",
4199        "name": "TrackGit",
4200        "description": "Tracker addon for Git Version Control System",
4201        "sponsor": {
4202            "@type": "Organization",
4203            "name": "Haiku",
4204            "disambiguatingDescription": "Integrated operating system for personal computers",
4205            "description": "HAIKU is an open source operating system currently in development. Specifically targeting personal computing, Haiku is a fast, efficient, simple to use, easy to learn, and yet very powerful system for computer users of all levels. Additionally, Haiku offers something over other open source platforms which is quite unique: The project consists of a single team writing everything from the kernel, drivers, userland services, tool kit, and graphics stack to the included desktop applications and preflets. While numerous open source projects are utilized in Haiku, they are integrated seamlessly. This allows Haiku to achieve a level of consistency that provides many conveniences, and is truly enjoyable to use by both end-users and developers alike.\n\nWhat\u2019s so good about Haiku anyway?\n==\n\nThe key highlights that distinguish Haiku from other operating systems include:\n\nSpecific focus on personal computing\nCustom kernel designed for responsiveness\nFully threaded design for great efficiency with multi-processor/core CPUs\nRich object-oriented API for faster development\nDatabase-like file system (BFS) with support for indexed metadata\nUnified, cohesive interface\n\nWhy Haiku?\n==\n\nThe Be Operating System introduced progressive concepts and technologies that we believe represent the ideal means to simple and efficient personal computing. Haiku is the realization of those concepts and technologies in the form of an operating system that is open source and free.\n\nWho is behind Haiku?\n==\n\nHaiku is developed by a growing community of volunteer developers from all around the world. Additionally, Haiku also exists thanks to the dedicated support of a fervent and friendly community, and that of Haiku, Inc., a non-profit organization founded by former project leader Michael Phipps with the purpose of supporting the development of Haiku as well as the growth of both the community and the Haiku platform.",
4206            "url": "http://www.haiku-os.org",
4207            "logo": "//lh3.googleusercontent.com/iefEfOExFl_TAepM4khbFMVgoL_2zqXyw74cgb8XQQT_HI4F1MegKx3I2AtI19v1ljRRyXZ9n2JoCcWIBkbZT5tHW9PCQjg"
4208        },
4209        "author": {
4210            "@type": "Person",
4211            "name": "Hrishikesh Hiraskar"
4212        }
4213    },
4214    "234": {
4215        "@context": "http://schema.org",
4216        "@type": "SoftwareSourceCode",
4217        "name": "Convert interactive rebase to C",
4218        "description": "git is a modular source control management software, and all of its subcommands are programs on their own. A lot of them are written in C, but a couple of them are shell or Perl scripts. This is the case of git-rebase--interactive (or interactive rebase), which is a shell script. Rewriting it in C would improve its performance, its portability, and maybe its robustness.",
4219        "sponsor": {
4220            "@type": "Organization",
4221            "name": "Git",
4222            "disambiguatingDescription": "Fast, scalable, distributed revision control system",
4223            "description": "Git is the most widely-used revision control system in Open Source. It is a distributed system with an emphasis on speed, data integrity, and support for distributed, non-linear workflows.\n\nMany large and successful projects use Git, including the Linux Kernel, Perl, Eclipse, Gnome, KDE, Qt, Ruby on Rails, Android, PostgreSQL, Debian, and X.org.\n\nThis organization covers projects for [Git](https://github.com/git/git) itself. Students may also propose\nprojects related to [libgit2](http://libgit2.github.io/). Other git-based software or services are not covered by this organization.",
4224            "url": "http://git-scm.com",
4225            "logo": "//lh3.googleusercontent.com/X25gDlJh7PQxLGAirqBlLlUCo6GJ1guOD_W7XZG_G8DW3pndEskDdd6yDc-h1gtDedCRdUa4DItofZojsWoTusB3D9PLvrk"
4226        },
4227        "author": {
4228            "@type": "Person",
4229            "name": "Alban Gruin"
4230        }
4231    },
4232    "235": {
4233        "@context": "http://schema.org",
4234        "@type": "SoftwareSourceCode",
4235        "name": "Add support for deprecating exports",
4236        "description": "Add support of deprecation pragmas within module exports. This would ease the transition between different versions of the software by warning the developers that the functions/types/classes/constructors/modules that they are using are deprecated.",
4237        "sponsor": {
4238            "@type": "Organization",
4239            "name": "Haskell.org",
4240            "disambiguatingDescription": "Standardized, statically typed, lazy functional programming language",
4241            "description": "Haskell is an advanced, general-purpose, purely functional programming language.  It has a strong, static type system with Hindley-Milner type inference.\n\nThe language natively supports lazy evaluation, and functions are generally not allowed to have side effects. This leads to a concise and declarative style of programming, which differs quite a bit from conventional languages. By not allowing side effects and dealing with immutable data, the compiler can avoid whole classes of bugs.\n\nHaskell generally compiles to fast, native code, but it can also be compiled to other targets like JavaScript (through GHCJS) or LLVM.\n\nIn Google Summer of Code, we attempt to improve not only the language, but the whole ecosystem. This includes (aside from the language itself):\n\n- Compilers\n- Commonly used libraries\n- Commonly used applications written in Haskell\n- Profilers, debuggers and other tools\n- Package managers and infrastructure\n\nWe have compiled an ideas list together with long-time Haskell users, compiler contributors and researchers, and as such we believe these are important projects for the industry and academia both.",
4242            "url": "http://haskell.org",
4243            "logo": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c"
4244        },
4245        "author": {
4246            "@type": "Person",
4247            "name": "alanas"
4248        }
4249    },
4250    "236": {
4251        "@context": "http://schema.org",
4252        "@type": "SoftwareSourceCode",
4253        "name": "Python Package, Amazon SQS and REST-ful services for EvalAI.",
4254        "description": "# 1. EvalAI Python Package.\nCreating a python package for EvalAI which lets the participants to `import evalai` as a python package and then make submissions through their python script instead of logging in to the website and then doing it.\n# 2. Submission Worker using SQS.\nCurrently, there are a lot of short-comings in the Submission worker like individual dependencies for Challenges which can be solved by switching to Amazon SQS.\n# 3. Implementing RESTful web services.\nAdding analytics, admin dashboard and API versioning to EvalAI.\n# 4. Implement webhooks and data collection.\nTo retrieve the results of a challenge from some forked version of EvalAI to the main EvalAI server. Also, for adding integrations to external services using Slack, Gitter etc.",
4255        "sponsor": {
4256            "@type": "Organization",
4257            "name": "CloudCV",
4258            "disambiguatingDescription": "Building platforms for reproducible AI research",
4259            "description": "CloudCV is an open source cloud platform led by graduate students and faculty at the Machine Learning and Perception Lab at Georgia Tech, with the aim of making AI research more reproducible. At CloudCV, we are building tools that enable researchers to build, compare, and share start-of-the-algorithms. We believe that one shouldn\u2019t have to be an AI expert to have access to cutting-edge vision algorithms. Likewise, researchers shouldn\u2019t have to worry about building a service around their deep learning models to showcase and share it with others.\n  \nCloudCV consists of three major platforms: \n\n**Origami** is an AI-as-a-service solution that allows researchers to easily convert their deep learning models into an online service that is widely accessible to everyone without the need to set up infrastructure, resolve dependencies, and build a web service around the deep learning model. By lowering the barrier to entry to the latest AI algorithms, we provide developers, researchers, and students the ability to access any model using a simple REST API call.\n\n**Fabrik** is an online collaborative platform to build, visualize and train deep learning models by a simple drag-and-drop approach. It allows researchers to collaboratively develop and debug models using a web GUI that allows importing, editing, and exporting networks from widely popular frameworks like Caffe, Tensorflow and Keras.\n\n**EvalAI** is an open source web platform that aims to help researchers, students and data scientists create, collaborate, and participate in AI challenges. In recent years, it has become increasingly difficult to compare an algorithm solving a given task with other existing approaches. These comparisons suffer from minor differences in algorithm implementation, use of non-standard dataset splits, and different evaluation metrics. By simplifying and standardizing the process of benchmarking AI, we want to circumvent many of the factors impeding the rate of progress in AI.",
4260            "url": "http://cloudcv.org",
4261            "logo": "//lh3.googleusercontent.com/8wutKBb4zhfO_f-jQ1Ffbd3ib_pzwurtAtH4M7UInkYXW6Cofn-A4YaHBweI8eRz2zKldohP3ovMsHFwrH6laU0j31icjiDQ"
4262        },
4263        "author": {
4264            "@type": "Person",
4265            "name": "isht3"
4266        }
4267    },
4268    "237": {
4269        "@context": "http://schema.org",
4270        "@type": "SoftwareSourceCode",
4271        "name": "Image Sensor Simulation/Emulation",
4272        "description": "Objective of this task is to emulate CMV12000[10] image sensor so as to alter/test rest of the system without the actual physical hardware. CMV12000 is a 12 Megapixel 4K CMOS image sensor which can transmit frame data through 64 LVDS data channels and its control registers are programmed using SPI communication.",
4273        "sponsor": {
4274            "@type": "Organization",
4275            "name": "Apertus Association",
4276            "disambiguatingDescription": "Open Technology for Professional Film Production",
4277            "description": "The goal of the award winning apertus\u00b0 project is to create free and open technology for todays professional cinema and film production landscape and make all the generated knowledge freely available. It all started with creating an open modular camera system consisting of several hardware and software parts using Elphel hardware. Now with the efforts to build the very first open digital cinema camera AXIOM from scratch the apertus\u00b0 project has evolved to the next level: into a platform for film-makers, creative industry professionals, artists and enthusiasts. apertus\u00b0 is more than just a software/hardware collection, it's a knowledge library, an ecosystem of people supporting each other and advocating freedom.",
4278            "url": "http://www.apertus.org",
4279            "logo": "//lh3.googleusercontent.com/3gCWWIug95-3Lllj05wOGualpzNxzK0i0PTQPDa0TWx68ajGLShKzYa9CiOdL4KsOm5vg55WQ_CapSxYITthcG1ywjCNQFM"
4280        },
4281        "author": {
4282            "@type": "Person",
4283            "name": "Arun Malik"
4284        }
4285    },
4286    "238": {
4287        "@context": "http://schema.org",
4288        "@type": "SoftwareSourceCode",
4289        "name": "Processing for ARM devices (such as Raspberry Pi)",
4290        "description": "A set of highly detailed project-based tutorials that teach users how to use Raspberry Pi and similar devices with Processing development environment.",
4291        "sponsor": {
4292            "@type": "Organization",
4293            "name": "The Processing Foundation",
4294            "disambiguatingDescription": "Our goal is to empower people of all backgrounds to learn how to program.",
4295            "description": "The Processing Foundation was founded in 2012 after more than a decade of work with the original Processing software. The Foundation\u2019s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields \u2014 and to make these fields accessible to diverse communities. Our goal is to empower people of all interests and backgrounds to learn how to program and make creative work with code, especially those who might not otherwise have access to these tools and resources.\n\nWe do this by developing and distributing a group of related software projects, which includes [Processing (Java)](http://processing.org), [p5.js (JavaScript)](http://p5js.org), and [Processing.py (Python)](http://py.processing.org/), and facilitating partnerships and collaborations with allied organizations and individuals, to build a more diverse community around software and the arts.\nThe Processing Foundation is specifically invested in expanding the communities of technology and the arts to include and support those who have not had equal access because of their race, gender, class, sexuality, and/or ability. We sponsor a Fellowship Program that funds exploratory, creative, and technical research; support an Advocacy Program, which focuses on nurturing diverse communities and their specific projects; produce public events that provide platforms for collaboration between our contributors; and take part in panels and talks that spread the word about the need for diversity in these fields.\n\nAt our core is the philosophy and politics of free, libre, open-source software. We see software as a medium, something that connects two things. We view it as a means for thinking and making. We believe it should be free. We believe that learning to program is not about acquiring a certain skill set, but is instead a creative and exploratory process. We believe software, and the tools to learn it, should be accessible to everyone. We believe software literacy and an understanding of media of all kinds is essential knowledge for today.",
4296            "url": "http://processingfoundation.org",
4297            "logo": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic"
4298        },
4299        "author": {
4300            "@type": "Person",
4301            "name": "Maks Surguy"
4302        }
4303    },
4304    "239": {
4305        "@context": "http://schema.org",
4306        "@type": "SoftwareSourceCode",
4307        "name": "API extensions and fixes for the p5 backend",
4308        "description": "Last year, [as a project under the Google Summer of Code](https://summerofcode.withgoogle.com/projects/5809403503575040), I created\n  [p5](https://github.com/p5py/p5) --- a native Python implementation of the Processing\n  API. The goal then was to combine Python's minimal syntax\n  and pedagogical roots with Processing's high-level graphics\n  API. While the [project was successful](https://medium.com/processing-foundation/p5-a-python-implementation-of-the-processing-api-5f05c62db23b) and we [released the\n  first alpha as a Python package](https://github.com/p5py/p5/releases/tag/v0.3.0a1), p5 is still missing some core parts\n  of the processing API and needs better cross-platform\n  support.\n\n  The goal of this project is to fix existing cross-platform issues by\n  changing the internal rendering engine to [VisPy](http://vispy.org/); fixing [existing\n  open issues](https://github.com/p5py/p5/issues); and extending the API by adding image support,\n  improvements to the ```Shape()``` class, and minor utility\n  methods.",
4309        "sponsor": {
4310            "@type": "Organization",
4311            "name": "The Processing Foundation",
4312            "disambiguatingDescription": "Our goal is to empower people of all backgrounds to learn how to program.",
4313            "description": "The Processing Foundation was founded in 2012 after more than a decade of work with the original Processing software. The Foundation\u2019s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields \u2014 and to make these fields accessible to diverse communities. Our goal is to empower people of all interests and backgrounds to learn how to program and make creative work with code, especially those who might not otherwise have access to these tools and resources.\n\nWe do this by developing and distributing a group of related software projects, which includes [Processing (Java)](http://processing.org), [p5.js (JavaScript)](http://p5js.org), and [Processing.py (Python)](http://py.processing.org/), and facilitating partnerships and collaborations with allied organizations and individuals, to build a more diverse community around software and the arts.\nThe Processing Foundation is specifically invested in expanding the communities of technology and the arts to include and support those who have not had equal access because of their race, gender, class, sexuality, and/or ability. We sponsor a Fellowship Program that funds exploratory, creative, and technical research; support an Advocacy Program, which focuses on nurturing diverse communities and their specific projects; produce public events that provide platforms for collaboration between our contributors; and take part in panels and talks that spread the word about the need for diversity in these fields.\n\nAt our core is the philosophy and politics of free, libre, open-source software. We see software as a medium, something that connects two things. We view it as a means for thinking and making. We believe it should be free. We believe that learning to program is not about acquiring a certain skill set, but is instead a creative and exploratory process. We believe software, and the tools to learn it, should be accessible to everyone. We believe software literacy and an understanding of media of all kinds is essential knowledge for today.",
4314            "url": "http://processingfoundation.org",
4315            "logo": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic"
4316        },
4317        "author": {
4318            "@type": "Person",
4319            "name": "Abhik Pal"
4320        }
4321    },
4322    "240": {
4323        "@context": "http://schema.org",
4324        "@type": "SoftwareSourceCode",
4325        "name": "Machine Learning Build Model and Predict Module",
4326        "description": "Building a library that would take customer and transactional data as input to identify Good/Bad Loans, Frauds and other risk management activities using Machine Learning Algorithms",
4327        "sponsor": {
4328            "@type": "Organization",
4329            "name": "The Mifos Initiative",
4330            "disambiguatingDescription": "End Poverty One Line of Code at a Time",
4331            "description": "The Mifos Initiative is a US-based 501(c)3 non-profit whose mission is to speed the elimination of poverty by leading a global community that builds, supports, and uses Mifos X, a free and open source platform enabling the effective and efficient delivery of responsible financial services to the world\u2019s 2 billion poor and unbanked. Our unprecedented approach to technology-enabled financial inclusion unites financial institutions, local technology partners, and volunteer developers to collectively advance open source banking infrastructure so the sector can sustainably build impactful innovations in digital financial services. \nMore than 7 million clients are being reached by 300 financial institutions & fintech innovators who use the Mifos software to power their operations across 40+ countries. They are supported by a global community of 100 deployment partners & hundreds of volunteers.\nFor the past decade, we\u2019ve been at the forefront of transformative technology for financial services to the poor. Our technology stack provides complete banking infrastructure that is cloud-native, mobile-enabled, and scalable to the billions in need of cost-effective financial services. Our projects center around web & mobile apps that leverage APIs from the Apache Fineract platform & Apache Fineract CN, our latest evolution and the world's only open source application framework for digital financial services.  \nYou will work with a global community of brilliant minds guided by our shared vision of creating a world of 3 Billion Maries. You'll be mentored by leading fintech developers to build innovation to respond directly to the needs of the Base of the Pyramid:\n* Mobile Wallets & Mobile Banking Apps via SMS, USSD, & Android\n* Android Mobile Apps to empower field officers to effectively serve the poor\n* AngularJS based web apps for managing the back office of a financial institution\n* Cutting edge web apps for self-service banking for the poor\n* Cloud-native, enterprise banking architecture",
4332            "url": "http://mifos.org",
4333            "logo": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY"
4334        },
4335        "author": {
4336            "@type": "Person",
4337            "name": "Lalit Mohan Sanagavarapu"
4338        }
4339    },
4340    "241": {
4341        "@context": "http://schema.org",
4342        "@type": "SoftwareSourceCode",
4343        "name": "Type Inference",
4344        "description": "Implement a basic type inference based on function arguments/return types and callgraph",
4345        "sponsor": {
4346            "@type": "Organization",
4347            "name": "radare",
4348            "disambiguatingDescription": "Radare2 reverse engineering framework and toolset",
4349            "description": "The radare project started in February of 2006 aiming to provide a free and simple command line interface for a hexadecimal editor supporting 64 bit offsets to search and recover data from hard-disks.\n\nSince then, the project has grown, and its aim has changed to provide a complete framework for analyzing binaries with some basic *NIX concepts in mind, like everything is a file, small programs that interact with each other using stdin/out, and keep it simple.\n\nRadare2 is a complete LGPL3 rewrite of the original project, which removes design issues of the first iteration, and makes it more modular and easier to script and maintain. It features a testsuite that aims to cover as many cases as possible in order to catch regressions.\n\nRadare2 is composed of a hexadecimal editor at its core, with support for several architectures and binary formats. It features code analysis capabilities, scripting, data and code visualization through graphs and other means, a visual mode, easy unix integration, a binary diffing engine for code and data, a shellcode compiler, and much, much more!",
4350            "url": "http://radare.org",
4351            "logo": "//lh3.googleusercontent.com/re0Te9JbBl-aHG9tpxO_3WvYsTFrchihB4opiq9oRH3y14Vn4vTihp30Uohpd-Yalsap1VfgE5Mx31MgetJnfWGPFgHikDU"
4352        },
4353        "author": {
4354            "@type": "Person",
4355            "name": "sivaramaaa"
4356        }
4357    },
4358    "242": {
4359        "@context": "http://schema.org",
4360        "@type": "SoftwareSourceCode",
4361        "name": "Adding missing features to nftables",
4362        "description": "As of Linux kernel 4.15, nftables provides around 80% of the iptables feature-set .\nI'm interested in working on project \u201cHelp by implementing missing features available in iptables as\nmatches/targets in nftables.\u201d",
4363        "sponsor": {
4364            "@type": "Organization",
4365            "name": "Netfilter project",
4366            "disambiguatingDescription": "netfilter.org is the home of the Linux firewalling tools",
4367            "description": "Software inside the Netfilter framework enables packet filtering, network address [and port] translation (NA[P]T) and other packet mangling. Netfilter is a set of hooks inside the Linux kernel that allows kernel modules to register callback functions with the network stack. A registered callback function is then called back for every packet that traverses the respective hook within the network stack.",
4368            "url": "http://www.netfilter.org",
4369            "logo": "//lh3.googleusercontent.com/eIRY-YqYoaM-9SLuJlNrWrjodWJ3SgflqGeobM14nAjt9KZ-fVqWKmRAw2-E4zK_lGZYeJgJ37R3b8AE3zoLci4gejDHaw"
4370        },
4371        "author": {
4372            "@type": "Person",
4373            "name": "Harsha Sharma"
4374        }
4375    },
4376    "243": {
4377        "@context": "http://schema.org",
4378        "@type": "SoftwareSourceCode",
4379        "name": "DSL for commands. UI testing. request/resposne highlighting",
4380        "description": "Come up with new syntax for internal commands. Provide its implementation.\nIncrease test coverage for UI part of Mitmproxy code.\nAdd syntax highlighting for the request/response.\nI am super intersted and excited. Let's rock!",
4381        "sponsor": {
4382            "@type": "Organization",
4383            "name": "The Honeynet Project",
4384            "disambiguatingDescription": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research",
4385            "description": "Founded in 1999, The Honeynet Project is an international, non-profit (501c3) research organization dedicated to improving the security of the Internet at no cost to the public.\n\nOur achievements are based on the principles of open source and volunteer efforts, with all software or papers created being licensed as open source and made freely available to the community.\n\nWe help coordinate the development, deployment, advancement and research findings of honeypot and anti-malware related technologies. With over 45 international chapters, 350 members and 30 open source research projects around around the world, we are a mature, highly diverse and international organization.\n\nSimply put, our goal is to make a difference. We accomplish this via:\n\nAwareness - We raise awareness of the threats and vulnerabilities that exist in the Internet today. Many individuals & organizations do not realize they are a target, nor understand who is attacking them, how, or why. We provide this information, so people can better understand that they are a target, and understand the basic measures they can take to mitigate these threats. This is provided through our Know Your Enemy series of papers.\n\nTools - For organizations interested in continuing their own research about cyber threats, we provide the tools and techniques we have developed. All tools are specifically licensed open source. Organizations all over the world use our tools.\n\nInformation - In addition to raising awareness, we provide details to better secure assets. Historically, information about attackers has been limited to the tools they use. We provide critical additional information, such as their motives in attacking, how they communicate, when they attack systems and their actions after compromising a system. We provide this service through our Know Your Enemy whitepapers and our periodic Scan of the Month challenges.\n\nThe Honeynet Project uses GSoC as a incubator for new R&D projects, and to recruit active new members.",
4386            "url": "https://honeynet.org/",
4387            "logo": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo"
4388        },
4389        "author": {
4390            "@type": "Person",
4391            "name": "Roman Samoilenko"
4392        }
4393    },
4394    "244": {
4395        "@context": "http://schema.org",
4396        "@type": "SoftwareSourceCode",
4397        "name": "Ankita Khurana Proposal - The Humanitarian OpenStreetMap Team (HOT)",
4398        "description": "The Humanitarian OpenStreetMap Team (HOT) applies the principles of open source and open data sharing for humanitarian response and economic development. HOTs provides free, up-to-date maps are a critical resource when relief organizations are responding to disasters or political crises. This is a great initiative started back in 2010. I have chosen this project because of two major reasons, first being the organization itself and the motive behind the project which I found very interesting and important to work on, secondly the technology stack the project is using Javascript/NodeJS for APIs and React for the frontend.",
4399        "sponsor": {
4400            "@type": "Organization",
4401            "name": "Digital Impact Alliance",
4402            "disambiguatingDescription": "Supporting open source projects for a digital society that serves everyone.",
4403            "description": "The **Digital Impact Alliance (DIAL) at United Nations Foundation** has launched its **Open Source Center** to provide a collaborative space for (and professional technical assistance to) open source projects focusing on international development and humanitarian response. \r\n\r\n**We are a Google Summer of Code umbrella organization that works with many of the leading projects in this area,** including Humanitarian Open Street Map Team, OpenLMIS, SUMSarizer, LibreHealth, and Open Data Kit. \r\n\r\nOur Center assists in the establishment of effective governance, software project management, and contribution models for member projects. It also provides technical, architectural, and programming support for projects; and assists those projects in support, engagement, management of their communities of contributors and implementers. More information about the DIAL Open Source Center is available at http://osc.dial.community/. \r\n\r\n**This year, our sub-organizations include:**\r\n\r\n - **Humanitarian OpenStreetMap Team (HOT)**, applying the principles of open source and open data sharing for humanitarian response and economic development.\r\n - **OpenLMIS**, an open source, cloud-based, electronic logistics management information system (LMIS) purpose-built to manage health commodity supply chains.\r\n - **SUMSarizer**, which helps researchers measure impacts of improved cookstoves by using machine learning to turn raw data from stove use monitoring sensors (SUMS) into summaries of cooking events.\r\n\r\nRead more about these projects and other humanitarian & international development projects participating in Google Summer of Code at: http://gsoc.dial.community/",
4404            "url": "https://digitalimpactalliance.org",
4405            "logo": "//lh3.googleusercontent.com/Ht37bphpyM-RMzxgJjiQZkakv00CgEizDDjqz3Ws3xfIYxoIQzDdAH477gegRNSpGSQccrow9OdmBZsW_2MZmrM8KGd5-3k"
4406        },
4407        "author": {
4408            "@type": "Person",
4409            "name": "Ankita Khurana"
4410        }
4411    },
4412    "245": {
4413        "@context": "http://schema.org",
4414        "@type": "SoftwareSourceCode",
4415        "name": "Eclipse Plugin for CPAchecker",
4416        "description": "Currently there does not exist any eclipse related plugin for CPAchecker. The challenge will be to develop a plugin for CPAchecker users in eclipse. Currently CPAchecker is used from the terminal. Every time user has to manually set the input parameters to run the program. Apart from that, all developers have to switch from their developing tools to terminal, executing the verification program.  \nTherefore, the need of a CPAchecker extension for developer tool is important. If it can be done, most of the developers can get higher gain by reducing the developing time.",
4417        "sponsor": {
4418            "@type": "Organization",
4419            "name": "Software and Computational Systems Lab at LMU Munich",
4420            "disambiguatingDescription": "Software Analysis, Software Verification, and Benchmarking",
4421            "description": "# Info\nThe following list contains our projects with the ideas that are (in our opinion) suitable for Google Summer of Code.\nFeel free to suggest your own ideas.\nA more detailed list of ideas (with descriptions) can be found at <https://www.sosy-lab.org/gsoc/gsoc2018.php#ideas> .\n\n# CPAchecker ( [website](https://cpachecker.sosy-lab.org) )\n\nCPAchecker is an [award-winning](https://cpachecker.sosy-lab.org/achieve.php) open-source framework\nfor the verification of software.\nIt is written in Java and based on a highly modular architecture\nthat allows to develop and combine a wide range of different analyses.\nCPAchecker is used for [verification of the Linux kernel](http://linuxtesting.org/ldv)\nand has helped to find [more than 50 bugs in the kernel](http://linuxtesting.org/results/ldv-cpachecker).\n\n## Ideas\n- Eclipse plugin\n- Angular and automated tests for verification report\n- Integrating SymPy into CPAchecker for Invariant Generation\n- DART-like Test-case Generation in CPAchecker\n- Checking Equivalence of Program Semantics Automatically\n\n# JavaSMT ( [website](https://github.com/sosy-lab/java-smt) )\n\nJavaSMT is a common API layer for accessing various SMT solvers.\nIt was created out of our experience integrating and using different SMT solvers in the CPAchecker project.\nJavaSMT can express formulas in the theory of\nintegers, rationals, bitvectors, floating-points, and uninterpreted-functions,\nand supports model generation, interpolation, formula inspection and transformation.\n\n## Ideas\n- Integrate more SMT solvers\n- SMT in the Cloud\n\n# BenchExec ( [website](https://github.com/sosy-lab/benchexec) )\n\nBenchExec is a benchmarking framework for Linux (written in Python)\nthat is aimed at a high reliability of the results.\nIt can measure the CPU-time and peak memory usage of whole groups of processes.\nTo do so, it makes use of modern Linux features such as cgroups and namespaces,\neffectively creating a benchmarking container whose resource usage is measured.\n\n## Ideas\n- Make use of the Intel Cache Allocation Technology\n- Modern architecture and tests for HTML tables",
4422            "url": "https://www.sosy-lab.org/",
4423            "logo": "//lh3.googleusercontent.com/_SmtUTRVnV6LqBmKBQzXeCJFJcco9om-enDey659C1TbneaLHrdBmnPzqjpt7GQsR5aMwXEsAucf4pu01fvxmUznZwwNojI"
4424        },
4425        "author": {
4426            "@type": "Person",
4427            "name": "Supun Arunoda"
4428        }
4429    },
4430    "246": {
4431        "@context": "http://schema.org",
4432        "@type": "SoftwareSourceCode",
4433        "name": "CLocal GCP",
4434        "description": "CLocal gcp will be a tool which can be used to test Google cloud products locally before running them in the actual cloud platform. And later migrating them to the cloud. This will save cost and will be a more developer friendly experience.",
4435        "sponsor": {
4436            "@type": "Organization",
4437            "name": "Sustainable Computing Research Group (SCoRe)",
4438            "disambiguatingDescription": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.",
4439            "description": "The Sustainable Computing Research Lab (SCoRe) has conducted research covering various aspects of mobile, cloud, iot, digital forensic, information security and more. The goal of our research is to generate computing solutions through identifying low-cost methodologies and strategies that lead to sustainability\u200b.\n\nAt present, the SCoRe Lab is at a stage of its evolution in which it has been able to secure high donor confidence as evidenced by no less than 5 simultaneous foreign funded projects underway since 2005. SCoRe Lab has been a pioneer in cooperating with Internet Society (ISOC), Swedish Agency for International Development Cooperation (Sida)/The Department for Research Cooperation (SAREC), The Swedish Program for Information and Communication Technology in Developing Regions (Spider) and Information Society Innovation Fund (ISIF) in the area of computer science by establishing several interesting ICT research projects. These projects are considered to be the benchmarks of such projects in the World.",
4440            "url": "http://www.scorelab.org/",
4441            "logo": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw"
4442        },
4443        "author": {
4444            "@type": "Person",
4445            "name": "Dilantha Wijayarathne"
4446        }
4447    },
4448    "247": {
4449        "@context": "http://schema.org",
4450        "@type": "SoftwareSourceCode",
4451        "name": "Support for DigitalOcean and Microsoft Azure in GoCloud",
4452        "description": "The proposal is directed towards adding support for DigitalOcean and Microsoft Azure in the GoCloud project. It would add support for DigitalOcean Droplet, Block Storage, Domains, Load Balancer and Spaces. It would also add support for Azure Compute, Disks, DNS, Load Balancer, Azure Container Service (AKS) and Azure Container Service (ACS).",
4453        "sponsor": {
4454            "@type": "Organization",
4455            "name": "Sustainable Computing Research Group (SCoRe)",
4456            "disambiguatingDescription": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.",
4457            "description": "The Sustainable Computing Research Lab (SCoRe) has conducted research covering various aspects of mobile, cloud, iot, digital forensic, information security and more. The goal of our research is to generate computing solutions through identifying low-cost methodologies and strategies that lead to sustainability\u200b.\n\nAt present, the SCoRe Lab is at a stage of its evolution in which it has been able to secure high donor confidence as evidenced by no less than 5 simultaneous foreign funded projects underway since 2005. SCoRe Lab has been a pioneer in cooperating with Internet Society (ISOC), Swedish Agency for International Development Cooperation (Sida)/The Department for Research Cooperation (SAREC), The Swedish Program for Information and Communication Technology in Developing Regions (Spider) and Information Society Innovation Fund (ISIF) in the area of computer science by establishing several interesting ICT research projects. These projects are considered to be the benchmarks of such projects in the World.",
4458            "url": "http://www.scorelab.org/",
4459            "logo": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw"
4460        },
4461        "author": {
4462            "@type": "Person",
4463            "name": "Shlok Gilda"
4464        }
4465    },
4466    "248": {
4467        "@context": "http://schema.org",
4468        "@type": "SoftwareSourceCode",
4469        "name": "Group Theory",
4470        "description": "The project mainly aims in improvising the Group Theory part of the combinatorics module. The project is mainly divided into 3 phases. The first phase deals with word reduction and the isomorphism between groups. The second and the third phases deal with Polycyclic groups and Quotient groups respectively.",
4471        "sponsor": {
4472            "@type": "Organization",
4473            "name": "SymPy",
4474            "disambiguatingDescription": "SymPy is a Python library for symbolic mathematics.",
4475            "description": "SymPy is a Python library for symbolic mathematics. It aims to become a full-featured computer algebra system (CAS) while keeping the code as simple as possible in order to be comprehensible and easily extensible. SymPy is written entirely in Python.\n\nStudents applying should read our [student instructions](https://github.com/sympy/sympy/wiki/GSoC-2018-Student-Instructions), and be aware of our patch requirement. Applications should follow our [application template](https://github.com/sympy/sympy/wiki/GSoC-2018-Application-Template).",
4476            "url": "http://www.sympy.org/",
4477            "logo": "//lh3.googleusercontent.com/fTyY5S9LSIajtZ6TKWoLqWZurkLvf-AMYNbk831tYNRQfO_Mlbi9nP7y5KROdD1T9_wsFebiSfVF3FWnQuSxVyQWP_6W6f0"
4478        },
4479        "author": {
4480            "@type": "Person",
4481            "name": "Ravicharan Nudurupati"
4482        }
4483    },
4484    "249": {
4485        "@context": "http://schema.org",
4486        "@type": "SoftwareSourceCode",
4487        "name": "GSoC Proposal for FFmpeg by Danil Iashchenko",
4488        "description": "This proposal focuses on implementing OpenCL support for libavfilter, with other parts of the project (including scaling, color conversion and deinterlacer) being treated as optional improvements for FFmpeg.",
4489        "sponsor": {
4490            "@type": "Organization",
4491            "name": "FFmpeg",
4492            "disambiguatingDescription": "A complete, cross-platform solution to record, convert & stream audio and video.",
4493            "description": "# What FFmpeg is\n\nFFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created.\nIt supports the most obscure ancient formats up to the cutting edge, no matter if these formats were designed by some standards committee, the community or a corporation.\nFFmpeg compiles, runs, and passes our testing infrastructure FATE across Linux, Mac OS X, Microsoft Windows, the BSDs, Solaris, etc. under a wide variety of build environments, platforms and configurations.\nFFmpeg provides the libraries libavcodec, libavutil, libavformat, libavfilter, libavdevice, libswscale and libswresample to be used by applications as well as the command line tools ffmpeg, ffplay and ffprobe for direct use.\n\n# Who the users of FFmpeg are\n\nThe FFmpeg libraries are utilized by various applications and services affecting the daily multimedia experience of countless end-users.\nAmong these are media players like VLC and MPlayer, browsers including Chromium and Firefox, social media services from Facebook and Twitter to YouTube and Vimeo.\nAlso a large user base uses the provided command line tools to directly record, manipulate and play media in all the many ways FFmpeg has to offer.\nIf digital multimedia is part of your daily life chances are high that you are already part of the huge group of people who benefit from the FFmpeg project.\n\n# How your contribution might fit in\n\nAs an interested student you will have the chance to dive into a highly technical environment and demonstrate the necessary skills to develop software at a high level in terms of code quality, maintainability and security.\nHaving a mentor on your side reduces the burdon to get you on speed working in a yet unknown codebase and community.\nYou will be able to improve your skills, gain a lot of experience in a very interesting field and possibly contribute your own piece of a software that might have an impact on millions of users.",
4494            "url": "https://www.ffmpeg.org/",
4495            "logo": "//lh3.googleusercontent.com/TdDqRGvO7qLDDFibkOZUnjqeYs_cy6a4VoNP-Nfh2DeIm9TjiWXWvXEshTvWTtPg5IsxTst5IDXRHjNgc3yU3wL_MWbmVog"
4496        },
4497        "author": {
4498            "@type": "Person",
4499            "name": "Danil Iashchenko"
4500        }
4501    },
4502    "250": {
4503        "@context": "http://schema.org",
4504        "@type": "SoftwareSourceCode",
4505        "name": "Systers GitHub - Infrastructure/Automation - Python",
4506        "description": "Infrastructure management is an important part of every project as we are always faced with need to make regular releases of new features and applying consistent testing methods while doing so. The aim of this project is to introduce best practices for infrastructure management for the Systers python (django) related projects. This project will not just focus on introducing these procedures but also focusing on the best ways to automate them. In short, this GSoC project is about the Continuous Integration of Systers python projects which is about automating the building, testing and deploying these applications.",
4507        "sponsor": {
4508            "@type": "Organization",
4509            "name": "Systers Community",
4510            "disambiguatingDescription": "Helping women find their potential in code. You are not alone.",
4511            "description": "# About\nSysters is a community for all women involved in the technical aspects of computing. We have over 7,000 members from more than 65 countries around the world. **We welcome the participation of women technologists of all ages at any stage of their studies or careers.**\n\n# Projects\n# Peace Corps\n- [PC Hub](https://github.com/systers/systers.github.io/wiki/PC-Hub#project-ideas), a site to discuss improvements/features to all Peace Corps projects. PC officials can log in and direct open source contributors on what to improve on an individual project. It can also be used to discuss new applications needed for Peace Corps Volunteers (to assist their service work).\n- [PC Prep Kit](https://github.com/systers/systers.github.io/wiki/PC-Prep-Kit#project-ideas), a site to teach about Malaria. Gamified Education. *After* using this to \"onboard\" PC Volunteers about Malaria, then they will use the Mobile App to keep track of medicine/trips during their service.\n- [Photo Language Translation (PLT)](https://github.com/systers/systers.github.io/wiki/Photo-Language-Translation#project-ideas), an application to assist Peace Corps Volunteers by translation Chuukese into English with picture association. It helps teach Chuukese people the English language as well as preserve Chuukese in a written form.\n\n# Systers \n- [Mailman3](https://github.com/systers/systers.github.io/wiki/Features-for-Mailman-3#project-ideas), an email list to help groups share ideas, support, and collaborate on projects. Systers is upgrading to Mailman3 and we need customized features. We have 28 email lists.\n- [PowerUp](https://github.com/systers/systers.github.io/wiki/PowerUp#project-ideas), founded by a Syster, is a choose-your-own-adventure game that is designed to be inclusive and teaches young girls (ages 11-14) awareness about real-life scenarios. \n- [Portal](https://github.com/systers/systers.github.io/wiki/Portal#project-ideas), a site that brings Systers and Local Communities together, offering both in-person and online events for our global women technologists.\n- [Volunteer Management System (VMS)](https://github.com/systers/systers.github.io/wiki/Volunteer-Management-System#project-ideas), helps keep a record of Systers volunteers so that we can utilize volunteer grants where companies match the number of hours an employee volunteers.\n\n# Systers Open Source\n- [Infrastructure](https://github.com/systers/systers.github.io/wiki/Infrastructure-Automation), technology advances daily and we're slow to keep up. We need updates on apps.\n- [GitHub Pages](https://github.com/systers/systers.github.io/wiki/GitHub-Pages), we have 3 pages that need updates. Our Main and Celebration are informational pages. Slack pages need an onboarding component.",
4512            "url": "https://anitab.org/systers/",
4513            "logo": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8"
4514        },
4515        "author": {
4516            "@type": "Person",
4517            "name": "Fenn25"
4518        }
4519    },
4520    "251": {
4521        "@context": "http://schema.org",
4522        "@type": "SoftwareSourceCode",
4523        "name": "U6ID Principal",
4524        "description": "XIP and  TCP/IP can interoperate with each other by encapsulating the XIP packets as the payload of the IP datagram  , which can be tunneled through the  IP networks and can be extracted and processed further by hosts at the end of the tunnel .The U6ID principal encapsulates XIP packets in IPv6 UDP datagrams .",
4525        "sponsor": {
4526            "@type": "Organization",
4527            "name": "Boston University / XIA",
4528            "disambiguatingDescription": "Crowdsourcing the future Internet",
4529            "description": "Finding the successor of TCP/IP is the ultimate goal of our project. To do so, we have developed a new protocol stack, XIA. To reach this destination, we are both refining our codebase and working to meet unfulfilled demands of real-world networks. For example, our current short-term goal is to develop a DDoS protection system. At the same time, we are adding state-of-the-art algorithms and data structures to increase the speed and flexibility of XIA. We hope that this iterative refinement will make XIA an enticing choice for the future of networking.\n\nThe XIA project was established in 2010 as a collaboration between Boston University (BU), Carnegie Mellon University, University of Wisconsin - Madison, and Duke University. Linux XIA, the native implementation of XIA in the Linux kernel, became a project member of Software Freedom Conservancy in 2016.\n\nPranav Goswami, one of our previous students, has summarized the growth experience that GSoC has brought to him and other of our students in the following testimonial:\n\n\u201cWorking in GSoC as a student (2015) and then as a mentor (2017) for Linux XIA has been rewarding in many aspects and, throughout this journey, I have grown a lot and learned a lot.  Starting out as a student, I was guided very proficiently by Michel, Qiaobin, John, and Cody throughout the program. This, in turn, boosted my confidence and improved my communication as well as coding standard. It also gave me in-depth knowledge about the kernel development and using present technologies to build future ideas. Linux XIA gives ample opportunities to improve and take charge in the process. After successfully completing the program the team trusted me to take a more challenging role as a mentor. Their belief motivated me to work harder and deliver more to my mentees. This experience has helped me develop my overall profile. As a GSoC organization, I couldn't have asked for more. Thank you, XIA team!\u201d",
4530            "url": "https://github.com/AltraMayor/XIA-for-Linux/wiki",
4531            "logo": "//lh3.googleusercontent.com/5pSgr94K_LHENfQz9wakTsfWeMnoBDd09U1D2sxCPFu1yrLIxbRVCjTjlkv0EPr5PEyXi6E1Ou_ELN47SrihvvSUJRtm8g"
4532        },
4533        "author": {
4534            "@type": "Person",
4535            "name": "Daivik Dave"
4536        }
4537    },
4538    "252": {
4539        "@context": "http://schema.org",
4540        "@type": "SoftwareSourceCode",
4541        "name": "Extending Iodide\u2019s Functionality and Improving Code Quality",
4542        "description": "Iodide is a browser-based notebook which works with absolute zero configuration. Iodide notebooks are designed for scientists so that they can work flexibly and share their work without any hassle. Iodide is still in its early alpha stage. This project aims to extend the functionality of the notebook; making the notebook code more robust and performant; helping to shape the user experience; and creating example notebooks.",
4543        "sponsor": {
4544            "@type": "Organization",
4545            "name": "Mozilla",
4546            "disambiguatingDescription": "Internet for people, not profit.",
4547            "description": "Our mission is to ensure the Internet is a global public resource, open and accessible to all. An Internet that truly puts people first, where individuals can shape their own experience and are empowered, safe and independent.\n\nAt Mozilla, we\u2019re a global community of technologists, thinkers and builders working together to keep the Internet alive and accessible, so people worldwide can be informed contributors and creators of the Web. We believe this act of human collaboration across an open platform is essential to individual growth and our collective future. \n\nYou can learn more about [Mozilla's mission at Mozilla.org](https://www.mozilla.org/en-US/mission/)",
4548            "url": "https://mozilla.org",
4549            "logo": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB"
4550        },
4551        "author": {
4552            "@type": "Person",
4553            "name": "Dhiraj Barnwal"
4554        }
4555    },
4556    "253": {
4557        "@context": "http://schema.org",
4558        "@type": "SoftwareSourceCode",
4559        "name": "Improve the OCR subsystem",
4560        "description": "The current text extraction system  of CCExtractor for burned in subtitles depends on the input parameters like `conf_thresh`, `subcolor`, `whiteness_thresh` etc which are rather arbitrary and might vary from one video to another. Also, the text localization algorithm gives terrible results in many cases due to inefficient detection of regions as text/non-text. The ticker text extraction feature must also be added to the current hardsubx system. There are some cases in which the DVB subtitle extraction gives poor results. \n\nThe goal of this project is to implement  a text localization and binarization pipeline which is independent of any input parameter(other than the video file). This localization algorithm would also improve the OCR results and the classification of the frames into text and non text regions would become efficient. This project also aims at adding tickertext extraction feature to the current hardsubx system. The DVB subtitle extraction causes noise to be generated on the text regions and an additional filtering step needs to be added to improve the results in the case of DVB subtitles too.",
4561        "sponsor": {
4562            "@type": "Organization",
4563            "name": "CCExtractor Development",
4564            "disambiguatingDescription": "Experimenting with video software and hardware, subtitles, imaging, cloud...",
4565            "description": "CCExtractor is originally an organization about subtitles and accessibility (our \"official\" description below). However, we're doing lots of other things that are related, including tinkering with open video hardware (JokerTV), imaging (OCR), and more. So we have projects that cover a range of interests, despite our core tool being the most amazing subtitle extractor.\n\nAnd now, the official description: Whether it's because you are learning a new language, have hearing problems or just at a loud place, subtitles are an essential part of enjoying TV and movies for a a lot of people. There's plenty of tools to manage audio/video, but when it comes to subtitles, the few tools that exist are closed source and extremely expensive. CCExtractor is the one tool that is free, portable, open source and community managed that can take a recording from a TV show and generate an external subtitle file for it. If you regularly watch content with subtitles you download from fan sites - you should know that the source file is most likely generated by CCExtractor. If you are a student in a university that uses subtitles for natural language study, you should know that most likely we are involved somehow. While we already support subtitles from North America, Europe, Australia and more, our world map is not yet complete. We are actively looking for students that want to help us fill the gaps. We also want to automate many of the processes that are currently done manually, such as achieving perfect sync, or word by word (karaoke like) sync.",
4566            "url": "https://ccextractor.org/",
4567            "logo": "//lh3.googleusercontent.com/RBqjglealQt_IuRhceiX6r5vJjcinAkhsMsAraQbrXXl93HKyFkmvNrFMOPkeUeLh0WRd2_c_hFa4_DrzJq-Uh54TkX5rw"
4568        },
4569        "author": {
4570            "@type": "Person",
4571            "name": "Saurabh Kumar M Shah"
4572        }
4573    },
4574    "254": {
4575        "@context": "http://schema.org",
4576        "@type": "SoftwareSourceCode",
4577        "name": "Queue Interface",
4578        "description": "The aim of this project that is to develop a Redis based queue interface which could be an alternative to the disk queue.",
4579        "sponsor": {
4580            "@type": "Organization",
4581            "name": "The syslog-ng project.",
4582            "disambiguatingDescription": "Open source log management solution with over a million users worldwide.",
4583            "description": "Why syslog-ng?\n\nWith syslog-ng, you can collect logs from wide range of sources, process them in near real-time and deliver them to a wide variety of destinations.\n\nsyslog-ng allows you to flexibly collect, parse, classify, and correlate logs from across your infrastructure (even from routers, embedded systems) and store or route them to log analysis tools.\n\nBy integrating with the newest big data tools it is possible to deliver log messages to kafka and elasticsearch, even store logs in hdfs with high performance.\n\nSupport for common inputs\n\nsyslog-ng not only supports legacy BSD syslog (RFC3164) and the enhanced RFC5424 protocols but also JavaScript Object Notation (JSON) and journald message formats.\n\nFlexible data extraction\n\nWorking with unstructured data? That's not a problem: syslog-ng comes with a set of built-in parsers, which you can combine to build very complex things.\n\nSimplify complex log data\n\nEven if you need to collect logs from a diverse range of sources, syslog-ng's patterndb allows you to correlate events together and transform them into a unified format.\n\nDatabases destinations\n\nIf you need to store your log messages in a database, you don't need to look any further! We have SQL (MySQL, PostgreSQL, even Oracle!), MongoDB. We also support inserting messages into Redis, if that's what you are after.\n\nMessage queue support\n\nsyslog-ng supports the Advanced Message Queuing Protocol (AMQP) and the Simple Text Oriented Messaging Protocol (STOMP) too, with more in the pipeline.\n\nSupport language bindings\n\nWant to deliver log messages to new system, that is not supported by any of the log management systems, then you can easily integrate it with syslog-ng by few lines of Python code implementing new destination. Not only destinations could be implement, but other items of the processing pipeline (e.g.: filter, parser, etc) and not only in Python language but also in Java.",
4584            "url": "https://syslog-ng.org/",
4585            "logo": "//lh3.googleusercontent.com/eS6OVCe-uh3VoQLtgGqhjm0_4ewzZBiNasMW0S1N043C-aijdHBxtdweodtKB483LQhj9-2FcXSnvG7IVZLGiBD-_lovvE8"
4586        },
4587        "author": {
4588            "@type": "Person",
4589            "name": "Mehul Prajapati"
4590        }
4591    },
4592    "255": {
4593        "@context": "http://schema.org",
4594        "@type": "SoftwareSourceCode",
4595        "name": "Eclipse Vert.x: Apache Cassandra client",
4596        "description": "Vert.x is a toolkit for build reactive application on JVM. It also has a lot of extensions for working with different services, for example with RabbitMQ and MySQL. For now, there are officially supported client for interaction with Apache Cassandra. \n\nThe main goal of the project is to create a C* client; it should be:\n* implemented as a wrapper around DataStax Java Driver\n* reactive and non-blocking\n* polyglottic: scala, javascript, kotlin, ruby, groovy should be supported.\n* full featured \n* well documented\n* support streaming of query results",
4597        "sponsor": {
4598            "@type": "Organization",
4599            "name": "The Eclipse Foundation",
4600            "disambiguatingDescription": "An amazing open source community of diverse technology and collaboration.",
4601            "description": "Eclipse is an open source community that's focused around key principles of transparency, openness, and vendor neutrality. Transparency is a relatively easy concept to understand: the work that we do is done in a manner that can be observed by anybody with an interest. While many open source organizations regard openness as a synonym for transparency, the Eclipse community defines openness as a project team being open to new ideas, and inviting others to participate. Vendor neutrality ensures that no single vendor can dominate a project and that everybody plays by the same set of rules (a so-called \"level playing field\").\n\nNaturally, Eclipse projects are also all about the code. With over [three hundred](https://projects.eclipse.org/) open source projects covering a diverse set of of technologies, there's something here for everybody. \n\nEclipse projects build technology in areas such as [Internet of Things](https://projects.eclipse.org/technology-type/internet-things), [Programming Languages and IDE](https://projects.eclipse.org/technology-type/language), and [Runtimes](https://projects.eclipse.org/technology-type/runtime) like Jetty and [EE4J](http://www.eclipse.org/ee4j) (currently known as Java EE).\n\nFor those students interested in research, we have an entire working group focused on [Science](https://projects.eclipse.org/projects/science) where researches from some of the world's most prestigious labs do open source development to support their research areas.\n\nYou've probably heard about our market-leading software development tools; we have that, and so much more...",
4602            "url": "http://www.eclipse.org",
4603            "logo": "//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU"
4604        },
4605        "author": {
4606            "@type": "Person",
4607            "name": "Pavel Drankou"
4608        }
4609    },
4610    "256": {
4611        "@context": "http://schema.org",
4612        "@type": "SoftwareSourceCode",
4613        "name": "Metadata Label Support for instrumented Applications",
4614        "description": "This project will explore extending a new feature for the Performance Co-Pilot (PCP). PCP is an open source framework at the system level that monitors, analyze and retrieve information to understand system performance. It has a distributed architecture of agents, called Performance Metric Domain Agents (PMDA), that extract performance values from the desired environments or systems.\n\nEvery agent (PMDA) reports to a centralized daemon called Performance Metric Collection Daemon or PMCD per host. Then, accessing any metric is as easy as sending a request to PMCDs. PCP has several client tools to help the final user understand the metrics. Finally, PCP also offers a good API to create an agent for any software.\n\nComing back to the interest of the proposal, PCP also supports instrumentation. This is a way to enable user applications like Firefox to send metrics in execution time to the PMDA. In this scenario, Memory Mapped Values (MMV) are used to offer an extremely lightweight mechanism for instrumenting applications using shared memory. However, there is no support for metadata labels added since the newest v4, and hence the goal of this project: add label support for instrumentation.",
4615        "sponsor": {
4616            "@type": "Organization",
4617            "name": "Performance Co-Pilot",
4618            "disambiguatingDescription": "Performance Co-Pilot - system-level performance analysis toolkit",
4619            "description": "The Performance Co-Pilot is a toolkit designed for monitoring and managing system-level performance.  These services are distributed and scalable to accommodate very complex system configurations and performance problems.\n\nPCP supports many different platforms, including (but not limited to) Linux, Mac OS X, Solaris and Windows.  From a high-level PCP can be considered to contain two classes of software utility:\n\n###### PCP Collectors\nThese are the parts of PCP that collect and extract performance data from various sources, e.g. the operating system kernel.\n\n###### PCP Monitors\nThese are the parts of PCP that display data collected from hosts (or archives) that have the PCP Collector installed.  Many monitor tools are available as part of the core PCP release, while other (typically graphical) monitoring tools are available separately in the PCP GUI or PCP WebApp packages.\n\nThe PCP architecture is distributed in the sense that any PCP tool may be executing remotely.  On the host (or hosts) being monitored, each domain of performance metrics, whether the kernel, a service layer, a database management system, a web server, an application, etc. requires a Performance Metrics Domain Agent (PMDA) which is responsible for collecting performance measurements from that domain.  All PMDAs are controlled by the Performance Metrics Collector Daemon (PMCD) on the same host.\n\nClient applications (the monitoring tools) connect to PMCD, which acts as a router for requests, by forwarding requests to the appropriate PMDA and returning the responses to the clients.  Clients may also access performance data from a PCP archive for retrospective analysis.",
4620            "url": "http://pcp.io",
4621            "logo": "//lh3.googleusercontent.com/gr9udpX4JDUyWK8k4Mk-F0oliRuwpm6dFNLFBskI4tz47SdTk5kwJv1mOoKBrI17dMjKKE2O1cvtldYeiU8lEkAaM97D7kdD"
4622        },
4623        "author": {
4624            "@type": "Person",
4625            "name": "Guillem Lopez Paradis"
4626        }
4627    },
4628    "257": {
4629        "@context": "http://schema.org",
4630        "@type": "SoftwareSourceCode",
4631        "name": "THE IMPLEMENTATION OF POLLS FEATURE IN JITSI MEET",
4632        "description": "This project involves extending the wide range of functionalities embedded in this application by including a voting/poll feature. This will be implemented modularly, tested religiously and deployed as part of the jitsi-meet application.",
4633        "sponsor": {
4634            "@type": "Organization",
4635            "name": "Jitsi",
4636            "disambiguatingDescription": "The most innovative Open Source video conferencing community. Period.",
4637            "description": "Jitsi is a set of open-source projects that allows you to easily build and deploy secure videoconferencing solutions. At the heart of Jitsi are Jitsi Videobridge and Jitsi Meet, which let you have conferences on the internet, while other projects in the community enable other features such as audio, dial-in, recording, and simulcasting.\n\nJitsi Desktop (previously SIP Communicator) is an audio/video and chat communicator written in Java. It supports protocols such as SIP, XMPP,  Bonjour, etc. It implements a rich set of communications features such as Video calls and conferences with SIP and XMPP Jingle on Linux, macOS, and Windows, call transfers, call encryption and many others. \nThe Jitsi family, and hence our GSoC project ideas, also include other projects such as \nice4j.org - An ICE protocol implementation for robust NAT and firewall traversal (http://ice4j.org)\nlibjitsi - A rich audio/video media stack written in Java (https://jitsi.org/libjitsi)\nJitsi Videobridge - A video relaying server that, together with Jitsi allows for multi-party video calls similar to the ones we do with Google Hangouts (https://jitsi.org/videobridge)\nJitsi Meet - A WebRTC JavaScript application for videoconferencing, which uses XMPP Jingle for signalling and Jitsi Videobridge as a server-side media router. (https://jitsi.org/meet)\nTogether with FLOSS server software like Kamailio, Asterisk and FreeSWITCH, Jitsi represents an open alternative to proprietary communications systems such as Skype, or Live Messenger. Our communities often work together on various problems.\nThe development of Jitsi started at the University of Strasbourg, France (http://www.unistra.fr) but has grown to include contributors from all over the world. Many of them have actually joined after successfully participating in previous GSoC editions. Jitsi is based on the OSGi (http://osgi.org) architecture using the Felix implementation from Apache, which makes it very extensible and developer friendly.",
4638            "url": "https://jitsi.org",
4639            "logo": "//lh3.googleusercontent.com/Mkks-mF2tZQKDrIiMOtoDeRa1b6IEl2MCrFX7a2xFlEAsDNThYWIOnLH2XBQhpXyvwia6JrIisnytm4Lut5lRQhqvJWJfXc"
4640        },
4641        "author": {
4642            "@type": "Person",
4643            "name": "worldclassdev"
4644        }
4645    },
4646    "258": {
4647        "@context": "http://schema.org",
4648        "@type": "SoftwareSourceCode",
4649        "name": "GSOC 2018 SpamAssassin Statistical Classifier Plugin",
4650        "description": "Apache SpamAssassin is an Open Source anti-spam platform giving system administrators a filter to classify email and block \"spam\"(unsolicited bulk mail). Presently SA uses Bayes Classifier together with some additional DNS filters to check for spam. \nThe Bayes Classifier Approach used can run into problems like 'Bayes Poisoning' where using some legitimate \"ham\" words used in a Spam email can decrease the effectiveness of the Model. Also The learning rate of spam classifier using Na\u00efve Bayes as machine learning algorithm is low as it depends on probability model to learn.\nI\u2019m proposing to build a statistical classifier plugin that will include various supervised and unsupervised learning algorithms with the focus being on neural nets, SVM(Support Vector Machines), HMM(Hidden Markov Model). \nThe user can activate any number of models of the plugin and overall filtering will be done based on the combined scores of the active models of this plugin. This is in accordance to the fact the some algorithms work better than the others in different situations. The user can select what all models does he want to activate.",
4651        "sponsor": {
4652            "@type": "Organization",
4653            "name": "Apache Software Foundation",
4654            "disambiguatingDescription": "Providing open source software to the public free of charge",
4655            "description": "The Foundation provides an established framework for intellectual property and financial contributions that simultaneously limits contributors potential legal exposure. Through a collaborative and meritocratic development process, Apache projects deliver enterprise-grade, freely available software products that attract large communities of users. The pragmatic Apache License makes it easy for all users, commercial and individual, to deploy Apache products.",
4656            "url": "https://apache.org",
4657            "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH"
4658        },
4659        "author": {
4660            "@type": "Person",
4661            "name": "ssirowa"
4662        }
4663    },
4664    "259": {
4665        "@context": "http://schema.org",
4666        "@type": "SoftwareSourceCode",
4667        "name": "Mifos Mobile - Android App Version 3.0",
4668        "description": "Enhancing the Mifos Self-Service App to newer functionality, better UI, and finally producing solid shippable product.\n\n1) Adding Support for applying for for savings accounts, viewing share accounts, adding guarantors, customer support/chat\n\n2) Integrating with an external payment system\n\n3) Adding Support for editing user details\n\n4) Support for viewing reports, and surveys\n\n5) Allow user to import QR Code from gallery for adding a Beneficiary\n\n6) Unit and Integration testing",
4669        "sponsor": {
4670            "@type": "Organization",
4671            "name": "The Mifos Initiative",
4672            "disambiguatingDescription": "End Poverty One Line of Code at a Time",
4673            "description": "The Mifos Initiative is a US-based 501(c)3 non-profit whose mission is to speed the elimination of poverty by leading a global community that builds, supports, and uses Mifos X, a free and open source platform enabling the effective and efficient delivery of responsible financial services to the world\u2019s 2 billion poor and unbanked. Our unprecedented approach to technology-enabled financial inclusion unites financial institutions, local technology partners, and volunteer developers to collectively advance open source banking infrastructure so the sector can sustainably build impactful innovations in digital financial services. \nMore than 7 million clients are being reached by 300 financial institutions & fintech innovators who use the Mifos software to power their operations across 40+ countries. They are supported by a global community of 100 deployment partners & hundreds of volunteers.\nFor the past decade, we\u2019ve been at the forefront of transformative technology for financial services to the poor. Our technology stack provides complete banking infrastructure that is cloud-native, mobile-enabled, and scalable to the billions in need of cost-effective financial services. Our projects center around web & mobile apps that leverage APIs from the Apache Fineract platform & Apache Fineract CN, our latest evolution and the world's only open source application framework for digital financial services.  \nYou will work with a global community of brilliant minds guided by our shared vision of creating a world of 3 Billion Maries. You'll be mentored by leading fintech developers to build innovation to respond directly to the needs of the Base of the Pyramid:\n* Mobile Wallets & Mobile Banking Apps via SMS, USSD, & Android\n* Android Mobile Apps to empower field officers to effectively serve the poor\n* AngularJS based web apps for managing the back office of a financial institution\n* Cutting edge web apps for self-service banking for the poor\n* Cloud-native, enterprise banking architecture",
4674            "url": "http://mifos.org",
4675            "logo": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY"
4676        },
4677        "author": {
4678            "@type": "Person",
4679            "name": "Saksham Handu"
4680        }
4681    },
4682    "260": {
4683        "@context": "http://schema.org",
4684        "@type": "SoftwareSourceCode",
4685        "name": "Pitivi: Slow-motion Video",
4686        "description": "The ability to change the speed of a clip is a very important feature for a video editor. I want to add this functionality to Pitivi as part of this project. With this proposal, I would like to -  \n* Add the \u2018clip speed\u2019 feature to Pitivi.\n* Allow parts of a single clip to have variable speeds.",
4687        "sponsor": {
4688            "@type": "Organization",
4689            "name": "GNOME",
4690            "disambiguatingDescription": "A free desktop environment for GNU/Linux.",
4691            "description": "# Non-profit organization that creates a computing platform for the general public\n\nThe GNOME project builds the technologies, platform, middle-ware, applications and environment to create a free software solution for using your personal computer. The GNOME project is:\n\n## Independent\n\nOur board is democratically elected, and technical decisions are made by the engineers doing the work. We are supported by many organizations; employees from over a hundred companies have contributed since the project began.\n\n## Free\n\nWe believe that software should be developed in the open. Our development infrastructure and communication channels are public, and our code can be freely downloaded, modified and shared with others. All our contributors have the same rights.\n\n## Connected\n\nOur project is an important part of the Free Software ecosystem. We work with other free projects to create high-quality solutions that span the entire software stack.\n\n## People-focused\n\nOur software is translated into many languages and comes with built in accessibility features. This means that it can be used by anyone, regardless of the language they speak or their physical abilities.",
4692            "url": "https://www.gnome.org/",
4693            "logo": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw"
4694        },
4695        "author": {
4696            "@type": "Person",
4697            "name": "Suhas N"
4698        }
4699    },
4700    "261": {
4701        "@context": "http://schema.org",
4702        "@type": "SoftwareSourceCode",
4703        "name": "Verification of bhyve's Instruction emulation",
4704        "description": "Test harness for the bhyve's Instructions emulation using Intel XED",
4705        "sponsor": {
4706            "@type": "Organization",
4707            "name": "FreeBSD",
4708            "disambiguatingDescription": "FreeBSD: The Foundation of the Internet",
4709            "description": "FreeBSD is an advanced operating system for modern server, desktop, and embedded computer platforms. FreeBSD provides advanced networking, impressive security features, and world class performance, and is used by some of the world's busiest web sites and most pervasive embedded networking and storage devices. From providing the foundation to the PlayStation 4 operating system, to Juniper's routers making up the backbone of the Internet, to being at the core of Apple's OSX and powering the servers Netflix use to stream terabits of video every second, chances are you are using FreeBSD right now without even realising it.\n\nThe FreeBSD Project began 25 years ago in 1993, but is based on the work of Berkeley CSRG with a history going back to 1978. Over those years the code base has gone through continuous development, improvement, and optimization. The FreeBSD Project is a large, mature, and yet relatively tightly knit organization, developed and maintained by a large team of individuals.\n\nThere are currently over 300 developers with write access to the main revision control system, and hundreds more with access to our Subversion servers for experimental and third party development.  This is also where our Summer of Code students have worked in previous years. We have an active mentoring program to bring all new developers into our community, not just those that we introduce to FreeBSD through the GSoC. There are hundreds of mailing lists, forums, blogs, IRC channels, and user groups all detailed on our main website. FreeBSD offers a complete operating system in which students can work, not just a kernel or specific userland stack. This allows for interesting work that spans the userland/kernel boundary.\n\nIn addition to producing an operating system, FreeBSD has incubated the development of key pieces of infrastructure which are used by other open source projects including bsnmp, jemalloc, libarchive, and OpenPAM.",
4710            "url": "https://www.FreeBSD.org/",
4711            "logo": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ"
4712        },
4713        "author": {
4714            "@type": "Person",
4715            "name": "capreyon"
4716        }
4717    },
4718    "262": {
4719        "@context": "http://schema.org",
4720        "@type": "SoftwareSourceCode",
4721        "name": "Implement interface for external data source import into Calc",
4722        "description": "The idea now is to take all the different ways that we have to import external data (CSV and HTML) and combine them in one common feature. To make working with the external data easier we also want to be able to apply simple transformations to the data before importing them (like deleting a column, applying a filter, sanitizing data, etc.)",
4723        "sponsor": {
4724            "@type": "Organization",
4725            "name": "LibreOffice",
4726            "disambiguatingDescription": "LibreOffice is the leading free and open source office suite.",
4727            "description": "LibreOffice is a modern Free & Open Source Office suite, one of the largest open source projects, and used by millions of users worldwide. LibreOffice is compatible with many file formats like Microsoft\u00ae Word, Excel, PowerPoint and Publisher. At its heart though, LibreOffice is built around an open standard, the OpenDocument Format, as its native file format.\n\nLibreOffice is developed by users who, just like you, believe in the principles of Free Software and in sharing their work with the world in non-restrictive ways. The development of LibreOffice is supported by The Document Foundation which provides the infrastructure for the project.\n\nWe believe that users should have the freedom to run, copy, distribute, study, change and improve the software that we distribute. While we do offer no-cost downloads of the LibreOffice suite of programs, Free Software is first and foremost a matter of liberty, not price. We campaign for these freedoms because we believe that everyone deserves them.\n\nThough the members of our community hail from many different backgrounds, we all value personal choice and transparency, which translates practically into wider compatibility, more utility, and no end-user lock-in to a single product. We believe that Free Software can provide better-quality, higher-reliability, increased-security, and greater-flexibility than proprietary alternatives. LibreOffice is a large project (approx. 6MLOC), which makes it interestingly complex, but at the same time, provides a place for all sorts of contribution & skills.\n\nThe community behind LibreOffice is the heart of the project, without which we would not have the resources to continue developing our software. The passion and drive that every individual brings to the community results in collaborative development that often exceeds our own expectations. With tons of different roles in the project, we invite everyone to join us in our work and help us to make LibreOffice known, prosper, and accessible to all.",
4728            "url": "https://www.libreoffice.org/",
4729            "logo": "//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc"
4730        },
4731        "author": {
4732            "@type": "Person",
4733            "name": "Vikas Mahato"
4734        }
4735    },
4736    "263": {
4737        "@context": "http://schema.org",
4738        "@type": "SoftwareSourceCode",
4739        "name": "Extending Gaussian Process Functionality in PyMC3",
4740        "description": "This main focus of this project will be to extend the functionality of the\nPyMC3 Gaussian process module.  I plan to focus my contribution on extending\nfunctionality for handling larger data sets.  A secondary goal is to understand\nmore about the maintenance and release cycle of PyMC3, with the intention of\nassisting in this work going forward.  In a similar vein, I am also interested\nin helping port existing PyMC3 code to PyMC4 if a backend decision is made\nbefore the close of GSoC.\n\nThe PyMC3 GP module is broken into multiple implementations The Gaussian\nprocess module currently contains one larger-data (referred to as \"sparse\")\napproximation method that applies to data observed with normally distributed\nnoise.  An additional implementation exploits Kronecker structure in the \ncovariance matrix to obtain efficiency gains, but also only applies to\ndata observed with normally distributed noise.",
4741        "sponsor": {
4742            "@type": "Organization",
4743            "name": "NumFOCUS",
4744            "disambiguatingDescription": "Open Code = Better Science",
4745            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
4746            "url": "https://www.numfocus.org",
4747            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
4748        },
4749        "author": {
4750            "@type": "Person",
4751            "name": "Bill Engels"
4752        }
4753    },
4754    "264": {
4755        "@context": "http://schema.org",
4756        "@type": "SoftwareSourceCode",
4757        "name": "Implementing multi-thread capacities for nonrigid registration in DIPY using OpenMP",
4758        "description": "DIPY is an open source software mainly focusing on diffusion Magnetic Resonance Imaging (dMRI) analysis. For nonrigid image registration, it implements a Symmetric Normalization framework. The major goal of this framework is to calculate an affine or deffeomorphic transformation to register two 2D images or 3D volumes. As a well-known problem, registration is a non-convex optimization problem. It is very important to initialize as close to the solution as possible. So in order to avoid getting stuck at local optima, it uses a multi-resolution strategy by building a Gaussian Pyramid. That is to say we can register our images in as many stages as we want, providing previous results as initialization for the next. As this way, we need to do a lot of iterations, thus it slow down the optimization process.\n    To speed up the calculation, one solution is to convert to a parallel computing algorithm. The OpenMP API supports multi-platform shared-memory parallel programming in C/C++ and Fortran. So in this project, I will implement a multi-thread algorithm using OpenMP to improve the performance of nonrigid image registration in DIPY.",
4759        "sponsor": {
4760            "@type": "Organization",
4761            "name": "Python Software Foundation",
4762            "disambiguatingDescription": "Python is a programming language used by software developers and scientists.",
4763            "description": "Python is a popular high-level programming language used by scientists, developers,\nand many others who want to work more quickly and integrate systems more\neffectively. The Python Software Foundation serves as an umbrella organization to a\nvariety of Python-related projects, as well as sponsoring projects related to the\ndevelopment of the Python language.\n\nThis year, our sub-orgs are:\n* dipy (computational neuroanatomy, focusing mainly on diffusion magnetic resonance imaging (dMRI) analysis)\n* mercurial (source control)\n* mne-python (processing electroencephalography (EEG) and magnetoencephalography (MEG) data)\n* pysal (Python Spatial Analysis Library)\n* scipy (fundamental routines for scientific computing)\n* scrapinghub (information retrieval and manipulation)\n* securedrop (secure whistleblower submission system)\n* statmodels (data analysis, statistics and econometrics)",
4764            "url": "https://www.python.org/",
4765            "logo": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4"
4766        },
4767        "author": {
4768            "@type": "Person",
4769            "name": "Xinquan Wu"
4770        }
4771    },
4772    "265": {
4773        "@context": "http://schema.org",
4774        "@type": "SoftwareSourceCode",
4775        "name": "Increasing Backend Test Coverage",
4776        "description": "The aim is to increase the test coverage around the backend rails api codebase. Right now it has around 45% coverage. I aim to improve it by making the unit test coverage at least 85+ and also write integration tests using RSpec and Capybara. I also plan to start on the Rails Upgrade once the test suite is up and running.I plan to go one directory after the other and gradually covering the whole codebase to have a good test coverage.",
4777        "sponsor": {
4778            "@type": "Organization",
4779            "name": "Quill.org",
4780            "disambiguatingDescription": "Helping millions of learners become better writers and critical thinkers",
4781            "description": "# What is Quill.org?\nQuill.org is an education technology nonprofit that helps over 750,000 learners around the world improve their writing and critical thinking skills through innovative technological approaches. We're grateful to have support from organizations like the Bill & Melinda Gates Foundation, Google.org, and AT&T Foundation.\n\n# Improving Education with Innovative Technology\nQuill was recently featured in [Fast Company](https://www.fastcompany.com/40458272/this-machine-learning-powered-software-teaches-kids-to-be-better-writers) and the [Google Machine Learning blog](https://blog.google/topics/machine-learning/quillorg-better-writing-machine-learning/) for our work applying cutting-edge machine learning techniques to helping learners become better writers and critical thinkers. We leverage this technology alongside a proven curriculum of learning techniques from top educational researchers. \n\nLearners begin by completing a [diagnostic activity](https://www.quill.org/tools/diagnostic) that provides the learning management system enough information to predict where the student is strong and where they need improvement. Then, teachers can assign follow up activities that provide practice targeted specifically to where the student is falling short. (There are even [special versions of the diagnostic](https://medium.com/writing-with-quill/quill-org-launches-ell-diagnostic-ac2dd65de692) for English language learners whose first languages are Spanish, Mandarin, French, Vietnamese, Arabic, and Hindi.)\n\nQuill has a variety of activity types, including [a real-time classroom lessons mode](https://www.quill.org/tools/lessons), [a sentence construction tool](https://www.quill.org/tools/connect), [a proofreading practice tool](https://www.quill.org/tools/proofreader) and [a grammar practice tool](https://www.quill.org/tools/grammar).\n\nEach tool has associated algorithms for assessing and providing targeted feedback in response to student submissions. These algorithms utilize rules-based logic, natural language processing, and machine learning.\n\n# What's Next?\n\nUp until now, Quill has primarily been built as a tool for educators to use with their students. This means that Quill does not currently have a self-study mode for learners who are not in a classroom setting. We're excited for the GSoC community to help leverage Quill's progress so far into a learning tool that can assist millions of learners around the world who deserve better education.",
4782            "url": "https://quill.org",
4783            "logo": "//lh3.googleusercontent.com/xb52vhYNsuo9ZCw2a5cSKmpPuq6LpCSQABJLArsH6_JJRm2zkNfYrpzQ5gZZRpgXV8dNoTmo9lbTtwJ8a2wMzZhYRK0zBFI"
4784        },
4785        "author": {
4786            "@type": "Person",
4787            "name": "gaurav rakheja"
4788        }
4789    },
4790    "266": {
4791        "@context": "http://schema.org",
4792        "@type": "SoftwareSourceCode",
4793        "name": "Implement Spring Data to LH Toolkit",
4794        "description": "This project\u2019s purpose is to replace or rather migrate the existing persistence schema of LibreHealth toolkit which uses hibernate mappings to a more modular spring data persistence mechanism.  \nLibreHealth toolkit currently uses xml style mapping provided by hibernate which is harder to maintain and provides very little modularity in terms of switching to a different data source.  \nUsing spring data instead will make the system easier to maintain i.e lesser components to change in case a single entity needs to be modified, whereas in the current scenario to modify a single entity we might need to change the model class, the mapping file, the dao, the service, etc.\nThis makes for a more resilient system.",
4795        "sponsor": {
4796            "@type": "Organization",
4797            "name": "LibreHealth",
4798            "disambiguatingDescription": "Healthcare for Humanity",
4799            "description": "We currently have under our umbrella the following projects:\n * [LibreHealth Toolkit](http://librehealth.io/projects/lh-toolkit/), a foundational base for building Health IT tools\n * [LibreHealth EHR](http://librehealth.io/projects/lh-ehr/), an electronic health record derived from best practices and technology from leading open source systems\n * [LibreHealth Radiology](http://librehealth.io/projects/lh-radiology/), a specialized distribution of LibreHealth Toolkit customized for radiology health care professionals\n\nOur GSoC student projects will address real-life needs of our projects to help improve delivery of health care around the world. We have a team of expert mentors with decades of experience to help you in your work. They will be continually adding project ideas to our forum at https://forums.librehealth.io/ideas, and we encourage you to suggest ideas too as you learn more about our projects. Come join us and bring open source innovation to health care!",
4800            "url": "http://librehealth.io/",
4801            "logo": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw"
4802        },
4803        "author": {
4804            "@type": "Person",
4805            "name": "Yash D. Saraf"
4806        }
4807    },
4808    "267": {
4809        "@context": "http://schema.org",
4810        "@type": "SoftwareSourceCode",
4811        "name": "A modern tool for data exploration based on JuliaDB and WebIO",
4812        "description": "We will combine the JuliaDB.jl package, for tabular data manipulations in Julia, with WebIO.jl and InteractNext.jl to build a user-friendly web-based app for data analysis and visualizations.\n\nWe will draw from PlugAndPlot.jl, a previous attempt based on QML and focused on the analysis of population data. The advantages of the new JuliaDB/WebIO based approach are:\n\n- we can exploit JuliaDB's unique features, such as parallel storage and computing, support for online statistical techniques and machine learning techniques\n- WebIO allows deploying in a wide variety of frameworks: the Julia IDE Juno's plot pane, Jupyter notebook, an Electron window or a web page via Mux.jl\n\nThe web page deployment is particularly relevant in our view as it allows to make interactive data visualizations easily accessible online.\n\nFinally, rather than building a monolithic app, we will modularize our design to the extent possible, thus allowing different projects to reuse parts of it to create GUIs with different designs or based on different algorithms and visualization packages.",
4813        "sponsor": {
4814            "@type": "Organization",
4815            "name": "NumFOCUS",
4816            "disambiguatingDescription": "Open Code = Better Science",
4817            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
4818            "url": "https://www.numfocus.org",
4819            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
4820        },
4821        "author": {
4822            "@type": "Person",
4823            "name": "Pietro Vertechi"
4824        }
4825    },
4826    "268": {
4827        "@context": "http://schema.org",
4828        "@type": "SoftwareSourceCode",
4829        "name": "Vulkan-ize VirGL",
4830        "description": "VirGL provides an OpenGL path well supported on Linux guests. On the host, QEMU offers several console back-ends, from EGL to SDL. Adding a Vulkan path will require to change the current VirGL API, write new guest drivers, and also offer a way to display the output. This is a huge task, which can be split in several sub-projects. Expending the current  VirGL API  to support Vulkan is the first step.",
4831        "sponsor": {
4832            "@type": "Organization",
4833            "name": "QEMU",
4834            "disambiguatingDescription": "QEMU is an open source machine emulator and virtualizer",
4835            "description": "The QEMU Project includes the QEMU open source machine emulator and virtualizer and also acts as an umbrella organization for the KVM Linux kernel module and Jailhouse partitioning hypervisor.\n\nWhen used as a machine emulator, QEMU can run operating systems and programs made for one machine (e.g. an ARM board) on a different machine (e.g. your own PC). By using dynamic translation, it achieves very good performance.\n\nWhen used as a virtualizer, QEMU achieves near native performances by executing the guest code directly on the host CPU. QEMU supports virtualization when executing under the Xen hypervisor or using the KVM kernel module in Linux. When using KVM, QEMU can virtualize x86, ARM, server and embedded PowerPC, and S390 guests.",
4836            "url": "https://qemu.org/",
4837            "logo": "//lh3.googleusercontent.com/ZewfaPulWkbzuGpcudPvcm6uUImYRbE0DNwWOgsK5KsX4N2GvGhipDL9CGo74NcXZGC7FwKwSSYLhY-U1wvIf5P7fpJfrh8p"
4838        },
4839        "author": {
4840            "@type": "Person",
4841            "name": "Nathan Gau\u00ebr"
4842        }
4843    },
4844    "269": {
4845        "@context": "http://schema.org",
4846        "@type": "SoftwareSourceCode",
4847        "name": "GSoC2018: Add Meta-Formula Support",
4848        "description": "During GSoC 2018, this project aims to implement the idea of Homebrew/brew#2300: add meta-formula support. This mechanism will (1) allow bulk management of several related formulae and (2) extend the semantics of \u2018dependency\u2019 to casks. In this proposal, I will introduce my understanding of the project and give a draft of work plan, along with a timeline.",
4849        "sponsor": {
4850            "@type": "Organization",
4851            "name": "Homebrew",
4852            "disambiguatingDescription": "An open source, console package manager for macOS",
4853            "description": "Homebrew is an open source, console package manager for macOS. It's used by millions of users every month.",
4854            "url": "https://brew.sh",
4855            "logo": "//lh3.googleusercontent.com/XJPbUlkrCUn2BU_lqC0vw3kxvRe8BByAAgVZxHOmHEZZ0C1iKxtKJ2ZHJPQC_vMULWvP35Dus-bc169msq9tBRIFnvZQ_Y0"
4856        },
4857        "author": {
4858            "@type": "Person",
4859            "name": "Ben Zhou"
4860        }
4861    },
4862    "270": {
4863        "@context": "http://schema.org",
4864        "@type": "SoftwareSourceCode",
4865        "name": "Qtest Driver Framework",
4866        "description": "Testing is a very important in software development, it allows developers to find bugs and evaluate software quality. For instance, regression testing helps programmers to control the stability of the software when new features or changes are made. \nQEMU currently features hardcoded tests for every machine configuration, since each has only a limited set of drivers available to test, making it not very flexible to changes and future additions. \n\nThe purpose of this project would be to implement a framework that uses libqos to automatically start QEMU with the right options to provide the driver requested by the unit test. The framework will essentially produce a graph of \u201cconsumes-produces\u201d relationships between the various drivers, interfaces and unit tests, in order to understand what options to give to QEMU.",
4867        "sponsor": {
4868            "@type": "Organization",
4869            "name": "QEMU",
4870            "disambiguatingDescription": "QEMU is an open source machine emulator and virtualizer",
4871            "description": "The QEMU Project includes the QEMU open source machine emulator and virtualizer and also acts as an umbrella organization for the KVM Linux kernel module and Jailhouse partitioning hypervisor.\n\nWhen used as a machine emulator, QEMU can run operating systems and programs made for one machine (e.g. an ARM board) on a different machine (e.g. your own PC). By using dynamic translation, it achieves very good performance.\n\nWhen used as a virtualizer, QEMU achieves near native performances by executing the guest code directly on the host CPU. QEMU supports virtualization when executing under the Xen hypervisor or using the KVM kernel module in Linux. When using KVM, QEMU can virtualize x86, ARM, server and embedded PowerPC, and S390 guests.",
4872            "url": "https://qemu.org/",
4873            "logo": "//lh3.googleusercontent.com/ZewfaPulWkbzuGpcudPvcm6uUImYRbE0DNwWOgsK5KsX4N2GvGhipDL9CGo74NcXZGC7FwKwSSYLhY-U1wvIf5P7fpJfrh8p"
4874        },
4875        "author": {
4876            "@type": "Person",
4877            "name": "esposem"
4878        }
4879    },
4880    "271": {
4881        "@context": "http://schema.org",
4882        "@type": "SoftwareSourceCode",
4883        "name": "PHP Validator Migration and Ontology Integration",
4884        "description": "Stemformatics is an online portal which enables stem cell biologists to visualize and analyze datasets quickly and easily. The primary goal of the project is to speed up the data validation process and to create consistent metadata. After having discussed the  issues regarding the PHP Validator Server with my mentor, I hereby propose to migrate the existing PHP server to Pyramid, a python based web framework to visually analyse and explore interesting datasets efficiently and smoothly.",
4885        "sponsor": {
4886            "@type": "Organization",
4887            "name": "Stemformatics",
4888            "disambiguatingDescription": "Stemformatics is a web-based pocket dictionary for stem cell scientists.",
4889            "description": "Stemformatics works at the intersection of web-based data visualisation, big data and bioinformatics.\n\nStemformatics pipelines compress big data to make it easier for the web-based data visualisations to be processed. These web-based data visualisations are engineered for speed to make the end user experience as smooth as possible.\n\nStemformatics always ensures that each student gets a great learning experience tailored to their ability, interest and experience. We are committed to help mould students into software engineers where technical ability is just one of the skills needed for success.",
4890            "url": "https://www.stemformatics.org",
4891            "logo": "//lh3.googleusercontent.com/yle6XpjT0BdRYon9CGw7oIOr0tkMG9e-kA_WLuSviJU1R-RraETQQaZj-LCarCA37z5bgAeWDqXAjdabhIYYrAoTYa3mwJ5a"
4892        },
4893        "author": {
4894            "@type": "Person",
4895            "name": "Glenn"
4896        }
4897    },
4898    "272": {
4899        "@context": "http://schema.org",
4900        "@type": "SoftwareSourceCode",
4901        "name": "Machine learning features in Scilab : An autobiography",
4902        "description": "The project aims to enhance machine learning features in SCILAB, for SCILAB and by SCILAB. The main concentration would be to integrate deep learning functionality (Keras/TensorFlow) with a possibility of working on the data science usability as well (R/SAS integration).There are tits-bits here and there that would drive the developer pool towards SCILAB in the future. The project in itself draws inspiration from the [GSoC project last year](https://github.com/mandroid6/machine-learning-Toolbox-SCILAB/tree/master/Final%20Submission) with the same header but is not necessarily an extension to it.",
4903        "sponsor": {
4904            "@type": "Organization",
4905            "name": "Scilab",
4906            "disambiguatingDescription": "Cross-platform numerical computational package and programming language.",
4907            "description": "## What is Scilab ?\n\nScilab is free and open source software for numerical computation providing a powerful computing environment for engineering and scientific applications.  By using matrix-based computation, dynamic typing, and automatic memory management, many numerical problems may be expressed in a reduced number of code lines, as compared to similar solutions using traditional languages, such as Fortran, C, or C++.\n\n## What does Scilab do ?\n\nScilab includes hundreds of mathematical functions. It has a high level programming language allowing access to advanced data structures, 2-D and 3-D graphical functions. \n\nA large number of functionalities is included in Scilab:\n\n* Maths & Simulation\n\nFor usual engineering and science applications including mathematical operations and data analysis. \n\n* 2-D & 3-D Visualization\n\nGraphics functions to visualize, annotate and export data and many ways to create and customize various types of plots and charts. \n\n* Optimization\n\nAlgorithms to solve constrained and unconstrained continuous and discrete optimization problems. \n\n* Statistics\n\nTools to perform data analysis and modeling \n\n* Control System Design & Analysis\n\nStandard algorithms and tools for control system study \n\n* Signal Processing\n\nVisualize, analyze and filter signals in time and frequency domains. \n\n* Application Development\n\nIncrease Scilab native functionalities and manage data exchanges with external tools.\n\n* Xcos - Hybrid dynamic systems modeler and simulator\n\nModeling mechanical systems, hydraulic circuits, control systems...\n\n## Scilab as a platform\n\nThanks to its ability to interconnect with third-party technologies and applications, Scilab can also act as a unique platform to bring together codes written in different programming languages in a single, unified language, thus facilitating their distribution, their back-up and use.",
4908            "url": "https://www.scilab.org",
4909            "logo": "//lh3.googleusercontent.com/5Eu_zJ6swtlocxDSboz1rW0NuFLtXep83cOYrjWzswurEaIKl4bILr_BJYQCy_cyuEvWgFbt3gwsr5VFVf0i_pRThj-ARQ"
4910        },
4911        "author": {
4912            "@type": "Person",
4913            "name": "Soumitra Agarwal"
4914        }
4915    },
4916    "273": {
4917        "@context": "http://schema.org",
4918        "@type": "SoftwareSourceCode",
4919        "name": "Increasing usability for Maxima",
4920        "description": "Implement installer of Maxima in Mac, Windows and Linux system.",
4921        "sponsor": {
4922            "@type": "Organization",
4923            "name": "INCF",
4924            "disambiguatingDescription": "Advancing global collaborative brain research",
4925            "description": "The International Neuroinformatics Coordinating Facility (INCF; www.incf.org) is an international\norganization launched in 2005, following a proposal from the Global Science Forum of the OECD.\nINCF was established to facilitate and promote the sharing of data and computing resources in the\ninternational neuroscience community. A larger objective of INCF is to help develop scalable, portable,\nand extensible applications that can be used by neuroscience laboratories worldwide. \n\nThe mission of INCF is to share and integrate neuroscience data and knowledge worldwide. We foster\nscientific community collaboration to develop standards for data sharing, analysis, modeling and\nsimulation in order to catalyze insights into brain function in health and disease.\n\nINCF activities are open to all who can contribute to neuroinformatics at the international level. We\nhave a global community of neuroscience researchers working on new and improved tools for all of\nneuroscience \u2013 enabling other researchers to make more and faster discoveries, and improving our\nunderstanding of the brain.",
4926            "url": "http://incf.org/",
4927            "logo": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU"
4928        },
4929        "author": {
4930            "@type": "Person",
4931            "name": "hwei"
4932        }
4933    },
4934    "274": {
4935        "@context": "http://schema.org",
4936        "@type": "SoftwareSourceCode",
4937        "name": "Increasing Robustness of Vuln Modules",
4938        "description": "One issue outstanding in OWASP Nettacker is the addition of more data to vulnerability modules. During the summer, I would be able to help with the task of adding this data and testing it out. In addition, data that helps users understand vulnerabilities and their causes could be added in multiple locations to make the project more transparent and helpful to users.",
4939        "sponsor": {
4940            "@type": "Organization",
4941            "name": "OWASP Foundation",
4942            "disambiguatingDescription": "OWASP, The Open Web Application Security Project.",
4943            "description": "The OWASP Foundation came online on December 1st 2001 it was established as a not-for-profit charitable organization in the United States on April 21, 2004 to ensure the ongoing availability and support for our work at OWASP. OWASP is an international organization and the OWASP Foundation supports OWASP efforts around the world. OWASP is an open community dedicated to enabling organizations to conceive, develop, acquire, operate, and maintain applications that can be trusted. All of the OWASP tools, documents, forums, and chapters are free and open to anyone interested in improving application security. We advocate approaching application security as a people, process, and technology problem because the most effective approaches to application security include improvements in all of these areas. We can be found at www.owasp.org.\n\n\nOWASP is a new kind of organization. Our freedom from commercial pressures allows us to provide unbiased, practical, cost-effective information about application security. OWASP is not affiliated with any technology company, although we support the informed use of commercial security technology. Similar to many open-source software projects, OWASP produces many types of materials in a collaborative and open way. The OWASP Foundation is a not-for-profit entity that ensures the project's long-term success",
4944            "url": "https://www.owasp.org/index.php/Main_Page",
4945            "logo": "//lh3.googleusercontent.com/P7KtwG37uUNdfdMX-zmU1WQZ-mgcRs--_TP8k1yvwMaMrCEuYfiD1uAxK12OGMO4T11bc5AWtN5sgJFXlfXqFFKMUXPJqSFA"
4946        },
4947        "author": {
4948            "@type": "Person",
4949            "name": "Hannah Brand"
4950        }
4951    },
4952    "275": {
4953        "@context": "http://schema.org",
4954        "@type": "SoftwareSourceCode",
4955        "name": "Implementing \u201cGroup Key Management using IKEv2\u201d IETF draft, RFC 5685 - \u201cRedirect Mechanism for IKEv2\u201d and/or RFC 5723 - \u201cIKEv2 Session Resumption\u201d",
4956        "description": "This project is sort of a hybrid project and it consists of implementation of atleast two out of three IETF RFCs/Drafts. The three features in question are \"[**Group Key Managment using IKEv2**](https://tools.ietf.org/html/draft-yeung-g-ikev2-13 \"Group Key Managment using IKEv2\")\", \"[**Redirection Mechanism for IKEv2**](https://tools.ietf.org/html/rfc5685 \"Redirection Mechanism for IKEv2\")\" and \"[**IKEv2 Session Resumption**](https://tools.ietf.org/html/rfc5723 \"IKEv2 Session Resumption\")\". The \"*Redirection Mechanism for IKEv2*\" will be implemented before the first evaluation period, and after that it will be dynamically decided (with the libreswan mentors) whether to continue with implementing \"*Group Key Managment using IKEv2*\" or \"*IKEv2 Session Resumption*\". The reasons for that approach are described in project proposal. \n\n\"*Redirection Mechanism for IKEv2*\" and \"*IKEv2 Session Resumption*\" are features that will improve the performance of VPN servers, especially the ones that serve a lot of VPN clients. \"*Group Key Managment using IKEv2*\" will enable key exchanging for secure Multicast communication.",
4957        "sponsor": {
4958            "@type": "Organization",
4959            "name": "The Libreswan Project",
4960            "disambiguatingDescription": "Encrypting the Internet with IKE and IPsec",
4961            "description": "Libreswan implements the IKE and IPsec standards for VPN. These standards have been created and are still maintained at the Internet Engineering Task Force (IETF) in the IPsecME Working Group. Libreswan is used as a remote access VPN as well as cloud encryption. It is known for its goal of Opportunistic Encryption which aims to encrypt the entire internet by default.",
4962            "url": "https://libreswan.org",
4963            "logo": "//lh3.googleusercontent.com/bWRLyCNWvRsgThdTJtSXG4PCpr-p2MGD38Mh8odgOSQdGDXT6ldR-r-D2IiWbShtRo7nsUyxZWa0_c4F0IGol8SJH8zUhA"
4964        },
4965        "author": {
4966            "@type": "Person",
4967            "name": "Vuka\u0161in Karad\u017ei\u0107"
4968        }
4969    },
4970    "276": {
4971        "@context": "http://schema.org",
4972        "@type": "SoftwareSourceCode",
4973        "name": "Advance features in daru-view",
4974        "description": "Daru-view aims to create interactive plots and tables in Ruby using various adapters available like GoogleCharts, HighCharts, Nyaplot and DataTables. However, the indirect access of these plotting tools through the dependent gems limits their usage as the dependent gems are not up-to-date. So, my plan for GSoC 2018 broadly focuses on the implementation of advanced features in daru-view. This includes extending the code of these dependent gems and the execution of various features available for Google charts JS, HighCharts and DataTables. I will also update JS files by removing a bunch of lines at the source html file and create advanced charts by extending the HighCharts code.",
4975        "sponsor": {
4976            "@type": "Organization",
4977            "name": "Ruby Science Foundation",
4978            "disambiguatingDescription": "Scientific Computing tools for Ruby",
4979            "description": "The [SciRuby project](www.sciruby.com) is oriented towards providing computational research infrastructure for the Ruby Programming Language. SciRuby consists of a [fairly large number of gems](https://goo.gl/uWnVub), including statsample, statsample-glm, statsample-timeseries, distribution, minimization, integration, rubyvis, plotrb, Nyaplot, MDArray, Publisci, Ruby-Band, daru, rubex, rbcuda, and NMatrix.\n\nNMatrix [has been awarded grants](https://goo.gl/zSycrJ) by the [Ruby Association](https://goo.gl/C2Cd3T) in 2012 and 2015, and has a goal of supplying Ruby with a robust, versatile linear algebra library with support for both dense and sparse matrices. Statsample and its related packages aim to provide Ruby with statistical analysis packages, while daru, nyaplot and gnuplotrb take care of data analysis and visualization. Nyaplot was awarded the [Ruby Association Grant in 2014](https://goo.gl/usseDY), Rubex and tensorflow.rb [received it in 2016](https://goo.gl/QNiMq9) and RbCUDA in [2017](http://www.ruby.or.jp/en/news/20171206).\n\nWorking on SciRuby is a chance to get involved at the ground floor on a project which is viewed as critical by many Rubyists, including Ruby's creator, Matz. In fact, all the grants issued by the Ruby Association (which is headed by Matz) in 2016 (and most in 2017)  have gone to scientific projects.\n\nSince we are first and foremost a science-related project, we expect successful student projects to lead to publications. Better yet, students might get to see their code go into orbit, or used to save lives in biomedical research.",
4980            "url": "http://sciruby.com/",
4981            "logo": "//lh3.googleusercontent.com/VyufdYCm1bKNDLoeR6VrMKUnuzGWz63OyO-KYQJ7yWhUoal44jE-2xfUzOSt--3Pk7xIOHSAW16ZYfDu3Z4a8fKF9MLm5qFD"
4982        },
4983        "author": {
4984            "@type": "Person",
4985            "name": "Prakriti Gupta"
4986        }
4987    },
4988    "277": {
4989        "@context": "http://schema.org",
4990        "@type": "SoftwareSourceCode",
4991        "name": "User/admin settings refactor and add new settings/features.",
4992        "description": "Broadly the aim of this project is:\n- In our settings subsystem:\n    - Removal of duplication in templates.\n    - Cleaning up the files and refactoring to make code less complex and easy to add new settings features.\n    - Improve the test coverage of settings subsystem.\n    - Improve the design of settings page/components.\n- Add new user/admin settings like prevent PMs.\n- Enable stream-specific URL filters. \n- Add ability to hide user email addresses. \n- Update documentation on the areas worked on especially on adding new feature tutorial.",
4993        "sponsor": {
4994            "@type": "Organization",
4995            "name": "Zulip",
4996            "disambiguatingDescription": "Powerful, modern, open source team chat, complete with apps for every platform.",
4997            "description": "Zulip is a powerful, open source group chat application. It competes with Slack, IRC, Jabber, and dozens of other group chat tools designed to help teams (whether open source projects or companies) collaborate effectively. Zulip supports fast search, drag-and-drop file uploads, image previews, group private messages, configurable notifications, missed-message emails, markdown message rendering, and [much more](https://zulipchat.com/features) -- essentially everything you might want.\n\nUnlike Slack, it\u2019s open source and has a welcoming community of over 400 volunteer contributors. Unlike IRC/Jabber/etc., Zulip is a complete, modern application, with a nice web interface, mobile apps for iOS and Android, and desktop apps for Mac/Linux/Windows. And unlike all other popular group chat tools, Zulip is designed to make conversations more efficient through its unique threading system that helps teams manage large numbers of messages. In particular, Zulip makes it easy to have multiple conversations at the same time with the same groups of people, and easy to catch up on hundreds or thousands of messages quickly without missing anything important.\n\nZulip is known for its [extensive developer documentation](http://zulip.readthedocs.io/en/latest/overview/contributing.html) (100,000 words and growing!), code quality, and tooling, and thus is the ideal project to work on to learn how to build a high-quality web application.  Our goal in the GSoC program is for each successful student to grow into becoming the maintainer of a significant component of Zulip by the end of the program.\n\nAs an organization, we value high-quality mentorship and high quality product -- you can expect to learn a lot how to make a large software project successful from disciplined code reviews by highly experienced engineers. Your GSoC experience with the Zulip project will be highly interactive (with daily chat checkins with mentors, experts, and other students), with a focus on teaching you the concepts and reasoning behind how Zulip is engineered and how to make it better.",
4998            "url": "https://zulip.com",
4999            "logo": "//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg"
5000        },
5001        "author": {
5002            "@type": "Person",
5003            "name": "Shubham Dhama"
5004        }
5005    },
5006    "278": {
5007        "@context": "http://schema.org",
5008        "@type": "SoftwareSourceCode",
5009        "name": "Eclipse SmartHome meets IOTA\u2019s Tangle distributed ledger: accumulating data through Tangle for the SmartHome in exchange of IOTAs.",
5010        "description": "Eclipse SmartHome is not an end user product per se, but rather a framework used to build end user solutions on top. ESH therefore serves as an abstraction and translation framework that makes interaction possible across system and protocol boundaries. The goal of this proposal is to offer a new binding to the ESH framework, using IOTA\u2019s distributed ledger, Tangle, so that sensors can exchange trusted information with an ESH instance, receiving financial compensation (IOTAs cryptocurrency) in exchange and vice versa.",
5011        "sponsor": {
5012            "@type": "Organization",
5013            "name": "The Eclipse Foundation",
5014            "disambiguatingDescription": "An amazing open source community of diverse technology and collaboration.",
5015            "description": "Eclipse is an open source community that's focused around key principles of transparency, openness, and vendor neutrality. Transparency is a relatively easy concept to understand: the work that we do is done in a manner that can be observed by anybody with an interest. While many open source organizations regard openness as a synonym for transparency, the Eclipse community defines openness as a project team being open to new ideas, and inviting others to participate. Vendor neutrality ensures that no single vendor can dominate a project and that everybody plays by the same set of rules (a so-called \"level playing field\").\n\nNaturally, Eclipse projects are also all about the code. With over [three hundred](https://projects.eclipse.org/) open source projects covering a diverse set of of technologies, there's something here for everybody. \n\nEclipse projects build technology in areas such as [Internet of Things](https://projects.eclipse.org/technology-type/internet-things), [Programming Languages and IDE](https://projects.eclipse.org/technology-type/language), and [Runtimes](https://projects.eclipse.org/technology-type/runtime) like Jetty and [EE4J](http://www.eclipse.org/ee4j) (currently known as Java EE).\n\nFor those students interested in research, we have an entire working group focused on [Science](https://projects.eclipse.org/projects/science) where researches from some of the world's most prestigious labs do open source development to support their research areas.\n\nYou've probably heard about our market-leading software development tools; we have that, and so much more...",
5016            "url": "http://www.eclipse.org",
5017            "logo": "//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU"
5018        },
5019        "author": {
5020            "@type": "Person",
5021            "name": "Th\u00e9o Giovanna"
5022        }
5023    },
5024    "279": {
5025        "@context": "http://schema.org",
5026        "@type": "SoftwareSourceCode",
5027        "name": "coala language server",
5028        "description": "coala as a linting and code fixing tool can be far more useful when its power can be directly leveraged from within the code editor. Since all the major IDE's and code editors are now starting to support the standard Microsoft Language Server protocol it is now possible to expose coala's capabilities via the one said protocol and support a wide range of code editors. This proposal outlines the project where I intend to build one such server loosely based upon the proof of concept implementation built for vs-code. It should see noticeable performance improvements, feature upgrades to support actions such as didChange, didSave etc, customization of bears from within the LSP,  support for all languages coala supports and be a fully standards confirming general language server.",
5029        "sponsor": {
5030            "@type": "Organization",
5031            "name": "coala",
5032            "disambiguatingDescription": "Linting and Fixing Code for All Languages",
5033            "description": "coala: Language Independent Code Analysis\n\ncoala provides a common command-line interface for linting and fixing all your code, regardless of the programming languages you use. It allows users to analyse projects containing multiple languages with just one tool, using just one configuration and seeing just one user interface.\n\n# How does it work?\n\nWith coala, you create just one configuration file. It can be separated into sections that run independently to fit different scenarios. Using different bears (which are coala's modules) users can work with a wide range of existing tools, wrapped by bears, and native analysis routines. This enables users to check their python code for pep8 conformity, calculate complexity for their java code, find code duplicates in the C code and check the documentation for spelling errors, while making sure the commits follow the set guidelines. All controlled via one configuration file, run with one command and served in the same user interface.\n\n# For Users\n\ncoala offers a unified static code analysis suite. It can be used as a simple standalone testing suite, pre-commit hook and CI tool. Besides the normal user interactive mode, there is a non interactive mode for CI, a html output mode, to view results in the browser, and JSON output if you want to integrate coala into your own system. If implemented, coala even offers to automatically fix problems.\n\n# For Developers\n\nYou can easily write your own bears. coala is written with ease of extension in mind. That means: no big boilerplate, just write one small object with one routine, add the parameters you like and see how coala automates the organisation of settings, user interaction and execution parallelisation.\n\n# For Newcomers\n\ncoala offers a great newcomer experience with an in depth step by step guide for your first contribution, extensive documentation of the whole workflow and fast and easy communication over the gitter channel.",
5034            "url": "https://coala.io/",
5035            "logo": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L"
5036        },
5037        "author": {
5038            "@type": "Person",
5039            "name": "ksdme"
5040        }
5041    },
5042    "280": {
5043        "@context": "http://schema.org",
5044        "@type": "SoftwareSourceCode",
5045        "name": "Zulip Terminal",
5046        "description": "Make a terminal interface for zulip using its API.",
5047        "sponsor": {
5048            "@type": "Organization",
5049            "name": "Zulip",
5050            "disambiguatingDescription": "Powerful, modern, open source team chat, complete with apps for every platform.",
5051            "description": "Zulip is a powerful, open source group chat application. It competes with Slack, IRC, Jabber, and dozens of other group chat tools designed to help teams (whether open source projects or companies) collaborate effectively. Zulip supports fast search, drag-and-drop file uploads, image previews, group private messages, configurable notifications, missed-message emails, markdown message rendering, and [much more](https://zulipchat.com/features) -- essentially everything you might want.\n\nUnlike Slack, it\u2019s open source and has a welcoming community of over 400 volunteer contributors. Unlike IRC/Jabber/etc., Zulip is a complete, modern application, with a nice web interface, mobile apps for iOS and Android, and desktop apps for Mac/Linux/Windows. And unlike all other popular group chat tools, Zulip is designed to make conversations more efficient through its unique threading system that helps teams manage large numbers of messages. In particular, Zulip makes it easy to have multiple conversations at the same time with the same groups of people, and easy to catch up on hundreds or thousands of messages quickly without missing anything important.\n\nZulip is known for its [extensive developer documentation](http://zulip.readthedocs.io/en/latest/overview/contributing.html) (100,000 words and growing!), code quality, and tooling, and thus is the ideal project to work on to learn how to build a high-quality web application.  Our goal in the GSoC program is for each successful student to grow into becoming the maintainer of a significant component of Zulip by the end of the program.\n\nAs an organization, we value high-quality mentorship and high quality product -- you can expect to learn a lot how to make a large software project successful from disciplined code reviews by highly experienced engineers. Your GSoC experience with the Zulip project will be highly interactive (with daily chat checkins with mentors, experts, and other students), with a focus on teaching you the concepts and reasoning behind how Zulip is engineered and how to make it better.",
5052            "url": "https://zulip.com",
5053            "logo": "//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg"
5054        },
5055        "author": {
5056            "@type": "Person",
5057            "name": "Aman Agrawal"
5058        }
5059    },
5060    "281": {
5061        "@context": "http://schema.org",
5062        "@type": "SoftwareSourceCode",
5063        "name": "ImageLab",
5064        "description": "ImageLab is an image analyzing platform. Users can load large set of images to ImageLab and then they can perform analyzes by labeling and clustering them by using different object detection modules. ImageLab also have a user management component as well as an image analyzing component.",
5065        "sponsor": {
5066            "@type": "Organization",
5067            "name": "Sustainable Computing Research Group (SCoRe)",
5068            "disambiguatingDescription": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.",
5069            "description": "The Sustainable Computing Research Lab (SCoRe) has conducted research covering various aspects of mobile, cloud, iot, digital forensic, information security and more. The goal of our research is to generate computing solutions through identifying low-cost methodologies and strategies that lead to sustainability\u200b.\n\nAt present, the SCoRe Lab is at a stage of its evolution in which it has been able to secure high donor confidence as evidenced by no less than 5 simultaneous foreign funded projects underway since 2005. SCoRe Lab has been a pioneer in cooperating with Internet Society (ISOC), Swedish Agency for International Development Cooperation (Sida)/The Department for Research Cooperation (SAREC), The Swedish Program for Information and Communication Technology in Developing Regions (Spider) and Information Society Innovation Fund (ISIF) in the area of computer science by establishing several interesting ICT research projects. These projects are considered to be the benchmarks of such projects in the World.",
5070            "url": "http://www.scorelab.org/",
5071            "logo": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw"
5072        },
5073        "author": {
5074            "@type": "Person",
5075            "name": "Kesh101"
5076        }
5077    },
5078    "282": {
5079        "@context": "http://schema.org",
5080        "@type": "SoftwareSourceCode",
5081        "name": "Hi Haddock",
5082        "description": "A long-standing issue with Haskell\u2019s documentation tool Haddock is\nthat it needs to effectively re-perform a large part of the\nparse/template-haskell/typecheck compilation pipeline in order to\nextract the necessary information from Haskell source for generating\nrendered Haddock documentation. This makes Haddock generation a costly\noperation, and makes for a poor developer experience.\n\nAn equally long-standing suggestion to address this issue\nis to have GHC include enough information in the generated `.hi`\ninterface files in order to avoid Haddock having to duplicate that\nwork. This would pave the way for following use-cases and/or have the\nfollowing benefits:\n\n1) Significantly speed up Haddock generation by avoiding redundant work.\n\n2) On-the-fly/lazy after-the-fact Haddock generation in cabal new-haddock and stack haddock for already built/installed Cabal library packages.\n\n3) Add native support for a `:doc` command in GHCi\u2019s REPL and editor tooling  (ghc-mod/HIE) similar to the one available in other languages (c.f. the Idris REPL or the Python REPL)\n\n4) Allow downstream tooling like Hoogle or Hayoo! to index documentation right from interface files.\n\n5) Simplify Haddock\u2019s code base.",
5083        "sponsor": {
5084            "@type": "Organization",
5085            "name": "Haskell.org",
5086            "disambiguatingDescription": "Standardized, statically typed, lazy functional programming language",
5087            "description": "Haskell is an advanced, general-purpose, purely functional programming language.  It has a strong, static type system with Hindley-Milner type inference.\n\nThe language natively supports lazy evaluation, and functions are generally not allowed to have side effects. This leads to a concise and declarative style of programming, which differs quite a bit from conventional languages. By not allowing side effects and dealing with immutable data, the compiler can avoid whole classes of bugs.\n\nHaskell generally compiles to fast, native code, but it can also be compiled to other targets like JavaScript (through GHCJS) or LLVM.\n\nIn Google Summer of Code, we attempt to improve not only the language, but the whole ecosystem. This includes (aside from the language itself):\n\n- Compilers\n- Commonly used libraries\n- Commonly used applications written in Haskell\n- Profilers, debuggers and other tools\n- Package managers and infrastructure\n\nWe have compiled an ideas list together with long-time Haskell users, compiler contributors and researchers, and as such we believe these are important projects for the industry and academia both.",
5088            "url": "http://haskell.org",
5089            "logo": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c"
5090        },
5091        "author": {
5092            "@type": "Person",
5093            "name": "Simon Jakobi"
5094        }
5095    },
5096    "283": {
5097        "@context": "http://schema.org",
5098        "@type": "SoftwareSourceCode",
5099        "name": "[ROCKETMQ-377] Implement openwhisk-package-rocketmq to support serverless function",
5100        "description": "**OpenWhisk** is an open source implementation of a distributed, event-driven compute\nservice that allows you to execute code in response to an event. Events can be provided\nfrom Bluemix services like Cloudant and from external sources. One of the popular event\nsources is Message Hub and Kafka, both of which can also be used as an effective instrument\nto publish events from OpenWhisk to the rest of the world and allow for highly scalable and\nperformant asynchronous communication for event driven applications.\n\n**Apache RocketMQ** is an open source distributed messaging and streaming data\nplatform of high availability, low latency, trillion-level message capacity guaranteed, and big\ndata friendly. \n\n*The goal of the project is to add **`openwhisk-package-rocketmq`** to the\ncomponents of OpenWhisk that allows you to communicate with RocketMQ for publishing\nand consuming messages.*",
5101        "sponsor": {
5102            "@type": "Organization",
5103            "name": "Apache Software Foundation",
5104            "disambiguatingDescription": "Providing open source software to the public free of charge",
5105            "description": "The Foundation provides an established framework for intellectual property and financial contributions that simultaneously limits contributors potential legal exposure. Through a collaborative and meritocratic development process, Apache projects deliver enterprise-grade, freely available software products that attract large communities of users. The pragmatic Apache License makes it easy for all users, commercial and individual, to deploy Apache products.",
5106            "url": "https://apache.org",
5107            "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH"
5108        },
5109        "author": {
5110            "@type": "Person",
5111            "name": "Mayar Mahmoud"
5112        }
5113    },
5114    "284": {
5115        "@context": "http://schema.org",
5116        "@type": "SoftwareSourceCode",
5117        "name": "Add dialyzer task to Elixir",
5118        "description": "Dialyzer is a discrepancy analyzer that ships as part of the Erlang VM. There are two projects that adds Dialyzer support to Elixir applications: dialyxir and dialyzex. The goal of this project is to bring the ideas of both projects with two main new features: better usability (in particular, better error messages and formatting) and the ability to dialyze projects incrementally.",
5119        "sponsor": {
5120            "@type": "Organization",
5121            "name": "Beam Community",
5122            "disambiguatingDescription": "From distributed systems, to robust servers and language design on the Erlang VM",
5123            "description": "The BEAM Community is a group of OSS projects that run on the Erlang VM. Our goal is to host relevant projects in the Erlang community, making it easy for those projects to participate in the Google Summer of Code and for interested students to pick their best choice. The Erlang VM was originally designed by Ericsson to support distributed, fault-tolerant, soft-real-time, non-stop applications.\n\nMany companies around the world like Amazon, Heroku and Activision use the Erlang VM in their stack and open source projects like ejabberd, Riak, Phoenix, CouchDB, Zotonic, Nerves project and many more are built on top of it. Our currently hosted projects include the Elixir programming language, BarrelDB, a distributed database, LASP, a language for Distributed Eventually consistent computations, and ejabberd, a robust XMPP server used largely around the world and others. This gives students a wide range of choices, that goes from working on distributed systems, to maintaining robust servers and language design.",
5124            "url": "http://beamcommunity.github.io",
5125            "logo": "//lh3.googleusercontent.com/hjzZApZuMw_-uRSSfd73M9Pj2O-kEpGUns5-eUe8zi3xJZQceMwRqW8SPK_6ZddNFxR6SZhEK2dgrXx--xwptKnyYZdxN8A"
5126        },
5127        "author": {
5128            "@type": "Person",
5129            "name": "Gabriel Gatu"
5130        }
5131    },
5132    "285": {
5133        "@context": "http://schema.org",
5134        "@type": "SoftwareSourceCode",
5135        "name": "Coverage Boost - Java & JavaScript",
5136        "description": "This project aims to improve the testing and coverage of TEAMMATES\n\nOverview of Project:\n\n- Reduce Technical Debt (Upgrade to Selenium 3.x)\n- Explore new JS Unit Testing framework\n- Update test cases to optimize CI Build process\n- Add more test cases for missing features",
5137        "sponsor": {
5138            "@type": "Organization",
5139            "name": "TEAMMATES @ National University of Singapore",
5140            "disambiguatingDescription": "An online feedback management system for education",
5141            "description": "TEAMMATES is an award winning online feedback management system for education, used by over 200k users. It is a free Java EE SaaS application that runs on the Google App Engine. TEAMMATES won the grand prize at the OSS World Challenge 2014 and took part in GSoCs 2014-17 as a mentoring organization.\n\nOne of the main aims of TEAMMATES (the project)  is to train students in contributing to non-trivial OSS productions system. TEAMMATES has received contributions of 300+ student developers and have done more than 200 releases over a six year period. \n\nBecause TEAMMATES (the product) is a software for students by students, students can relate to the problem domain better. The scale of the system is big enough (~125 KLoC) without being overwhelmingly big. \n\nThe [TEAMMATES project](https://github.com/TEAMMATES/teammates) is based in the School of Computing, National University of Singapore. Product website: [http://teammatesv4.appspot.com/](http://teammatesv4.appspot.com/)",
5142            "url": "https://github.com/teammates/teammates",
5143            "logo": "//lh3.googleusercontent.com/pz4Ocy5Fecbn-NxUtEcmoTho3TbUpKOD1DergUMEZSUNq7NHevuRcB0hkiDEbnmfZCrmJ7C4_3gKfEJpwK75h5zlc2DYa74"
5144        },
5145        "author": {
5146            "@type": "Person",
5147            "name": "Shradheya Thakre"
5148        }
5149    },
5150    "286": {
5151        "@context": "http://schema.org",
5152        "@type": "SoftwareSourceCode",
5153        "name": "Object Tracking",
5154        "description": "I propose to add object tracking modules in Julia either as a part of ImageFeatures.jl or as a standalone repository. Therefore, I propose to add the following algorithms:\n    1. Optical Flow Algorithms\n        1.1. Lucas-Kanade method\n        1.2. Farneback Dense Optical Flow method\n    2. Tracking Algorithms\n        2.1. Boosting Tracking\n        2.2. Multiple Instance Learning\n        2.3. MedianFlow Tracking\n        2.4. Tracking Learning Detection framework\n\nObject tracking is the process of locating a moving object (or multiple objects) over time using a camera. It has a variety of uses, some of which are: human-computer interaction, security and surveillance, video communication and compression, augmented reality, traffic control, medical imaging and video editing.",
5155        "sponsor": {
5156            "@type": "Organization",
5157            "name": "NumFOCUS",
5158            "disambiguatingDescription": "Open Code = Better Science",
5159            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
5160            "url": "https://www.numfocus.org",
5161            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
5162        },
5163        "author": {
5164            "@type": "Person",
5165            "name": "Arijit Kar"
5166        }
5167    },
5168    "287": {
5169        "@context": "http://schema.org",
5170        "@type": "SoftwareSourceCode",
5171        "name": "Convert interactive rebase to C",
5172        "description": "Many components of Git are still in the form of shell and Perl scripts. This has certain advantages of being extensible but causes problems in production code on multiple platforms like Windows. I propose to rewrite a couple of shell and perl scripts into portable and performant C code, making them built-ins. The major advantage of doing this is improvement in efficiency and performance.\n\nMuch more scripts like  git-am, git-pull,  git-branch have already been rewritten in C. Much more scripts like git-rebase, git-stash, git-add --interactive are still present in shell and perl scripts. I propose to work in git-rebase --interactive.",
5173        "sponsor": {
5174            "@type": "Organization",
5175            "name": "Git",
5176            "disambiguatingDescription": "Fast, scalable, distributed revision control system",
5177            "description": "Git is the most widely-used revision control system in Open Source. It is a distributed system with an emphasis on speed, data integrity, and support for distributed, non-linear workflows.\n\nMany large and successful projects use Git, including the Linux Kernel, Perl, Eclipse, Gnome, KDE, Qt, Ruby on Rails, Android, PostgreSQL, Debian, and X.org.\n\nThis organization covers projects for [Git](https://github.com/git/git) itself. Students may also propose\nprojects related to [libgit2](http://libgit2.github.io/). Other git-based software or services are not covered by this organization.",
5178            "url": "http://git-scm.com",
5179            "logo": "//lh3.googleusercontent.com/X25gDlJh7PQxLGAirqBlLlUCo6GJ1guOD_W7XZG_G8DW3pndEskDdd6yDc-h1gtDedCRdUa4DItofZojsWoTusB3D9PLvrk"
5180        },
5181        "author": {
5182            "@type": "Person",
5183            "name": "prertik"
5184        }
5185    },
5186    "288": {
5187        "@context": "http://schema.org",
5188        "@type": "SoftwareSourceCode",
5189        "name": "Software Components and IP management",
5190        "description": "CLIO -- a system for maintaining software component information.\n\nCLIO is also a backronym for the system of maintaining Components, Licenses, IP and Other information.",
5191        "sponsor": {
5192            "@type": "Organization",
5193            "name": "GFOSS - Open Technologies Alliance",
5194            "disambiguatingDescription": "Promote Openness with the use and development of Open Standards & Open Source.",
5195            "description": "GFOSS \u2013 Open Technologies Alliance  is a platform for Open Standards, Free Software, Open Content, Open Data & Open Hardware in Greece. The major Greek Universities and Research Centers participate in GFOSS \u2013 Open Technologies Alliance, while leading members of the Greek community of developers play a key role in the implementation of our policies. Through our initiatives we aspire to contribute to coordinating the efforts of groups of volunteers, enabling them to form the backbone of Greek FOSS development and implementation.",
5196            "url": "http://gfoss.eu",
5197            "logo": "//lh3.googleusercontent.com/eRbjP2ZIaYQTAggCzFq7BvjGgRJv_Q-r1SHXtrvIUrbrW2cBEEv50BvGRacxFbVwatTi4VUJXWNosRVO5irdumKcy8GdAA"
5198        },
5199        "author": {
5200            "@type": "Person",
5201            "name": "Gopalakrishnan V"
5202        }
5203    },
5204    "289": {
5205        "@context": "http://schema.org",
5206        "@type": "SoftwareSourceCode",
5207        "name": "micro:bit machine type and cortex-m0 support",
5208        "description": "The micro:bit is a small computer for educational use that is also suitable for embedded and Internet of Things (IoT) projects. The micro:bit ecosystems offers various staggered ways of creating programs that run on the computer, including a javascript block editor, a python editor and a c/c++ runtime. This way it enables students and other users to gradually develop and enhance their knowledge about computing.\nThe micro:bit consists of a single pcb which features many I/O capabilities including a 5x5 LED display, 2 buttons, Bluetooth and Nordic Gazell radio communications, an accelerometer, a compass, temperature and light sensing, UART, and GPIO pins for external devices, all connected to the ARM Cortex-M0 based Nordic nRF51822 at its center.\nCurrently there are no means of running programs targeted to the microbit in a emulated environment.\nThe goal of this project is to enhance QEMUs capabilities to being able to load and run code targeted to the micro:bit computer and emulating the aforementioned peripherals.",
5209        "sponsor": {
5210            "@type": "Organization",
5211            "name": "QEMU",
5212            "disambiguatingDescription": "QEMU is an open source machine emulator and virtualizer",
5213            "description": "The QEMU Project includes the QEMU open source machine emulator and virtualizer and also acts as an umbrella organization for the KVM Linux kernel module and Jailhouse partitioning hypervisor.\n\nWhen used as a machine emulator, QEMU can run operating systems and programs made for one machine (e.g. an ARM board) on a different machine (e.g. your own PC). By using dynamic translation, it achieves very good performance.\n\nWhen used as a virtualizer, QEMU achieves near native performances by executing the guest code directly on the host CPU. QEMU supports virtualization when executing under the Xen hypervisor or using the KVM kernel module in Linux. When using KVM, QEMU can virtualize x86, ARM, server and embedded PowerPC, and S390 guests.",
5214            "url": "https://qemu.org/",
5215            "logo": "//lh3.googleusercontent.com/ZewfaPulWkbzuGpcudPvcm6uUImYRbE0DNwWOgsK5KsX4N2GvGhipDL9CGo74NcXZGC7FwKwSSYLhY-U1wvIf5P7fpJfrh8p"
5216        },
5217        "author": {
5218            "@type": "Person",
5219            "name": "Steffen G\u00f6rtz"
5220        }
5221    },
5222    "290": {
5223        "@context": "http://schema.org",
5224        "@type": "SoftwareSourceCode",
5225        "name": "Mac OS X PCP Installer",
5226        "description": "The proposal explains how the project \"Mac OS X PCP Installer\" will be completed in the required duration with all the dependencies, requirements and testing completed in the mentorship of  Nathan Scott and Paul Smith. It has all the details of timeline, goals, breakdown of the whole procedure of making both the installers brew version and DMG(GUI) version. The proposal also contains details about my previous experience and why that is relevant to the completion of this project.",
5227        "sponsor": {
5228            "@type": "Organization",
5229            "name": "Performance Co-Pilot",
5230            "disambiguatingDescription": "Performance Co-Pilot - system-level performance analysis toolkit",
5231            "description": "The Performance Co-Pilot is a toolkit designed for monitoring and managing system-level performance.  These services are distributed and scalable to accommodate very complex system configurations and performance problems.\n\nPCP supports many different platforms, including (but not limited to) Linux, Mac OS X, Solaris and Windows.  From a high-level PCP can be considered to contain two classes of software utility:\n\n###### PCP Collectors\nThese are the parts of PCP that collect and extract performance data from various sources, e.g. the operating system kernel.\n\n###### PCP Monitors\nThese are the parts of PCP that display data collected from hosts (or archives) that have the PCP Collector installed.  Many monitor tools are available as part of the core PCP release, while other (typically graphical) monitoring tools are available separately in the PCP GUI or PCP WebApp packages.\n\nThe PCP architecture is distributed in the sense that any PCP tool may be executing remotely.  On the host (or hosts) being monitored, each domain of performance metrics, whether the kernel, a service layer, a database management system, a web server, an application, etc. requires a Performance Metrics Domain Agent (PMDA) which is responsible for collecting performance measurements from that domain.  All PMDAs are controlled by the Performance Metrics Collector Daemon (PMCD) on the same host.\n\nClient applications (the monitoring tools) connect to PMCD, which acts as a router for requests, by forwarding requests to the appropriate PMDA and returning the responses to the clients.  Clients may also access performance data from a PCP archive for retrospective analysis.",
5232            "url": "http://pcp.io",
5233            "logo": "//lh3.googleusercontent.com/gr9udpX4JDUyWK8k4Mk-F0oliRuwpm6dFNLFBskI4tz47SdTk5kwJv1mOoKBrI17dMjKKE2O1cvtldYeiU8lEkAaM97D7kdD"
5234        },
5235        "author": {
5236            "@type": "Person",
5237            "name": "Parth Verma"
5238        }
5239    },
5240    "291": {
5241        "@context": "http://schema.org",
5242        "@type": "SoftwareSourceCode",
5243        "name": "Dynamic Signal Processing Workflow Designer",
5244        "description": "INCF is using EEG event-related potential signal processing and machine learning methods for building assistive systems for motor impaired people. Their system collects human brain data of audio/video stimulated subject and uses customized classifiers to provide a feedback leading to an action like turning on a TV, opening a window etc. The team had previously developed a client-server architecture to execute some signal processing methods onto data stored on a distributed file system.\n\nThis project aims at building an easy to use graphical interface that can assist designing the workflow of these methods. This web-based toolkit will also assist the configuration of the parameters that control individual signal processing routines thus making it easy to design complicated signal flows and execute them. The entire workflow will be exportable and reusable as a JSON file. The GUI will use the Java implementation in a way that the user will be free to implement his own methods and use them in the workflow designer. The GUI will host each signal processing method as a block and will allow users to draw data channels between them. This can then be directly be exported as a job to Spark.",
5245        "sponsor": {
5246            "@type": "Organization",
5247            "name": "INCF",
5248            "disambiguatingDescription": "Advancing global collaborative brain research",
5249            "description": "The International Neuroinformatics Coordinating Facility (INCF; www.incf.org) is an international\norganization launched in 2005, following a proposal from the Global Science Forum of the OECD.\nINCF was established to facilitate and promote the sharing of data and computing resources in the\ninternational neuroscience community. A larger objective of INCF is to help develop scalable, portable,\nand extensible applications that can be used by neuroscience laboratories worldwide. \n\nThe mission of INCF is to share and integrate neuroscience data and knowledge worldwide. We foster\nscientific community collaboration to develop standards for data sharing, analysis, modeling and\nsimulation in order to catalyze insights into brain function in health and disease.\n\nINCF activities are open to all who can contribute to neuroinformatics at the international level. We\nhave a global community of neuroscience researchers working on new and improved tools for all of\nneuroscience \u2013 enabling other researchers to make more and faster discoveries, and improving our\nunderstanding of the brain.",
5250            "url": "http://incf.org/",
5251            "logo": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU"
5252        },
5253        "author": {
5254            "@type": "Person",
5255            "name": "Joey Pinto"
5256        }
5257    },
5258    "292": {
5259        "@context": "http://schema.org",
5260        "@type": "SoftwareSourceCode",
5261        "name": "Improve Fuzzing for FreeType",
5262        "description": "Fuzzing is a very important asset for verifying programs, as it reveals critical edge cases that can be missed easily by structured testing.\n\nFreeType is set up to work with OSS-Fuzz already, yet there are many ways to improve it.\nApart from making fuzzing faster and more efficient, possible improvements also contain the plan to build a regression test suite in a GitHub repository.\nFurthermore, this project could be used to separate testing logic from the source code of FreeType by setting up a dedicated testing repository.",
5263        "sponsor": {
5264            "@type": "Organization",
5265            "name": "FreeType",
5266            "disambiguatingDescription": "A software library to render fonts.",
5267            "description": "FreeType font rendering library\n----\n\nFreeType is a freely available software library to render fonts.\n\nIt is written in C, designed to be small, efficient, highly customizable, and portable while capable of producing high-quality output (glyph images) of most vector and bitmap font formats.\n\nSome products that use FreeType for rendering fonts on screen or on paper, either exclusively or partially:\n\n* GNU/Linux and other free Unix operating system derivates like FreeBSD or NetBSD;\n* iOS, Apple's mobile operating system for iPhones and iPads;\n* Android, Google's operating system for smartphones and tablet computers;\n* ChromeOS, Google's operating system for laptop computers;\n* ReactOS, a free open source operating system based on the best design principles found in the Windows NT architecture;\n* Ghostscript, a PostScript interpreter used in many printers.\n\nCounting the above products only, you get more than a _billion_ devices that contain FreeType.",
5268            "url": "http://freetype.org",
5269            "logo": "//lh3.googleusercontent.com/K0EHbWQg5L39Thttl7xqXn0DXMGNJ8XNVwEr-qIoFESQf8pJnV1fXtNVhbL3WuuyH3_k7HW-qiPahnQtny3Dwf1FKkP3c837"
5270        },
5271        "author": {
5272            "@type": "Person",
5273            "name": "Armin Hasitzka"
5274        }
5275    },
5276    "293": {
5277        "@context": "http://schema.org",
5278        "@type": "SoftwareSourceCode",
5279        "name": "OpenPGP (OX) for Smack",
5280        "description": "This is my proposal to create an implementation of *OpenPGP for XMPP Instant Messaging* (OX) for the XMPP client library Smack.",
5281        "sponsor": {
5282            "@type": "Organization",
5283            "name": "Conversations.im",
5284            "disambiguatingDescription": "An open source instant messaging client and ecosystem based on Jabber & XMPP",
5285            "description": "After four years of development the Android Jabber/XMPP client is mostly feature complete for now. However an instant messaging client in a federated ecosystem like Jabber is only as good as the rest of the ecosystem. The ecosystem needs good desktop clients, it needs good servers and good providers who maintain their servers and keep them up to date with the latest features. Conversations.im as an umbrella organization is about bringing improvements to that ecosystem. Partially by improving existing clients and servers but also by creating tools that aid server administrators to maintain their servers and that aid end users to pick a good, stable provider. Those tools include the XMPP Compliance Tester or the XMPP uptime monitor. We have a [collection of ideas](https://conversations.im/gsoc.html) that we think will improve the end user experience, but we are also very open to hearing other ideas that we didn\u2019t think of ourself. Have you always thought about creating a service that will look up phone numbers and return Jabber IDs or otherwise improve the discoverable of contacts? Great. Let us hear your ideas and we might be able to find a suitable mentor for you. Want to add a new feature to an existing client? Great we will put you in touch with the appropriate mentors. Want to start developing your own client? Probably not a very good idea since every platform already has a client that awaits your help.",
5286            "url": "https://Conversations.im",
5287            "logo": "//lh3.googleusercontent.com/K8qxiPXmyxf3YBib5P4Fby8RZ3EoUxQW04d7PyrrmTkf2mRolpoORnzJHd9SSD6gdWbmnMCdlY8kFdr8f1yZzXl_9QNh3vw"
5288        },
5289        "author": {
5290            "@type": "Person",
5291            "name": "Paul Moritz Schaub"
5292        }
5293    },
5294    "294": {
5295        "@context": "http://schema.org",
5296        "@type": "SoftwareSourceCode",
5297        "name": "Idea: Enhancements for ipptool",
5298        "description": "Ipptool is a program that allows sending IPP requests to a specific printer or server in order to test it or to receive printer information in the form of responses. It is used by CUPS to pass requests like get-printer-attributes, get-jobs, print-job to the printer.\n\nIpptool is also used by PWG\u2019s IPP Everywhere self-certification program\u2019s software, which is used by printer manufacturers to test if their printers satisfy IPP Everywhere standards. The IPP Everywhere Self-Certification program does not test the printers for some of the operations and attributes required by IPP Everywhere. This project involves writing scripts to cover these standards and new scripts for other IPP specifications. It also involves writing the program ippfuzz to fuzz-test printers.",
5299        "sponsor": {
5300            "@type": "Organization",
5301            "name": "The Linux Foundation",
5302            "disambiguatingDescription": "A non-profit consortium dedicated to fostering the growth of Linux",
5303            "description": "The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Founded in 2007 as a merger of the former Free Standards Group (FSG) and the former Open Source Developer Lab (OSDL), the LF sponsors the work of Linux creator Linus Torvalds and is supported by leading Linux and open source companies and developers from around the world. The Linux Foundation promotes, protects and standardizes Linux by providing unified resources and services needed for open source to successfully compete with closed platforms. For more see our [About page](http://www.linux-foundation.org/en/About). All software produced by us is free software published under OSI-approved licenses. See project ideas page for the license used by each project.",
5304            "url": "http://www.linuxfoundation.org/",
5305            "logo": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN"
5306        },
5307        "author": {
5308            "@type": "Person",
5309            "name": "Lakshay Bandlish"
5310        }
5311    },
5312    "295": {
5313        "@context": "http://schema.org",
5314        "@type": "SoftwareSourceCode",
5315        "name": "Adding support for import data from web-service in LabPlot",
5316        "description": "Currently LabPlot has support for data sources, such as files, SQL databases, serial ports, etc. This project aims to expand this list with the feature to use JSON documents and web-services as data sources.",
5317        "sponsor": {
5318            "@type": "Organization",
5319            "name": "KDE Community",
5320            "disambiguatingDescription": "Experience Freedom!",
5321            "description": "KDE is an international team co-operating on development and distribution of Free, Open Source Software for desktop and portable computing. Our community has developed a wide variety of applications for communication, work, education and entertainment. We have a strong focus on finding innovative solutions to old and new problems, creating a vibrant, open atmosphere for experimentation.",
5322            "url": "https://www.kde.org",
5323            "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw"
5324        },
5325        "author": {
5326            "@type": "Person",
5327            "name": "Andrey Cygankov"
5328        }
5329    },
5330    "296": {
5331        "@context": "http://schema.org",
5332        "@type": "SoftwareSourceCode",
5333        "name": "WebRTC into Godot & Peer-to-Peer multiplayer the Godot way",
5334        "description": "Godot's high-level multiplayer approach makes it uniquely easy to create client-host and true peer-to-peer (P2P) models of multiplayer gaming.  However, outside of local area networks Godot struggles to actually create these multiplayer models because it lacks any sort of NAT traversal. I plan to implement WebRTC. The WebRTC standard will be able to provide support to Godot's existing multiplayer in making these sorts of peer-to-peer games.   \n   \nIt will also make multiplayer viable in the HTML5 target platform, and allow for easy interfacing with non-Godot peers that use WebRTC.  Additionally, the support I build for WebRTC will make it easy to later add WebRTC MediaStreams, allowing for in-game voice chat.  (However, building MediaStream is less-often needed for games so is considered to be low priority and non-essential in my project. See project proposal for details.)",
5335        "sponsor": {
5336            "@type": "Organization",
5337            "name": "Godot Engine",
5338            "disambiguatingDescription": "Godot is a multi-platform 2D and 3D game engine with a feature-rich editor",
5339            "description": "[Godot Engine](https://godotengine.org) is a feature-packed, cross-platform game engine to create 2D and 3D games from a unified interface. It provides a comprehensive set of common tools, so that users can focus on making games without having to reinvent the wheel. Games can be exported in one click to a number of platforms, including the major desktop platforms (Linux, Mac OSX, Windows) as well as mobile (Android, iOS) and web-based (HTML5 via WebAssembly) platforms.\n\nGodot is completely [free and open source](http://github.com/godotengine/godot) under the very permissive MIT license. No strings attached, no royalties, nothing. The users' games are theirs, down to the last line of engine code. Godot's development is fully independent and community-driven, empowering users to help shape their engine to match their expectations. It is supported by the  [Software Freedom Conservancy](https://sfconservancy.org) not-for-profit.\n\nWith its major 3.0 release in January 2018 after more than 18 months of development, Godot is establishing itself as a major player not only among free and open source engine, but also next to the proprietary engines which currently dominate the market (Unity3D, Unreal Engine, Game Maker, etc.).\n\nHundreds of game and [engine developers](https://github.com/godotengine/godot/graphs/contributors) from all over the world contribute to its success daily by extending the engine, fixing bugs, writing documentation, providing support on community channels and, last but not least, developing their own great games with Godot!",
5340            "url": "https://godotengine.org",
5341            "logo": "//lh3.googleusercontent.com/Wq6TTfvasbLm5j99jDj6xMcvc09JpogdyV5vgvF7VojaQGKaT917YkrJIFGzGZ9exKT16yyDW1HJP2f1Kvqf-1dR8UKcNAo"
5342        },
5343        "author": {
5344            "@type": "Person",
5345            "name": "Brandon Michael Makin"
5346        }
5347    },
5348    "297": {
5349        "@context": "http://schema.org",
5350        "@type": "SoftwareSourceCode",
5351        "name": "Adding and Improving System Features, Enhancing Organizer Ease-of-Use and Integrating with Social Media and Other Communication Tools",
5352        "description": "This proposal aims to improve ease of app use for organizers and addition of more system features as well as solid integration with social media and common communication tools like SMS and (optionally) phone. Specifically, the implementation of this proposal targets the following aspects:\n- Adding more organizer features (few mentioned later in the proposal)\n- Improving the mailing system\n- Making the server app easier to use for organizers\n- Integrating Open Event with social media\n- Integrating with other communication tools like SMS\n- Adding stress testing as well as system security testing",
5353        "sponsor": {
5354            "@type": "Organization",
5355            "name": "FOSSASIA",
5356            "disambiguatingDescription": "Improve People's Lives",
5357            "description": "FOSSASIA develops Open Source software and hardware for conversational AIs, science and event management with a global developer community from its base in Asia. The organization also organizes Open Technology events, runs coding programs and the Codeheat development contest. The annual FOSSASIA Summit is the premier Open Technology event in Asia for developers, contributors, start-ups, and technology companies. FOSSASIA was founded in 2009.",
5358            "url": "https://fossasia.org",
5359            "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs"
5360        },
5361        "author": {
5362            "@type": "Person",
5363            "name": "schedutron"
5364        }
5365    },
5366    "298": {
5367        "@context": "http://schema.org",
5368        "@type": "SoftwareSourceCode",
5369        "name": "Web interface to load data into local Xena hub",
5370        "description": "In order to visualize their private datasets, users of UCSC Xena browser have to upload data using separate desktop application. This behavior does not fit preferred workflow, since all visualizations are carried out in the browser and using desktop client only for uploading data is confusing for some users.\n\nThe goal of this project is to move existing data upload functionality from desktop client to the browser. In addition to that, import module would be improved with extensive error handling and uniformed user experience overall.",
5371        "sponsor": {
5372            "@type": "Organization",
5373            "name": "UCSC Xena",
5374            "disambiguatingDescription": "Helping biologists see the bigger picture in diverse cancer genomics data",
5375            "description": "We develop visualizations to help scientists to make sense of copious and diverse types of genomic data. Our web-based data browser helps scientists make inferences and test hypotheses. Unique and important in the medical genomics research field, we allow users to combine their private data securely with public data using a decoupled server-client architecture. We are funded for the next 5 years by the National Cancer Institute as a genomic data visualization center to develop tools to visualize the largest compendium of cancer genomics data, the Genomic Data Commons. While we are funded nationally, our users are international, with only 40% of our traffic coming from within the United States. Last month we had over 3,500 users. We are committed to open-source software from the beginning and aim to make our code as reusable as possible (e.g. our [static interval tree](http://biojs.io/d/static-interval-tree), [KM statistics](http://biojs.io/d/kaplan-meier) and [ICGC plugin](http://xena.ucsc.edu/integration-icgc-portal/)). \n\nStudents we mentor will have the benefit of being part of both a small, focused development team and also having access to the community resources of the larger [UCSC Genomics Institute]( https://ucscgenomics.soe.ucsc.edu/), whose mission is to create advanced technologies and open-source genomics platforms to unravel evolutionary patterns, molecular processes and the underpinnings of disease. We are committed to working with students to ensure that they gain new knowledge and skills as well as contribute ideas and useful code to the project. \n\nWe are interested in finding long-term collaborators and growing our development team. If you're interested in doing your Google Summer of Code project on cancer genetics, statistics, data visualization, database query, or functional programing, please contact us as soon as possible. We want to help all students submit the best possible proposal.",
5376            "url": "http://xena.ucsc.edu",
5377            "logo": "//lh3.googleusercontent.com/_NWDfaeZnCQoRMEkL4I_EyLsACQLS-R8T9P15VfmtUnyqFm8TgtM3akFJ9qPNYzl5-wXBn3Qv28kQBgQwUQPSkjsBMUs1UM"
5378        },
5379        "author": {
5380            "@type": "Person",
5381            "name": "Kristupas Repe\u010dka"
5382        }
5383    },
5384    "299": {
5385        "@context": "http://schema.org",
5386        "@type": "SoftwareSourceCode",
5387        "name": "XFS filesystem support for Haiku",
5388        "description": "The project proposes to introduce XFS file system support for Haiku. XFS is a robust and highly-scalable 64-bit journaling file system. It makes use of using B+ trees to index all user data and metadata, providing support for very large files and file system sizes, with an excellent I/O scalability.",
5389        "sponsor": {
5390            "@type": "Organization",
5391            "name": "Haiku",
5392            "disambiguatingDescription": "Integrated operating system for personal computers",
5393            "description": "HAIKU is an open source operating system currently in development. Specifically targeting personal computing, Haiku is a fast, efficient, simple to use, easy to learn, and yet very powerful system for computer users of all levels. Additionally, Haiku offers something over other open source platforms which is quite unique: The project consists of a single team writing everything from the kernel, drivers, userland services, tool kit, and graphics stack to the included desktop applications and preflets. While numerous open source projects are utilized in Haiku, they are integrated seamlessly. This allows Haiku to achieve a level of consistency that provides many conveniences, and is truly enjoyable to use by both end-users and developers alike.\n\nWhat\u2019s so good about Haiku anyway?\n==\n\nThe key highlights that distinguish Haiku from other operating systems include:\n\nSpecific focus on personal computing\nCustom kernel designed for responsiveness\nFully threaded design for great efficiency with multi-processor/core CPUs\nRich object-oriented API for faster development\nDatabase-like file system (BFS) with support for indexed metadata\nUnified, cohesive interface\n\nWhy Haiku?\n==\n\nThe Be Operating System introduced progressive concepts and technologies that we believe represent the ideal means to simple and efficient personal computing. Haiku is the realization of those concepts and technologies in the form of an operating system that is open source and free.\n\nWho is behind Haiku?\n==\n\nHaiku is developed by a growing community of volunteer developers from all around the world. Additionally, Haiku also exists thanks to the dedicated support of a fervent and friendly community, and that of Haiku, Inc., a non-profit organization founded by former project leader Michael Phipps with the purpose of supporting the development of Haiku as well as the growth of both the community and the Haiku platform.",
5394            "url": "http://www.haiku-os.org",
5395            "logo": "//lh3.googleusercontent.com/iefEfOExFl_TAepM4khbFMVgoL_2zqXyw74cgb8XQQT_HI4F1MegKx3I2AtI19v1ljRRyXZ9n2JoCcWIBkbZT5tHW9PCQjg"
5396        },
5397        "author": {
5398            "@type": "Person",
5399            "name": "abx1"
5400        }
5401    },
5402    "300": {
5403        "@context": "http://schema.org",
5404        "@type": "SoftwareSourceCode",
5405        "name": "Group Loan Management Service",
5406        "description": "This project is about building a Group Loan Management Service web UI within the fims-web-app to consume the existing APIs of the Group microservice on Apache Fineract CN and then extending the microservice to include more features needed for full Joint Group Loan Management. The latter phase requires full understanding of how Groups and Loans functions on Mifos X and detailed knowledge of the Apache Fineract CN to replicate some of the Group features such as Joint Group Loan Management and Joint Liability Group within the context of Apache Fineract CN which I am committed to do. Beside the 21 hours of school classes every week, i will dedicate the rest of my time and my weekends to learning and implementing this project and will continue contributing to the community after this summer period.",
5407        "sponsor": {
5408            "@type": "Organization",
5409            "name": "Apache Software Foundation",
5410            "disambiguatingDescription": "Providing open source software to the public free of charge",
5411            "description": "The Foundation provides an established framework for intellectual property and financial contributions that simultaneously limits contributors potential legal exposure. Through a collaborative and meritocratic development process, Apache projects deliver enterprise-grade, freely available software products that attract large communities of users. The pragmatic Apache License makes it easy for all users, commercial and individual, to deploy Apache products.",
5412            "url": "https://apache.org",
5413            "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH"
5414        },
5415        "author": {
5416            "@type": "Person",
5417            "name": "Ruphine Kengne"
5418        }
5419    },
5420    "301": {
5421        "@context": "http://schema.org",
5422        "@type": "SoftwareSourceCode",
5423        "name": "LMNN (via LRSDP) & BoostMetric Implementation",
5424        "description": "Many cognitive techniques, such as recognition and categorization are assumed to have need of establishing\nsimilarities between perceptual or conceptual representations. Basically when facing situations similar to what we have encountered before. This phenomenon signalled the development of many mathematical models of similarity.\n\nMetric learning is one amongst those models that perform the task of devising similarities over objects. It has a plethora of applications in fields like information retrieval and recommendation system. Also, many machine learning approaches rely on some metric. This includes unsupervised techniques such as clustering, supervised procedures like KNN classification and semi-supervised modes as well. Metric learning has been involved as a preprocessing step for many of these approaches.\n\nHenceforth learning a neat distance metric is a crucial task for forming similarities. LMNN & BoostMetric are among the supervised distance metric learning techniques which excel in this task. Accordingly, the fundamental objective of this project is to code novel implementations of LMNN & BoostMetric, with the purpose of achieving better benchmarking over kNN classification.",
5425        "sponsor": {
5426            "@type": "Organization",
5427            "name": "mlpack",
5428            "disambiguatingDescription": "a scalable C++ machine learning library",
5429            "description": "mlpack is a C++ machine learning library with emphasis on scalability, speed, and ease-of-use. Its aim is to make machine learning possible for novice users by means of a simple, consistent API, while simultaneously exploiting C++ language features to provide maximum performance and maximum flexibility for expert users. This is done by providing a set of command-line executables which can be used as black boxes, and a modular C++ API for expert users and researchers to easily make changes to the internals of the algorithms.\n\nAs a result of this approach, mlpack outperforms competing machine learning libraries by large margins; the handful of publications relating to mlpack demonstrate this.\n\nmlpack is developed by contributors from around the world. It is released free of charge, under the 3-clause BSD License. (Versions older than 1.0.12 were released under the GNU Lesser General Public License: LGPL, version 3.)\n\nmlpack bindings for R are provided by the RcppMLPACK project.",
5430            "url": "http://www.mlpack.org/",
5431            "logo": "//lh3.googleusercontent.com/EdpxaoTqWrgWQ0ysJV2uIqqr2A8UVIx_R2baIQtCxo7l_XeZYZyMGb3e8uYHPOon7Y14jHIEDgh7sp76ynHmealKJapKTzw"
5432        },
5433        "author": {
5434            "@type": "Person",
5435            "name": "Manish Kumar"
5436        }
5437    },
5438    "302": {
5439        "@context": "http://schema.org",
5440        "@type": "SoftwareSourceCode",
5441        "name": "Extend Visualization - Focus in UI",
5442        "description": "DIPY aims at building scifi-like 3D and 2D user interfaces. Dipy.viz provides many visualization capabilities. The goal of the project is to improve DIPY\u2019s current User Interface widgets and create new futuristic ones so as to have a complete library from which users can build interactive applications.",
5443        "sponsor": {
5444            "@type": "Organization",
5445            "name": "Python Software Foundation",
5446            "disambiguatingDescription": "Python is a programming language used by software developers and scientists.",
5447            "description": "Python is a popular high-level programming language used by scientists, developers,\nand many others who want to work more quickly and integrate systems more\neffectively. The Python Software Foundation serves as an umbrella organization to a\nvariety of Python-related projects, as well as sponsoring projects related to the\ndevelopment of the Python language.\n\nThis year, our sub-orgs are:\n* dipy (computational neuroanatomy, focusing mainly on diffusion magnetic resonance imaging (dMRI) analysis)\n* mercurial (source control)\n* mne-python (processing electroencephalography (EEG) and magnetoencephalography (MEG) data)\n* pysal (Python Spatial Analysis Library)\n* scipy (fundamental routines for scientific computing)\n* scrapinghub (information retrieval and manipulation)\n* securedrop (secure whistleblower submission system)\n* statmodels (data analysis, statistics and econometrics)",
5448            "url": "https://www.python.org/",
5449            "logo": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4"
5450        },
5451        "author": {
5452            "@type": "Person",
5453            "name": "karan"
5454        }
5455    },
5456    "303": {
5457        "@context": "http://schema.org",
5458        "@type": "SoftwareSourceCode",
5459        "name": "Firedata - Enabling easy cloud stats through Cloud Firestore",
5460        "description": "This project will provide integrate with Google Cloud Firestore and also update the current Firedata package with the newest Firebase APIs and features.",
5461        "sponsor": {
5462            "@type": "Organization",
5463            "name": "R project for statistical computing",
5464            "disambiguatingDescription": "R is a free software environment for statistical computing and graphics",
5465            "description": "R is an integrated suite of software facilities for data manipulation, calculation and graphical display. It includes\n\n- an effective data handling and storage facility,\n- a suite of operators for calculations on arrays, in particular matrices,\n- a large, coherent, integrated collection of intermediate tools for data analysis,\n- graphical facilities for data analysis and display either on-screen or on hardcopy, and\n- a well-developed, simple and effective programming language which includes conditionals, loops, user-defined recursive functions and input and output facilities.\n\nMany users think of R as a statistics system. We prefer to think of it of an environment within which statistical techniques are implemented. R can be extended (easily) via packages. There are about eight packages supplied with the R distribution and many more are available through the CRAN family of Internet sites covering a very wide range of modern statistics.\n\nThe term \u201cenvironment\u201d is intended to characterize it as a fully planned and coherent system, rather than an incremental accretion of very specific and inflexible tools, as is frequently the case with other data analysis software.\n\nR, like S, is designed around a true computer language, and it allows users to add additional functionality by defining new functions. Much of the system is itself written in the R dialect of S, which makes it easy for users to follow the algorithmic choices made. For computationally-intensive tasks, C, C++ and Fortran code can be linked and called at run time. Advanced users can write C code to manipulate R objects directly.\n\nR has its own LaTeX-like documentation format, which is used to supply comprehensive documentation, both on-line in a number of formats and in hardcopy.",
5466            "url": "https://www.r-project.org/",
5467            "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr"
5468        },
5469        "author": {
5470            "@type": "Person",
5471            "name": "Jiasheng Zhu"
5472        }
5473    },
5474    "304": {
5475        "@context": "http://schema.org",
5476        "@type": "SoftwareSourceCode",
5477        "name": "Score Comparison Tool for MuseScore",
5478        "description": "The main goal of the proposed project is creation of a tool integrated into MuseScore which will allow users to compare their scores to see differences between them in textual form. As an additional task, the work on visual comparison tool is planned to be started, though it will not be finished during this summer. For implementation of these tasks some changes will be made to MSCX file format which is one of the formats used by MuseScore for saving music scores. This format will be optimized for suitability for textual comparison purpose which will allow to benefit from well-established robust textual comparison tools for implementation of the score comparison tools mentioned above.",
5479        "sponsor": {
5480            "@type": "Organization",
5481            "name": "MuseScore",
5482            "disambiguatingDescription": "Create, play and print beautiful sheet music",
5483            "description": "MuseScore is music notation software used by millions of musicians worldwide to create, play and print beautiful sheet music. MuseScore is easy to use, yet powerful, and creates professional-looking sheet music. MuseScore is licensed under GNU GPLv2.\n\nMuseScore is available for Linux, Windows and Mac OS X, and is available in 50+ languages. It features an easy to use WYSIWYG editor with audio score playback for results that look and sound beautiful. It supports unlimited staves with up to four voices each, dynamics, articulations, lyrics, chords, lead sheet notation, import/export of MIDI and MusicXML, export to PDF and WAV, plus online score sharing.\n\nLearn all about MuseScore on https://musescore.org",
5484            "url": "https://musescore.org",
5485            "logo": "//lh3.googleusercontent.com/NxECs9k5nZwknABQy7m_KkdJADOGaezVMI4_xXTC0Sljdnn4EzFrebqHm6Nu2rH6Rwguws7XkU4VnHP870WTGccvL5Iti2Gg"
5486        },
5487        "author": {
5488            "@type": "Person",
5489            "name": "Dmitri Ovodok"
5490        }
5491    },
5492    "305": {
5493        "@context": "http://schema.org",
5494        "@type": "SoftwareSourceCode",
5495        "name": "JavaScript/QML extension support in Falkon",
5496        "description": "Falkon is a web browser, previously known as Qupzilla. Falkon supports extensions but in C++ & Python. The task for the project is to integrate QJSEngine and QQMLEngine with Falkon, so that extensions can be developed using JavaScript with QML for GUI.",
5497        "sponsor": {
5498            "@type": "Organization",
5499            "name": "KDE Community",
5500            "disambiguatingDescription": "Experience Freedom!",
5501            "description": "KDE is an international team co-operating on development and distribution of Free, Open Source Software for desktop and portable computing. Our community has developed a wide variety of applications for communication, work, education and entertainment. We have a strong focus on finding innovative solutions to old and new problems, creating a vibrant, open atmosphere for experimentation.",
5502            "url": "https://www.kde.org",
5503            "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw"
5504        },
5505        "author": {
5506            "@type": "Person",
5507            "name": "Anmol Gautam"
5508        }
5509    },
5510    "306": {
5511        "@context": "http://schema.org",
5512        "@type": "SoftwareSourceCode",
5513        "name": "Add dry-run functionality to each write command",
5514        "description": "In mercurial, there are some write commands which have a --dry-run flag that turns on a mode in which user will get to know what will be the result output, without actually running that command. \nThe focus of this project is to add dry-run functionality to each write command which are good candidate at present. Some good candidates are phase, strip, pull, push, amend, graft, merge, rebase, histedit and unshelve. In case of rebase, histedit and graft prints out the graph that would result if we ran the command.",
5515        "sponsor": {
5516            "@type": "Organization",
5517            "name": "Python Software Foundation",
5518            "disambiguatingDescription": "Python is a programming language used by software developers and scientists.",
5519            "description": "Python is a popular high-level programming language used by scientists, developers,\nand many others who want to work more quickly and integrate systems more\neffectively. The Python Software Foundation serves as an umbrella organization to a\nvariety of Python-related projects, as well as sponsoring projects related to the\ndevelopment of the Python language.\n\nThis year, our sub-orgs are:\n* dipy (computational neuroanatomy, focusing mainly on diffusion magnetic resonance imaging (dMRI) analysis)\n* mercurial (source control)\n* mne-python (processing electroencephalography (EEG) and magnetoencephalography (MEG) data)\n* pysal (Python Spatial Analysis Library)\n* scipy (fundamental routines for scientific computing)\n* scrapinghub (information retrieval and manipulation)\n* securedrop (secure whistleblower submission system)\n* statmodels (data analysis, statistics and econometrics)",
5520            "url": "https://www.python.org/",
5521            "logo": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4"
5522        },
5523        "author": {
5524            "@type": "Person",
5525            "name": "khanchi97"
5526        }
5527    },
5528    "307": {
5529        "@context": "http://schema.org",
5530        "@type": "SoftwareSourceCode",
5531        "name": "A Plug and Play adaptation",
5532        "description": "A Plug and Play adaptation for SUSI.AI to be made by using a raspberryPi hardware and elctronJS and reactJS frameworks .",
5533        "sponsor": {
5534            "@type": "Organization",
5535            "name": "FOSSASIA",
5536            "disambiguatingDescription": "Improve People's Lives",
5537            "description": "FOSSASIA develops Open Source software and hardware for conversational AIs, science and event management with a global developer community from its base in Asia. The organization also organizes Open Technology events, runs coding programs and the Codeheat development contest. The annual FOSSASIA Summit is the premier Open Technology event in Asia for developers, contributors, start-ups, and technology companies. FOSSASIA was founded in 2009.",
5538            "url": "https://fossasia.org",
5539            "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs"
5540        },
5541        "author": {
5542            "@type": "Person",
5543            "name": "sansyrox"
5544        }
5545    },
5546    "308": {
5547        "@context": "http://schema.org",
5548        "@type": "SoftwareSourceCode",
5549        "name": "Android Debugger for PDE",
5550        "description": "This proposal aims to build a Java or JavaScript (Electron) based android debugger for PDE. The debugger architecture will follow Java Platform Debug Architecture (JPDA) and it will use Java Debug Interface (JDI) API.",
5551        "sponsor": {
5552            "@type": "Organization",
5553            "name": "The Processing Foundation",
5554            "disambiguatingDescription": "Our goal is to empower people of all backgrounds to learn how to program.",
5555            "description": "The Processing Foundation was founded in 2012 after more than a decade of work with the original Processing software. The Foundation\u2019s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields \u2014 and to make these fields accessible to diverse communities. Our goal is to empower people of all interests and backgrounds to learn how to program and make creative work with code, especially those who might not otherwise have access to these tools and resources.\n\nWe do this by developing and distributing a group of related software projects, which includes [Processing (Java)](http://processing.org), [p5.js (JavaScript)](http://p5js.org), and [Processing.py (Python)](http://py.processing.org/), and facilitating partnerships and collaborations with allied organizations and individuals, to build a more diverse community around software and the arts.\nThe Processing Foundation is specifically invested in expanding the communities of technology and the arts to include and support those who have not had equal access because of their race, gender, class, sexuality, and/or ability. We sponsor a Fellowship Program that funds exploratory, creative, and technical research; support an Advocacy Program, which focuses on nurturing diverse communities and their specific projects; produce public events that provide platforms for collaboration between our contributors; and take part in panels and talks that spread the word about the need for diversity in these fields.\n\nAt our core is the philosophy and politics of free, libre, open-source software. We see software as a medium, something that connects two things. We view it as a means for thinking and making. We believe it should be free. We believe that learning to program is not about acquiring a certain skill set, but is instead a creative and exploratory process. We believe software, and the tools to learn it, should be accessible to everyone. We believe software literacy and an understanding of media of all kinds is essential knowledge for today.",
5556            "url": "http://processingfoundation.org",
5557            "logo": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic"
5558        },
5559        "author": {
5560            "@type": "Person",
5561            "name": "Manav Jain"
5562        }
5563    },
5564    "309": {
5565        "@context": "http://schema.org",
5566        "@type": "SoftwareSourceCode",
5567        "name": "GSoC 2018 Proposal: Fast, Efficient Fragment-Based Coordinate Generation",
5568        "description": "Chemical information is provided in various formats. Open Babel is a tool to convert file formats. When we translate a format which does not include 3-D coordinate information into a format which requires it, we must predict coordinates. Open Babel implements a rule-based coordinate prediction method, but the current implementation is problematic. It sometime fails when we treat inorganic and organometallic molecules, and by relying on force field geometry optimization, it is slower than distance-geometry or fragment-based methods.\n\nThis is a proposal to implement a fast and efficient method to calculate 3-D coordinates using fragment information. Since fragments can decide the position of many atoms at once and minimize the need for conformer sampling, this approach is more efficient. [P. Baldi's paper in 2013](https://pubs.acs.org/doi/abs/10.1021/ci4005282) reports that their fragment-based method is more accurate and 10 times faster than Open Babel. Implementing a better prediction method is beneficial for chemistry and leads to new discoveries in the field of drug design.",
5569        "sponsor": {
5570            "@type": "Organization",
5571            "name": "Open Chemistry",
5572            "disambiguatingDescription": "Advancing Open Source and Open Science for Chemistry",
5573            "description": "The Open Chemistry project is a collection of open source, cross platform libraries and applications for the exploration, analysis and generation of chemical data. The organization is an umbrella of projects developed by long-time collaborators and innovators in open chemistry such as the Avogadro, cclib, Open Babel, 3DMol.js, and RDKit projects. The first three alone have been downloaded over 900,000 times and cited in over 2,000 academic papers. Our goal is to improve the state of the art, and facilitate the open exchange of chemical data and ideas while utilizing the best technologies from quantum chemistry codes, molecular dynamics, informatics, analytics, and visualization.",
5574            "url": "https://openchemistry.org/",
5575            "logo": "//lh3.googleusercontent.com/BLtUXRdmCUvAfn4DZDP3jZHPuvH8i7O9PEDViyk5m5j-3MM8he2yhaTtxjEix_DNZ-CBahfLVPUTNr6XfyDONaXXss1WGXo"
5576        },
5577        "author": {
5578            "@type": "Person",
5579            "name": "Naruki Yoshikawa"
5580        }
5581    },
5582    "310": {
5583        "@context": "http://schema.org",
5584        "@type": "SoftwareSourceCode",
5585        "name": "Open Roberta Standalone app for Desktop and Mobile",
5586        "description": "The Open Roberta is a server-side Web Application and the idea of a standalone version is to bundle the server with a built-in Web Browser. This can be achieved by using Swing and JCEF (Java Chromium Embedded Framework) provide a complete implementation of the Web Client. The JCEF and Swing Framework needs testing, and some other packaging improvements to run automatically. This might involve the adoption of some of the Javascript packaging code, if necessary. Also combining this standalone application with parts of USB program which will help users to connect Robot with the Open Roberta Lab easily. I will also be making an Android app for users so that they can test their code on their Tablets or Phones.",
5587        "sponsor": {
5588            "@type": "Organization",
5589            "name": "Open Roberta Lab",
5590            "disambiguatingDescription": "Open Roberta\u00ae Lab is an online IDE introducing kids to program robots with NEPO\u00ae",
5591            "description": "### Introduction\nThe Roberta Initiative \u201cLearning with Robots\u201d was started more than 15 years ago by Fraunhofer IAIS in Germany with the objective to get kids interested in technology and science by constructing and programming robotic kits. The project provides a gender sensitive course concept and materials for teachers to run coding classes. The idea behind the Open Roberta Lab is to provide a simple and easy to use programming environment for everybody.\n\n### The lab\nThe Open Roberta\u00ae Lab is an open source programming environment, developed to introduce kids to programming robots and microcontrollers. The software is a web application running in the browser. Users program robots using a Blockly-based graphical programming language called NEPO\u00ae. A simulation is available for those who don't have a real robot at hand. Since 2014 <https://lab.open-roberta.org></https:> is online and has had more than 100.000+ visits in 2017 across 135 countries.\n\nThe backend is written in Java. It provides user management and robot support in the form of an evolving plugin system. Each robot subsystem handles code generation and communication with the robot. As of now the project comes with 7 different robot plugins:\n* EV3 LEGO Mindstorms \n* NXT LEGO Mindstorms\n* BBC micro:bit \n* Calliope mini\n* Bot\u2019n Roll, Arduino-based\n* NAO, a humanoide robot\n* Bob3\n\n### Outlook\nWhile the software is stable and widely used, we're looking for new ideas, but also help on existing ideas to develop the project further.",
5592            "url": "https://www.open-roberta.org/",
5593            "logo": "//lh3.googleusercontent.com/sDfZg9EjH5gY1GfRNGYc2jdzlWUR_q2lDZEmKPh6ZXUpAoFdqdlc95WB0mXW1LEBSCOD1TN-SYGgCIyraYZ9nAUs3luVCl4"
5594        },
5595        "author": {
5596            "@type": "Person",
5597            "name": "RISHABHDEEP SINGH"
5598        }
5599    },
5600    "311": {
5601        "@context": "http://schema.org",
5602        "@type": "SoftwareSourceCode",
5603        "name": "Porting SDIO driver and Benchmarking",
5604        "description": "First part of this project is intended to add SDIO support to BeagleBone Black BSP,  specifically by importing the current SDIO stack from FreeBSD. Second part is devoted towards benchmarking the SDIO driver against the already present SDHC driver on both FreeBSD and RTEMS to determine their relative performance and to find the efficacy of importing drivers from FreeBSD.",
5605        "sponsor": {
5606            "@type": "Organization",
5607            "name": "RTEMS Project",
5608            "disambiguatingDescription": "RTEMS is a real-time operating system kernel used around the world and in space.",
5609            "description": "RTEMS (Real-Time Executive for Multiprocessor Systems) is a free real-time operating system (RTOS) designed for deeply embedded systems such as automobile electronics, robotic controllers, and on-board satellite instruments. \n\nRTEMS is free open source software that supports multi-processor systems for over a dozen CPU architectures and over 150 specific system boards. In addition, RTEMS is designed to support embedded applications with the most stringent real-time requirements while being compatible with open standards such as POSIX. RTEMS includes optional functional features such as TCP/IP and file systems while still offering minimum executable sizes under 20 KB in useful configurations.\n\nThe RTEMS Project is the collection of individuals, companies, universities, and research institutions that collectively maintain and enhance the RTEMS software base. As a community, we are proud to be popular in the space application software and experimental physics communities. RTEMS has been to Venus, circles Mars, is aboard Curiosity, is in the asteroid belt, is on its way to Jupiter, and soon will circle the sun. It is in use in many high energy physics research labs around the world. There are many RTEMS users who do not belong to the space or physics communities, but our small part in contributing to basic scientific knowledge makes us proud.",
5610            "url": "https://www.rtems.org/",
5611            "logo": "//lh3.googleusercontent.com/rDmrM6lBCk2NglUuQVHeeACpATJXzDfP7sNAYHpW1bQrk4O3qtGHT6-EMKmEIkoJsvvS-sPKphKYJgRYuTSs8jISp2ziMA8"
5612        },
5613        "author": {
5614            "@type": "Person",
5615            "name": "Udit kumar Agarwal"
5616        }
5617    },
5618    "312": {
5619        "@context": "http://schema.org",
5620        "@type": "SoftwareSourceCode",
5621        "name": "Kanban Board for Debian Bug Tracker and CalDAV servers",
5622        "description": "A desktop GUI application that can obtain task lists from various sources (Debian Bug Tracker's iCalendar feed and Github iCalendar, CalDAV servers like DAViCal and the Redmine REST API) and display a Kanban board, as used in Scrum/Agile.",
5623        "sponsor": {
5624            "@type": "Organization",
5625            "name": "Debian Project",
5626            "disambiguatingDescription": "the universal operating system",
5627            "description": "The Debian Project is an association of individuals who have made common cause to create a free operating system.\r\n\r\n Debian GNU/Linux is:\r\n\r\n* Full featured: Users can select which packages to install; Debian provides a tool for this purpose. You can find a list and descriptions of the packages currently available in Debian at any of the Debian mirror sites.\r\n* Free to use and redistribute: There is no consortium membership or payment required to participate in its distribution and development. All packages that are formally part of Debian GNU/Linux are free to redistribute, usually under terms specified by the GNU General Public License.\r\n* The Debian FTP archives also carry approximately 696 software packages (in the non-free and contrib sections), which are distributable under specific terms included with each package.\r\n* Dynamic: With about 1033 volunteers constantly contributing new and improved code, Debian is evolving rapidly. The FTP archives are updated twice every day.\r\n\r\nAlthough Debian GNU/Linux itself is free software, it is a base upon which value-added Linux distributions can be built. By providing a reliable, full-featured base system, Debian provides Linux users with increased compatibility, and allows creators to eliminate duplication of effort and focus on the things that make their distribution special. \r\n\r\nA large part of the basic tools that fill out the operating system come from the GNU project; hence the names: GNU/Linux, GNU/kFreeBSD, and GNU/Hurd. These tools are also free.\r\n\r\nDebian comes with over 51,000 packages, a package manager (APT), and other utilities that make it possible to manage thousands of packages on thousands of computers as easily as installing a single application. All of it free.\r\n\r\nIt's a bit like a tower. At the base is the kernel. On top of that are all the basic tools. Next is all the software that you run on the computer. At the top of the tower is Debian \u2014 carefully organizing and fitting everything so it all works together.",
5628            "url": "https://debian.org",
5629            "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag"
5630        },
5631        "author": {
5632            "@type": "Person",
5633            "name": "Massiwayne Chikirou"
5634        }
5635    },
5636    "313": {
5637        "@context": "http://schema.org",
5638        "@type": "SoftwareSourceCode",
5639        "name": "Finishing the MPLS implementation",
5640        "description": "Add the Multiprotocol Label Switching stack to FreeBSD. In addition to finishing up the implementation of LDP protocol in BIRD, lfib and MPLS traceroute shall also be implemented.",
5641        "sponsor": {
5642            "@type": "Organization",
5643            "name": "FreeBSD",
5644            "disambiguatingDescription": "FreeBSD: The Foundation of the Internet",
5645            "description": "FreeBSD is an advanced operating system for modern server, desktop, and embedded computer platforms. FreeBSD provides advanced networking, impressive security features, and world class performance, and is used by some of the world's busiest web sites and most pervasive embedded networking and storage devices. From providing the foundation to the PlayStation 4 operating system, to Juniper's routers making up the backbone of the Internet, to being at the core of Apple's OSX and powering the servers Netflix use to stream terabits of video every second, chances are you are using FreeBSD right now without even realising it.\n\nThe FreeBSD Project began 25 years ago in 1993, but is based on the work of Berkeley CSRG with a history going back to 1978. Over those years the code base has gone through continuous development, improvement, and optimization. The FreeBSD Project is a large, mature, and yet relatively tightly knit organization, developed and maintained by a large team of individuals.\n\nThere are currently over 300 developers with write access to the main revision control system, and hundreds more with access to our Subversion servers for experimental and third party development.  This is also where our Summer of Code students have worked in previous years. We have an active mentoring program to bring all new developers into our community, not just those that we introduce to FreeBSD through the GSoC. There are hundreds of mailing lists, forums, blogs, IRC channels, and user groups all detailed on our main website. FreeBSD offers a complete operating system in which students can work, not just a kernel or specific userland stack. This allows for interesting work that spans the userland/kernel boundary.\n\nIn addition to producing an operating system, FreeBSD has incubated the development of key pieces of infrastructure which are used by other open source projects including bsnmp, jemalloc, libarchive, and OpenPAM.",
5646            "url": "https://www.FreeBSD.org/",
5647            "logo": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ"
5648        },
5649        "author": {
5650            "@type": "Person",
5651            "name": "Samuel Bassaly"
5652        }
5653    },
5654    "314": {
5655        "@context": "http://schema.org",
5656        "@type": "SoftwareSourceCode",
5657        "name": "Extension to Voice Command of IVI System",
5658        "description": "Intelligent, Self-Learning System for Smart Vehicles\n\nIntended to build up a self-learning system for smart vehicles. There would be vehicles learning even by your daily routines. How smart would that be?",
5659        "sponsor": {
5660            "@type": "Organization",
5661            "name": "GENIVI Alliance",
5662            "disambiguatingDescription": "Developing open software for IVI and the connected car.",
5663            "description": "The GENIVI Alliance provides standards and an open connectivity platform that accelerates innovative solutions based on open software for In-Vehicle Infotainment (IVI) systems and connected vehicles.\n\nThe alliance has built a strong a community where automotive experts and thought leaders from related industries (e.g., content providers, mobility, etc.) can collaborate to produce adoptable standards and open source code.  These collaborations are often based on industry trends that require collaborative development of solutions for increased functionality in automobiles.  GENIVI has become a community where ecosystems outside of the automotive industry can meet and leverage the global automaker and supplier network in the GENIVI membership.\n\nGENIVI is accelerating innovation within the automotive ecosystem and driving initiatives founded on leading trends including system on a chip (SOC) consolidation, advanced user interfaces, software-over-the-air (SOTA), car-to-cloud connectivity and entertainment in autonomous vehicles. \n\nAn example of automotive trends meeting open technology is the GENIVI Vehicle Domain Interaction Strategy. GENIVI, in collaboration with other global technology providers, is developing open standard interfaces and code that bridge multiple car software domains. \n\nGENIVI has also delivered multiple software components that have been adopted and deployed in production vehicles worldwide.  Developed by GENIVI, several standard interfaces (APIs) have been adopted in many commercial and open source solutions.  These software components and interfaces are combined into a buildable baseline (based on Yocto Project\u2019s meta-ivi layer) as well.  This baseline is the basis of the GENIVI Development Platform (GDP) that is an open source, automotive development platform where prototypes and innovative IVI and connected vehicle solutions can be rapidly developed and tested.",
5664            "url": "https://www.genivi.org/",
5665            "logo": "//lh3.googleusercontent.com/taPFqskhMj_rJn9xWUUXKEom8ELYUqi4z2pRAV18lEtqSGkpxwEd3F_k6YnzJ3fqula2kzna55PAI4poqa0DrZlBxVdmn48j"
5666        },
5667        "author": {
5668            "@type": "Person",
5669            "name": "Chandeepa Dissanayake"
5670        }
5671    },
5672    "315": {
5673        "@context": "http://schema.org",
5674        "@type": "SoftwareSourceCode",
5675        "name": "Porting Microsoft's CoreCLR, CoreFX, and PowerShell to FreeBSD",
5676        "description": "PowerShell is a widely used administration tool in Windows Server workloads. This project aims at porting it to FreeBSD in order to make it easier and faster for Windows Server professionals to start working on FreeBSD server workloads and to make available yet another shell choice which is friendly for new-coming Windows users. In order to achieve that, however, porting the .NET Core SDK toolchain, including CoreCLR, CoreFX and the CLI itself, is necessary once they are vital PowerShell dependencies. As a result, FreeBSD users should have access to PowerShell, an object-oriented shell to interact with the system, and .NET Core, which can be useful for developers to build and run their applications on FreeBSD personal and server machines.",
5677        "sponsor": {
5678            "@type": "Organization",
5679            "name": "FreeBSD",
5680            "disambiguatingDescription": "FreeBSD: The Foundation of the Internet",
5681            "description": "FreeBSD is an advanced operating system for modern server, desktop, and embedded computer platforms. FreeBSD provides advanced networking, impressive security features, and world class performance, and is used by some of the world's busiest web sites and most pervasive embedded networking and storage devices. From providing the foundation to the PlayStation 4 operating system, to Juniper's routers making up the backbone of the Internet, to being at the core of Apple's OSX and powering the servers Netflix use to stream terabits of video every second, chances are you are using FreeBSD right now without even realising it.\n\nThe FreeBSD Project began 25 years ago in 1993, but is based on the work of Berkeley CSRG with a history going back to 1978. Over those years the code base has gone through continuous development, improvement, and optimization. The FreeBSD Project is a large, mature, and yet relatively tightly knit organization, developed and maintained by a large team of individuals.\n\nThere are currently over 300 developers with write access to the main revision control system, and hundreds more with access to our Subversion servers for experimental and third party development.  This is also where our Summer of Code students have worked in previous years. We have an active mentoring program to bring all new developers into our community, not just those that we introduce to FreeBSD through the GSoC. There are hundreds of mailing lists, forums, blogs, IRC channels, and user groups all detailed on our main website. FreeBSD offers a complete operating system in which students can work, not just a kernel or specific userland stack. This allows for interesting work that spans the userland/kernel boundary.\n\nIn addition to producing an operating system, FreeBSD has incubated the development of key pieces of infrastructure which are used by other open source projects including bsnmp, jemalloc, libarchive, and OpenPAM.",
5682            "url": "https://www.FreeBSD.org/",
5683            "logo": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ"
5684        },
5685        "author": {
5686            "@type": "Person",
5687            "name": "Mateus de Morais"
5688        }
5689    },
5690    "316": {
5691        "@context": "http://schema.org",
5692        "@type": "SoftwareSourceCode",
5693        "name": "Full rust support",
5694        "description": "The project aims at making Rust a first class citizen in Gentoo.",
5695        "sponsor": {
5696            "@type": "Organization",
5697            "name": "Gentoo Foundation",
5698            "disambiguatingDescription": "A flexible, source-based Linux distribution.",
5699            "description": "Every user has work they need to do. The goal of Gentoo is to design tools and systems that allow a user to do that work as pleasantly and efficiently as possible, as they see fit. Our tools should be a joy to use and should help the user to appreciate the richness of the Linux and free software community, and the flexibility of free software. This is only possible when the tool is designed to reflect and transmit the will of the user, and leave the possibilities open as to the final form of the raw materials (the source code.) If the tool forces the user to do things a particular way, then the tool is working against, rather than for, the user. We have all experienced situations where tools seem to be imposing their respective wills on us. This is backwards, and contrary to the Gentoo philosophy.\n\nPut another way, the Gentoo philosophy is to create better tools. When a tool is doing its job perfectly, you might not even be very aware of its presence, because it does not interfere and make its presence known, nor does it force you to interact with it when you don\u2019t want it to. The tool serves the user rather than the user serving the tool.\n\nThe goal of Gentoo is to strive to create near-ideal tools. Tools that can accommodate the needs of many different users all with divergent goals. Don\u2019t you love it when you find a tool that does exactly what you want to do? Doesn\u2019t it feel great? Our mission is to give that sensation to as many people as possible.",
5700            "url": "https://gentoo.org/",
5701            "logo": "//lh3.googleusercontent.com/7-s-sxVunGteZ1VG-4K5_lcI4utcm1NBKHpIAIrpsinFyk33AQeqx3xAwz1uYzbV4CBdvJsNpRZYrsm8i6CFp6224pD5bg0"
5702        },
5703        "author": {
5704            "@type": "Person",
5705            "name": "gibix"
5706        }
5707    },
5708    "317": {
5709        "@context": "http://schema.org",
5710        "@type": "SoftwareSourceCode",
5711        "name": "Refactor NN Module + Essential RL Module + Cool Cookbooks!",
5712        "description": "My proposed project is made of three parts.\n\nThe first is to (re)write some code in the neural network module to make it more generic and lightly coupled. This will incorporate using stan::math library.\n\nThe second is to introduce an essential Reinforcement learning module to Shogun.\n\nThe third is to showcase the neural network and RL modules of Shogun using a lot of new exciting cookbooks and\nnotebooks to show all the newly written features.",
5713        "sponsor": {
5714            "@type": "Organization",
5715            "name": "NumFOCUS",
5716            "disambiguatingDescription": "Open Code = Better Science",
5717            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
5718            "url": "https://www.numfocus.org",
5719            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
5720        },
5721        "author": {
5722            "@type": "Person",
5723            "name": "Elfarouk Harb"
5724        }
5725    },
5726    "318": {
5727        "@context": "http://schema.org",
5728        "@type": "SoftwareSourceCode",
5729        "name": "Improve Distance Search Methods in MDAnalysis",
5730        "description": "With the capability of multiple MD codes to easily handle milions of atoms, a major roadblock to analysis of this vast amount of data corresponding to positions of each atoms at every timestep is the time to evaluate pairwise distance between multiple atoms. Almost every operation requires the distance between the pair of atoms, fast calculation of pairwise distance is of utmost importance. Multiple basic analysis functions like Radial Distribution Function, Contact Matrices, depepend very heavily on fast distance evaluations. \nApart from naive approach for pairwise calculations which scale as O(N^2), other forms of data structures like KDTree, Octree are sugested for faster calulations based on the requirements. Based on the MDAnalysis, two use cases are identified as highly used in majority of the analysis algorithms. \nThe goal of the project is to identify the data structure based on the requirements of the use case and implement in the MDAnalysis library along with clear documentations and test cases.",
5731        "sponsor": {
5732            "@type": "Organization",
5733            "name": "NumFOCUS",
5734            "disambiguatingDescription": "Open Code = Better Science",
5735            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
5736            "url": "https://www.numfocus.org",
5737            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
5738        },
5739        "author": {
5740            "@type": "Person",
5741            "name": "Ayush Suhane"
5742        }
5743    },
5744    "319": {
5745        "@context": "http://schema.org",
5746        "@type": "SoftwareSourceCode",
5747        "name": "Nautilus GTK+ 4 Port",
5748        "description": "With GTK+ 4 development already moving at a fairly fast pace, it could use wider adoption in applications. The benefit in having that, from the toolkit perspective, is feedback from application developers about regressions or missing features, all of which can be changed while the development isn\u2019t frozen. Application developers, on the other hand, can benefit from a streamlined API and other new toys.",
5749        "sponsor": {
5750            "@type": "Organization",
5751            "name": "GNOME",
5752            "disambiguatingDescription": "A free desktop environment for GNU/Linux.",
5753            "description": "# Non-profit organization that creates a computing platform for the general public\n\nThe GNOME project builds the technologies, platform, middle-ware, applications and environment to create a free software solution for using your personal computer. The GNOME project is:\n\n## Independent\n\nOur board is democratically elected, and technical decisions are made by the engineers doing the work. We are supported by many organizations; employees from over a hundred companies have contributed since the project began.\n\n## Free\n\nWe believe that software should be developed in the open. Our development infrastructure and communication channels are public, and our code can be freely downloaded, modified and shared with others. All our contributors have the same rights.\n\n## Connected\n\nOur project is an important part of the Free Software ecosystem. We work with other free projects to create high-quality solutions that span the entire software stack.\n\n## People-focused\n\nOur software is translated into many languages and comes with built in accessibility features. This means that it can be used by anyone, regardless of the language they speak or their physical abilities.",
5754            "url": "https://www.gnome.org/",
5755            "logo": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw"
5756        },
5757        "author": {
5758            "@type": "Person",
5759            "name": "Ernestas Kulik"
5760        }
5761    },
5762    "320": {
5763        "@context": "http://schema.org",
5764        "@type": "SoftwareSourceCode",
5765        "name": "Optimum frame synchronization project",
5766        "description": "Improving signals receiving methodology by modifying the standard way of correlation.",
5767        "sponsor": {
5768            "@type": "Organization",
5769            "name": "GNSS-SDR",
5770            "disambiguatingDescription": "An open source Global Navigation Satellite Systems software-defined receiver",
5771            "description": "GNSS-SDR is an open source Global Navigation Satellite Systems software receiver, written in C++, that is able to work either from raw signal samples stored in a file, or in real-time with a radio-frequency front-end as signal source, and performs all the signal processing until the observable computation and Position-Velocity-Time solution. Its modularity allows users to populate the framework with their own algorithms, allowing to put the focus on the signal processing implementation without worrying about how to embed that algorithm in a whole GNSS receiver. It also makes possible fair performance benchmarks using real GNSS signals, and its open source license allows free downloading, use and code inspection.\nThe proposed software receiver targets multi-constellation/multi-frequency architectures, pursuing the goals of efficiency, modularity, interoperability, and flexibility demanded by user domains that require non-standard features, such as earth observers or geodesists, and allowing applications such as the observation of the ionosphere, GNSS reflectometry, signal quality monitoring, space weather, and high-accuracy positioning based on carrier-phase navigation techniques. In this project, we focus on signal processing, understood as the process between the ADC and the computation of code and phase observables, including the demodulation of the navigation message. We purposely omit data processing, understood as the computation of the navigation solution from the observables and the navigation message, since there are a number of well-established libraries and applications for that (also in the open source side, such as GPSTk or RTKLIB).",
5772            "url": "http://gnss-sdr.org/",
5773            "logo": "//lh3.googleusercontent.com/Unsxtmm85To4Q3RItnMY3GLcKHCd4v1MzqaTktEUMF-i8ZcCYfee5nWf9JCxLm-S_tROnNj10euUb9UU3gUsnTloEQbdEiw7"
5774        },
5775        "author": {
5776            "@type": "Person",
5777            "name": "Mustafa Abaas"
5778        }
5779    },
5780    "321": {
5781        "@context": "http://schema.org",
5782        "@type": "SoftwareSourceCode",
5783        "name": "Designing a Generic Tensor Library for Boost.uBlas",
5784        "description": "Tensors provide a natural and compact representation for massive multidimensional data with a high dimensionality which occur in disciplines like computational neuroscience, neuroinformatics, pattern/image recognition, signal processing and machine learning [14][15]. Our tensor project proposal is based on the foundations Boost\u2019s uBlas implementation. Extending uBlas with tensors shall therefore primarily focus on scientific computing with basic multilinear algebra operations with tensors, matrices and vectors. The extension shall primarily support dense tensors that can be projected on subtensors with ranges or slices. We want to provide expressions templates for basic tensors operations using static polymorphism with generic lambdas. The library shall support all basic multilinear algebra operations such as the modal tensor contractions and tensor transpositions. Tensor object shall be able to communicate with Boost\u2019s matrix and vector objects through expression templates and free functions. Repeating the primary design goals of uBlas, the tensor library shall be efficient with almost no abstraction penalties, functional, compatible and provide a convenient mathematical notation.",
5785        "sponsor": {
5786            "@type": "Organization",
5787            "name": "Boost C++ Libraries",
5788            "disambiguatingDescription": "Boost provides free peer-reviewed portable C++ source libraries",
5789            "description": "Boost provides free peer-reviewed portable C++ source libraries.\n\nWe emphasize libraries that work well with the C++ Standard Library. Boost libraries are intended to be widely useful, and usable across a broad spectrum of applications. The Boost license encourages both commercial and non-commercial use.\n\nWe aim to establish \"existing practice\" and provide reference implementations so that Boost libraries are suitable for eventual standardization. Ten Boost libraries are included in the C++ Standards Committee's Library Technical Report (TR1) and in the new C++11 Standard. C++11 also includes several more Boost libraries in addition to those from TR1. More Boost libraries are proposed for standardization in C++17.\n\nSince 2006 an intimate week long annual conference related to Boost called C++ Now has been held in Aspen, Colorado each May. Boost has been a participant in the annual Google Summer of Code since 2007.",
5790            "url": "http://www.boost.org/",
5791            "logo": "//lh3.googleusercontent.com/kkg0_gw4dqFGqG4n0NpHKwtdmGotzAxO5zt09QniDCiPiyAvYzKEWW_LlNcX4aj4TcKUOsvsX6yAn-p8jhLIsnj-TkKNQRVe"
5792        },
5793        "author": {
5794            "@type": "Person",
5795            "name": "Cem Bassoy"
5796        }
5797    },
5798    "322": {
5799        "@context": "http://schema.org",
5800        "@type": "SoftwareSourceCode",
5801        "name": "Enhanced support for trees",
5802        "description": "JGraphT currently lacks proper support for trees (i.e. simple, undirected, connected, acyclic graphs). Sure, all algorithms that work undirected graphs will work on trees but in some cases, there may be a much more efficient option.  Also, there are some classic tree-algorithms that are currently missing from the library.\nI plan to work on the following:\n- tree traversals\n- algorithms for computing lowest common ancestors in trees and DAGs\n- tree decompositions\n- AHU algorithm for deciding tree isomorphism\n- Pr\u00fcfer encoding",
5803        "sponsor": {
5804            "@type": "Organization",
5805            "name": "JGraphT",
5806            "disambiguatingDescription": "Java library that provides graph data-structures and algorithms.",
5807            "description": "# Why JGraphT?\n\nJGraphT has served as the de facto standard Java graph data structure and algorithm library for more than a decade, and its activity levels and popularity have continued to grow over the years.  But graph theory is a fertile and expansive field, so there's always more to do!  By contributing to JGraphT, you'll be powering the projects of many academic researchers and industry developers now and in the future, and gaining real-world development experience for yourself.\n\n# What's Involved\n\nMost of the projects on our ideas list are algorithm implementations or improvements.  After ramping up on general familiarity with JGraphT, carrying out a project typically involves \n\n* reading relevant research papers\n* studying existing portions of our codebase\n* discussing approaches with mentors and the rest of the community\n* developing and testing an implementation in your own github branch\n* submitting a pull request for review\n* responding to code review comments\n* over and over until...\n* your pull request gets merged into trunk and eventually released!\n* and then you get your first bug report :)\n\nFor larger projects, the work may need to be broken up into a series of pull requests.",
5808            "url": "http://jgrapht.org/",
5809            "logo": "//lh3.googleusercontent.com/4AiEtr6HrJ87OyL-oatAT8Bbw1_C06Q7XPF8416y-QXcJCICp8eDwRBjnv23iKJeCf012vuMvQVsi80PwNKpf5UBa59c_A"
5810        },
5811        "author": {
5812            "@type": "Person",
5813            "name": "Alexandru Valeanu"
5814        }
5815    },
5816    "323": {
5817        "@context": "http://schema.org",
5818        "@type": "SoftwareSourceCode",
5819        "name": "OwnMailbox Improvements",
5820        "description": "Improve current functionality of the OwnMailbox personal email server, implement support for a GPG Key Server and HSTS. Furthermore, thoroughly document the whole process, ensure the stability of the code and gain valuable knowledge on linux, cryptography and scripting.",
5821        "sponsor": {
5822            "@type": "Organization",
5823            "name": "Debian Project",
5824            "disambiguatingDescription": "the universal operating system",
5825            "description": "The Debian Project is an association of individuals who have made common cause to create a free operating system.\r\n\r\n Debian GNU/Linux is:\r\n\r\n* Full featured: Users can select which packages to install; Debian provides a tool for this purpose. You can find a list and descriptions of the packages currently available in Debian at any of the Debian mirror sites.\r\n* Free to use and redistribute: There is no consortium membership or payment required to participate in its distribution and development. All packages that are formally part of Debian GNU/Linux are free to redistribute, usually under terms specified by the GNU General Public License.\r\n* The Debian FTP archives also carry approximately 696 software packages (in the non-free and contrib sections), which are distributable under specific terms included with each package.\r\n* Dynamic: With about 1033 volunteers constantly contributing new and improved code, Debian is evolving rapidly. The FTP archives are updated twice every day.\r\n\r\nAlthough Debian GNU/Linux itself is free software, it is a base upon which value-added Linux distributions can be built. By providing a reliable, full-featured base system, Debian provides Linux users with increased compatibility, and allows creators to eliminate duplication of effort and focus on the things that make their distribution special. \r\n\r\nA large part of the basic tools that fill out the operating system come from the GNU project; hence the names: GNU/Linux, GNU/kFreeBSD, and GNU/Hurd. These tools are also free.\r\n\r\nDebian comes with over 51,000 packages, a package manager (APT), and other utilities that make it possible to manage thousands of packages on thousands of computers as easily as installing a single application. All of it free.\r\n\r\nIt's a bit like a tower. At the base is the kernel. On top of that are all the basic tools. Next is all the software that you run on the computer. At the top of the tower is Debian \u2014 carefully organizing and fitting everything so it all works together.",
5826            "url": "https://debian.org",
5827            "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag"
5828        },
5829        "author": {
5830            "@type": "Person",
5831            "name": "Georgios Pipilis"
5832        }
5833    },
5834    "324": {
5835        "@context": "http://schema.org",
5836        "@type": "SoftwareSourceCode",
5837        "name": "Developing vcf-assembly-checker and vcf-validator tool benchmarking and optimization",
5838        "description": "The aim of the project is multi pronged. The first aim is to implement a vcf assembly checker which verifies that the reference base column in the vcf file matches those entries found in the reference genome. The other major objective is to benchmark and profile the vcf-validator. This should be used to look for code inefficiencies to be used to optimize the code for faster and more efficient execution.",
5839        "sponsor": {
5840            "@type": "Organization",
5841            "name": "Global Alliance for Genomics and Health",
5842            "disambiguatingDescription": "We develop open standards and tools for genomics to benefit human health.",
5843            "description": "The Global Alliance for Genomics and Health was formed to help accelerate the potential of genomic medicine to advance human health. It brings together over 400 leading Genome Institutes and Centers with IT industry leaders to create global standards and tools for the secure, privacy respecting and interoperable sharing of Genomic data.",
5844            "url": "http://ga4gh.org",
5845            "logo": "//lh3.googleusercontent.com/JhhDbXP-zktUoddrD0VYmLDsrrGv_yslcnG3Q_LyIWjmrRIJdhqOPR98r1_eZts3Lhjc2KD3FtNQGSs7fDo0oAI1rMyypa7t"
5846        },
5847        "author": {
5848            "@type": "Person",
5849            "name": "Manesh Narayan K"
5850        }
5851    },
5852    "325": {
5853        "@context": "http://schema.org",
5854        "@type": "SoftwareSourceCode",
5855        "name": "Wizard/GUI helping students/interns apply and get started",
5856        "description": "To develop & deliver a GUI based FOSS which can become the entry point for students/interns introducing them to necessary tools and services to contribute to Open Source. Content on the software will be structured with respect to increasing difficulty and will be gamified to make the process of learning more interactive.",
5857        "sponsor": {
5858            "@type": "Organization",
5859            "name": "Debian Project",
5860            "disambiguatingDescription": "the universal operating system",
5861            "description": "The Debian Project is an association of individuals who have made common cause to create a free operating system.\r\n\r\n Debian GNU/Linux is:\r\n\r\n* Full featured: Users can select which packages to install; Debian provides a tool for this purpose. You can find a list and descriptions of the packages currently available in Debian at any of the Debian mirror sites.\r\n* Free to use and redistribute: There is no consortium membership or payment required to participate in its distribution and development. All packages that are formally part of Debian GNU/Linux are free to redistribute, usually under terms specified by the GNU General Public License.\r\n* The Debian FTP archives also carry approximately 696 software packages (in the non-free and contrib sections), which are distributable under specific terms included with each package.\r\n* Dynamic: With about 1033 volunteers constantly contributing new and improved code, Debian is evolving rapidly. The FTP archives are updated twice every day.\r\n\r\nAlthough Debian GNU/Linux itself is free software, it is a base upon which value-added Linux distributions can be built. By providing a reliable, full-featured base system, Debian provides Linux users with increased compatibility, and allows creators to eliminate duplication of effort and focus on the things that make their distribution special. \r\n\r\nA large part of the basic tools that fill out the operating system come from the GNU project; hence the names: GNU/Linux, GNU/kFreeBSD, and GNU/Hurd. These tools are also free.\r\n\r\nDebian comes with over 51,000 packages, a package manager (APT), and other utilities that make it possible to manage thousands of packages on thousands of computers as easily as installing a single application. All of it free.\r\n\r\nIt's a bit like a tower. At the base is the kernel. On top of that are all the basic tools. Next is all the software that you run on the computer. At the top of the tower is Debian \u2014 carefully organizing and fitting everything so it all works together.",
5862            "url": "https://debian.org",
5863            "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag"
5864        },
5865        "author": {
5866            "@type": "Person",
5867            "name": "realslimshanky"
5868        }
5869    },
5870    "326": {
5871        "@context": "http://schema.org",
5872        "@type": "SoftwareSourceCode",
5873        "name": "Implementing cross references and general improvements in ReSpec",
5874        "description": "This is a project to implement new features, fix some existing issues and improve maintainability of the [ReSpec](https://github.com/w3c/respec) project. \n\nMajority of time is expected to be spent in implementing a cross references feature. It includes creating a web service that integrates with ReSpec and expands the existing reference system to allow references across specifications. This task will require some investigation first as to how we can leverage the CSSWG\u2019s [Shepherd API](https://api.csswg.org/shepherd/) and its database. The web service may require creating a custom datastore that allows efficient search for multiple keywords. In the end, it'll provide an easy way to deep-link specifications to each other without much hassle.\n\nOther smaller tasks that I plan to work upon include:\n- auto-normalizing references\n- implementing automatic linking of pluralized words \n\nI would also like to work on some of the issues that might come up during the GSoC period.",
5875        "sponsor": {
5876            "@type": "Organization",
5877            "name": "Mozilla",
5878            "disambiguatingDescription": "Internet for people, not profit.",
5879            "description": "Our mission is to ensure the Internet is a global public resource, open and accessible to all. An Internet that truly puts people first, where individuals can shape their own experience and are empowered, safe and independent.\n\nAt Mozilla, we\u2019re a global community of technologists, thinkers and builders working together to keep the Internet alive and accessible, so people worldwide can be informed contributors and creators of the Web. We believe this act of human collaboration across an open platform is essential to individual growth and our collective future. \n\nYou can learn more about [Mozilla's mission at Mozilla.org](https://www.mozilla.org/en-US/mission/)",
5880            "url": "https://mozilla.org",
5881            "logo": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB"
5882        },
5883        "author": {
5884            "@type": "Person",
5885            "name": "Sudhanshu Vishnoi"
5886        }
5887    },
5888    "327": {
5889        "@context": "http://schema.org",
5890        "@type": "SoftwareSourceCode",
5891        "name": "Amahi Express Install Disc",
5892        "description": "I propose to build an Amahi Express Install Disc, powered by Fedora Server. In that, the user can install our Amahi Server without interacting with Command Line Interface (CLI).\n\nThe problem is that user doesn't like to use CLI. In this world of cutting-edge UI/UX interfaces, user abhors the CLI. So, I will add a module in the Installation Process, to setup Amahi Server where the user will need to type their Installation Code and server ID to setup server. \n\nHere, Anaconda GitHub repository and documentation for developing Anaconda addons along with documentation for Kickstart file will be used a lot. Anaconda parses Kickstart file to run any third-party python modules or addons to customize the installation process. I will develop these addons so that user will only need to input their login and password in the CLI to access the server.",
5893        "sponsor": {
5894            "@type": "Organization",
5895            "name": "Amahi",
5896            "disambiguatingDescription": "Amahi, a home digital assistant at your fingertips.",
5897            "description": "The Amahi Linux Home Server makes your home networking and storage simple. We like to call the Amahi servers HDAs, for \"Home Digital Assistants.\" Each HDA delivers all the functionality you would want in a home server, while being easy to use from a web browser and mobile apps.\n\nAmahi can turn popular Linux distributions into a simple to use networking, storage and app server. The server management is done through a friendly user interface (the \"platform\u201d). The platform allows controlling users login and storage access permissions, managing some network services like DHCP and DNS, as well as providing many apps that the users can install. The platform web interface is implemented in Ruby on Rails and runs in the web server along with other apps.\n\nThe installation process is done by installing the base distribution (Fedora at the moment) and after that, running the Amahi installer at the command line.\n\nOnce the installation is complete, the network services kick in, storage can be used and applications are installed by users. Some applications are Plugins (developed as an RoR \"engine\") and some are very popular open source apps and services.",
5898            "url": "http://www.amahi.org",
5899            "logo": "//lh3.googleusercontent.com/Yjd0G2IvDEIMV1JbK3_ScmmIvcMTrhApySNmFolCW1b-Yytwh__UPMy4wFnl_0YUco4tVQOewgNpP5XBMHReiJpfvL6bOOU"
5900        },
5901        "author": {
5902            "@type": "Person",
5903            "name": "sanjitchak"
5904        }
5905    },
5906    "328": {
5907        "@context": "http://schema.org",
5908        "@type": "SoftwareSourceCode",
5909        "name": "A module for OLSRv2 to throughput estimation of 2-hop wireless links",
5910        "description": "The project aims develop a module for the OLSRv2 routing algorithm to estimate the effective throughput of 2-hop wireless links available from one node of the network.  The module will perform periodic measures with a small overhead for the network. The throughput estimations will be available to the user.",
5911        "sponsor": {
5912            "@type": "Organization",
5913            "name": "freifunk",
5914            "disambiguatingDescription": "Freifunk is a non-commercial initiative for free and open wireless networks.",
5915            "description": "More and more people are single-handedly installing and maintaining free networks. Every user in the free wireless network provides his or her wireless LAN router for data transfer to other participants. In return, he or she can also transmit data, such as text, music and movies through a free internal network or use services setup by participants to chat, call or play online games. We use mesh networks.\n\nUmbrella Organisation\n-----\n\nWe act as umbrella organisation for other wireless communities like [Ninux](http://ninux.org), [qaul.net](http://qaul.net), [Guifi.net](http://guifi.net) or [WLAN Slovenija](https://wlan-si.net/) and communites developing software we extensivly use like [OpenWRT](https://openwrt.org/), [OLSR](http://www.olsr.org/mediawiki/index.php/Main_Page), [BATMAN](https://www.open-mesh.org/projects/open-mesh/wiki), [libremesh](http://libremesh.org/) or [retroshare](http://retroshare.sourceforge.net/).\n\nLocal communities provide software adapted to their own needs on their websites. There are more and more free wireless groups that meet regularly access in villages and cities.\n\nHardware and Software\n----\n\nMost devices in our networks are routers for home use. They should run with LEDE. In our local communities there are a lot of different approaches for different routing protocols, monitoring systems and map solutions. LEDE as OS for routers and OLSR, BATMAN and Babel as routing daemons are only a few examples of software developed together with freifunk.\nYou can find a great variety of topics where you can go on with wireless communities. We're looking for people working on new hardware drivers, improving routing protocols, developing network monitoring tools and user interface topics on the web interfaces, helping us with new features and tools to organize decentralized communities.\n\nCommon freifunk goals\n----\n\n* Educating and creating awareness on the subject of communication and freedom of information\n* Reducing the digital divide\n* Unhindered distribution of knowledge and resources\n* Empowering people to build and operate their own networks\n* Promote and support existing and new social structures\n\nAs we are decentralized there are some challenges, e.g. to get and show information about communities, working together with all those communties.",
5916            "url": "https://freifunk.net",
5917            "logo": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw"
5918        },
5919        "author": {
5920            "@type": "Person",
5921            "name": "Pasquale Imputato"
5922        }
5923    },
5924    "329": {
5925        "@context": "http://schema.org",
5926        "@type": "SoftwareSourceCode",
5927        "name": "Petabyte-Scale Cloud Storage File Manager",
5928        "description": "CERNBox is a cloud storage synchronisation service for CERN users: it allows syncing and sharing files on all major mobile and desktop platforms (Linux, Windows, MacOSX, Android, iOS) aiming to provide offline availability to any data stored in the CERN EOS infrastructure. CERNBox is based on ownCloud, a cloud sync and share platform written in PHP following a Model-View-Controller architecture software pattern.\n\nThis project aims to provide a prototype of a new web UI for CERNBox that will provide an immersive user experience. To achieve this, a milestone of this project is to provide offline manipulation of the data from the browser. The use case is that when a user goes offline in his browser, he could continue to work on the document and perform actions like renaming and browsing his files.  Once network is re-established, the application will reconcile the changes in the browser cache with the server, offering a non-disruptive work environment for the end-user.",
5929        "sponsor": {
5930            "@type": "Organization",
5931            "name": "CERN-HSF",
5932            "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects",
5933            "description": "CERN-HSF (High-Energy Physics Software Foundation) is the umbrella organization for high-energy physics-related projects in GSoC. The HEP Software Foundation (http://hepsoftwarefoundation.org/) facilitates the coordination of common international efforts in high-energy physics software and computing.\n\nCERN (European Organization for Nuclear Research, http://www.cern.ch) has participated in GSoC since 2011 as the CERN-SFT group, which provides common software for CERN's experiments. In 2017, the program expanded to include many software projects from the whole field of high-energy physics. The vast majority of our GSoC projects do not require any physics knowledge.\n\nThe experiments at CERN, such as the Large Hadron Collider, the world\u2019s largest and most powerful particle accelerator (http://home.cern/topics/large-hadron-collider) try to answer fundamental questions about the Universe. For example, what is the nature of mass? What are the elementary building blocks of the Universe? What was the early Universe like? What is the nature of dark matter and dark energy? Why is there an asymmetry between matter and antimatter? In 2012, LHC experiments announced the discovery of a new particle, the Higgs Boson, that helps explain how particles obtain mass. Also, CERN is the birthplace of the World Wide Web. Today, particle physicists are working on analyzing the data from the experiments to study the properties of the newly discovered particle and to search for new physics, such as dark matter or extra dimensions. This requires a lot of sophisticated software.\n\nThe open-source high-energy physics projects to which students can contribute during GSoC span many high-energy physics software projects: data analysis, detector and accelerator simulation, event reconstruction, data management and many others. We look forward to your contributions!",
5934            "url": "http://hepsoftwarefoundation.org/activities/gsoc.html",
5935            "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs"
5936        },
5937        "author": {
5938            "@type": "Person",
5939            "name": "Oshan Ivantha"
5940        }
5941    },
5942    "330": {
5943        "@context": "http://schema.org",
5944        "@type": "SoftwareSourceCode",
5945        "name": "digiKam : Web Services tools authentication with OAuth2",
5946        "description": "digiKam is a well-known desktop application for photos management. In digiKam, plugins for exporting photos to web services (e.g dropbox, flickr, facebook, etc.) alow users to easily upload their photos to cloud storage services or share photos on social networks. However, export tool authorization process makes it far from easy-to-use for users. In addition, the implementation of authorization protocols in digiKam varies much for each web service, generating many difficulties for code maintaining. Hence, in this project I aim to resolve those problems to make digiKam export tool more user-friendly and more flexible for development and maintenance.",
5947        "sponsor": {
5948            "@type": "Organization",
5949            "name": "KDE Community",
5950            "disambiguatingDescription": "Experience Freedom!",
5951            "description": "KDE is an international team co-operating on development and distribution of Free, Open Source Software for desktop and portable computing. Our community has developed a wide variety of applications for communication, work, education and entertainment. We have a strong focus on finding innovative solutions to old and new problems, creating a vibrant, open atmosphere for experimentation.",
5952            "url": "https://www.kde.org",
5953            "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw"
5954        },
5955        "author": {
5956            "@type": "Person",
5957            "name": "Thanh Trung Dinh"
5958        }
5959    },
5960    "331": {
5961        "@context": "http://schema.org",
5962        "@type": "SoftwareSourceCode",
5963        "name": "FPGA-realtime focus peaking",
5964        "description": "The proposal describes detail description for the design of real time focus peaking kernel in VHDL for FPGA. It covers all aspects of the image processing required for FOCUS peaking namely, Demosaic interpolation, Sobel edge detection and edge thresholding for focus peaking.",
5965        "sponsor": {
5966            "@type": "Organization",
5967            "name": "Apertus Association",
5968            "disambiguatingDescription": "Open Technology for Professional Film Production",
5969            "description": "The goal of the award winning apertus\u00b0 project is to create free and open technology for todays professional cinema and film production landscape and make all the generated knowledge freely available. It all started with creating an open modular camera system consisting of several hardware and software parts using Elphel hardware. Now with the efforts to build the very first open digital cinema camera AXIOM from scratch the apertus\u00b0 project has evolved to the next level: into a platform for film-makers, creative industry professionals, artists and enthusiasts. apertus\u00b0 is more than just a software/hardware collection, it's a knowledge library, an ecosystem of people supporting each other and advocating freedom.",
5970            "url": "http://www.apertus.org",
5971            "logo": "//lh3.googleusercontent.com/3gCWWIug95-3Lllj05wOGualpzNxzK0i0PTQPDa0TWx68ajGLShKzYa9CiOdL4KsOm5vg55WQ_CapSxYITthcG1ywjCNQFM"
5972        },
5973        "author": {
5974            "@type": "Person",
5975            "name": "Rahul rakeshkumar Vyas"
5976        }
5977    },
5978    "332": {
5979        "@context": "http://schema.org",
5980        "@type": "SoftwareSourceCode",
5981        "name": "Archiving with Popper CLI",
5982        "description": "The project involves the implementation of a popper sub-command `archive` to create an online archive (snapshot) of the repository at any point of time and optionally generate a Digital Object Identifier (DOI). Zenodo, Figshare, Open Science Framework (OSF) and Dataverse all provide public APIs which can be used to create online archives on these services and get a DOI.",
5983        "sponsor": {
5984            "@type": "Organization",
5985            "name": "Center for Research In Open Source Software (CROSS) at UC Santa Cruz",
5986            "disambiguatingDescription": "Bridging the Gap Between Student Work and Open Source Software Projects",
5987            "description": "The Center for Research In Open Source Software (CROSS) at the University of California in Santa Cruz (UCSC) aims to bridge the gap between student research and open source software projects. CROSS turns OSS prototypes into successful open source software projects. The Center was created in 2015 inspired by the story of UCSC alumni (and CROSS benefactor) Sage Weil, who turned his research prototype into a multi-million dollar company.  We draw from this expertise of our affiliated experts and industry members to choose projects that will have maximum real world impact. Our projects--which typically center around the work of senior graduate students and post-docs-- are mentored and guided by a team of experts chosen specifically to best ensure success.\n\nCROSS uses a combination of teaching, networking, research and incubation of open source projects. Our industry members include Micron, Huawei, Seagate, Toshiba, and Western Digital. CROSS \ncurrently supports seven open source software projects-- three research projects and two incubator projects. \n\nThese projects currently include:\n- ZLog: Distributed Shared-log for Software-defined Storage (Research)\n- Smart Storage Devices in Genomics (Research)\n- Mantle: A Programmable Metadata Load Balancer for the Ceph File System (Research)\n- Strong Consistency in Dynamic Wireless Networks to Enable Safe and Efficient Navigation of Autonomous Vehicles (Research)\n- An Efficient C Library for Unum 2.0 (Research)\n- Skyhoook: Elastic Databases for the Cloud (Incubator) \n- The NIMBLE environment for statistical computing (Incubator)",
5988            "url": "http://cross.ucsc.edu",
5989            "logo": "//lh3.googleusercontent.com/7RBQNDXTZehOirRd4pdslC8evaKcbat_YUbp2v2xD2LZl3PPZvSGhzz5UbO3Fr78LSXldNmYRz3CP7lenh5Lk_HKghgewg"
5990        },
5991        "author": {
5992            "@type": "Person",
5993            "name": "ankan17"
5994        }
5995    },
5996    "333": {
5997        "@context": "http://schema.org",
5998        "@type": "SoftwareSourceCode",
5999        "name": "Parse Makefile.am using an Abstract Syntax Tree",
6000        "description": "The goal of the project is to design a Perl library containing separate lexical, parser and semantic module which will parse the Makefile.am file using the abstract syntax tree and output the corresponding Makefile.in",
6001        "sponsor": {
6002            "@type": "Organization",
6003            "name": "GNU Project",
6004            "disambiguatingDescription": "GNU is an operating system that is free software",
6005            "description": "GNU is a Unix-like operating system. That means it is a collection of many programs: applications, libraries, developer tools, even games. The development of GNU, started in January 1984, is known as the GNU Project. Many of the programs in GNU are released under the auspices of the GNU Project; those we call GNU packages.",
6006            "url": "https://www.gnu.org",
6007            "logo": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4"
6008        },
6009        "author": {
6010            "@type": "Person",
6011            "name": "Vishal Gupta"
6012        }
6013    },
6014    "334": {
6015        "@context": "http://schema.org",
6016        "@type": "SoftwareSourceCode",
6017        "name": "Implementing blackholing in Gatekeeper",
6018        "description": "This project is mainly focused on implementing and testing the RHHH algorithm interfaced with Cold Filter that will be used for quickly and efficiently identify the IP destinations/prefixes/flows that need to be blackholed. This project will help enhance Gatekeeper's performance against denial-of-service(DoS) attacks.",
6019        "sponsor": {
6020            "@type": "Organization",
6021            "name": "Boston University / XIA",
6022            "disambiguatingDescription": "Crowdsourcing the future Internet",
6023            "description": "Finding the successor of TCP/IP is the ultimate goal of our project. To do so, we have developed a new protocol stack, XIA. To reach this destination, we are both refining our codebase and working to meet unfulfilled demands of real-world networks. For example, our current short-term goal is to develop a DDoS protection system. At the same time, we are adding state-of-the-art algorithms and data structures to increase the speed and flexibility of XIA. We hope that this iterative refinement will make XIA an enticing choice for the future of networking.\n\nThe XIA project was established in 2010 as a collaboration between Boston University (BU), Carnegie Mellon University, University of Wisconsin - Madison, and Duke University. Linux XIA, the native implementation of XIA in the Linux kernel, became a project member of Software Freedom Conservancy in 2016.\n\nPranav Goswami, one of our previous students, has summarized the growth experience that GSoC has brought to him and other of our students in the following testimonial:\n\n\u201cWorking in GSoC as a student (2015) and then as a mentor (2017) for Linux XIA has been rewarding in many aspects and, throughout this journey, I have grown a lot and learned a lot.  Starting out as a student, I was guided very proficiently by Michel, Qiaobin, John, and Cody throughout the program. This, in turn, boosted my confidence and improved my communication as well as coding standard. It also gave me in-depth knowledge about the kernel development and using present technologies to build future ideas. Linux XIA gives ample opportunities to improve and take charge in the process. After successfully completing the program the team trusted me to take a more challenging role as a mentor. Their belief motivated me to work harder and deliver more to my mentees. This experience has helped me develop my overall profile. As a GSoC organization, I couldn't have asked for more. Thank you, XIA team!\u201d",
6024            "url": "https://github.com/AltraMayor/XIA-for-Linux/wiki",
6025            "logo": "//lh3.googleusercontent.com/5pSgr94K_LHENfQz9wakTsfWeMnoBDd09U1D2sxCPFu1yrLIxbRVCjTjlkv0EPr5PEyXi6E1Ou_ELN47SrihvvSUJRtm8g"
6026        },
6027        "author": {
6028            "@type": "Person",
6029            "name": "Prashant Kumar Prajapati"
6030        }
6031    },
6032    "335": {
6033        "@context": "http://schema.org",
6034        "@type": "SoftwareSourceCode",
6035        "name": "Database Output Storage for PyWPS",
6036        "description": "The Web Processing Service (WPS) is an Open Geospatial Consortium (OGC) standard that provides rules for publishing and executing processes on the web. PyWPS is an implementation of the WPS standard.  It allows to publish and consume geoprocessing services on a server. This project\u2019s aim is to develop database storage support for PyWPS that would allow output data to be stored in a database in a way that is compliant with the OGC WPS Standard using the MapServer platform that implements OGC standards.",
6037        "sponsor": {
6038            "@type": "Organization",
6039            "name": "OSGeo",
6040            "disambiguatingDescription": "The Open Source Geospatial Foundation",
6041            "description": "<pre>\nOSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community in general and several code projects in particular:\n\n## *Web Mapping* ##\n\ndeegree, geomajas, GeoMOOSE, GeoServer, Mapbender, MapFish, MapGuide Open Source, MapServer, OpenLayers\n\n## *Desktop Applications* ##\n\nGRASS GIS, gvSIG, Marble, QGIS\n\n## *Geospatial Libraries* ##\n\nFDO, GDAL/OGR, GEOS, GeoTools, OSSIM, PostGIS\n\n## *Metadata Catalogues* ##\n\nGeoNetwork, pycsw\n\n## *Content Management Systems* ##\n\nGeoNode\n\n## *Other Incubating Projects* ##\n\nistSOS, MetaCRS, Opticks, Orfeo ToolBox (OTB), PyWPS, Team Engine, ZOO-Project\n\n## *Other (non-code) Projects* ##\n\nGeoForAll (Education and Curriculum), OSGeo-Live DVD, Public Geospatial Data\n\nWe host regional and international FOSS4G conferences with typical attendance of 500-1100+ geospatial developers, industry and government leaders, and researchers. Our mailing lists collectively go out to ~ 30,000 unique subscribers.\n</pre>",
6042            "url": "https://osgeo.org",
6043            "logo": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA"
6044        },
6045        "author": {
6046            "@type": "Person",
6047            "name": "Jan Pi\u0161l"
6048        }
6049    },
6050    "336": {
6051        "@context": "http://schema.org",
6052        "@type": "SoftwareSourceCode",
6053        "name": "GORA-535 Add a data store for Apache Ignite",
6054        "description": "This GSoC project aims to implement a new backend for Apache Gora, specifically the distributed database Apache Ignite. This proposal focuses on the native persistence of Ignite, which will be integrated in Gora as a new data store. The new backend implementation willl boost Apache Gora and open new use cases opportunities for its applications. Moreover, the approach of integration proposed will facilitate future implementations of other databases.",
6055        "sponsor": {
6056            "@type": "Organization",
6057            "name": "Apache Software Foundation",
6058            "disambiguatingDescription": "Providing open source software to the public free of charge",
6059            "description": "The Foundation provides an established framework for intellectual property and financial contributions that simultaneously limits contributors potential legal exposure. Through a collaborative and meritocratic development process, Apache projects deliver enterprise-grade, freely available software products that attract large communities of users. The pragmatic Apache License makes it easy for all users, commercial and individual, to deploy Apache products.",
6060            "url": "https://apache.org",
6061            "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH"
6062        },
6063        "author": {
6064            "@type": "Person",
6065            "name": "Carlos Mu\u00f1oz"
6066        }
6067    },
6068    "337": {
6069        "@context": "http://schema.org",
6070        "@type": "SoftwareSourceCode",
6071        "name": "Automotive Grade Linux (AGL)",
6072        "description": "Running the AGL demo platform (agl-demo-platform)",
6073        "sponsor": {
6074            "@type": "Organization",
6075            "name": "The Linux Foundation",
6076            "disambiguatingDescription": "A non-profit consortium dedicated to fostering the growth of Linux",
6077            "description": "The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Founded in 2007 as a merger of the former Free Standards Group (FSG) and the former Open Source Developer Lab (OSDL), the LF sponsors the work of Linux creator Linus Torvalds and is supported by leading Linux and open source companies and developers from around the world. The Linux Foundation promotes, protects and standardizes Linux by providing unified resources and services needed for open source to successfully compete with closed platforms. For more see our [About page](http://www.linux-foundation.org/en/About). All software produced by us is free software published under OSI-approved licenses. See project ideas page for the license used by each project.",
6078            "url": "http://www.linuxfoundation.org/",
6079            "logo": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN"
6080        },
6081        "author": {
6082            "@type": "Person",
6083            "name": "Yordan Dimitrov"
6084        }
6085    },
6086    "338": {
6087        "@context": "http://schema.org",
6088        "@type": "SoftwareSourceCode",
6089        "name": "Complex Embeddings for OOV Entities",
6090        "description": "The aim of this project is to enhance the DBpedia Knowledge Base by enabling the model to learn from the corpus and generate embeddings for different entities, such as classes, instances and properties. While we do this, it is imperative that these embeddings are able to accommodate the semantic relatedness between entities. This means that we are not limiting ourselves with just the similarity between words, instead we take a step further ahead to also define the relatedness between the vectors and thus the relation between the entities and the text. Therefore, to incorporate this measure of the semantic distance, we define a measure of descriptiveness of the class that these entities belong to. Entities belonging to a class that has a very high level of description must have very low semantic distance in our model. Eventually, we extend the usability by predicting embeddings for out-of-vocabulary entities as well, and also extract relations between those entities using approaches that have been previously used for link prediction tasks in machine learning.",
6091        "sponsor": {
6092            "@type": "Organization",
6093            "name": "DBpedia",
6094            "disambiguatingDescription": "An Open Platform for a Large, Multilingual, Semantic Knowledge Graph",
6095            "description": "The DBpedia project is aiming to extract structured content from the information created in various Wikimedia projects. This structured information resembles an open knowledge graph (KG) which is available for everyone on the Web. A knowledge graph is a special kind of database which stores knowledge in a machine-readable form and provides a means for information to be collected, organised, shared, searched and utilised. Google uses a similar approach to create those knowledge cards during search.\n\nDBpedia currently describes 38.3 million \u201cthings\u201d of 685 different \u201ctypes\u201d in 125 languages, with over 3 billion \u201cfacts\u201d (September 2014). It is interlinked to many other databases (e.g., Wikidata, New York Times, CIA World Factbook). The knowledge in DBpedia is exposed through a set of technologies called Linked Data. Started in 2006, DBpedia is one of the first (if not THE first) open knowledge graph on the Web. DBpedia provides tools that allow you to create, maintain, improve, integrate and use KGs to build applications, e.g. BBC has created the World Cup 2010 website by interconnecting textual content and facts from their knowledge base. Data provided by DBpedia was greatly involved in creating this knowledge graph. More recently, IBM's Watson used DBpedia data to win the Jeopardy challenge. Several other large, medium and small companies use data from DBpedia everyday.\n\nDBpedia data is served as Linked Data, which is revolutionizing the way applications interact with the Web. One can navigate this Web of facts with standard Web browsers, automated crawlers or pose complex queries with SQL-like query languages (e.g. SPARQL). Have you thought of asking the Web about all cities with low criminality, warm weather and open jobs? That's the kind of query we are talking about.\n\nWe are regularly growing our community through GSoC and can deliver more and more opportunities to you.",
6096            "url": "http://dbpedia.org/",
6097            "logo": "//lh3.googleusercontent.com/c4CCspCNBcPuycurCqaIjQIX8CLF8TbzSw3j-wIOmulUhHA2846XlZSZgIPqGomKx7qgECDn1-1KXDfP3inPCsW-nMpSoJb-"
6098        },
6099        "author": {
6100            "@type": "Person",
6101            "name": "Bharat Suri"
6102        }
6103    },
6104    "339": {
6105        "@context": "http://schema.org",
6106        "@type": "SoftwareSourceCode",
6107        "name": "Guaranteed Root Finding and Global Optimization with Intervals",
6108        "description": "Interval arithmetic provides a way to perform computations with continuous sets of real numbers or vectors, for example to bound the range of a function over a given set.\n\nThis can be used to find roots (zeros) of functions in a guaranteed way, by excluding regions where there are no roots and zooming in on roots, but always within a given interval.\n\nIt can also be used to do global optimization of functions in a deterministic way, that is, find the global minimum of a non-convex, nonlinear function. Interval methods for global optimization provide a guaranteed bound for the global optimum, and sets that contain the optimizers.\n\nThis project proposes to significantly improve these methods using techniques found in the interval arithmetic literature.",
6109        "sponsor": {
6110            "@type": "Organization",
6111            "name": "NumFOCUS",
6112            "disambiguatingDescription": "Open Code = Better Science",
6113            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
6114            "url": "https://www.numfocus.org",
6115            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
6116        },
6117        "author": {
6118            "@type": "Person",
6119            "name": "Eeshan Gupta"
6120        }
6121    },
6122    "340": {
6123        "@context": "http://schema.org",
6124        "@type": "SoftwareSourceCode",
6125        "name": "Improve existing SUSI AI Bots, Create new ones and Create a system to manage all of them",
6126        "description": "Currently there are various SUSI bots built to enable SUSI on different clients. Current bots are on Facebook, Twitter, Line, Skype, Telegram, Viber, Cortana, Google Assistant, Slack, Kik, Google Hangouts and Gitter. Most of these bots are not deployed now. This proposal basically focuses on developing the already created bots into fully functional bot applications, deploying them on Google Cloud platform using kubernetes and addition of more bots for other services. Also, in addition to this I will create a system to properly manage all the bots.",
6127        "sponsor": {
6128            "@type": "Organization",
6129            "name": "FOSSASIA",
6130            "disambiguatingDescription": "Improve People's Lives",
6131            "description": "FOSSASIA develops Open Source software and hardware for conversational AIs, science and event management with a global developer community from its base in Asia. The organization also organizes Open Technology events, runs coding programs and the Codeheat development contest. The annual FOSSASIA Summit is the premier Open Technology event in Asia for developers, contributors, start-ups, and technology companies. FOSSASIA was founded in 2009.",
6132            "url": "https://fossasia.org",
6133            "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs"
6134        },
6135        "author": {
6136            "@type": "Person",
6137            "name": "Divyanshu N Singh"
6138        }
6139    },
6140    "341": {
6141        "@context": "http://schema.org",
6142        "@type": "SoftwareSourceCode",
6143        "name": "Self Service User Administrative Portal",
6144        "description": "The online banking and mobile banking app enables clients to create their self-service accounts and interact with their data all by themselves, removing certain dependencies to perform the same operations via the financial institution. Now the need arises to deliver better support to these users from the financial institutions by providing them with a mechanism to properly manage and give necessary assistance to users for carrying out their operations. The self-service user administrative portal project strives to accomplish this, enabling the best utilization of these apps.",
6145        "sponsor": {
6146            "@type": "Organization",
6147            "name": "The Mifos Initiative",
6148            "disambiguatingDescription": "End Poverty One Line of Code at a Time",
6149            "description": "The Mifos Initiative is a US-based 501(c)3 non-profit whose mission is to speed the elimination of poverty by leading a global community that builds, supports, and uses Mifos X, a free and open source platform enabling the effective and efficient delivery of responsible financial services to the world\u2019s 2 billion poor and unbanked. Our unprecedented approach to technology-enabled financial inclusion unites financial institutions, local technology partners, and volunteer developers to collectively advance open source banking infrastructure so the sector can sustainably build impactful innovations in digital financial services. \nMore than 7 million clients are being reached by 300 financial institutions & fintech innovators who use the Mifos software to power their operations across 40+ countries. They are supported by a global community of 100 deployment partners & hundreds of volunteers.\nFor the past decade, we\u2019ve been at the forefront of transformative technology for financial services to the poor. Our technology stack provides complete banking infrastructure that is cloud-native, mobile-enabled, and scalable to the billions in need of cost-effective financial services. Our projects center around web & mobile apps that leverage APIs from the Apache Fineract platform & Apache Fineract CN, our latest evolution and the world's only open source application framework for digital financial services.  \nYou will work with a global community of brilliant minds guided by our shared vision of creating a world of 3 Billion Maries. You'll be mentored by leading fintech developers to build innovation to respond directly to the needs of the Base of the Pyramid:\n* Mobile Wallets & Mobile Banking Apps via SMS, USSD, & Android\n* Android Mobile Apps to empower field officers to effectively serve the poor\n* AngularJS based web apps for managing the back office of a financial institution\n* Cutting edge web apps for self-service banking for the poor\n* Cloud-native, enterprise banking architecture",
6150            "url": "http://mifos.org",
6151            "logo": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY"
6152        },
6153        "author": {
6154            "@type": "Person",
6155            "name": "abhaychawla"
6156        }
6157    },
6158    "342": {
6159        "@context": "http://schema.org",
6160        "@type": "SoftwareSourceCode",
6161        "name": "Rocket.Chat SDK for Javascript Clients",
6162        "description": "Rocket.Chat has currently some Javascript clients, including Meteor and React Native. Although some of these clients have their own library to abstract and unify REST and WebSocket calls,  the main goal of the project is to implement an SDK that can be used on any Javascript client providing lots of benefits for the community and developers who wants to use the Rocket.Chat API.",
6163        "sponsor": {
6164            "@type": "Organization",
6165            "name": "Rocket.Chat",
6166            "disambiguatingDescription": "The ultimate free open source solution for team communications",
6167            "description": "Rocket.Chat is one of the largest active open source (permissive MIT source license) nodeJS communications platform communities on GitHub, featuring 600+ global community contributors (across projects) from 30+ countries, 15780+ GitHub stars, 3300 forks, 140+  total releases and 6,200+  issues since inception in 2015.\n\nIn a world where communication platforms are almost all totally proprietary, privacy-infringing, and centralized (Skype, Slack, WhatsApp, and so on). Rocket.Chat is a breath of fresh air empowering groups around the world to experience a self-hosted, private, distributed and unrestricted communications platform.\n\nOur server is written in NodeJS (server side JavaScript) and utilizes websocket connections to enable real-time interactive rich communications between a variety of clients \u2013 including web, mobile (both iOS and Android), and desktop (Windows, macOS, and Linux).  Mobile clients are crafted in Swift, Java and Kotlin, we also have a React Native client.\n\nThe server is designed to be scalable from a family server on a Raspberry Pi 3, all the way to a cluster of servers for 10s of thousands of communicating users.  Its architecture leverages a \"modified Kafka\u2019ish optimized MongoDB oplog tailing  (single source of truth append-only log) mechanism\" to scale across servers in a tunable yet performant manner.\n\nRocket.Chat has been designed to be totally extensible. REST and realtime (websocket) APIs are available to control and customize various aspects of the server.  Extensions can be added modularly using standard node module mechanism.  \n\nChat bots are a popular means of extending the capabilities of Rocket.Chat. Adapters for popular bot framework, such as Hubot, are available and Rocket.Chat\u2019s community published its own integration bots for code platforms including GitHub and Gitlab.  Rocket.Chat supports the chat bot and ML, conversational bots, and voicebot communities  - with adapters for new bot framework \u2013 including the bBot super-bot-framework.",
6168            "url": "https://rocket.chat",
6169            "logo": "//lh3.googleusercontent.com/xTUWs-PlkuMiHAhPqbK8lDpZnQyJwUIYur5fDsW3RAJy0K3FAQuM2u8Y6tmoH6_ndNBsEmcZCvn0JyHroSx0eRQLR4jOdA"
6170        },
6171        "author": {
6172            "@type": "Person",
6173            "name": "Jos\u00e9 Renan"
6174        }
6175    },
6176    "343": {
6177        "@context": "http://schema.org",
6178        "@type": "SoftwareSourceCode",
6179        "name": "Accessing SPH data and interpolating onto grids",
6180        "description": "yt is a package for analyzing and visualizing volumetric data. The current infrastructure of yt is designed to deal with adaptive mesh refinement (AMR) data. However, a wide range of modern N-body hydrodynamics simulations now use smoothed particle hydrodynamics (SPH) which produces data consisting of volume filling fields. The current implementation of yt takes this data fills a global octtree, and then treats it similarly to that of AMR data.\n\nThe disadvantage of this treatment of SPH data is that it is not intuitive to users, it is slow and it does not represent the underlying nature of the data.\n\nThis project aims to develop a yt API for SPH data that ensures all SPH fields return data defined at the locations of the particles. Whilst this would provide a more intuitive way to interact with the data, it is still important to interpolate particle data onto grids, as this is essential in visualisation. This can be achieved by taking inspiration from SPLASH. Thus, at the end of the project SPH fields would be able to be visualised using a \"scatter\" (in technical details) approach, inspired by SPLASH. This would allow the the SPH fields to be interpolated efficiently onto grids.",
6181        "sponsor": {
6182            "@type": "Organization",
6183            "name": "NumFOCUS",
6184            "disambiguatingDescription": "Open Code = Better Science",
6185            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
6186            "url": "https://www.numfocus.org",
6187            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
6188        },
6189        "author": {
6190            "@type": "Person",
6191            "name": "Ashley Kelly"
6192        }
6193    },
6194    "344": {
6195        "@context": "http://schema.org",
6196        "@type": "SoftwareSourceCode",
6197        "name": "Build an analytics tool  for  SUSI.AI",
6198        "description": "Currently, there is no analytical/statistical dashboard, that analyses the conversations that take place on SUSI. The project aims to **develop an analytics tool for SUSI.AI** that would display various statistics/analytics based on standard metrics for conversations on SUSI.AI. It will be a **PWA**, built using **ReactJs**. The data will be fetched from the SUSI Server. The analysis will be done via **various data representation/visualisations** like histograms, bar-graphs, pie-charts, etc. Also, new APIs will be created onto the server\u2019s codebase as per requirement.",
6199        "sponsor": {
6200            "@type": "Organization",
6201            "name": "FOSSASIA",
6202            "disambiguatingDescription": "Improve People's Lives",
6203            "description": "FOSSASIA develops Open Source software and hardware for conversational AIs, science and event management with a global developer community from its base in Asia. The organization also organizes Open Technology events, runs coding programs and the Codeheat development contest. The annual FOSSASIA Summit is the premier Open Technology event in Asia for developers, contributors, start-ups, and technology companies. FOSSASIA was founded in 2009.",
6204            "url": "https://fossasia.org",
6205            "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs"
6206        },
6207        "author": {
6208            "@type": "Person",
6209            "name": "Akshat Garg"
6210        }
6211    },
6212    "345": {
6213        "@context": "http://schema.org",
6214        "@type": "SoftwareSourceCode",
6215        "name": "Implement Power panel in gnome-usage",
6216        "description": "gnome-usage is a tool for informing users about system statistics and performance. \nThis project proposes to implement the Power panel in gnome-usage. Major objectives include developing the infrastructure to measure individual application and hardware power usage( in a shared library so that other applications may also utilize it), and implementing the front end panel in Usage. By the end of this project, gnome-usage would represent significant utility for end users as a tool for monitoring system resource consumption.",
6217        "sponsor": {
6218            "@type": "Organization",
6219            "name": "GNOME",
6220            "disambiguatingDescription": "A free desktop environment for GNU/Linux.",
6221            "description": "# Non-profit organization that creates a computing platform for the general public\n\nThe GNOME project builds the technologies, platform, middle-ware, applications and environment to create a free software solution for using your personal computer. The GNOME project is:\n\n## Independent\n\nOur board is democratically elected, and technical decisions are made by the engineers doing the work. We are supported by many organizations; employees from over a hundred companies have contributed since the project began.\n\n## Free\n\nWe believe that software should be developed in the open. Our development infrastructure and communication channels are public, and our code can be freely downloaded, modified and shared with others. All our contributors have the same rights.\n\n## Connected\n\nOur project is an important part of the Free Software ecosystem. We work with other free projects to create high-quality solutions that span the entire software stack.\n\n## People-focused\n\nOur software is translated into many languages and comes with built in accessibility features. This means that it can be used by anyone, regardless of the language they speak or their physical abilities.",
6222            "url": "https://www.gnome.org/",
6223            "logo": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw"
6224        },
6225        "author": {
6226            "@type": "Person",
6227            "name": "carpediem"
6228        }
6229    },
6230    "346": {
6231        "@context": "http://schema.org",
6232        "@type": "SoftwareSourceCode",
6233        "name": "Improving DetectionSuite to support more datasets with Segmentation and Classification Tools",
6234        "description": "This tool allows fair comparison of different Deep learning detection models. This project proposal aims to expand DetectionSuite\u2019s current functionality to support more deep learning Frameworks such as Tensorflow, keras and Caffe and more datasets such as Imagenet, COCO, etc. It also aims to add Segmentation support to this tool along with various evaluation metrics in order to compare different detection models. For easy installation, this project will also improve current documentation and create debian packages.\n[Link to Proposal](https://storage.googleapis.com/summerofcode-prod.appspot.com/gsoc/core_project/doc/6154971708391424_1522163892_JdeRobot_DetectionSuite_GSOC_2018_Proposal5.pdf?Expires=1524595248&GoogleAccessId=summerofcode-prod%40appspot.gserviceaccount.com&Signature=Je3fKB5hod0pMjKBvrn1sXq7Eb6JJ90jWAHwR50n1LtQtzQ7pmErsChc5ixvsmiaWXUMRx5o9thBLGZgCRn8%2Fb10XbaYURprRLIkBNHouG80K01LWYYe%2BNJTLNSuIff50U%2FWDvyrUdVvX6%2B50TgbQV4LOGfj%2FQMR7%2B3oQWJX4aFOWze3L3WaDfmksI0HGOQSXN9mG3HMlf5MBQ9DGhJiFTYnYiwMqN5zd0iuT%2BvNYRCW%2BXVQfWNEf9vcho7IPAoeY1uAkLLaDueoQBk5ogdrVAaxJu2N6wNJBB53qRSqXd8SrPttRLiWhzlzcE7FKz4%2BLSnOUaTGjxUZ9X08ckCMkA%3D%3D)",
6235        "sponsor": {
6236            "@type": "Organization",
6237            "name": "JdeRobot - Universidad Rey Juan Carlos",
6238            "disambiguatingDescription": "A software framework for developing applications in robotics and computer vision",
6239            "description": "JdeRobot is a software development framework for robotics and computer\nvision applications. These domains include sensors, actuators, and intelligent software in between. It has been designed to help in programming such intelligent\nsoftware. It is written in C++, Python and JavaScript, and provides a distributed component-based programming environment where the robotic application is made up of a collection of several concurrent asynchronous components. Each component may run in different computers and they are connected using ICE\ncommunication middleware or ROS. JdeRobot is based on ROS and uses ROS drivers.\n\nReal robots like TurtleBot, drones (ArDrone, 3DR solo) and real sensors like color cameras, RGBD cameras (Kinect1, Kinect2, Xtion), RPLidar, laser are supported. And their corresponding ones in Gazebo simulator, including also a Formula1 and autonomous cars.\n\nGetting sensor measurements is as simple as calling a local function, and ordering motor commands as easy as calling another local function. The platform attaches those calls to the remote invocation on the components connected to the sensor\nor the actuator devices. Those local functions build the Hardware Abstraction Layer API. The robotic application gets the sensor readings and orders the actuator commands using such HAL to unfold its behavior.\n\nJdeRobot include many tools: (a) JdeRobot-Academy, a suite for teaching robotics and computer vision, with 20 motivating exercises; (b) VisualStates, for visual creation of automata that control robot behavior; (c) Scratch2JdeRobot, for programming advanced robots with a full visual language; (d) robot teleoperators, even with web technologies; (e) a tuner for color filters, etc.",
6240            "url": "http://jderobot.org",
6241            "logo": "//lh3.googleusercontent.com/6FSFjgdnmU31E2Ppx2xn8qYaKRFepFD31zJ7sMECmyg4el2CXZHbj-_Yryrz4usHUHCI-yiaUGwe6dRnP9ZBgY3KRqEGHGc"
6242        },
6243        "author": {
6244            "@type": "Person",
6245            "name": "vinay"
6246        }
6247    },
6248    "347": {
6249        "@context": "http://schema.org",
6250        "@type": "SoftwareSourceCode",
6251        "name": "Design network agnostic communication protocol",
6252        "description": "My goal is to design a new protocol for qaul.net. The current protocol is very heavily coupled to olsr which is used for all networking tasks. To move away from olsr for compatibility reasons on Android means to create a protocol which qaul.net can then use to find networks, manage client discovery as well as all payload communication and user negotiation.",
6253        "sponsor": {
6254            "@type": "Organization",
6255            "name": "freifunk",
6256            "disambiguatingDescription": "Freifunk is a non-commercial initiative for free and open wireless networks.",
6257            "description": "More and more people are single-handedly installing and maintaining free networks. Every user in the free wireless network provides his or her wireless LAN router for data transfer to other participants. In return, he or she can also transmit data, such as text, music and movies through a free internal network or use services setup by participants to chat, call or play online games. We use mesh networks.\n\nUmbrella Organisation\n-----\n\nWe act as umbrella organisation for other wireless communities like [Ninux](http://ninux.org), [qaul.net](http://qaul.net), [Guifi.net](http://guifi.net) or [WLAN Slovenija](https://wlan-si.net/) and communites developing software we extensivly use like [OpenWRT](https://openwrt.org/), [OLSR](http://www.olsr.org/mediawiki/index.php/Main_Page), [BATMAN](https://www.open-mesh.org/projects/open-mesh/wiki), [libremesh](http://libremesh.org/) or [retroshare](http://retroshare.sourceforge.net/).\n\nLocal communities provide software adapted to their own needs on their websites. There are more and more free wireless groups that meet regularly access in villages and cities.\n\nHardware and Software\n----\n\nMost devices in our networks are routers for home use. They should run with LEDE. In our local communities there are a lot of different approaches for different routing protocols, monitoring systems and map solutions. LEDE as OS for routers and OLSR, BATMAN and Babel as routing daemons are only a few examples of software developed together with freifunk.\nYou can find a great variety of topics where you can go on with wireless communities. We're looking for people working on new hardware drivers, improving routing protocols, developing network monitoring tools and user interface topics on the web interfaces, helping us with new features and tools to organize decentralized communities.\n\nCommon freifunk goals\n----\n\n* Educating and creating awareness on the subject of communication and freedom of information\n* Reducing the digital divide\n* Unhindered distribution of knowledge and resources\n* Empowering people to build and operate their own networks\n* Promote and support existing and new social structures\n\nAs we are decentralized there are some challenges, e.g. to get and show information about communities, working together with all those communties.",
6258            "url": "https://freifunk.net",
6259            "logo": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw"
6260        },
6261        "author": {
6262            "@type": "Person",
6263            "name": "Katharina Sabel"
6264        }
6265    },
6266    "348": {
6267        "@context": "http://schema.org",
6268        "@type": "SoftwareSourceCode",
6269        "name": "Integrate Speech-to-Text with Translation",
6270        "description": "## Current Implementation of Speech to Text\nJigasi joins a meet as a separate participant which receives audio chunks which is passed to the `TranscriptionService` (Google service as of now). The retrieved transcription is sent to the room in a `JSON` format sent to `Chatroom.js` where it is published to the MUC. Final transcript is also sent as plain text after the meet is over.\n\n## Proposed Translation Layer\n- A translation service(`translate.js`) will be built in lib-jitsi-meet i.e will run on the client side of the application which will initially make use of `Microsoft Translate Text API` will use the JSON messages received and provide accurate translation in real time. This will be sent back to `Chatroom.js` to send translated text to the MUC.\n- UI for the settings panel required in the front-end part of the application will be developed and integrated by working with the `React` components. Subtitles with acceptable delay will also be seen here.\n- A mechanism for delivering final transcript will be developed by storing the intermediate translated text and rendering once a meet gets over.",
6271        "sponsor": {
6272            "@type": "Organization",
6273            "name": "Jitsi",
6274            "disambiguatingDescription": "The most innovative Open Source video conferencing community. Period.",
6275            "description": "Jitsi is a set of open-source projects that allows you to easily build and deploy secure videoconferencing solutions. At the heart of Jitsi are Jitsi Videobridge and Jitsi Meet, which let you have conferences on the internet, while other projects in the community enable other features such as audio, dial-in, recording, and simulcasting.\n\nJitsi Desktop (previously SIP Communicator) is an audio/video and chat communicator written in Java. It supports protocols such as SIP, XMPP,  Bonjour, etc. It implements a rich set of communications features such as Video calls and conferences with SIP and XMPP Jingle on Linux, macOS, and Windows, call transfers, call encryption and many others. \nThe Jitsi family, and hence our GSoC project ideas, also include other projects such as \nice4j.org - An ICE protocol implementation for robust NAT and firewall traversal (http://ice4j.org)\nlibjitsi - A rich audio/video media stack written in Java (https://jitsi.org/libjitsi)\nJitsi Videobridge - A video relaying server that, together with Jitsi allows for multi-party video calls similar to the ones we do with Google Hangouts (https://jitsi.org/videobridge)\nJitsi Meet - A WebRTC JavaScript application for videoconferencing, which uses XMPP Jingle for signalling and Jitsi Videobridge as a server-side media router. (https://jitsi.org/meet)\nTogether with FLOSS server software like Kamailio, Asterisk and FreeSWITCH, Jitsi represents an open alternative to proprietary communications systems such as Skype, or Live Messenger. Our communities often work together on various problems.\nThe development of Jitsi started at the University of Strasbourg, France (http://www.unistra.fr) but has grown to include contributors from all over the world. Many of them have actually joined after successfully participating in previous GSoC editions. Jitsi is based on the OSGi (http://osgi.org) architecture using the Felix implementation from Apache, which makes it very extensible and developer friendly.",
6276            "url": "https://jitsi.org",
6277            "logo": "//lh3.googleusercontent.com/Mkks-mF2tZQKDrIiMOtoDeRa1b6IEl2MCrFX7a2xFlEAsDNThYWIOnLH2XBQhpXyvwia6JrIisnytm4Lut5lRQhqvJWJfXc"
6278        },
6279        "author": {
6280            "@type": "Person",
6281            "name": "pvgupta24"
6282        }
6283    },
6284    "349": {
6285        "@context": "http://schema.org",
6286        "@type": "SoftwareSourceCode",
6287        "name": "GooKeeper Implementation",
6288        "description": "The aim of this project is to bring SuperSnark\u2019s brilliant game design to life - GooKeeper!  In GooKeeper the player has to setup and maintain a GooZoo, which as the name suggests, is a zoo with different varieties of gooeys. The player has to capture these gooeys from the wild using a special tool, the revolutionary  PlazMaster 3000 into slime-pods and bring them back to the zoo.\nThese gooeys have different behaviors, some are aggressive, some are passive, and hence capturing them would have different levels of difficulty, and also different payoffs in the zoo.\nSo, the main aim of the player is to capture exotic varieties of gooeys, keep them fed and happy, and possibly have them mate with one another to give birth to a new, interesting gooey type!",
6289        "sponsor": {
6290            "@type": "Organization",
6291            "name": "MovingBlocks",
6292            "disambiguatingDescription": "Terasology: like an open source Minecraft - imagine the possibilities!",
6293            "description": "# Why Terasology\n\nWe set out to see how an open source and super extensible voxel game inspired by Minecraft could go beyond it and offer gameplay like seen in Dwarf Fortress or Dungeon Keeper. What would modders come up with if you could create and ship a mod with a few simple commands, making it available immediately for download in-game by others, in a secure sandboxed environment?\n\n# Minimal Engine\n\nOur engine is intended to be as bare-bone as possible, even excluding such basics as inventory, health, creatures, or combat. A series of minimal modules are meant to be bundled with the game's standard distribution to offer a sort of vanilla game experience, with a focus on commonly used systems that are often fragmented and re-implemented many times over. All such modules are community owned and maintained, guaranteed to work with every release.\n\n# Extensibility\n\nAny content is wrapped in modules ranging from tiny frameworks supporting commonly needed utility to large gameplay templates commonly referred to as mod packs in the Minecraft world, that in turn can depend on dozens of the smaller pieces, maximizing reusability.\n\nCreating a new module is as easy as running a single gradlew command, having a community repository created on GitHub is another single request away, and fetching source for any such community module is yet another single command. Dependency resolution is supported within the engine framework both for development and for runtime usage, including auto-downloading from a running game server to connecting clients.",
6294            "url": "http://terasology.org",
6295            "logo": "//lh3.googleusercontent.com/yo_K66LOna5NiriW6abGEwpJSJn0ILDs_R_ZSBaCqv1N6rLiXgEhUK16-IPh2f3RPmRlsEc-1QwN7PjNIvYKsBhuR9YwWw"
6296        },
6297        "author": {
6298            "@type": "Person",
6299            "name": "Shreyas Iyer"
6300        }
6301    },
6302    "350": {
6303        "@context": "http://schema.org",
6304        "@type": "SoftwareSourceCode",
6305        "name": "Extending \u201cLight and Shadow\u201d Gameplay and Functionality",
6306        "description": "My goal for Google Summer of Code is to work on improvements for the current Light and Shadow module. My hope for the end of the summer is to create a minimal viable product that implements unique assets, gameplay, level design, and mechanics, and can serve as a new mode of gameplay for Terasology.",
6307        "sponsor": {
6308            "@type": "Organization",
6309            "name": "MovingBlocks",
6310            "disambiguatingDescription": "Terasology: like an open source Minecraft - imagine the possibilities!",
6311            "description": "# Why Terasology\n\nWe set out to see how an open source and super extensible voxel game inspired by Minecraft could go beyond it and offer gameplay like seen in Dwarf Fortress or Dungeon Keeper. What would modders come up with if you could create and ship a mod with a few simple commands, making it available immediately for download in-game by others, in a secure sandboxed environment?\n\n# Minimal Engine\n\nOur engine is intended to be as bare-bone as possible, even excluding such basics as inventory, health, creatures, or combat. A series of minimal modules are meant to be bundled with the game's standard distribution to offer a sort of vanilla game experience, with a focus on commonly used systems that are often fragmented and re-implemented many times over. All such modules are community owned and maintained, guaranteed to work with every release.\n\n# Extensibility\n\nAny content is wrapped in modules ranging from tiny frameworks supporting commonly needed utility to large gameplay templates commonly referred to as mod packs in the Minecraft world, that in turn can depend on dozens of the smaller pieces, maximizing reusability.\n\nCreating a new module is as easy as running a single gradlew command, having a community repository created on GitHub is another single request away, and fetching source for any such community module is yet another single command. Dependency resolution is supported within the engine framework both for development and for runtime usage, including auto-downloading from a running game server to connecting clients.",
6312            "url": "http://terasology.org",
6313            "logo": "//lh3.googleusercontent.com/yo_K66LOna5NiriW6abGEwpJSJn0ILDs_R_ZSBaCqv1N6rLiXgEhUK16-IPh2f3RPmRlsEc-1QwN7PjNIvYKsBhuR9YwWw"
6314        },
6315        "author": {
6316            "@type": "Person",
6317            "name": "Devi Acharya @dacharya64"
6318        }
6319    },
6320    "351": {
6321        "@context": "http://schema.org",
6322        "@type": "SoftwareSourceCode",
6323        "name": "Implementing NWP - an address resolution protocol for XIA.",
6324        "description": "The aim of this project is to implement a userspace version of the *Neighbourhood Watch Protocol* (NWP), which maps Autonomous Domain (AD) XIDs to Ether XIDs.",
6325        "sponsor": {
6326            "@type": "Organization",
6327            "name": "Boston University / XIA",
6328            "disambiguatingDescription": "Crowdsourcing the future Internet",
6329            "description": "Finding the successor of TCP/IP is the ultimate goal of our project. To do so, we have developed a new protocol stack, XIA. To reach this destination, we are both refining our codebase and working to meet unfulfilled demands of real-world networks. For example, our current short-term goal is to develop a DDoS protection system. At the same time, we are adding state-of-the-art algorithms and data structures to increase the speed and flexibility of XIA. We hope that this iterative refinement will make XIA an enticing choice for the future of networking.\n\nThe XIA project was established in 2010 as a collaboration between Boston University (BU), Carnegie Mellon University, University of Wisconsin - Madison, and Duke University. Linux XIA, the native implementation of XIA in the Linux kernel, became a project member of Software Freedom Conservancy in 2016.\n\nPranav Goswami, one of our previous students, has summarized the growth experience that GSoC has brought to him and other of our students in the following testimonial:\n\n\u201cWorking in GSoC as a student (2015) and then as a mentor (2017) for Linux XIA has been rewarding in many aspects and, throughout this journey, I have grown a lot and learned a lot.  Starting out as a student, I was guided very proficiently by Michel, Qiaobin, John, and Cody throughout the program. This, in turn, boosted my confidence and improved my communication as well as coding standard. It also gave me in-depth knowledge about the kernel development and using present technologies to build future ideas. Linux XIA gives ample opportunities to improve and take charge in the process. After successfully completing the program the team trusted me to take a more challenging role as a mentor. Their belief motivated me to work harder and deliver more to my mentees. This experience has helped me develop my overall profile. As a GSoC organization, I couldn't have asked for more. Thank you, XIA team!\u201d",
6330            "url": "https://github.com/AltraMayor/XIA-for-Linux/wiki",
6331            "logo": "//lh3.googleusercontent.com/5pSgr94K_LHENfQz9wakTsfWeMnoBDd09U1D2sxCPFu1yrLIxbRVCjTjlkv0EPr5PEyXi6E1Ou_ELN47SrihvvSUJRtm8g"
6332        },
6333        "author": {
6334            "@type": "Person",
6335            "name": "Vibhav Pant"
6336        }
6337    },
6338    "352": {
6339        "@context": "http://schema.org",
6340        "@type": "SoftwareSourceCode",
6341        "name": "Improving the Server Facade",
6342        "description": "During Google summer of code 2017, one student worked on making a backend that exposes information about Terasology servers. He also made a frontend using the ReactXP framework, which can build to multiple platforms, such as web, Android, and iOS. However, the backend itself needs some serious work to be considered acceptable for end users. That is what this project is going to try to help accomplish.",
6343        "sponsor": {
6344            "@type": "Organization",
6345            "name": "MovingBlocks",
6346            "disambiguatingDescription": "Terasology: like an open source Minecraft - imagine the possibilities!",
6347            "description": "# Why Terasology\n\nWe set out to see how an open source and super extensible voxel game inspired by Minecraft could go beyond it and offer gameplay like seen in Dwarf Fortress or Dungeon Keeper. What would modders come up with if you could create and ship a mod with a few simple commands, making it available immediately for download in-game by others, in a secure sandboxed environment?\n\n# Minimal Engine\n\nOur engine is intended to be as bare-bone as possible, even excluding such basics as inventory, health, creatures, or combat. A series of minimal modules are meant to be bundled with the game's standard distribution to offer a sort of vanilla game experience, with a focus on commonly used systems that are often fragmented and re-implemented many times over. All such modules are community owned and maintained, guaranteed to work with every release.\n\n# Extensibility\n\nAny content is wrapped in modules ranging from tiny frameworks supporting commonly needed utility to large gameplay templates commonly referred to as mod packs in the Minecraft world, that in turn can depend on dozens of the smaller pieces, maximizing reusability.\n\nCreating a new module is as easy as running a single gradlew command, having a community repository created on GitHub is another single request away, and fetching source for any such community module is yet another single command. Dependency resolution is supported within the engine framework both for development and for runtime usage, including auto-downloading from a running game server to connecting clients.",
6348            "url": "http://terasology.org",
6349            "logo": "//lh3.googleusercontent.com/yo_K66LOna5NiriW6abGEwpJSJn0ILDs_R_ZSBaCqv1N6rLiXgEhUK16-IPh2f3RPmRlsEc-1QwN7PjNIvYKsBhuR9YwWw"
6350        },
6351        "author": {
6352            "@type": "Person",
6353            "name": "Neil Moon"
6354        }
6355    },
6356    "353": {
6357        "@context": "http://schema.org",
6358        "@type": "SoftwareSourceCode",
6359        "name": "Introduce modern JS features and tools to phpMyAdmin code-base",
6360        "description": "Below are the list of features I would like to work on during this google summer of codes:\n\n\u201cModern Javascript\u201d aims at implementing modern javascript features like array and object destructuring, inclusion of block-scoped variables and many more.\n\nImplement package manager for maintaining dependencies that can be updated at any time using the package manager.\n\nInclusion of asynchronous javascript features like async await, Promises and callbacks into the code-base. \n\n\u201cImplementing babel\u201d which will compile modern javascript to browser supported javascript so that there will not be any feature break if the whole codebase is not revamped during GSoC.\n\n\u201cImplementing Bundler\u201d which will bundle the static files as bundle, implement code-splitting, lazy-loading of dom elements on demand and caching features.\n\n\"Implementing Linter\" which will ensure that the code is written keeping in mind the best practices used in modern javascript development.",
6361        "sponsor": {
6362            "@type": "Organization",
6363            "name": "phpMyAdmin",
6364            "disambiguatingDescription": "A web interface for MySQL written in PHP",
6365            "description": "phpMyAdmin is a free and open source tool written in PHP intended to handle the administration of MySQL with the use of a web browser. It can perform various tasks such as creating, modifying or deleting databases, tables, fields or rows; executing SQL statements; or managing users and permissions.",
6366            "url": "https://www.phpmyadmin.net",
6367            "logo": "//lh3.googleusercontent.com/eMrz9DWSz4hvXSQFqfVpV3_j7OMjYrcN_G_H6Z5yRKB16YkkXJMFCvf6Grdy11NJ64oHGTQHOtx41A4cA6LSxvkDCUFDvsQ"
6368        },
6369        "author": {
6370            "@type": "Person",
6371            "name": "Piyush Vijay"
6372        }
6373    },
6374    "354": {
6375        "@context": "http://schema.org",
6376        "@type": "SoftwareSourceCode",
6377        "name": "Integration of Nextcloud/ownCloud as Storage and User File Provider",
6378        "description": "Enabling Rocket.Chat server administrator to use a NextCloud/ownCloud instance for storage of upload. Integrate NextCloud/ownCloud to Rocket.Chat and within Rocket.Chat client user interface to allow access to the contents of a user\u2019s NextCloud/ownCloud instance.",
6379        "sponsor": {
6380            "@type": "Organization",
6381            "name": "Rocket.Chat",
6382            "disambiguatingDescription": "The ultimate free open source solution for team communications",
6383            "description": "Rocket.Chat is one of the largest active open source (permissive MIT source license) nodeJS communications platform communities on GitHub, featuring 600+ global community contributors (across projects) from 30+ countries, 15780+ GitHub stars, 3300 forks, 140+  total releases and 6,200+  issues since inception in 2015.\n\nIn a world where communication platforms are almost all totally proprietary, privacy-infringing, and centralized (Skype, Slack, WhatsApp, and so on). Rocket.Chat is a breath of fresh air empowering groups around the world to experience a self-hosted, private, distributed and unrestricted communications platform.\n\nOur server is written in NodeJS (server side JavaScript) and utilizes websocket connections to enable real-time interactive rich communications between a variety of clients \u2013 including web, mobile (both iOS and Android), and desktop (Windows, macOS, and Linux).  Mobile clients are crafted in Swift, Java and Kotlin, we also have a React Native client.\n\nThe server is designed to be scalable from a family server on a Raspberry Pi 3, all the way to a cluster of servers for 10s of thousands of communicating users.  Its architecture leverages a \"modified Kafka\u2019ish optimized MongoDB oplog tailing  (single source of truth append-only log) mechanism\" to scale across servers in a tunable yet performant manner.\n\nRocket.Chat has been designed to be totally extensible. REST and realtime (websocket) APIs are available to control and customize various aspects of the server.  Extensions can be added modularly using standard node module mechanism.  \n\nChat bots are a popular means of extending the capabilities of Rocket.Chat. Adapters for popular bot framework, such as Hubot, are available and Rocket.Chat\u2019s community published its own integration bots for code platforms including GitHub and Gitlab.  Rocket.Chat supports the chat bot and ML, conversational bots, and voicebot communities  - with adapters for new bot framework \u2013 including the bBot super-bot-framework.",
6384            "url": "https://rocket.chat",
6385            "logo": "//lh3.googleusercontent.com/xTUWs-PlkuMiHAhPqbK8lDpZnQyJwUIYur5fDsW3RAJy0K3FAQuM2u8Y6tmoH6_ndNBsEmcZCvn0JyHroSx0eRQLR4jOdA"
6386        },
6387        "author": {
6388            "@type": "Person",
6389            "name": "Semih Serhat Karakaya"
6390        }
6391    },
6392    "355": {
6393        "@context": "http://schema.org",
6394        "@type": "SoftwareSourceCode",
6395        "name": "Google blockly integration to catrobat project",
6396        "description": "Google Blockly is a library for building visual programming editors.It is increasingly being used as a platform for visual programming languages such as Scratch 3.0, AppInventor, and code.org.  \n\nCurrent Situation: Catrobat bricks used in scripts that are manipulated in the IDE part of Catroid and Catroweb, all use our own visualizer. \n\nProposal:\nWe want to use the Scratch variant of Blockly to display Catrobat scripts and bricks in a webview.we will follow a two-step implementation process with fixed primary goals in each step.\n\n1: The passive script preview on the sharing platform of Catrobat (Catroweb) will use Blockly instead of the current code base. One important issue that needs to be addressed is to use the correctly translated strings (localization, including for right to left languages such as Arabic).\n\n2: This visualization of bricks shall also be used in a review in Catroid as an alternative way to display scripts and blocks, on an infinite virtual plane. it will be possible to switch back and forth between the read-only Blockly view and our current view of the scripts.\n\nExtended goal: ability to keep the important Blockly code for repeatedly indefinitely use in the future.",
6397        "sponsor": {
6398            "@type": "Organization",
6399            "name": "Catrobat",
6400            "disambiguatingDescription": "Computational Thinking for all through visual programming on phones",
6401            "description": "The Catrobat project develops useful frameworks to create games, animations, or apps easily within a short time. This set of creativity tools for smartphones, tablets, and browsers is inspired by the well-known Scratch framework by the Lifelong Kindergarten Group at the MIT Media Lab.\nThe motivation behind the project is that programming is an important cultural technique on the same level as mathematics and physics, from a practical as well as from a philosophical point of view. Our aim thus is to popularize the skills needed to program from an early age on in a fun and engaging way that will facilitate the spread of its adoption among young people all over the world.\nOur awarded Android app \u201cPocket Code\u201d is currently the most famous outcome of the project. Without the need of any further devices, users have the possibility to create their first program directly on their mobile device in a \u201cLego-like\u201d style with blocks in just a few steps. Pocket Code supports all common device sensors, provides special bricks for different robotic devices (Lego Mindstorms, Robotix Phiro,...) as well as for hardware devices such as the Arduino board or the Raspberry Pi, and of course offers elements of programming languages such as variables, if-statements, concurrency, etc.\nWe also work on frameworks for other OS and on making it available on browsers. That\u2019s why developers of different fields help us to keep our products up to date to the current needs of the users. Motivated by prizes (such as the Lovie Award, the Austrian National Innovation Award or the Re-Imagine Education Award) and being featured by different programs (like Google Play for Education or code.org) our team is working on many different subprojects and extensions which will be released in the coming years. Over 500 developers already contributed to our project on different topics such as App-Development, Web-Technologies, Graphics, Usability, Internationalization, or Design.",
6402            "url": "http://catrobat.org",
6403            "logo": "//lh3.googleusercontent.com/AbTjPOjC771F5R2LOyxzdnPEy0G1ilJ_c5xoqdEtVRltLwQB2gHc68KG40tY3XrGdk5pDzxv0bJ8gcX0OC932Nhs5KnpNSc"
6404        },
6405        "author": {
6406            "@type": "Person",
6407            "name": "Gajendra Tanwar"
6408        }
6409    },
6410    "356": {
6411        "@context": "http://schema.org",
6412        "@type": "SoftwareSourceCode",
6413        "name": "Test strategy for maintaining and updating mobile functionality of p5.js",
6414        "description": "This project proposes to design a test strategy to extensively test and update the p5.js mobile functionality so that compatibility issues can be tracked easily as further updates to the library and mobile platforms are rolled out.",
6415        "sponsor": {
6416            "@type": "Organization",
6417            "name": "The Processing Foundation",
6418            "disambiguatingDescription": "Our goal is to empower people of all backgrounds to learn how to program.",
6419            "description": "The Processing Foundation was founded in 2012 after more than a decade of work with the original Processing software. The Foundation\u2019s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields \u2014 and to make these fields accessible to diverse communities. Our goal is to empower people of all interests and backgrounds to learn how to program and make creative work with code, especially those who might not otherwise have access to these tools and resources.\n\nWe do this by developing and distributing a group of related software projects, which includes [Processing (Java)](http://processing.org), [p5.js (JavaScript)](http://p5js.org), and [Processing.py (Python)](http://py.processing.org/), and facilitating partnerships and collaborations with allied organizations and individuals, to build a more diverse community around software and the arts.\nThe Processing Foundation is specifically invested in expanding the communities of technology and the arts to include and support those who have not had equal access because of their race, gender, class, sexuality, and/or ability. We sponsor a Fellowship Program that funds exploratory, creative, and technical research; support an Advocacy Program, which focuses on nurturing diverse communities and their specific projects; produce public events that provide platforms for collaboration between our contributors; and take part in panels and talks that spread the word about the need for diversity in these fields.\n\nAt our core is the philosophy and politics of free, libre, open-source software. We see software as a medium, something that connects two things. We view it as a means for thinking and making. We believe it should be free. We believe that learning to program is not about acquiring a certain skill set, but is instead a creative and exploratory process. We believe software, and the tools to learn it, should be accessible to everyone. We believe software literacy and an understanding of media of all kinds is essential knowledge for today.",
6420            "url": "http://processingfoundation.org",
6421            "logo": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic"
6422        },
6423        "author": {
6424            "@type": "Person",
6425            "name": "Sithe"
6426        }
6427    },
6428    "357": {
6429        "@context": "http://schema.org",
6430        "@type": "SoftwareSourceCode",
6431        "name": "Code Better",
6432        "description": "To implement Complete Java 10 support to make sure PMD is there for all the amazing developers who upgrade to the new Java version.\n\n And create an Improved UI designer to help even novice java developers to harness the power of PMD and help them  code better.",
6433        "sponsor": {
6434            "@type": "Organization",
6435            "name": "PMD",
6436            "disambiguatingDescription": "An extensible cross-language static code analyzer.",
6437            "description": "PMD is a static code analyzer. It finds common programming flaws, sub-optimal code and code style issues in multiple languages. For example, it can highlight unused variables, empty catch blocks or too complex code, just to name a few.\n\n# Programming Languages\nInitially PMD started out to be a Java-only code analyzer. But nowadays, it fully supports 8 languages: Java, JavaScript, Salesforce.com Apex and Visualforce, PLSQL, Apache Velocity, XML and XSL. All languages provide many rules, that you can immediately use to check your source code.\n\n# Copy-Paste-Detector\nAdditionally it includes CPD, the copy-paste-detector. CPD finds duplicated code in all the above languages and additionally in C, C++, C#, Groovy, PHP, Ruby, Fortran, Scala, Objective C, Matlab, Python, Go, and Swift.\n\n# Usage\nPMD has over 50000 monthly downloads and is actively used by many open source and closed source projects. It is integrated into most common build tools like Maven, Gradle and Ant, but it can also be used from the command line. Integrations into CI systems such as Jenkins can provide comparisons between builds to see quality improvements or degradation over time based on the issues found by PMD. When integrated into the build, PMD can serve as a quality gate.\n\n# Extensibility\nPMD comes out of the box with many rules in the area of code design, optimizations, naming and many more. It provides a flexible infrastructure to customize the existing rules via properties and to define completely new custom rules. The rules can be organized in rulesets, which can be shared within a software project, so that every developer is using the same PMD configuration.\n\nAn innovative approach allows to define PMD rules using a single XPath expression, allowing developers to do so without having to write code or deal with PMD internals. PMD ships with a designer tool to help build and test such expressions. More complex rules can be coded in Java using a visitor pattern over the analyzed code.",
6438            "url": "https://pmd.github.io/",
6439            "logo": "//lh3.googleusercontent.com/sJpfX1a-zzHjEFvCEHCLLRGYUCJqlpPhQDnTLeR2JnE_GcvYx34lV6BgLivE9i8vLPV2-718NMw8JDKzG-OEbXFFaaPwSQ"
6440        },
6441        "author": {
6442            "@type": "Person",
6443            "name": "Akshat Bahety"
6444        }
6445    },
6446    "358": {
6447        "@context": "http://schema.org",
6448        "@type": "SoftwareSourceCode",
6449        "name": "RESTful Submission of Forms in HTML Form Entry",
6450        "description": "This project mainly involves REST-ifying the current APIs that the HTML Form Entry module offers. These REST endpoints will enable users to replicate all the form submission and other form related actions without the need for legacy html form submission.\nThe Primary Objective of this project is to:\nExtend the HTML Form Entry Module to allow submission of HTML forms via RESTful APIs therby Restifying all the current API endpoints.\nDevelop a proof of concept OWA allowing basic data entry to submit HTML forms through the API so that the API can be thoroughly tested.",
6451        "sponsor": {
6452            "@type": "Organization",
6453            "name": "OpenMRS",
6454            "disambiguatingDescription": "Write code. Save lives.",
6455            "description": "Our world continues to be ravaged by a pandemic of epic proportions, as over 40 million people are infected with or dying from HIV/AIDS -- most (up to 95%) are in developing countries. Prevention and treatment of HIV/AIDS on this scale requires efficient information management, which is critical as HIV/AIDS care must increasingly be entrusted to less skilled providers. Whether for lack of time, developers, or money, most HIV/AIDS programs in developing countries manage their information with simple spreadsheets or small, poorly designed databases...if anything at all. To help them, we need to find a way not only to improve management tools, but also to reduce unnecessary, duplicative efforts. As a response to these challenges, OpenMRS formed in 2004 as a open source medical record system framework for developing countries -- a tide which rises all ships. Over the past decade, OpenMRS has been adapted and used beyond HIV/AIDS for TB, Ebola, maternal-child health, and chronic care. OpenMRS is a multi-institution, nonprofit collaborative led by organizations such as Regenstrief Institute, Inc. (regenstrief.org), a world-renowned leader in medical informatics research, and Partners In Health (pih.org), a Boston-based philanthropic organization with a focus on improving the lives of underprivileged people worldwide through health care service and advocacy. We have also formed a non-profit, OpenMRS, Inc., whose mission is to support the worldwide OpenMRS community. These teams nurture a growing worldwide network of individuals and organizations all focused on creating medical record systems and a corresponding implementation network to allow system development self reliance within resource constrained environments. To date, OpenMRS has been implemented in dozens of developing countries, including South Africa, Kenya, Rwanda, Lesotho, Uganda, Tanzania, Haiti, Mozambique, Sierra Leone, and India.",
6456            "url": "https://openmrs.org/",
6457            "logo": "//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og"
6458        },
6459        "author": {
6460            "@type": "Person",
6461            "name": "Piyush Kundnani"
6462        }
6463    },
6464    "359": {
6465        "@context": "http://schema.org",
6466        "@type": "SoftwareSourceCode",
6467        "name": "Building Analytical Tool for SUSI.AI",
6468        "description": "\u00b7        Analyzing user engagement.\n\u00b7        Sentimental Analysis on chats.\n\u00b7        Analyzing the correctness of SUSI replies (thumbs up / thumbs down).\n\u00b7        Integrating grafana for server analytics and Data visualization & Monitoring.\n\u00b7        Statistics of real time traffic.",
6469        "sponsor": {
6470            "@type": "Organization",
6471            "name": "FOSSASIA",
6472            "disambiguatingDescription": "Improve People's Lives",
6473            "description": "FOSSASIA develops Open Source software and hardware for conversational AIs, science and event management with a global developer community from its base in Asia. The organization also organizes Open Technology events, runs coding programs and the Codeheat development contest. The annual FOSSASIA Summit is the premier Open Technology event in Asia for developers, contributors, start-ups, and technology companies. FOSSASIA was founded in 2009.",
6474            "url": "https://fossasia.org",
6475            "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs"
6476        },
6477        "author": {
6478            "@type": "Person",
6479            "name": "Anup Kumar Panwar"
6480        }
6481    },
6482    "360": {
6483        "@context": "http://schema.org",
6484        "@type": "SoftwareSourceCode",
6485        "name": "Comprehensive test suite",
6486        "description": "The point of this project is about coverage of branches of parsers as well as corner cases. In other words, there are mainly two parts. At first, add tests for newly added functions, features (new features for the test suite itself, too) , etc. Secondly, improve existing test cases with the aim at corner cases (type of variables, issues related to pointers, signedness, etc).",
6487        "sponsor": {
6488            "@type": "Organization",
6489            "name": "strace",
6490            "disambiguatingDescription": "linux syscall tracer",
6491            "description": "strace is a diagnostic, debugging and instructional userspace utility with a traditional command-line interface for Linux. It is used to monitor and tamper with interactions between processes and the Linux kernel, which include system calls, signal deliveries, and changes of process state. The operation of strace is made possible by the kernel feature known as [ptrace](http://man7.org/linux/man-pages/man2/ptrace.2.html).\n\nstrace is one of the longest running free software projects and started even before Linux started.\n\nstrace is an important tool for debugging and tracing deployed on most Linux distributions with a small community of active contributors.",
6492            "url": "https://strace.io",
6493            "logo": "//lh3.googleusercontent.com/QZ73OrqK0YTUSl7TSp1O6TgYBLz-JH6Q_K8xmEJ42y_c3DWua7q5wXbUHVikBmmwXS-pVTElTG9dH5Xg308ggRT6Qrb8et8"
6494        },
6495        "author": {
6496            "@type": "Person",
6497            "name": "Zhibin Li"
6498        }
6499    },
6500    "361": {
6501        "@context": "http://schema.org",
6502        "@type": "SoftwareSourceCode",
6503        "name": "Configuration of Lightweight Sites Components using Ansible",
6504        "description": "Lightweight Sites is a project at CERN that enables the quick setup of new sites on the grid. Often, a lot of time is spent in setting up new sites with significant inputs from teams at CERN and at the organization operating the site. Lightweight Sites abstracts away and consolidates resources to aid the setup. To achieve this, a Lightweight Sites Specification document has been created that will allow the software configuration of the entire site through a central module. This would be the Level 1 configuration. In addition, other Lightweight Sites Components would be created according to specifications. One such component includes the repositories for containers of different compute elements (CE), batch systems, worker nodes (WN), etc. These containers are also configured and comprise the Level 2 configurations. In the past, YAIM, an in-house configuration tool has been used for Level 2 configurations. In this project, in addition to setting up Level 1 configuration, popular configuration tools like Ansible and Puppet would be used for Level 2 configuration, replacing YAIM. This migration would contribute to the project by making it easier to configure new Lightweight Sites.",
6505        "sponsor": {
6506            "@type": "Organization",
6507            "name": "CERN-HSF",
6508            "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects",
6509            "description": "CERN-HSF (High-Energy Physics Software Foundation) is the umbrella organization for high-energy physics-related projects in GSoC. The HEP Software Foundation (http://hepsoftwarefoundation.org/) facilitates the coordination of common international efforts in high-energy physics software and computing.\n\nCERN (European Organization for Nuclear Research, http://www.cern.ch) has participated in GSoC since 2011 as the CERN-SFT group, which provides common software for CERN's experiments. In 2017, the program expanded to include many software projects from the whole field of high-energy physics. The vast majority of our GSoC projects do not require any physics knowledge.\n\nThe experiments at CERN, such as the Large Hadron Collider, the world\u2019s largest and most powerful particle accelerator (http://home.cern/topics/large-hadron-collider) try to answer fundamental questions about the Universe. For example, what is the nature of mass? What are the elementary building blocks of the Universe? What was the early Universe like? What is the nature of dark matter and dark energy? Why is there an asymmetry between matter and antimatter? In 2012, LHC experiments announced the discovery of a new particle, the Higgs Boson, that helps explain how particles obtain mass. Also, CERN is the birthplace of the World Wide Web. Today, particle physicists are working on analyzing the data from the experiments to study the properties of the newly discovered particle and to search for new physics, such as dark matter or extra dimensions. This requires a lot of sophisticated software.\n\nThe open-source high-energy physics projects to which students can contribute during GSoC span many high-energy physics software projects: data analysis, detector and accelerator simulation, event reconstruction, data management and many others. We look forward to your contributions!",
6510            "url": "http://hepsoftwarefoundation.org/activities/gsoc.html",
6511            "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs"
6512        },
6513        "author": {
6514            "@type": "Person",
6515            "name": "Tarang Mahapatra"
6516        }
6517    },
6518    "362": {
6519        "@context": "http://schema.org",
6520        "@type": "SoftwareSourceCode",
6521        "name": "Multi-Container Docker Application for CiviCRM",
6522        "description": "Setting up CiviCRM require a lot of system administrator knowledge. This may deter users without the appropriate knowledge from setting up and using CiviCRM. This project aims to streamline the deployment process by creating a multi-container Docker application image to make it easier for users to setup and run CiviCRM on any server.\n\nThe secondary aim of the project will be to explore the use of tools such as packer.io to create other deployment options apart from Docker. This will require extensive research which will be done in the first few weeks of the project.",
6523        "sponsor": {
6524            "@type": "Organization",
6525            "name": "CiviCRM LLC",
6526            "disambiguatingDescription": "Build, engage and organize your constituents",
6527            "description": "CiviCRM is an open source CRM built by a community of contributors and supporters, and coordinated by the Core Team. CiviCRM is web-based software used by a diverse range of organisations, particularly not-for-profit organizations (nonprofits and civic sector organizations). CiviCRM offers a complete feature set out of the box and can integrate with your website.\n\nCiviCRM is created and used by a global community of tens of thousands of individuals and organisations. Our vision is that 'all organisations \u2013 regardless of their size, budget, or focus \u2013 have access to an amazing CRM to engage their contacts and achieve their missions'. Our roadmap outlines the shorter term goals we are implementing to acheive our vision.\n\nAt the center of our community is a Core Team of staff that are employed to co-ordinate and provide leadership for the project, and to serve our users and service providers. Many of the organisations involved with CiviCRM choose to become members and partners with us. By doing so they help to secure our financial stability and their investment in CiviCRM - you can join them.\n\nThere are many different ways to get involved with CiviCRM. Our community guidelines aim to help people to get involved with our community, understand how we work together, and what we expect of each other.\n\nCiviCRM is released under the GNU Affero General Public License version 3 (GNU AGPL v3).",
6528            "url": "https://civicrm.org",
6529            "logo": "//lh3.googleusercontent.com/ZZXTUYcaLccoWZ5KnhiFP6BFW-LH3Hsf4w8gtYNoRwxH_aZoxcGocNCYZSLms-8y9tzxT_HiruUsxRV9p4JklNBTVDL76L0"
6530        },
6531        "author": {
6532            "@type": "Person",
6533            "name": "lbbef"
6534        }
6535    },
6536    "363": {
6537        "@context": "http://schema.org",
6538        "@type": "SoftwareSourceCode",
6539        "name": "Portage powered Android",
6540        "description": "Current Android system upgrade procedures usually fall into the following two categories, with inconvenience respectively:\n\n- complete upgrades, which override the existing system entirely\n    - require downloading large binary blobs altogether for small system upgrades\n- delta upgrades, which apply block-level or filesystem-level patches to the existing system\n    - require the system to be untampered so that the patch can be applied\n\nWith __Portage__ managing the different components of Android, it\u2019s possible to perform small updates _painlessly_, while _retaining the ability to shape the system_ as we\u2019re pleased, such as to make it a full-blown __GNU/Linux__ system.",
6541        "sponsor": {
6542            "@type": "Organization",
6543            "name": "Gentoo Foundation",
6544            "disambiguatingDescription": "A flexible, source-based Linux distribution.",
6545            "description": "Every user has work they need to do. The goal of Gentoo is to design tools and systems that allow a user to do that work as pleasantly and efficiently as possible, as they see fit. Our tools should be a joy to use and should help the user to appreciate the richness of the Linux and free software community, and the flexibility of free software. This is only possible when the tool is designed to reflect and transmit the will of the user, and leave the possibilities open as to the final form of the raw materials (the source code.) If the tool forces the user to do things a particular way, then the tool is working against, rather than for, the user. We have all experienced situations where tools seem to be imposing their respective wills on us. This is backwards, and contrary to the Gentoo philosophy.\n\nPut another way, the Gentoo philosophy is to create better tools. When a tool is doing its job perfectly, you might not even be very aware of its presence, because it does not interfere and make its presence known, nor does it force you to interact with it when you don\u2019t want it to. The tool serves the user rather than the user serving the tool.\n\nThe goal of Gentoo is to strive to create near-ideal tools. Tools that can accommodate the needs of many different users all with divergent goals. Don\u2019t you love it when you find a tool that does exactly what you want to do? Doesn\u2019t it feel great? Our mission is to give that sensation to as many people as possible.",
6546            "url": "https://gentoo.org/",
6547            "logo": "//lh3.googleusercontent.com/7-s-sxVunGteZ1VG-4K5_lcI4utcm1NBKHpIAIrpsinFyk33AQeqx3xAwz1uYzbV4CBdvJsNpRZYrsm8i6CFp6224pD5bg0"
6548        },
6549        "author": {
6550            "@type": "Person",
6551            "name": "KireinaHoro"
6552        }
6553    },
6554    "364": {
6555        "@context": "http://schema.org",
6556        "@type": "SoftwareSourceCode",
6557        "name": "Complete overhaul of processing-sound library",
6558        "description": "The official Processing Sound library is a natural entry point for Processing users who want to augment their generative designs with generative sound synthesis. However, the library\u2019s current implementation is plagued by bugs in the underlying sound synthesis engine, which can make for a particularly frustrating experience for newcomers to the topic. In this project I therefore propose a complete overhaul of the Processing Foundation\u2019s sound library based on a Java synthesis engine, which simultaneously addresses the platform compatibility issues of the current library.",
6559        "sponsor": {
6560            "@type": "Organization",
6561            "name": "The Processing Foundation",
6562            "disambiguatingDescription": "Our goal is to empower people of all backgrounds to learn how to program.",
6563            "description": "The Processing Foundation was founded in 2012 after more than a decade of work with the original Processing software. The Foundation\u2019s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields \u2014 and to make these fields accessible to diverse communities. Our goal is to empower people of all interests and backgrounds to learn how to program and make creative work with code, especially those who might not otherwise have access to these tools and resources.\n\nWe do this by developing and distributing a group of related software projects, which includes [Processing (Java)](http://processing.org), [p5.js (JavaScript)](http://p5js.org), and [Processing.py (Python)](http://py.processing.org/), and facilitating partnerships and collaborations with allied organizations and individuals, to build a more diverse community around software and the arts.\nThe Processing Foundation is specifically invested in expanding the communities of technology and the arts to include and support those who have not had equal access because of their race, gender, class, sexuality, and/or ability. We sponsor a Fellowship Program that funds exploratory, creative, and technical research; support an Advocacy Program, which focuses on nurturing diverse communities and their specific projects; produce public events that provide platforms for collaboration between our contributors; and take part in panels and talks that spread the word about the need for diversity in these fields.\n\nAt our core is the philosophy and politics of free, libre, open-source software. We see software as a medium, something that connects two things. We view it as a means for thinking and making. We believe it should be free. We believe that learning to program is not about acquiring a certain skill set, but is instead a creative and exploratory process. We believe software, and the tools to learn it, should be accessible to everyone. We believe software literacy and an understanding of media of all kinds is essential knowledge for today.",
6564            "url": "http://processingfoundation.org",
6565            "logo": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic"
6566        },
6567        "author": {
6568            "@type": "Person",
6569            "name": "Kevin S"
6570        }
6571    },
6572    "365": {
6573        "@context": "http://schema.org",
6574        "@type": "SoftwareSourceCode",
6575        "name": "Updater for LibreHealth EHR",
6576        "description": "The project focus to develop a updater module for Libre Health EHR by using gitlab API.It uses gitlab API to retrieve changed files,download those files and replace them in application.",
6577        "sponsor": {
6578            "@type": "Organization",
6579            "name": "LibreHealth",
6580            "disambiguatingDescription": "Healthcare for Humanity",
6581            "description": "We currently have under our umbrella the following projects:\n * [LibreHealth Toolkit](http://librehealth.io/projects/lh-toolkit/), a foundational base for building Health IT tools\n * [LibreHealth EHR](http://librehealth.io/projects/lh-ehr/), an electronic health record derived from best practices and technology from leading open source systems\n * [LibreHealth Radiology](http://librehealth.io/projects/lh-radiology/), a specialized distribution of LibreHealth Toolkit customized for radiology health care professionals\n\nOur GSoC student projects will address real-life needs of our projects to help improve delivery of health care around the world. We have a team of expert mentors with decades of experience to help you in your work. They will be continually adding project ideas to our forum at https://forums.librehealth.io/ideas, and we encourage you to suggest ideas too as you learn more about our projects. Come join us and bring open source innovation to health care!",
6582            "url": "http://librehealth.io/",
6583            "logo": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw"
6584        },
6585        "author": {
6586            "@type": "Person",
6587            "name": "NAVEEN K M"
6588        }
6589    },
6590    "366": {
6591        "@context": "http://schema.org",
6592        "@type": "SoftwareSourceCode",
6593        "name": "Google Summer of Code Proposal - Upgrading AChecker",
6594        "description": "With the recent development in PHP, newer versions of PHP are being released, and there is a need to migrate all web applications that are running on older versions of PHP to the latest version of PHP, AChecker is a web accessibility checker that runs on PHP 5+, in other to make it compatible with more recent version of PHP, there is a need for an upgrade, and hence the reason, the project was submitted to GSoC, The aim of this project is to upgrade achecker to be compatible with PHP 7.0, and after my few years of working with PHP, I believe, I should be able to work on this project, taking into consideration, that I have worked on some open source and personal PHP projects, and I understand the concept of OOP, also I would be able to learn more since I will be working on a huge codebase, and since the project involves updating the other libraries used in the project, I would also learn how to use best pratices in PHP, and try to refactor the codebase, if there is a need for that.",
6595        "sponsor": {
6596            "@type": "Organization",
6597            "name": "Inclusive Design Institute",
6598            "disambiguatingDescription": "The IDI addresses the challenge of designing ICT to work for all potential users",
6599            "description": "The [IDRC](http://idrc.ocadu.ca) is the lead organization of the [Inclusive Design Institute (IDI)](http://inclusivedesign.ca), a collaboration of eight Ontario post secondary institutions, together focusing on the development of inclusive information technology. The IDRC is primarily a research and development organization, part of the [Faculty of Design at OCAD University](http://www.ocadu.ca/academics/faculty-of-design.htm) in Toronto. Its primary mandate is to promote access to information and information technology for all. Many of its activities involve working with international and local standards groups to introduce accessibility related specifications into their developing standards. It is an organization made up of computer scientists, engineers, educators, and practitioners, who all work together to develop leading edge technologies that are inclusive of everyone.\n \nThe IDRC and IDI are not-for-profit organizations. They offer services for people with disabilities, providing guidance on issues related to learning, technology use, and access to information.",
6600            "url": "http://inclusivedesign.ca",
6601            "logo": "//lh3.googleusercontent.com/sc5rP6BsBQwT6XAsFs5I8jnN_bUEuzTBgMk0aNqWzGmMYfz322fSh5z8KoUVsC9UAIuZ-cXAesaYZ_sFfKApY24j6SpV10A3"
6602        },
6603        "author": {
6604            "@type": "Person",
6605            "name": "Victor Alagwu"
6606        }
6607    },
6608    "367": {
6609        "@context": "http://schema.org",
6610        "@type": "SoftwareSourceCode",
6611        "name": "Discover: fwupd integration",
6612        "description": "Currently Discover does most of the general job required for a typical plasma user but it lacks firmware/kernel upgrade on devices.This project will integrate kernel/firmware upgrade through fwupd in discover. This feature is currently integrated only on GNOME Software. After addition of this feature Discover will also be able to upgrade kernels/firmware on Demand.",
6613        "sponsor": {
6614            "@type": "Organization",
6615            "name": "KDE Community",
6616            "disambiguatingDescription": "Experience Freedom!",
6617            "description": "KDE is an international team co-operating on development and distribution of Free, Open Source Software for desktop and portable computing. Our community has developed a wide variety of applications for communication, work, education and entertainment. We have a strong focus on finding innovative solutions to old and new problems, creating a vibrant, open atmosphere for experimentation.",
6618            "url": "https://www.kde.org",
6619            "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw"
6620        },
6621        "author": {
6622            "@type": "Person",
6623            "name": "Abhijeet Sharma"
6624        }
6625    },
6626    "368": {
6627        "@context": "http://schema.org",
6628        "@type": "SoftwareSourceCode",
6629        "name": "GPU kernels",
6630        "description": "Implementation of GPU kernels for generic matrix multiplication, convolution, pooling and batch normalisation, along with their optimisation and benchmarking.",
6631        "sponsor": {
6632            "@type": "Organization",
6633            "name": "NumFOCUS",
6634            "disambiguatingDescription": "Open Code = Better Science",
6635            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
6636            "url": "https://www.numfocus.org",
6637            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
6638        },
6639        "author": {
6640            "@type": "Person",
6641            "name": "Sayan Sinha"
6642        }
6643    },
6644    "369": {
6645        "@context": "http://schema.org",
6646        "@type": "SoftwareSourceCode",
6647        "name": "Enhancement of RTEMS Runtime Tracing",
6648        "description": "The RTEMS Runtime Tracing framework provides software based tracing capabilities for 3rd party applications, functions and tools. It is beneficial in identifying deadlocks, complex threading and issues in real-time applications as well as used for performance monitoring. Through this project I will suggest enhancements in the current tracing framework, integrate CTF tools with RTEMS Trace Linker and implement live tracing functionality with optimised overheads.",
6649        "sponsor": {
6650            "@type": "Organization",
6651            "name": "RTEMS Project",
6652            "disambiguatingDescription": "RTEMS is a real-time operating system kernel used around the world and in space.",
6653            "description": "RTEMS (Real-Time Executive for Multiprocessor Systems) is a free real-time operating system (RTOS) designed for deeply embedded systems such as automobile electronics, robotic controllers, and on-board satellite instruments. \n\nRTEMS is free open source software that supports multi-processor systems for over a dozen CPU architectures and over 150 specific system boards. In addition, RTEMS is designed to support embedded applications with the most stringent real-time requirements while being compatible with open standards such as POSIX. RTEMS includes optional functional features such as TCP/IP and file systems while still offering minimum executable sizes under 20 KB in useful configurations.\n\nThe RTEMS Project is the collection of individuals, companies, universities, and research institutions that collectively maintain and enhance the RTEMS software base. As a community, we are proud to be popular in the space application software and experimental physics communities. RTEMS has been to Venus, circles Mars, is aboard Curiosity, is in the asteroid belt, is on its way to Jupiter, and soon will circle the sun. It is in use in many high energy physics research labs around the world. There are many RTEMS users who do not belong to the space or physics communities, but our small part in contributing to basic scientific knowledge makes us proud.",
6654            "url": "https://www.rtems.org/",
6655            "logo": "//lh3.googleusercontent.com/rDmrM6lBCk2NglUuQVHeeACpATJXzDfP7sNAYHpW1bQrk4O3qtGHT6-EMKmEIkoJsvvS-sPKphKYJgRYuTSs8jISp2ziMA8"
6656        },
6657        "author": {
6658            "@type": "Person",
6659            "name": "Vidushi Vashishth"
6660        }
6661    },
6662    "370": {
6663        "@context": "http://schema.org",
6664        "@type": "SoftwareSourceCode",
6665        "name": "Implement a Plug Flow Reactor Model with Surface Chemistry",
6666        "description": "In this proposal, the governing equations and boundary conditions of the plug flow reactor with surface chemistry are discussed (Details see Section 2). The coding part will start with the simple boundary condition (pressure constant, adiabatic, etc.). SUNDIALS IDA solver for differential-algebraic equations will be employed to solve the governing equations, further research will be done on the coding part. Timeline is also neatly showed in Section 3, and previous related projects and courses are listed in Section 4. The reasons for the project choosing are also listed in Section 5.",
6667        "sponsor": {
6668            "@type": "Organization",
6669            "name": "NumFOCUS",
6670            "disambiguatingDescription": "Open Code = Better Science",
6671            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
6672            "url": "https://www.numfocus.org",
6673            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
6674        },
6675        "author": {
6676            "@type": "Person",
6677            "name": "Yuanjie Jiang"
6678        }
6679    },
6680    "371": {
6681        "@context": "http://schema.org",
6682        "@type": "SoftwareSourceCode",
6683        "name": "Textual Representation of LTO Object Files (Textual LTO dump tool project)",
6684        "description": "As far as I understand, the motivation for LTO framework was to enable cross-file interprocedural optimizations, and for this purpose an ipa pass is divided into following three stages:\n1. \tLGEN\n2. \tWPA\n3. \tLTRANS\n \nLTO byte code:\nThe LTO object file is a regular elf file with sections containing LTO byte-code. A LTO object file contains various sections for storing command line options, symbol table, global declarations and types, function bodies in GIMPLE, ipa pass summaries, ipa references, static variable initializers and the call graph.\nThere are couple of limitations of the byte code format:\n1] It is not self descriptive, which makes it harder to debug.\n2] The byte code is essentially a \u201cserialized\u201d version of in-memory representations, which makes it prone to break across versions.\n\nThe purpose of this project is to create a dump tool for easily analyzing LTO object files similar to readelf or objdump -d for regular ELF object files.",
6685        "sponsor": {
6686            "@type": "Organization",
6687            "name": "GNU Compiler Collection (GCC)",
6688            "disambiguatingDescription": "GCC",
6689            "description": "The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Ada, and Go, as well as libraries for these languages (libstdc++,...). GCC was originally written as the compiler for the GNU operating system. The GNU system was developed to be 100% free software, free in the sense that it respects the user's freedom.\n\nWe strive to provide regular, high quality releases, which we want to work well on a variety of native and cross targets (including GNU/Linux), and encourage everyone to contribute changes or help testing GCC. Our sources are readily and freely available via SVN and weekly snapshots.",
6690            "url": "https://gcc.gnu.org/",
6691            "logo": "//lh3.googleusercontent.com/B3rAj_IWr7O__6WK3uMG6D_0rT8CDfSU9BtiJDmDajnrsla2uhUmOeU9frT1lbuZSLFHlBfg-rNLtNhPcIf7gWNSPWmFymc"
6692        },
6693        "author": {
6694            "@type": "Person",
6695            "name": "HRISHIKESH KULKARNI"
6696        }
6697    },
6698    "372": {
6699        "@context": "http://schema.org",
6700        "@type": "SoftwareSourceCode",
6701        "name": "Improvements in vectorization and parallelization of ROOT Math libraries",
6702        "description": "This project deals with implementing parallelized variants of ROOT::TMath functions in VecCore as well as integrating SIMD backends such as VDT, libmvec and SVML into it. After the functions have been tested for correctness and performance, they can be integrated easily into ROOT because of VecCore's backend independent API. This would lead to higher throughput in data analysis and relieve excessive dependency on increase of processor clock frequency.",
6703        "sponsor": {
6704            "@type": "Organization",
6705            "name": "CERN-HSF",
6706            "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects",
6707            "description": "CERN-HSF (High-Energy Physics Software Foundation) is the umbrella organization for high-energy physics-related projects in GSoC. The HEP Software Foundation (http://hepsoftwarefoundation.org/) facilitates the coordination of common international efforts in high-energy physics software and computing.\n\nCERN (European Organization for Nuclear Research, http://www.cern.ch) has participated in GSoC since 2011 as the CERN-SFT group, which provides common software for CERN's experiments. In 2017, the program expanded to include many software projects from the whole field of high-energy physics. The vast majority of our GSoC projects do not require any physics knowledge.\n\nThe experiments at CERN, such as the Large Hadron Collider, the world\u2019s largest and most powerful particle accelerator (http://home.cern/topics/large-hadron-collider) try to answer fundamental questions about the Universe. For example, what is the nature of mass? What are the elementary building blocks of the Universe? What was the early Universe like? What is the nature of dark matter and dark energy? Why is there an asymmetry between matter and antimatter? In 2012, LHC experiments announced the discovery of a new particle, the Higgs Boson, that helps explain how particles obtain mass. Also, CERN is the birthplace of the World Wide Web. Today, particle physicists are working on analyzing the data from the experiments to study the properties of the newly discovered particle and to search for new physics, such as dark matter or extra dimensions. This requires a lot of sophisticated software.\n\nThe open-source high-energy physics projects to which students can contribute during GSoC span many high-energy physics software projects: data analysis, detector and accelerator simulation, event reconstruction, data management and many others. We look forward to your contributions!",
6708            "url": "http://hepsoftwarefoundation.org/activities/gsoc.html",
6709            "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs"
6710        },
6711        "author": {
6712            "@type": "Person",
6713            "name": "Arif Ahmed"
6714        }
6715    },
6716    "373": {
6717        "@context": "http://schema.org",
6718        "@type": "SoftwareSourceCode",
6719        "name": "Setup Improvement for LibreHealth EHR",
6720        "description": "This proposal is creating a dynamic friendly user interface that will install the Librehealth in any environment of your choice. This is greatly going to help users such that they can upgrade thier system to meet up with the optimal coditions for running Librehealth EHR.Also this project aims at producing a multi-step (to and fro) manner of installing the software.Users will be able to install the setup in a systematic manner and cancel at any stage if the wish.\nCouples to that effect this project aims at installing necessary dependencies the system requires in order for a healthy running Librehealth EHR to run smoothly.",
6721        "sponsor": {
6722            "@type": "Organization",
6723            "name": "LibreHealth",
6724            "disambiguatingDescription": "Healthcare for Humanity",
6725            "description": "We currently have under our umbrella the following projects:\n * [LibreHealth Toolkit](http://librehealth.io/projects/lh-toolkit/), a foundational base for building Health IT tools\n * [LibreHealth EHR](http://librehealth.io/projects/lh-ehr/), an electronic health record derived from best practices and technology from leading open source systems\n * [LibreHealth Radiology](http://librehealth.io/projects/lh-radiology/), a specialized distribution of LibreHealth Toolkit customized for radiology health care professionals\n\nOur GSoC student projects will address real-life needs of our projects to help improve delivery of health care around the world. We have a team of expert mentors with decades of experience to help you in your work. They will be continually adding project ideas to our forum at https://forums.librehealth.io/ideas, and we encourage you to suggest ideas too as you learn more about our projects. Come join us and bring open source innovation to health care!",
6726            "url": "http://librehealth.io/",
6727            "logo": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw"
6728        },
6729        "author": {
6730            "@type": "Person",
6731            "name": "Mua Ndzo Laurent"
6732        }
6733    },
6734    "374": {
6735        "@context": "http://schema.org",
6736        "@type": "SoftwareSourceCode",
6737        "name": "Improve Fedora Android App - UI/UX Research and Design",
6738        "description": "Revamp the interface design according to the community standards and craft a better user experience for the Fedora Community application.",
6739        "sponsor": {
6740            "@type": "Organization",
6741            "name": "Fedora Project",
6742            "disambiguatingDescription": "Fedora Linux is built on the foundations of Freedom, Friends, Features, & First",
6743            "description": "The Fedora Project's core values, or Foundations, are Freedom, Friends, Features, & First. Read more about them here: https://fedoraproject.org/wiki/Foundations\n\nA key component of this is our **Community**. This community, which you will join as an participant in Google Summer of Code, is creating a platform that supports the work of a diverse audience. Your contributions can affect people you've never met in situations you've never dreamed of. The Fedora community includes software engineers, artists, system administrators, web designers, writers, speakers, and translators -- all of whom will be happy to help you get started.\n\nFull project description available here: https://fedoraproject.org/wiki/Overview\n\nWe believe that all contributors should expect and be part of a safe and friendly environment for constructive contribution. We can more effectively and successfully compare and challenge different ideas to find the best solutions for advancement, while building the size, diversity, and strength of our community.",
6744            "url": "https://getfedora.org/",
6745            "logo": "//lh3.googleusercontent.com/UadPS38ar1uJwu8u7N5GJGdm8n6BKGXAlZF7UCc83ClHbhJIsYPIFYWpJJ43Ry9PqWayFU_0X5jGy3PcCjiD0fcJECfpIFc"
6746        },
6747        "author": {
6748            "@type": "Person",
6749            "name": "Abhishek Sharma"
6750        }
6751    },
6752    "375": {
6753        "@context": "http://schema.org",
6754        "@type": "SoftwareSourceCode",
6755        "name": "digiKam: Added the possibility to manually sort the digiKam icon view",
6756        "description": "digiKam has the possibility to sort the items in the icon view according to different criteria, for example by: name, date, file size, rating etc. Many digiKam users have long been wishing to manually sort the icon view. The bug report (https://bugs.kde.org/show_bug.cgi?id=91562 ) now has more than 700 votes. The most efficient face recognition algorithm in digiKam is FaceNet which is implemented using neural networks. However, the speed of the algorithm is not as fast as the same implementation in dlib. One sufficient reason is that the code borrowed from dlib is not complete which makes the algorithm slow. The goal of this project consists of two parts: First, rearrange the sorting of items in the icon view by drag and drop. This sort must be stored in the database and must be retrievable like the other sort functions. Second, include dlib in digiKam source tree, and rewrite the code of face recognition using dlib in order to speed up the algorithm.",
6757        "sponsor": {
6758            "@type": "Organization",
6759            "name": "KDE Community",
6760            "disambiguatingDescription": "Experience Freedom!",
6761            "description": "KDE is an international team co-operating on development and distribution of Free, Open Source Software for desktop and portable computing. Our community has developed a wide variety of applications for communication, work, education and entertainment. We have a strong focus on finding innovative solutions to old and new problems, creating a vibrant, open atmosphere for experimentation.",
6762            "url": "https://www.kde.org",
6763            "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw"
6764        },
6765        "author": {
6766            "@type": "Person",
6767            "name": "Yingjie Liu"
6768        }
6769    },
6770    "376": {
6771        "@context": "http://schema.org",
6772        "@type": "SoftwareSourceCode",
6773        "name": "GUI app for EasyGnuPG",
6774        "description": "In a world where data is always on the move, a lot of us pay very little respect to security and authentication. The extent of this awareness, especially in a country like India is alarmingly low. People have been slow to move out of their comfort zone and adapting to alien technologies is rarely something people want to consider. In this scenario, a GUI based software that provides an easy way to get people started with encrypting personal data, messages, is an important step - and I hope this project helps accomplish that.\nAs a shocking example - I recently travelled with a railway staff who was travelling roughly 900 miles just to deliver a letter from the Railway head office of India to a remote location office (on enquiry- \u2018it could not go as a soft copy simply because it was confidential and required the \u201csignature\u201d of some senior officer as authentication\u2019).",
6775        "sponsor": {
6776            "@type": "Organization",
6777            "name": "Debian Project",
6778            "disambiguatingDescription": "the universal operating system",
6779            "description": "The Debian Project is an association of individuals who have made common cause to create a free operating system.\r\n\r\n Debian GNU/Linux is:\r\n\r\n* Full featured: Users can select which packages to install; Debian provides a tool for this purpose. You can find a list and descriptions of the packages currently available in Debian at any of the Debian mirror sites.\r\n* Free to use and redistribute: There is no consortium membership or payment required to participate in its distribution and development. All packages that are formally part of Debian GNU/Linux are free to redistribute, usually under terms specified by the GNU General Public License.\r\n* The Debian FTP archives also carry approximately 696 software packages (in the non-free and contrib sections), which are distributable under specific terms included with each package.\r\n* Dynamic: With about 1033 volunteers constantly contributing new and improved code, Debian is evolving rapidly. The FTP archives are updated twice every day.\r\n\r\nAlthough Debian GNU/Linux itself is free software, it is a base upon which value-added Linux distributions can be built. By providing a reliable, full-featured base system, Debian provides Linux users with increased compatibility, and allows creators to eliminate duplication of effort and focus on the things that make their distribution special. \r\n\r\nA large part of the basic tools that fill out the operating system come from the GNU project; hence the names: GNU/Linux, GNU/kFreeBSD, and GNU/Hurd. These tools are also free.\r\n\r\nDebian comes with over 51,000 packages, a package manager (APT), and other utilities that make it possible to manage thousands of packages on thousands of computers as easily as installing a single application. All of it free.\r\n\r\nIt's a bit like a tower. At the base is the kernel. On top of that are all the basic tools. Next is all the software that you run on the computer. At the top of the tower is Debian \u2014 carefully organizing and fitting everything so it all works together.",
6780            "url": "https://debian.org",
6781            "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag"
6782        },
6783        "author": {
6784            "@type": "Person",
6785            "name": "Yugesh Ajit Kothari"
6786        }
6787    },
6788    "377": {
6789        "@context": "http://schema.org",
6790        "@type": "SoftwareSourceCode",
6791        "name": "Debian-based Freedombox Docker Container with docker-scripts",
6792        "description": "Develop a Docker container for Freedombox, integrate with docker-scripts framework",
6793        "sponsor": {
6794            "@type": "Organization",
6795            "name": "Debian Project",
6796            "disambiguatingDescription": "the universal operating system",
6797            "description": "The Debian Project is an association of individuals who have made common cause to create a free operating system.\r\n\r\n Debian GNU/Linux is:\r\n\r\n* Full featured: Users can select which packages to install; Debian provides a tool for this purpose. You can find a list and descriptions of the packages currently available in Debian at any of the Debian mirror sites.\r\n* Free to use and redistribute: There is no consortium membership or payment required to participate in its distribution and development. All packages that are formally part of Debian GNU/Linux are free to redistribute, usually under terms specified by the GNU General Public License.\r\n* The Debian FTP archives also carry approximately 696 software packages (in the non-free and contrib sections), which are distributable under specific terms included with each package.\r\n* Dynamic: With about 1033 volunteers constantly contributing new and improved code, Debian is evolving rapidly. The FTP archives are updated twice every day.\r\n\r\nAlthough Debian GNU/Linux itself is free software, it is a base upon which value-added Linux distributions can be built. By providing a reliable, full-featured base system, Debian provides Linux users with increased compatibility, and allows creators to eliminate duplication of effort and focus on the things that make their distribution special. \r\n\r\nA large part of the basic tools that fill out the operating system come from the GNU project; hence the names: GNU/Linux, GNU/kFreeBSD, and GNU/Hurd. These tools are also free.\r\n\r\nDebian comes with over 51,000 packages, a package manager (APT), and other utilities that make it possible to manage thousands of packages on thousands of computers as easily as installing a single application. All of it free.\r\n\r\nIt's a bit like a tower. At the base is the kernel. On top of that are all the basic tools. Next is all the software that you run on the computer. At the top of the tower is Debian \u2014 carefully organizing and fitting everything so it all works together.",
6798            "url": "https://debian.org",
6799            "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag"
6800        },
6801        "author": {
6802            "@type": "Person",
6803            "name": "Raden Mu'az Mun'im"
6804        }
6805    },
6806    "378": {
6807        "@context": "http://schema.org",
6808        "@type": "SoftwareSourceCode",
6809        "name": "Improve the Linux/DRM GPU scheduler to feed one entity into multiple run queues",
6810        "description": "All the GPU drivers have a scheduler component that schedules the job received from the applications on the GPU hardware. Recently the amdgpu\u2019s (AMD\u2019s graphics driver) scheduler was shifted to a common space (now called DRM GPU scheduler) so that the other drivers can reuse the code. The GPU scheduler is now used by amdgpu and etnaviv (graphics driver for Vivante GPUs). It provides entities which allow userspace to push jobs into queues which are then executed by a hardware run queue. Now amdgpu has multiple identical hardware queues and we currently map round robin to the software queues provided by the GPU scheduler when those are created. To better balance the load we could extend the scheduler to feed multiple hardware queues from just one software queue provided by the GPU scheduler.",
6811        "sponsor": {
6812            "@type": "Organization",
6813            "name": "X.org Foundation",
6814            "disambiguatingDescription": "X Window System and related projects (Mesa, DRI, Wayland, etc.)",
6815            "description": "The X.Org Foundation (or X.Org for short) is a foundation chartered to develop and execute effective strategies that provide worldwide stewardship and encouragement of the X Window System and related projects. Indeed, X.Org is much broader than just the X Window System. Under the umbrella of the X.Org Foundation can be found Linux's DRM subsystem (10% of the size of Linux), Mesa (open source 3D and video-decoding acceleration for AMD, Intel, NVIDIA,...), and Wayland. X.org's technologies underpin much of today's computing environment, and expertise in it is in high demand worldwide.\n\nToday, as the result of more than 20 years of work by teams of leading open source developers, most of the graphical user interfaces for Unix and Linux systems rely on X.Org. On top of the X-Server-based systems, this includes Android- and ChromeOS-based devices, and Wayland-based systems (Sailfish OS, Gnome, ...). X.Org is responsible for the design of the X libraries which interface with application, the acceleration architectures used for graphics, and the graphics and input drivers. In particular, it has been at the center of the recent restructuring of the Linux graphics driver stack.\n\nCome help us make the future more open!",
6816            "url": "http://www.x.org",
6817            "logo": "//lh3.googleusercontent.com/3u0WO0s26zv5FtG9SG0HPcW7sAwS-GyP2cM_L7TAYa_31yDlvw7mwaXWSsJbMpiohLtjIqzNNsbLyl-DSHxAVyNNVv4mgpk6"
6818        },
6819        "author": {
6820            "@type": "Person",
6821            "name": "Nayan Deshmukh"
6822        }
6823    },
6824    "379": {
6825        "@context": "http://schema.org",
6826        "@type": "SoftwareSourceCode",
6827        "name": "Fractal UI redesign and new dialogs",
6828        "description": "Fractal is still an early alpha Matrix client. There are many features which are left to be implemented and work to beautify the interface, with more informations available.\n\nThis project have these objectives:\n- Create a user settings dialog.\n- Improve the room directory.\n- Improve the marking of new messages.\n- Improve the room details dialog in order to show more informations.\n- Improve the messages history.\n- Implement translations support.",
6829        "sponsor": {
6830            "@type": "Organization",
6831            "name": "GNOME",
6832            "disambiguatingDescription": "A free desktop environment for GNU/Linux.",
6833            "description": "# Non-profit organization that creates a computing platform for the general public\n\nThe GNOME project builds the technologies, platform, middle-ware, applications and environment to create a free software solution for using your personal computer. The GNOME project is:\n\n## Independent\n\nOur board is democratically elected, and technical decisions are made by the engineers doing the work. We are supported by many organizations; employees from over a hundred companies have contributed since the project began.\n\n## Free\n\nWe believe that software should be developed in the open. Our development infrastructure and communication channels are public, and our code can be freely downloaded, modified and shared with others. All our contributors have the same rights.\n\n## Connected\n\nOur project is an important part of the Free Software ecosystem. We work with other free projects to create high-quality solutions that span the entire software stack.\n\n## People-focused\n\nOur software is translated into many languages and comes with built in accessibility features. This means that it can be used by anyone, regardless of the language they speak or their physical abilities.",
6834            "url": "https://www.gnome.org/",
6835            "logo": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw"
6836        },
6837        "author": {
6838            "@type": "Person",
6839            "name": "Eisha CHEN-YEN-SU"
6840        }
6841    },
6842    "380": {
6843        "@context": "http://schema.org",
6844        "@type": "SoftwareSourceCode",
6845        "name": "Protecting the GT-GK channel",
6846        "description": "The DoS attack defense system consists of two main devices, Grantor server and Gatekeeper channel. A packet is send via Gatekeeper to Grantor server first, which Grantor server will be sending back a Grantor decision packets, indicating that if the packets is malicious and it should be dropped or allowed.\nThe connections between Grantor and Gatekeeper is unencrypted and it is hard to distinguish if the packets are sent from the trusted devices, therefore, the system is vulnerable to spoofing attacks, which the decision packets can be faked, and wrong decisions will be executed by the Gatekeeper. To encrypt the connections, a set of public and private key will be generated on both Grantor and Gatekeeper. At the beginning of the runtime, the public key should be exchanged first, new symmetric key will be randomly generated and encrypted using opponent\u2019s public key, the encrypted symmetric key will be sent to others and decrypted using its own private key. \nAfter the secure exchange of the symmetric key, the packets can now be encrypted again using the symmetric-key cryptography library provided by DPDK on both devices, i.e. GT block on Grantor and the GT-GK block on the Gatekeeper.",
6847        "sponsor": {
6848            "@type": "Organization",
6849            "name": "Boston University / XIA",
6850            "disambiguatingDescription": "Crowdsourcing the future Internet",
6851            "description": "Finding the successor of TCP/IP is the ultimate goal of our project. To do so, we have developed a new protocol stack, XIA. To reach this destination, we are both refining our codebase and working to meet unfulfilled demands of real-world networks. For example, our current short-term goal is to develop a DDoS protection system. At the same time, we are adding state-of-the-art algorithms and data structures to increase the speed and flexibility of XIA. We hope that this iterative refinement will make XIA an enticing choice for the future of networking.\n\nThe XIA project was established in 2010 as a collaboration between Boston University (BU), Carnegie Mellon University, University of Wisconsin - Madison, and Duke University. Linux XIA, the native implementation of XIA in the Linux kernel, became a project member of Software Freedom Conservancy in 2016.\n\nPranav Goswami, one of our previous students, has summarized the growth experience that GSoC has brought to him and other of our students in the following testimonial:\n\n\u201cWorking in GSoC as a student (2015) and then as a mentor (2017) for Linux XIA has been rewarding in many aspects and, throughout this journey, I have grown a lot and learned a lot.  Starting out as a student, I was guided very proficiently by Michel, Qiaobin, John, and Cody throughout the program. This, in turn, boosted my confidence and improved my communication as well as coding standard. It also gave me in-depth knowledge about the kernel development and using present technologies to build future ideas. Linux XIA gives ample opportunities to improve and take charge in the process. After successfully completing the program the team trusted me to take a more challenging role as a mentor. Their belief motivated me to work harder and deliver more to my mentees. This experience has helped me develop my overall profile. As a GSoC organization, I couldn't have asked for more. Thank you, XIA team!\u201d",
6852            "url": "https://github.com/AltraMayor/XIA-for-Linux/wiki",
6853            "logo": "//lh3.googleusercontent.com/5pSgr94K_LHENfQz9wakTsfWeMnoBDd09U1D2sxCPFu1yrLIxbRVCjTjlkv0EPr5PEyXi6E1Ou_ELN47SrihvvSUJRtm8g"
6854        },
6855        "author": {
6856            "@type": "Person",
6857            "name": "Edward Hui"
6858        }
6859    },
6860    "381": {
6861        "@context": "http://schema.org",
6862        "@type": "SoftwareSourceCode",
6863        "name": "Implementing Two-Line Element (TLE) Input / Output and using it for evaluation",
6864        "description": "The project is focused on two-line elements that how we can accurately determine satellite orbit using the information wrapped in it and then validating the results with externally available data.",
6865        "sponsor": {
6866            "@type": "Organization",
6867            "name": "AerospaceResearch.net",
6868            "disambiguatingDescription": "making space together",
6869            "description": "We are AerospaceResearch.net, a small team of space makers solving space problems together with Small Satellite Student Society University o Stuttgart (KSat e.V.) and the Cosmic Dust Team.\n\nIn 2011, we started as a student group at the University of Stuttgart to provide massive computing power with our distributed computting platform Constellation to everyone needing it for space simulations. Over time, we attracted international young professionals of the space industry and the local maker community and thus becoming a full fletched citizen science project.\n\nWe are a community project of several Projects working of different Teams in Stuttgart and globally. Together with the Small Satellite Student Society University o Stuttgart (KSat e.V.) , the Distributed Ground Station Network Team at the Institute for Photogrammetry and the Cosmic Dust Team of the Institute for Space Systems at University of Stuttgart, we are working on the rover mission ROACH crawling for maintenance reasons on the outer hull of a sounding rocket while coasting in near space, tracking cubesats faster than US NORAD and simulating cometary dust particles for the IMEX project of the European Space Agency (ESA).\n\nWe are a small organization but having impact within out space community and helping realizing space exploration by creativity and open access. We are open for everybody interested in space for the \nbetterment of everybody.",
6870            "url": "http://www.aerospaceresearch.net",
6871            "logo": "//lh3.googleusercontent.com/rYXF5UmRdUh6kTq56KB2TnWk9nFMnrSvd3Soef9gTXYLpdmA3HSjNdRzeN05j1CP1s-MVmDXlGtQNYqv4fgj_Anoe3dfmv0"
6872        },
6873        "author": {
6874            "@type": "Person",
6875            "name": "Aakash Deep"
6876        }
6877    },
6878    "382": {
6879        "@context": "http://schema.org",
6880        "@type": "SoftwareSourceCode",
6881        "name": "Developing a \u201c Product Advertising API \u201d module for Drupal 8",
6882        "description": "The \u201cProduct Advertising API\u201d module provides an interface to easily integrate with affiliate APIs or product advertising APIs provided by different e-commerce platforms like Flipkart, Amazon, Ebay etc to fetch data easily from their database and import them into Drupal to monetize your website by advertising their products.",
6883        "sponsor": {
6884            "@type": "Organization",
6885            "name": "Drupal",
6886            "disambiguatingDescription": "Drupal is a Free, Open, Modular CMS written in PHP. Let's make something amazing",
6887            "description": "Drupal is content management software. It's used to make many of the websites and applications you use every day. Drupal has great standard features, like easy content authoring, reliable performance, and excellent security. But what sets it apart is its flexibility; modularity is one of its core principles. Its tools help you build the versatile, structured content that dynamic web experiences need.\n\nIt's also a great choice for creating integrated digital frameworks. You can extend it with any one, or many, of thousands of add-ons. Modules expand Drupal's functionality. Themes let you customize your content's presentation. Distributions are packaged Drupal bundles you can use as starter-kits. Mix and match these components to enhance Drupal's core abilities. Or, integrate Drupal with external services and other applications in your infrastructure. No other content management software is this powerful and scalable.\n\nThe Drupal project is open source software. Anyone can download, use, work on, and share it with others. It's built on principles like collaboration, globalism, and innovation. It's distributed under the terms of the GNU (GPL). There are no licensing fees, ever. Drupal will always be free.\n\nThe Drupal community is one of the largest open source communities in the world. We're more than 1,000,000 passionate developers, designers, trainers, strategists, coordinators, editors, and sponsors working together. We build Drupal, provide support, create documentation, share networking opportunities, and more. Our shared commitment to the open source spirit pushes the Drupal project forward. New members are always welcome.\n\nDrupal 8 is the biggest update in Drupal's history. Creating content is easier. Every built-in theme is responsively designed. It's available in 100 languages, and its integration tools make it a great hub for complex ecosystems. More than 4,500 people, companies, and organizations contributed their time, experience, and imagination.",
6888            "url": "https://www.drupal.org/",
6889            "logo": "//lh3.googleusercontent.com/KmgMUHNDgrv9LNAGb9CHGKkOB5IItllaVRe8_Ssq4jNMtpqlcxTFnmM9j9Lo53T00MC6BMGvdom3YPnmWQn0U4f4HmeY7g"
6890        },
6891        "author": {
6892            "@type": "Person",
6893            "name": "Ankit Jain"
6894        }
6895    },
6896    "383": {
6897        "@context": "http://schema.org",
6898        "@type": "SoftwareSourceCode",
6899        "name": "Project Nephos",
6900        "description": "Nephos is an system to automate recording channels and uploading the same to some cloud storage (currently GDrive). It also provides a way to tag uploaded content and share it with other entities.",
6901        "sponsor": {
6902            "@type": "Organization",
6903            "name": "CCExtractor Development",
6904            "disambiguatingDescription": "Experimenting with video software and hardware, subtitles, imaging, cloud...",
6905            "description": "CCExtractor is originally an organization about subtitles and accessibility (our \"official\" description below). However, we're doing lots of other things that are related, including tinkering with open video hardware (JokerTV), imaging (OCR), and more. So we have projects that cover a range of interests, despite our core tool being the most amazing subtitle extractor.\n\nAnd now, the official description: Whether it's because you are learning a new language, have hearing problems or just at a loud place, subtitles are an essential part of enjoying TV and movies for a a lot of people. There's plenty of tools to manage audio/video, but when it comes to subtitles, the few tools that exist are closed source and extremely expensive. CCExtractor is the one tool that is free, portable, open source and community managed that can take a recording from a TV show and generate an external subtitle file for it. If you regularly watch content with subtitles you download from fan sites - you should know that the source file is most likely generated by CCExtractor. If you are a student in a university that uses subtitles for natural language study, you should know that most likely we are involved somehow. While we already support subtitles from North America, Europe, Australia and more, our world map is not yet complete. We are actively looking for students that want to help us fill the gaps. We also want to automate many of the processes that are currently done manually, such as achieving perfect sync, or word by word (karaoke like) sync.",
6906            "url": "https://ccextractor.org/",
6907            "logo": "//lh3.googleusercontent.com/RBqjglealQt_IuRhceiX6r5vJjcinAkhsMsAraQbrXXl93HKyFkmvNrFMOPkeUeLh0WRd2_c_hFa4_DrzJq-Uh54TkX5rw"
6908        },
6909        "author": {
6910            "@type": "Person",
6911            "name": "AadityaNair"
6912        }
6913    },
6914    "384": {
6915        "@context": "http://schema.org",
6916        "@type": "SoftwareSourceCode",
6917        "name": "Enhancements to Open-Event-Android App",
6918        "description": "Open Event Android is a generic android app (output of the Open-Event-App generator). This mobile app can be installed on any Android device for browsing information about the event. Updates can be made automatically through API endpoint connections from an online source (e.g. server), which needs to be defined in the provided event zip with the JSON files. \nI will work on shifting the codebase to Kotlin, migrating database to Room, Implementing different features supported by the API, adding ticketing support etc.",
6919        "sponsor": {
6920            "@type": "Organization",
6921            "name": "FOSSASIA",
6922            "disambiguatingDescription": "Improve People's Lives",
6923            "description": "FOSSASIA develops Open Source software and hardware for conversational AIs, science and event management with a global developer community from its base in Asia. The organization also organizes Open Technology events, runs coding programs and the Codeheat development contest. The annual FOSSASIA Summit is the premier Open Technology event in Asia for developers, contributors, start-ups, and technology companies. FOSSASIA was founded in 2009.",
6924            "url": "https://fossasia.org",
6925            "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs"
6926        },
6927        "author": {
6928            "@type": "Person",
6929            "name": "Harsimar Singh"
6930        }
6931    },
6932    "385": {
6933        "@context": "http://schema.org",
6934        "@type": "SoftwareSourceCode",
6935        "name": "Parameter estimation for nonlinear dynamical models.",
6936        "description": "A differential equation model of a dynamical system is a nonlinear parameterized model that is created to match realistic scenarios and occasionally it might be associated with some data, obtained from the system or through simulation. Once there is reasonable level of confidence in the correctness of the model, the task that remains is to estimate the parameters of the model. Due to the structure of parameter estimation problems in dynamical models, statistics and machine learning techniques are an ideal choice for determining the parameters. During the course of the summer I will be implementing some statistical algorithms, including Stochastic Approximation Expectation Maximization(SAEM) and Maximum A Posteriori Estimation (MAP), for parameter estimation of a dynamic model. I will also work on extending support for parameter estimation in Stochastic Differential Equations (SDEs) by adding first differences distribution to generalized Log-Likelihood. These would be quite important additions to the suite of methods in JuliaDiffEq and would be of great use to scientific community involved in systems biology, HIV-AIDS study, and drug dosage estimation.",
6937        "sponsor": {
6938            "@type": "Organization",
6939            "name": "NumFOCUS",
6940            "disambiguatingDescription": "Open Code = Better Science",
6941            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
6942            "url": "https://www.numfocus.org",
6943            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
6944        },
6945        "author": {
6946            "@type": "Person",
6947            "name": "Vaibhav Dixit"
6948        }
6949    },
6950    "386": {
6951        "@context": "http://schema.org",
6952        "@type": "SoftwareSourceCode",
6953        "name": "OpenWhisk performance improvement - work stealing, priority-based scheduling on load balancer and direct connection for streaming capabilities.",
6954        "description": "The emergence of serverless computing moves cloud/edge to the next generation of resource sharing: function as a service. The innovation makes developer released from provisioning, updating, and managing servers under flexible scalability and fault tolerance. Also, the most influential outcome is no computing cost when idle, which is also known as pay as you go model.\n \nHowever, the performance is under critical to be improved, i.e., more servers required in existed serverless platform, high and not predictable round-trip latency, especially under high concurrency and keeping dependable.\n\nHere come some places to improvement, including shortened path, performance improvement on invoker, serialization elimination, and scheduling. In the first step, the picked-up topic: **_work-stealing and priority-based scheduling and direct connection for streaming capabilities_** will be a great and valuable choice.\n\nGoal on this project\n1.\tWork-stealing scheduling on load balancer.\n2.\tDirect connection for stream support.\n3.\tPriority-based work-stealing scheduling.\n4.\tComprehensive tests to avoid bugs on concurrency and distributed failure.\n5.\tPerformance tests and optimization.",
6955        "sponsor": {
6956            "@type": "Organization",
6957            "name": "Apache Software Foundation",
6958            "disambiguatingDescription": "Providing open source software to the public free of charge",
6959            "description": "The Foundation provides an established framework for intellectual property and financial contributions that simultaneously limits contributors potential legal exposure. Through a collaborative and meritocratic development process, Apache projects deliver enterprise-grade, freely available software products that attract large communities of users. The pragmatic Apache License makes it easy for all users, commercial and individual, to deploy Apache products.",
6960            "url": "https://apache.org",
6961            "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH"
6962        },
6963        "author": {
6964            "@type": "Person",
6965            "name": "Tzu-Chiao Yeh"
6966        }
6967    },
6968    "387": {
6969        "@context": "http://schema.org",
6970        "@type": "SoftwareSourceCode",
6971        "name": "Eclipse OMR : Improve x86 Floating Point performance, add support for FMA, SSE SIMD in OMR x86 compiler",
6972        "description": "This project aims at increasing floating point performance and implementing support for extensions like FMA, SSE SIMD in OMR x86. In Simplifier and Value Propagation, less work is done on FP nodes, which is to be resolved. Also, x87 is to be removed and replaced by SSE where required.",
6973        "sponsor": {
6974            "@type": "Organization",
6975            "name": "The Eclipse Foundation",
6976            "disambiguatingDescription": "An amazing open source community of diverse technology and collaboration.",
6977            "description": "Eclipse is an open source community that's focused around key principles of transparency, openness, and vendor neutrality. Transparency is a relatively easy concept to understand: the work that we do is done in a manner that can be observed by anybody with an interest. While many open source organizations regard openness as a synonym for transparency, the Eclipse community defines openness as a project team being open to new ideas, and inviting others to participate. Vendor neutrality ensures that no single vendor can dominate a project and that everybody plays by the same set of rules (a so-called \"level playing field\").\n\nNaturally, Eclipse projects are also all about the code. With over [three hundred](https://projects.eclipse.org/) open source projects covering a diverse set of of technologies, there's something here for everybody. \n\nEclipse projects build technology in areas such as [Internet of Things](https://projects.eclipse.org/technology-type/internet-things), [Programming Languages and IDE](https://projects.eclipse.org/technology-type/language), and [Runtimes](https://projects.eclipse.org/technology-type/runtime) like Jetty and [EE4J](http://www.eclipse.org/ee4j) (currently known as Java EE).\n\nFor those students interested in research, we have an entire working group focused on [Science](https://projects.eclipse.org/projects/science) where researches from some of the world's most prestigious labs do open source development to support their research areas.\n\nYou've probably heard about our market-leading software development tools; we have that, and so much more...",
6978            "url": "http://www.eclipse.org",
6979            "logo": "//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU"
6980        },
6981        "author": {
6982            "@type": "Person",
6983            "name": "Shivam Mittal"
6984        }
6985    },
6986    "388": {
6987        "@context": "http://schema.org",
6988        "@type": "SoftwareSourceCode",
6989        "name": "Deep Scope Analysis",
6990        "description": "I want to contribute to Webpack project by implementing one of the proposed ideas, namely \u201cDeep Scope Analysis\u201d. The program will traverse the ASTs to analyze all the scopes in  modules. Hence, it can distinguish unused exported variables and functions. Then Webpack can do tree-shaking from these informations to reduce the size of bundle.",
6991        "sponsor": {
6992            "@type": "Organization",
6993            "name": "webpack",
6994            "disambiguatingDescription": "webpack is THE build tool for modern web applications run on NodeJS",
6995            "description": "**webpack is a module bundler**. Its main purpose is to bundle JavaScript files for usage in a browser, yet it is also capable of transforming, bundling, or packaging just about any resource or asset.\n\n## Overview\n\nCurrently in the web, modules are not fully adopted, and therefore we need tooling to help compile your module code into something that will work in the browser. webpack champions this by not only supporting CommonJS, AMD, RequireJS module systems, but also ECMAScript Modules (ESM). \n\n## What makes webpack unique?\n\n**Extensibility** webpack is built using an extensible event-driven architecture. This means that a majority of our code is Plugins that hook into a set of lifecycle events. This means that it is infinitely flexible and configurable. This architecture also lets us pivot very quickly. Plugins isolate functionality (and can even be used in your configuration), and allow us to add and drop new functionality without breaking the rest of the system. \n\n**Focused around Web Performance** webpack revived a classic technique from Google Web Toolkit known as \"code splitting\". Code splitting let's developers write imperative instructions (as a part of their code), to split up their JavaScript bundles (at build time) into multiple pieces that can be loaded lazily.\n\n**Built in JavaScript** webpack's configuration format, and architecture is all built and run on NodeJS. This means that anyone comfortable with JavaScript can break open our source code with a low level of entry to learn, contribute to, and improve. \n\n**Used at Scale** webpack is used by companies like AirBnB, Microsoft, Housing.com, Flipkart, Alibaba, to build high performance, scaled web applications.\n\n**Community Owned** webpack is not backed by a single organization, rather by its users, contributors, backers, sponsors, and shareholders. This means that every decision we make is for them, and them only. We are funded by these same people as they help us improve and double down on their investment in their most important tooling",
6996            "url": "https://webpack.js.org/",
6997            "logo": "//lh3.googleusercontent.com/PREeVrhiqeWuU3ve7MtspwQHriIEORP4xpbTgQ05ksAF9cRRHdcOZBrnq1e-TxQwiLXZ-KyUdBKETSAcuQNDCUcIlNKiq0o"
6998        },
6999        "author": {
7000            "@type": "Person",
7001            "name": "Vincent Chan"
7002        }
7003    },
7004    "389": {
7005        "@context": "http://schema.org",
7006        "@type": "SoftwareSourceCode",
7007        "name": "System Testing For Joomla 4 With Increased Coverage",
7008        "description": "The Goal of the project is to increase coverage of System Tests for Joomla 4 using Codeception and Selenium, The project would be called success if Joomla 4 has a decent test coverage including multiple Integration scenarios, all the tests are running on a CI server for every Pull Request made against the Joomla 4 Branch.",
7009        "sponsor": {
7010            "@type": "Organization",
7011            "name": "Joomla!",
7012            "disambiguatingDescription": "Joomla, the flexible platform empowering website creators.",
7013            "description": "The Joomla Community manages two major software projects, the Joomla Content Management System and the Joomla Framework.\n\n* The Joomla! CMS is a PHP based application that powers about 3.2% of the web, 6.5% of all CMS based websites, as well as many intranets.\n* The Joomla Framework is a PHP application framework used for building web and command line applications, and is the basis of the Joomla CMS.\n\nEach of these projects has hundreds of contributors, a set of working groups and teams, and a leadership group. These are coordinated by the [Production Department](https://volunteers.joomla.org/departments/production/ \"Joomla Production Department\"). This is an umbrella application for the two projects.\n\nThe Joomla CMS and Joomla Framework are community driven FOSS projects developed and maintained by an international community encompassing over 200 countries. Joomla is used by millions of websites and web applications ranging from the hobbyist, professional web developer, to large enterprises, for both the World Wide Web and intranets.\n\nThe Joomla Project is a community effort which strives to engage contributors from diverse backgrounds and varying interests and skills in building and supporting great software together. The [mission, vision and values](https://www.joomla.org/about-joomla/the-project/mission-vision-and-values.html \"Joomla Mission vision and values\") of the Joomla Project reflect this. \n\nThe official sponsoring organisation is Open Source Matters (OSM), the not for profit organization that manages financial and legal issues for the Joomla Project. A team of experienced people drawn from many areas of the project will manage the 2018 GSoC project for Joomla.",
7014            "url": "https://www.joomla.org",
7015            "logo": "//lh3.googleusercontent.com/vr2sHE1vn53NjQMTEyPDwOV4XMFxRqRGxbUvgeWxOr68GR6tMfu73hg1tckGYU0rv-Io_12GiP0V93Leuzu78mDzKkieeBph"
7016        },
7017        "author": {
7018            "@type": "Person",
7019            "name": "Samarth Sharma"
7020        }
7021    },
7022    "390": {
7023        "@context": "http://schema.org",
7024        "@type": "SoftwareSourceCode",
7025        "name": "Improve Functionality of hg grep | PSF | Mercurial GSoC 2018 Proposal",
7026        "description": "The current implementation of grep in mercurial is quite counter-intuitive and not what most people would expect it to do. For example one of the most common things people want to do with grep is grep the current directory, but only files under hg control. But this is not the default behaviour of grep as of now. \n\nThere are other issues with the --all flag which reports irrelevant revisions in the output. This project aims at fixing these issues with the grep.\n\n**Goals of the project:**\n* grep command by default should only search for the files tracked by the current working directory\n* If passed a revision like: hg grep -r <rev>   then it should search on the files tracked by the revision sets passed\n* Introduce a --diff option to hg grep which does exactly what hg grep --all do right now\n* Deprecating the --all flag in favour of --diff.\n* Fixing https://bz.mercurial-scm.org/show_bug.cgi?id=3885 and other similar issues marked duplicate of this\n* Documentation of all the above tasks",
7027        "sponsor": {
7028            "@type": "Organization",
7029            "name": "Python Software Foundation",
7030            "disambiguatingDescription": "Python is a programming language used by software developers and scientists.",
7031            "description": "Python is a popular high-level programming language used by scientists, developers,\nand many others who want to work more quickly and integrate systems more\neffectively. The Python Software Foundation serves as an umbrella organization to a\nvariety of Python-related projects, as well as sponsoring projects related to the\ndevelopment of the Python language.\n\nThis year, our sub-orgs are:\n* dipy (computational neuroanatomy, focusing mainly on diffusion magnetic resonance imaging (dMRI) analysis)\n* mercurial (source control)\n* mne-python (processing electroencephalography (EEG) and magnetoencephalography (MEG) data)\n* pysal (Python Spatial Analysis Library)\n* scipy (fundamental routines for scientific computing)\n* scrapinghub (information retrieval and manipulation)\n* securedrop (secure whistleblower submission system)\n* statmodels (data analysis, statistics and econometrics)",
7032            "url": "https://www.python.org/",
7033            "logo": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4"
7034        },
7035        "author": {
7036            "@type": "Person",
7037            "name": "Sangeet Kumar Mishra"
7038        }
7039    },
7040    "391": {
7041        "@context": "http://schema.org",
7042        "@type": "SoftwareSourceCode",
7043        "name": "Refreshing DAF & easing developers\u2019 life",
7044        "description": "As the proposal says, \u201cDAF [...] is not the most developer-friendly environment to set-up\u201d. \nAs a young developer, I deem DAF\u2019s complex structure makes hacking with it quite tough, thus I aim to make it easier to understand and use. \nI want to improve the current situation by proposing a simple yet powerful pipeline, exploiting CI/CD solutions in a sensible way.",
7045        "sponsor": {
7046            "@type": "Organization",
7047            "name": "Developers Italia",
7048            "disambiguatingDescription": "An open community digital public services developers",
7049            "description": "Developers Italia is a community dedicated to the development of Open Source Software, created to support Italian digital public services.\r\n\r\nIt is a radical change in the way the Public Administration operates. Everything we are doing is operating with open standards and software, we are creating **SDKs** for the main programming languages and frameworks, we craft publicly documented **APIs**. We contribute to open projects, and the people we contract to improve the technology become **Open Source developers**.\r\n\r\nMost of the code is deployed within the Italian public institutions, but it is meant to be generic, in the hope that it will be useful to many other people around the world. Around these tools we are engaging a community of developers and innovators, **inside and outside Italy**, that can participate in all aspects of the creation of the new digital infrastructure.",
7050            "url": "https://developers.italia.it",
7051            "logo": "//lh3.googleusercontent.com/OOqmmf5_zcTRoKooubBJ3QPhRGJNa_baISWBxUgaEjV634bbYESXjxdw8SxL_S9KSnQ-7dWM8TLFUbO4EJAIV8xCmXmsGBhS"
7052        },
7053        "author": {
7054            "@type": "Person",
7055            "name": "Lorenzo Soligo"
7056        }
7057    },
7058    "392": {
7059        "@context": "http://schema.org",
7060        "@type": "SoftwareSourceCode",
7061        "name": "Similarity between geometries",
7062        "description": "In this project,  the goal is to implement algorithms for computing Similarity between Geometries using Expression Templates and Meta-programming paradigm in C++.  The project will initially focus on Linestrings and will try to extend it to rings or polygons.  For implementation purposes, It requires studying the different variation of Hausdroff distance and Frechet distance. After we are done with implementation part, we will generate test cases and verify those test cases and set benchmarks for different algorithms. Finally, we will integrate it with Boost.Geometry.",
7063        "sponsor": {
7064            "@type": "Organization",
7065            "name": "Boost C++ Libraries",
7066            "disambiguatingDescription": "Boost provides free peer-reviewed portable C++ source libraries",
7067            "description": "Boost provides free peer-reviewed portable C++ source libraries.\n\nWe emphasize libraries that work well with the C++ Standard Library. Boost libraries are intended to be widely useful, and usable across a broad spectrum of applications. The Boost license encourages both commercial and non-commercial use.\n\nWe aim to establish \"existing practice\" and provide reference implementations so that Boost libraries are suitable for eventual standardization. Ten Boost libraries are included in the C++ Standards Committee's Library Technical Report (TR1) and in the new C++11 Standard. C++11 also includes several more Boost libraries in addition to those from TR1. More Boost libraries are proposed for standardization in C++17.\n\nSince 2006 an intimate week long annual conference related to Boost called C++ Now has been held in Aspen, Colorado each May. Boost has been a participant in the annual Google Summer of Code since 2007.",
7068            "url": "http://www.boost.org/",
7069            "logo": "//lh3.googleusercontent.com/kkg0_gw4dqFGqG4n0NpHKwtdmGotzAxO5zt09QniDCiPiyAvYzKEWW_LlNcX4aj4TcKUOsvsX6yAn-p8jhLIsnj-TkKNQRVe"
7070        },
7071        "author": {
7072            "@type": "Person",
7073            "name": "Yaghyavardhan Singh"
7074        }
7075    },
7076    "393": {
7077        "@context": "http://schema.org",
7078        "@type": "SoftwareSourceCode",
7079        "name": "Add \"hardware mixing\" support to HDMI2USB firmware",
7080        "description": "This project aims at the development of Gamma Correction hardware . Integrated simulation of linear gamma space converter with linear mixer with dynamic masks over a video input. And also it aims at dithering of Video signals to enhance the quality for the viewer",
7081        "sponsor": {
7082            "@type": "Organization",
7083            "name": "TimVideos.us",
7084            "disambiguatingDescription": "Software+hardware for recording & streaming conferences, meetings, user groups.",
7085            "description": "[**TimVideos.us** is a _group_ of exciting projects](https://code.timvideos.us) which together create a system for doing both _recording and live event streaming_ for **conferences**, **meetings**, **user groups** and **other** presentations. \n\nWe hope that, through our _projects_, the costs and expertise currently required to produce live streaming events will be reduced to near zero. We wish to develop a system where everyone has the ability to record presentations and host live remote participants across the globe.\n\nOur projects include simple web development, to real time live video mixing software, to hardware and electronics! One of our biggest projects is the [HDMI2USB.tv project](https://hdmi2usb.tv).\n\n## HDMI2USB.tv: Open video capture hardware + firmware\n\nThe HDMI2USB project develops affordable hardware options to record and stream HD videos (from HDMI & DisplayPort sources) for conferences, meetings and user groups.\n\nWe are currently developing our own hardware (the [Numato Opsis](https://hdmi2usb.tv/numato-opsis/)), and also [provide firmware](https://hdmi2usb.tv/firmware/) for various prototyping boards.\n\nHDMI2USB started in 2013, and is an active ongoing project in its third iteration of hardware prototyping. Today you can download working firmware and have real capture happen. Get involved in contributing code both to the capture software + FPGA stack\n\nOur aim is this becomes the defacto, incredibly affordable and easy to use video recording hardware for conferences, meetings and user groups worldwide.\n\n**Find out more about HDMI2USB and why we're doing this in [ABOUT + FAQ](https://hdmi2usb.tv/faq/)**",
7086            "url": "https://code.timvideos.us/",
7087            "logo": "//lh3.googleusercontent.com/UYTQ-_HMRrMPYmGyy9MvZ-RLqZneKslj19MqXhscfwc7NfpVnJenGQZUCDoP-xvNrHWPwVPcZISBwMzTZRDr6eJx_Ed3shI"
7088        },
7089        "author": {
7090            "@type": "Person",
7091            "name": "Nancy Chauhan"
7092        }
7093    },
7094    "394": {
7095        "@context": "http://schema.org",
7096        "@type": "SoftwareSourceCode",
7097        "name": "Signature strings handling by ASM library",
7098        "description": "The goal of this project will be to do an extensive case study on the ASM library and either verify that it handles signature strings correctly, or to find bugs in it.",
7099        "sponsor": {
7100            "@type": "Organization",
7101            "name": "Checker Framework",
7102            "disambiguatingDescription": "Preventing programming errors before they happen, via easy-to-use verification",
7103            "description": "We are a group of developers who are passionate about code quality.  We have built an innovative lightweight verification tool called the [Checker Framework](https://checkerframework.org/).\n\nThe Checker Framework helps you prevent bugs at development time, before they escape to production.  It is based on the idea of _pluggable type-checking_.  Pluggable type-checking replaces a programming language's built-in type system with a more powerful, expressive one.\n\nJava's type system prevents some bugs, such as `int count = \"hello\";`.  However, it does not prevent other bugs, such as null pointer dereferences, concurrency errors, disclosure of private information, incorrect internationalization, out-of-bounds indices, etc.\n\nThe Checker Framework enables you to create a more powerful type system and use it in place of Java's.  The more powerful type system is not just a bug-finding tool:  it is a verification tool that gives a guarantee that no errors (of certain types) exist in your program.  Even though it is powerful, it is easy to use.  It follows the standard typing rules that programmers already know, and it fits into their workflow.  We have created around 20 [new type systems](https://checkerframework.org/manual/#introduction), and other people have created [many more](https://checkerframework.org/manual/#third-party-checkers).\n\nThe Checker Framework is popular:  it is successfully used on hundreds of projects at Google, Amazon, Uber, on Wall Street, and in other companies from big to small.  It it attractive to programmers who care about their craft and the quality of their code.  The Checker Framework is the motivation for Java's type annotations feature.  Talks on it have received multiple awards at conferences such as JavaOne.  With this widespread use, there is a need for people to help with the project:  everything from bug fixes, to new features, to case studies, to IDE integration.  We welcome your contribution!\n\nPlease see our [ideas list](https://checkerframework.org/gsoc-2018-ideas.html) for [how to get started](https://checkerframework.org/gsoc-2018-ideas.html#get-started).",
7104            "url": "https://checkerframework.org/",
7105            "logo": "//lh3.googleusercontent.com/b2mbps1X8GoiqIQlfK1aJYZoQHbz5hSPJsRfCwNclgyw3I3kxFTIyBadRBQZlpgPub-z8zmJYyuTN5pAtxy6pkc8_2akiQw"
7106        },
7107        "author": {
7108            "@type": "Person",
7109            "name": "Sagar Tewari"
7110        }
7111    },
7112    "395": {
7113        "@context": "http://schema.org",
7114        "@type": "SoftwareSourceCode",
7115        "name": "The Road to CDLI\u2019s Corpora Integration into CLTK: an Undertaking",
7116        "description": "This project focuses on integrating Cuneiform Digital Library Initiative (CDLI) corpora into the Classical Language Toolkit (CLTK). Currently, CLTK houses several functions developed by Dr. Willis Monroe; the difficulty in utilizing these functions is due to the variables having to be presented in a reconstructed normalized form of Akkadian, which is not how tablets are either written traditionally or stored by CDLI. The goal of this project is to enable CLTK to reconstruct a  normalized spelling out of CDLI\u2019s ATF text and thus create data available for two fundamental uses: 1) allowance of individuals to learn and practice Akkadian with real and novel reading exercises; and 2) with further class development, be analyzed on a mass scale.",
7117        "sponsor": {
7118            "@type": "Organization",
7119            "name": "Classical Language Toolkit",
7120            "disambiguatingDescription": "NLP for the Ancient World",
7121            "description": "We develop the Classical Language Toolkit (CLTK) because we believe it is revolutionizing the study of the ancient world. It is doing so by removing barriers to entry for those doing natural language processing (NLP) in Classical languages (namely, the surviving literature of the entirety of Eurasia and north Africa, from roughly 3000 B.C. to A.D. 1500).\n\nDue to how academic disciplines have evolved over the past 200 years, our earliest civilizations are often studied in isolation from one another. This is tragic, for today we know that the ancient world \u2013 from Rome to Mesopotamia to India to China \u2013 consisted of deeply interconnected networks of ideas, technologies, art, and beliefs. As a framework for multidisciplinary research, the CLTK will help scholars discover the commonalities of what were once thought disparate cultures.\n\nAs software, the CLTK is a suite of NLP tools suited to the special needs of ancient languages. We have have three goals: The most basic is to offer low-level libraries for doing NLP in particular Classical languages (e.g., Ancient Greek, Sanskrit). Developed with an extensible architecture, our code is easily hacked to support new languages. Second, the CLTK offers tools for students and scholars to do reproducible scientific research. For instance, it has version-controlled linguistic corpora and a suite of functions for stylometrics. Third, it is a framework for multidisciplinary language research. With pre-trained models (such as Word2Vec for vector space models), we provide easy-to-use tools to capture the transmission and evolution of knowledge, from the earliest human societies to the dawn of the modern era.",
7122            "url": "http://cltk.org/",
7123            "logo": "//lh3.googleusercontent.com/CKCUu4iWJwdYiZN3iTns4NDVc-_rPltAk4ktzHQJcmfVsZQRHZRJlhHUlUge-Ahe3O3CrnONguwIEbfsJsTpBy1BzYtqfHU"
7124        },
7125        "author": {
7126            "@type": "Person",
7127            "name": "Andrew Deloucas"
7128        }
7129    },
7130    "396": {
7131        "@context": "http://schema.org",
7132        "@type": "SoftwareSourceCode",
7133        "name": "General Improvements and Bug Fixes for OWASP-Nettacker",
7134        "description": "OWASP Nettacker is a project that automatically gathers information, scans network for vulnerabilities and eventually generates a report for networks, including services, bugs, vulnerabilities, misconfigurations, and other information. A lot of small improvements can be done to Nettacker. A lot of features have been mentioned in the issue tracker but have remained stagnant since then. I plan to add most of these features (tagged as both enhancement and help wanted) by the end of GSoC period and keep fixing bugs reported during the GSoC period.",
7135        "sponsor": {
7136            "@type": "Organization",
7137            "name": "OWASP Foundation",
7138            "disambiguatingDescription": "OWASP, The Open Web Application Security Project.",
7139            "description": "The OWASP Foundation came online on December 1st 2001 it was established as a not-for-profit charitable organization in the United States on April 21, 2004 to ensure the ongoing availability and support for our work at OWASP. OWASP is an international organization and the OWASP Foundation supports OWASP efforts around the world. OWASP is an open community dedicated to enabling organizations to conceive, develop, acquire, operate, and maintain applications that can be trusted. All of the OWASP tools, documents, forums, and chapters are free and open to anyone interested in improving application security. We advocate approaching application security as a people, process, and technology problem because the most effective approaches to application security include improvements in all of these areas. We can be found at www.owasp.org.\n\n\nOWASP is a new kind of organization. Our freedom from commercial pressures allows us to provide unbiased, practical, cost-effective information about application security. OWASP is not affiliated with any technology company, although we support the informed use of commercial security technology. Similar to many open-source software projects, OWASP produces many types of materials in a collaborative and open way. The OWASP Foundation is a not-for-profit entity that ensures the project's long-term success",
7140            "url": "https://www.owasp.org/index.php/Main_Page",
7141            "logo": "//lh3.googleusercontent.com/P7KtwG37uUNdfdMX-zmU1WQZ-mgcRs--_TP8k1yvwMaMrCEuYfiD1uAxK12OGMO4T11bc5AWtN5sgJFXlfXqFFKMUXPJqSFA"
7142        },
7143        "author": {
7144            "@type": "Person",
7145            "name": "Shaddy Garg"
7146        }
7147    },
7148    "397": {
7149        "@context": "http://schema.org",
7150        "@type": "SoftwareSourceCode",
7151        "name": "Boost.Real project",
7152        "description": "In the history of Computer Science, real numbers representation and data structures do not have a simple solution, numerical errors can be carried from one operation to the next and after several steps, the error may significantly increase. Also, irrational numbers representation as the number \u03c0 or e^\u03c0 are not handled by the native number data types and causing limitations when calculations are based on those numbers. The problem can be summarized as: there are an infinite amount of different numbers and a finite representation system. Even if there are some existing solutions, there is not a modern C++ open source library to attack the problem and Boost C++ could be the appropriated place.\n\nFollowing the Real number representation introduced in chapter 2 of Oliver Aberth. Computable Calculus. Academic Press, 2001. I propose to implement a data type to represent Real numbers and to define the operators (+, -, *, /, !=, <, >, =). This data type attacks the introduced problem and allows to represent some calculable real numbers as \u03c0",
7153        "sponsor": {
7154            "@type": "Organization",
7155            "name": "Boost C++ Libraries",
7156            "disambiguatingDescription": "Boost provides free peer-reviewed portable C++ source libraries",
7157            "description": "Boost provides free peer-reviewed portable C++ source libraries.\n\nWe emphasize libraries that work well with the C++ Standard Library. Boost libraries are intended to be widely useful, and usable across a broad spectrum of applications. The Boost license encourages both commercial and non-commercial use.\n\nWe aim to establish \"existing practice\" and provide reference implementations so that Boost libraries are suitable for eventual standardization. Ten Boost libraries are included in the C++ Standards Committee's Library Technical Report (TR1) and in the new C++11 Standard. C++11 also includes several more Boost libraries in addition to those from TR1. More Boost libraries are proposed for standardization in C++17.\n\nSince 2006 an intimate week long annual conference related to Boost called C++ Now has been held in Aspen, Colorado each May. Boost has been a participant in the annual Google Summer of Code since 2007.",
7158            "url": "http://www.boost.org/",
7159            "logo": "//lh3.googleusercontent.com/kkg0_gw4dqFGqG4n0NpHKwtdmGotzAxO5zt09QniDCiPiyAvYzKEWW_LlNcX4aj4TcKUOsvsX6yAn-p8jhLIsnj-TkKNQRVe"
7160        },
7161        "author": {
7162            "@type": "Person",
7163            "name": "Laouen Belloli"
7164        }
7165    },
7166    "398": {
7167        "@context": "http://schema.org",
7168        "@type": "SoftwareSourceCode",
7169        "name": "A checker for dangling string pointers in C++",
7170        "description": "The C++ std::string class provides a c_str() method that returns a raw pointer to a string's inner character buffer. When a std::string is destroyed, the character buffer is deallocated. A common bug is to access a dangling raw pointer to the buffer after string deallocation. These \"use after free\" bugs can cause crashes or other unexpected behavior.\nThis project will add a new checker to the static analyzer to find when a dangling inner string pointer is used. This will help find bugs not only with std::string and c_str() but also with LLVM's StringRef class and the new C++17 std::string_view.",
7171        "sponsor": {
7172            "@type": "Organization",
7173            "name": "LLVM Compiler Infrastructure",
7174            "disambiguatingDescription": "LLVM Compiler Infrastructure",
7175            "description": "The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Despite its name, LLVM has little to do with traditional virtual machines. LLVM began as a research project at the University of Illinois, with the goal of providing a modern, SSA-based compilation strategy capable of supporting both static and dynamic compilation of arbitrary programming languages. Since then, LLVM has grown to be an umbrella project consisting of a number of different subprojects, many of which are being used in production by a wide variety of commercial and open source projects as well as being widely used in academic research.\n\nThe primary sub-projects of LLVM are:\n*  The LLVM Core libraries provide a modern source- and target-independent optimizer, along with code generation support for many popular CPUs. These libraries are built around a well specified code representation known as the LLVM intermediate representation (\"LLVM IR\").\n*  Clang is an \"LLVM native\" C/C++/Objective-C compiler, which aims to deliver amazingly fast compiles, extremely useful error and warning messages and to provide a platform for building great source level tools. The Clang Static Analyzer is a clang-based tool that automatically finds bugs in your code.\n*  The LLDB project builds on libraries provided by LLVM and Clang to provide a great native debugger on top of Clang and LLVM libraries.\n*  The libc++ and libc++ ABI projects provide a standard conformant and high-performance implementation of the C++ Standard Library.\n*  The polly project implements a suite of cache-locality optimizations as well as auto-parallelism and vectorization using a polyhedral model.\n*  The lld project aims to be the built-in linker for clang/llvm. Currently, clang must invoke the system linker to produce executables.\n\nIn addition to official subprojects of LLVM, there are a broad variety of other projects that use components of LLVM for various tasks.",
7176            "url": "http://llvm.org",
7177            "logo": "//lh3.googleusercontent.com/DBWjJG0U8zHLJxff5uZpE36V0p7XuSkaE8RWMYUeabVcmP5cyPlviIKCW3-rNCp_9hD37sEOT6Qks4YgHhGLiWLDD1cnVlCu"
7178        },
7179        "author": {
7180            "@type": "Person",
7181            "name": "R\u00e9ka Nikolett Kov\u00e1cs"
7182        }
7183    },
7184    "399": {
7185        "@context": "http://schema.org",
7186        "@type": "SoftwareSourceCode",
7187        "name": "Meta-review",
7188        "description": "The goal of project meta-review is to track emoji responses to review comments. These responses would be collected, processed and displayed on gh-board, which is a nice serverless kanban board.",
7189        "sponsor": {
7190            "@type": "Organization",
7191            "name": "coala",
7192            "disambiguatingDescription": "Linting and Fixing Code for All Languages",
7193            "description": "coala: Language Independent Code Analysis\n\ncoala provides a common command-line interface for linting and fixing all your code, regardless of the programming languages you use. It allows users to analyse projects containing multiple languages with just one tool, using just one configuration and seeing just one user interface.\n\n# How does it work?\n\nWith coala, you create just one configuration file. It can be separated into sections that run independently to fit different scenarios. Using different bears (which are coala's modules) users can work with a wide range of existing tools, wrapped by bears, and native analysis routines. This enables users to check their python code for pep8 conformity, calculate complexity for their java code, find code duplicates in the C code and check the documentation for spelling errors, while making sure the commits follow the set guidelines. All controlled via one configuration file, run with one command and served in the same user interface.\n\n# For Users\n\ncoala offers a unified static code analysis suite. It can be used as a simple standalone testing suite, pre-commit hook and CI tool. Besides the normal user interactive mode, there is a non interactive mode for CI, a html output mode, to view results in the browser, and JSON output if you want to integrate coala into your own system. If implemented, coala even offers to automatically fix problems.\n\n# For Developers\n\nYou can easily write your own bears. coala is written with ease of extension in mind. That means: no big boilerplate, just write one small object with one routine, add the parameters you like and see how coala automates the organisation of settings, user interaction and execution parallelisation.\n\n# For Newcomers\n\ncoala offers a great newcomer experience with an in depth step by step guide for your first contribution, extensive documentation of the whole workflow and fast and easy communication over the gitter channel.",
7194            "url": "https://coala.io/",
7195            "logo": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L"
7196        },
7197        "author": {
7198            "@type": "Person",
7199            "name": "Boxuan Li"
7200        }
7201    },
7202    "400": {
7203        "@context": "http://schema.org",
7204        "@type": "SoftwareSourceCode",
7205        "name": "Pitivi UI Polishing",
7206        "description": "The current UI of Pitivi serves well to its aim of being an intuitive and flexible application for newbies as well as professionals but a little bit of polishing can take it more closer to that aim. This project will focus on improving the UI of Pitivi to enhance user experience. This consists of two tasks:\n\n1) Integrating the Welcome dialog box into Pitivi's main window and displaying projects in a more informative, discoverable, and user friendly layout.\n\n2) Allowing easy resizing of the video previewer.",
7207        "sponsor": {
7208            "@type": "Organization",
7209            "name": "GNOME",
7210            "disambiguatingDescription": "A free desktop environment for GNU/Linux.",
7211            "description": "# Non-profit organization that creates a computing platform for the general public\n\nThe GNOME project builds the technologies, platform, middle-ware, applications and environment to create a free software solution for using your personal computer. The GNOME project is:\n\n## Independent\n\nOur board is democratically elected, and technical decisions are made by the engineers doing the work. We are supported by many organizations; employees from over a hundred companies have contributed since the project began.\n\n## Free\n\nWe believe that software should be developed in the open. Our development infrastructure and communication channels are public, and our code can be freely downloaded, modified and shared with others. All our contributors have the same rights.\n\n## Connected\n\nOur project is an important part of the Free Software ecosystem. We work with other free projects to create high-quality solutions that span the entire software stack.\n\n## People-focused\n\nOur software is translated into many languages and comes with built in accessibility features. This means that it can be used by anyone, regardless of the language they speak or their physical abilities.",
7212            "url": "https://www.gnome.org/",
7213            "logo": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw"
7214        },
7215        "author": {
7216            "@type": "Person",
7217            "name": "Harish Fulara"
7218        }
7219    },
7220    "401": {
7221        "@context": "http://schema.org",
7222        "@type": "SoftwareSourceCode",
7223        "name": "Implementing on-the-fly coordinate transformations",
7224        "description": "Implement trajectory transformations on the MDAnalysis API, to be called on-the-fly by the user, eliminating the requirement for multiple intermediate steps of modifying and saving the trajectory, and giving users a more efficient and simple workflow for simulation data analysis.",
7225        "sponsor": {
7226            "@type": "Organization",
7227            "name": "NumFOCUS",
7228            "disambiguatingDescription": "Open Code = Better Science",
7229            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
7230            "url": "https://www.numfocus.org",
7231            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
7232        },
7233        "author": {
7234            "@type": "Person",
7235            "name": "Davide Cruz"
7236        }
7237    },
7238    "402": {
7239        "@context": "http://schema.org",
7240        "@type": "SoftwareSourceCode",
7241        "name": "seccomp-assisted syscall filtering",
7242        "description": "SECCOMP_RET_TRACE seccomp API could be used to implement a more efficient syscall filtering. Using this technique, tracees will be stopped on entering filtered syscalls only instead of all syscalls.",
7243        "sponsor": {
7244            "@type": "Organization",
7245            "name": "strace",
7246            "disambiguatingDescription": "linux syscall tracer",
7247            "description": "strace is a diagnostic, debugging and instructional userspace utility with a traditional command-line interface for Linux. It is used to monitor and tamper with interactions between processes and the Linux kernel, which include system calls, signal deliveries, and changes of process state. The operation of strace is made possible by the kernel feature known as [ptrace](http://man7.org/linux/man-pages/man2/ptrace.2.html).\n\nstrace is one of the longest running free software projects and started even before Linux started.\n\nstrace is an important tool for debugging and tracing deployed on most Linux distributions with a small community of active contributors.",
7248            "url": "https://strace.io",
7249            "logo": "//lh3.googleusercontent.com/QZ73OrqK0YTUSl7TSp1O6TgYBLz-JH6Q_K8xmEJ42y_c3DWua7q5wXbUHVikBmmwXS-pVTElTG9dH5Xg308ggRT6Qrb8et8"
7250        },
7251        "author": {
7252            "@type": "Person",
7253            "name": "Chen Jingpiao"
7254        }
7255    },
7256    "403": {
7257        "@context": "http://schema.org",
7258        "@type": "SoftwareSourceCode",
7259        "name": "Post-exploitation interface module to make it easy for  anyone anywhere",
7260        "description": "In many cases once you have exploited a device you don\u2019t know exactly what to do or how to go on. Maybe you have many payloads available and after trying all of them they don't work because of the architecture of the device. Even more in limited environments like embedded devices, for instance. The result is a waste of time and results.\nPost-exploitation is a critical phase and that\u2019s why I would like to create a generic interface to make it easy, automatic  and  direct  for  anyone  to  execute  postexploitation functions in whatever device they are trying to pentest. And it will not depend on the architecture of the device. \nAt the same time I will try to make a project very scalable and modular to ease future improvements on it and avoid some of the current problems.",
7261        "sponsor": {
7262            "@type": "Organization",
7263            "name": "Metasploit",
7264            "disambiguatingDescription": "The world\u2019s most used penetration testing framework",
7265            "description": "The Metasploit Framework is both a penetration testing system and a development platform for creating security tools and exploits. The framework is used by network security professionals to perform penetration tests, system administrators to verify patch installations, product vendors to perform regression testing, and security researchers world-wide. The framework is written in the Ruby programming language and includes components written in C, many flavors of Assembly, Python, Powershell, PHP, and other languages.\n\nThe framework consists of tools, libraries, modules, and user interfaces. The basic function of the framework is a module launcher, allowing the user to configure an exploit module and launch it at a target system. If the exploit succeeds, the payload is executed on the target and the user is provided with a shell to interact with the payload. Hundreds of exploits and dozens of payload options are available.",
7266            "url": "https://metasploit.com",
7267            "logo": "//lh3.googleusercontent.com/FUXX2UQkfp2LI-ztXZFi2Id_BIbdi0rWWzj6JERVRFI2-lqaXn2fBFkdlVKCNjT4hAXfK8cHl68RYbIfJfyK22tiZlxPfv0"
7268        },
7269        "author": {
7270            "@type": "Person",
7271            "name": "Albertor"
7272        }
7273    },
7274    "404": {
7275        "@context": "http://schema.org",
7276        "@type": "SoftwareSourceCode",
7277        "name": "MRI Defacing Detector",
7278        "description": "In the global community for Magnetic Resonance Imaging (MRI) related research, datasets are often shared publicly due to its expensive acquisition and low availability. An important requirement while sharing is the need for defacing of MRI images to protect the identity of the subject. This project aims to produce a deployable tool which uses deep learning to quickly detect if a dataset has been defaced appropriately and is ready to be shared publicly.",
7279        "sponsor": {
7280            "@type": "Organization",
7281            "name": "INCF",
7282            "disambiguatingDescription": "Advancing global collaborative brain research",
7283            "description": "The International Neuroinformatics Coordinating Facility (INCF; www.incf.org) is an international\norganization launched in 2005, following a proposal from the Global Science Forum of the OECD.\nINCF was established to facilitate and promote the sharing of data and computing resources in the\ninternational neuroscience community. A larger objective of INCF is to help develop scalable, portable,\nand extensible applications that can be used by neuroscience laboratories worldwide. \n\nThe mission of INCF is to share and integrate neuroscience data and knowledge worldwide. We foster\nscientific community collaboration to develop standards for data sharing, analysis, modeling and\nsimulation in order to catalyze insights into brain function in health and disease.\n\nINCF activities are open to all who can contribute to neuroinformatics at the international level. We\nhave a global community of neuroscience researchers working on new and improved tools for all of\nneuroscience \u2013 enabling other researchers to make more and faster discoveries, and improving our\nunderstanding of the brain.",
7284            "url": "http://incf.org/",
7285            "logo": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU"
7286        },
7287        "author": {
7288            "@type": "Person",
7289            "name": "Wazeer Zulfikar"
7290        }
7291    },
7292    "405": {
7293        "@context": "http://schema.org",
7294        "@type": "SoftwareSourceCode",
7295        "name": "Social Media Integration and Interactive Project Maps .",
7296        "description": "People are increasingly engaging with Public Lab community and questions via Twitter . This project helps in : \n Generating more content to PublicLab website , Notifying the author of the node when someone comments on the corresponding tweet of the node as an email is send to the author ,  helping people to know more about the PublicLab community , Automating a general reply to each comment on a tweet of the form - \u201cThank you John Doe for your reply .\u201d\n, Posting all the answers to a node on PublicLab website as a comment to the corresponding tweet of the form - \u201cWarren added an answer to your node on publiclab.org \u201d.\n\nAdding a map using leaflet javascript library to show nearby projects , Making all the maps used on PL website to dynamically load markers by making API , Solving the issues related to security , i.e , not showing the markers when the zoom level exceeds the precision level of the location given by the user ,Showing project related attributes on marker and using different markers to show Projects  , Solving the issue of infinite scrolling and dragging of maps to make use of maps more friendly and smooth , Making an alternate list-view of map showing nearby projects .",
7297        "sponsor": {
7298            "@type": "Organization",
7299            "name": "Public Lab",
7300            "disambiguatingDescription": "Open hardware and software to help communities measure and analyze pollution",
7301            "description": "## Measuring pollution at low cost\n\nPublic Lab is focused on democratizing the tools and techniques of environmental science so that communities who face pollution and other environmental problems can actually use them.\n\nWe believe that low cost, open source, easy to use hardware and software can enable anyone to collect data with which to hold polluters accountable.\n\n## Sensor data and open hardware development\n\nPublic Lab software projects focus on two areas: community collaboration and open hardware development (PublicLab.org), and data processing for our sensors and tools (MapKnitter.org and SpectralWorkbench.org, among others).\n\nOur collaboration and development platform PublicLab.org enables thousands of people to publish updates and share designs for emerging environmental open hardware projects. Our browser-based data analysis tools make use of HTML5 features such as CSS 3d transforms for image distortion and the WebRTC webcam API for capturing spectral data, to make advanced features available to users in a powerful cross-platform, user-friendly, database-backed approach to open science tools.",
7302            "url": "http://publiclab.org",
7303            "logo": "//lh3.googleusercontent.com/TEzwx1jcEKg3-npQCoxeDEwa8NpuP0epGEqdeWu1ocm9muyb6gfI9w9uJhScjVrib0sUZ4rJcKvP9NTUrsy8-URSIDbGWXzl"
7304        },
7305        "author": {
7306            "@type": "Person",
7307            "name": "Sagarpreet Chadha"
7308        }
7309    },
7310    "406": {
7311        "@context": "http://schema.org",
7312        "@type": "SoftwareSourceCode",
7313        "name": "Extend RFC-7427 Signature Authentication support to IKEv2 with ECC / EDDSA support",
7314        "description": "Libreswan itself currently only supports RSA as Digital Signature Authentication method, so it needs to be extended internally as well to be able to use other methods, such as ECDSA or EDDSA. Implementation of ECC/ECDSA requires the modification of the existing Libreswan public key code to fix  the RSA only parts so that it is able to accept different new types of keys in the future ( not just limited to EDDSA ). Libreswan will then be compliant to RFC-7427 and RFC-8247.",
7315        "sponsor": {
7316            "@type": "Organization",
7317            "name": "The Libreswan Project",
7318            "disambiguatingDescription": "Encrypting the Internet with IKE and IPsec",
7319            "description": "Libreswan implements the IKE and IPsec standards for VPN. These standards have been created and are still maintained at the Internet Engineering Task Force (IETF) in the IPsecME Working Group. Libreswan is used as a remote access VPN as well as cloud encryption. It is known for its goal of Opportunistic Encryption which aims to encrypt the entire internet by default.",
7320            "url": "https://libreswan.org",
7321            "logo": "//lh3.googleusercontent.com/bWRLyCNWvRsgThdTJtSXG4PCpr-p2MGD38Mh8odgOSQdGDXT6ldR-r-D2IiWbShtRo7nsUyxZWa0_c4F0IGol8SJH8zUhA"
7322        },
7323        "author": {
7324            "@type": "Person",
7325            "name": "Sahana Prasad"
7326        }
7327    },
7328    "407": {
7329        "@context": "http://schema.org",
7330        "@type": "SoftwareSourceCode",
7331        "name": "Develop Badgeyay into complete Macro Service",
7332        "description": "To develop **Badgeyay** into a complete Macro-Service with services ranging from simple to complex functionalities.",
7333        "sponsor": {
7334            "@type": "Organization",
7335            "name": "FOSSASIA",
7336            "disambiguatingDescription": "Improve People's Lives",
7337            "description": "FOSSASIA develops Open Source software and hardware for conversational AIs, science and event management with a global developer community from its base in Asia. The organization also organizes Open Technology events, runs coding programs and the Codeheat development contest. The annual FOSSASIA Summit is the premier Open Technology event in Asia for developers, contributors, start-ups, and technology companies. FOSSASIA was founded in 2009.",
7338            "url": "https://fossasia.org",
7339            "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs"
7340        },
7341        "author": {
7342            "@type": "Person",
7343            "name": "Parth Shandilya"
7344        }
7345    },
7346    "408": {
7347        "@context": "http://schema.org",
7348        "@type": "SoftwareSourceCode",
7349        "name": "100 paper cuts",
7350        "description": "This project will solve the most annoying bugs and implement requested enhancements related to UI/UX.",
7351        "sponsor": {
7352            "@type": "Organization",
7353            "name": "LibreOffice",
7354            "disambiguatingDescription": "LibreOffice is the leading free and open source office suite.",
7355            "description": "LibreOffice is a modern Free & Open Source Office suite, one of the largest open source projects, and used by millions of users worldwide. LibreOffice is compatible with many file formats like Microsoft\u00ae Word, Excel, PowerPoint and Publisher. At its heart though, LibreOffice is built around an open standard, the OpenDocument Format, as its native file format.\n\nLibreOffice is developed by users who, just like you, believe in the principles of Free Software and in sharing their work with the world in non-restrictive ways. The development of LibreOffice is supported by The Document Foundation which provides the infrastructure for the project.\n\nWe believe that users should have the freedom to run, copy, distribute, study, change and improve the software that we distribute. While we do offer no-cost downloads of the LibreOffice suite of programs, Free Software is first and foremost a matter of liberty, not price. We campaign for these freedoms because we believe that everyone deserves them.\n\nThough the members of our community hail from many different backgrounds, we all value personal choice and transparency, which translates practically into wider compatibility, more utility, and no end-user lock-in to a single product. We believe that Free Software can provide better-quality, higher-reliability, increased-security, and greater-flexibility than proprietary alternatives. LibreOffice is a large project (approx. 6MLOC), which makes it interestingly complex, but at the same time, provides a place for all sorts of contribution & skills.\n\nThe community behind LibreOffice is the heart of the project, without which we would not have the resources to continue developing our software. The passion and drive that every individual brings to the community results in collaborative development that often exceeds our own expectations. With tons of different roles in the project, we invite everyone to join us in our work and help us to make LibreOffice known, prosper, and accessible to all.",
7356            "url": "https://www.libreoffice.org/",
7357            "logo": "//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc"
7358        },
7359        "author": {
7360            "@type": "Person",
7361            "name": "Nickson Thanda"
7362        }
7363    },
7364    "409": {
7365        "@context": "http://schema.org",
7366        "@type": "SoftwareSourceCode",
7367        "name": "Improved Built-In Reports module",
7368        "description": "The concept of the Built In Reports for OpenMRS Reference applications was initiated during the Google Summer of Code 2017.  Now the time to extend the features and improve the usability of this Built-in reports project. We need to improve the existing view of the reports and need to add more new reports to this module which are crucial for administrative decisions within a clinical environment. There are some new objectives mentioned in the project scope which should be completed during this summer period.",
7369        "sponsor": {
7370            "@type": "Organization",
7371            "name": "OpenMRS",
7372            "disambiguatingDescription": "Write code. Save lives.",
7373            "description": "Our world continues to be ravaged by a pandemic of epic proportions, as over 40 million people are infected with or dying from HIV/AIDS -- most (up to 95%) are in developing countries. Prevention and treatment of HIV/AIDS on this scale requires efficient information management, which is critical as HIV/AIDS care must increasingly be entrusted to less skilled providers. Whether for lack of time, developers, or money, most HIV/AIDS programs in developing countries manage their information with simple spreadsheets or small, poorly designed databases...if anything at all. To help them, we need to find a way not only to improve management tools, but also to reduce unnecessary, duplicative efforts. As a response to these challenges, OpenMRS formed in 2004 as a open source medical record system framework for developing countries -- a tide which rises all ships. Over the past decade, OpenMRS has been adapted and used beyond HIV/AIDS for TB, Ebola, maternal-child health, and chronic care. OpenMRS is a multi-institution, nonprofit collaborative led by organizations such as Regenstrief Institute, Inc. (regenstrief.org), a world-renowned leader in medical informatics research, and Partners In Health (pih.org), a Boston-based philanthropic organization with a focus on improving the lives of underprivileged people worldwide through health care service and advocacy. We have also formed a non-profit, OpenMRS, Inc., whose mission is to support the worldwide OpenMRS community. These teams nurture a growing worldwide network of individuals and organizations all focused on creating medical record systems and a corresponding implementation network to allow system development self reliance within resource constrained environments. To date, OpenMRS has been implemented in dozens of developing countries, including South Africa, Kenya, Rwanda, Lesotho, Uganda, Tanzania, Haiti, Mozambique, Sierra Leone, and India.",
7374            "url": "https://openmrs.org/",
7375            "logo": "//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og"
7376        },
7377        "author": {
7378            "@type": "Person",
7379            "name": "Jeyasumangala R"
7380        }
7381    },
7382    "410": {
7383        "@context": "http://schema.org",
7384        "@type": "SoftwareSourceCode",
7385        "name": "CASA CRTF Region File Handling",
7386        "description": "Astropy's `regions` package is being developed to handle description and manipulation of astronomical regions on sky and images.The current regions package has support for the most commonly used region specification, ds9 regions, but does not yet support the `CASA CRTF format.` CASA is the main package for radio interferometry data reduction and processing. CASA regions are mostly compatible with and translatable to ds9 regions and other formats, but the only parser that presently exists lives within CASA.\n\nThe main goal of this project is  to deal with the `CASA CRTF` region file format in the `regions` package by implementing reader ,writer and managing spectral dimensions  and also implement regions that are not currently supported by the regions package.",
7387        "sponsor": {
7388            "@type": "Organization",
7389            "name": "OpenAstronomy",
7390            "disambiguatingDescription": "Opening the eyes of research astronomy software to the whole world.",
7391            "description": "OpenAstronomy is a collaboration between open source astronomy and astrophysics projects that are used by researchers and engineers around the world to study our universe either by analysing the data obtained from amazing instruments like the [Hubble Space Telescope](http://www.nasa.gov/hubble), the [Square Kilometer Array](https://www.skatelescope.org/) or the [Solar Dynamic Observatory](http://sdo.gsfc.nasa.gov/), developing very sophisticated numerical models (eg. [FLASH](http://flash.uchicago.edu/)) or designing interplanetary trajectories for human-made spacecraft (eg. [HORIZONS](https://ssd.jpl.nasa.gov/horizons.cgi)). The analysis of such data helps multiple types of research from being able to forecast solar storms to detect planets in other stars, from understanding how galaxies are formed to explain the expansion and the origin of the universe.\n\nOpenAstronomy is currently formed by [12 organisations](http://openastronomy.org/members/) that develop tools for different aspects of astronomy. The range of topics covered by these projects is wide, for example: \n- [Astropy](http://astropy.org) is a general Python library for astronomy, providing common tools such as celestial coordinates, image processing, tabular data  reading and writing, units and support for astronomy-specific file formats; \n- [SunPy](http://sunpy.org) provides utilities for obtaining and representing solar physics data, with clients for some of the largest online solar physics data archives and solar specific analysis and visualisation code;\n- [Glue](http://www.glueviz.org/) is a data visualization application and library to explore relationships within and among related datasets.\n- [Julia Astro](http://juliaastro.github.io/) is a set of packages for general astronomy and astrophysics analysis using Julia;\n- And [more](http://openastronomy.org/members/)!\n\nAs a single organisation, we aim to strengthen collaborations between the different sub-organisations, and at the same time increase the awareness among our users on the capabilities of our \"sister\" projects.",
7392            "url": "http://www.OpenAstronomy.org",
7393            "logo": "//lh3.googleusercontent.com/FL30n87tZ0jG3w7DLl5Fa6oG_PhdKCTXub0TS67vZLet7tMaT-yQM6ePapW43UFLs2nDStR0O8L1DqB0Sod05LnXexh0H2M"
7394        },
7395        "author": {
7396            "@type": "Person",
7397            "name": "Sushobhana Patra"
7398        }
7399    },
7400    "411": {
7401        "@context": "http://schema.org",
7402        "@type": "SoftwareSourceCode",
7403        "name": "Listbox separate read values from input values",
7404        "description": "Listboxes are a very useful component when entering data on forms in databases. The proposal primarily concerns providing the user the ability to choose the list items of the listbox based on the values entered in the other fields and hide the deprecated values of the database list. Listbox provides the user the facility to choose from a list of choices, and on the other hand, ensures that the values entered in the field are appropriate. Hence, Listbox can be a quicker way to select a value from a list. Listboxes obtain the list items from the tables in the database, and sometimes it is not preferred to list all the items available.",
7405        "sponsor": {
7406            "@type": "Organization",
7407            "name": "LibreOffice",
7408            "disambiguatingDescription": "LibreOffice is the leading free and open source office suite.",
7409            "description": "LibreOffice is a modern Free & Open Source Office suite, one of the largest open source projects, and used by millions of users worldwide. LibreOffice is compatible with many file formats like Microsoft\u00ae Word, Excel, PowerPoint and Publisher. At its heart though, LibreOffice is built around an open standard, the OpenDocument Format, as its native file format.\n\nLibreOffice is developed by users who, just like you, believe in the principles of Free Software and in sharing their work with the world in non-restrictive ways. The development of LibreOffice is supported by The Document Foundation which provides the infrastructure for the project.\n\nWe believe that users should have the freedom to run, copy, distribute, study, change and improve the software that we distribute. While we do offer no-cost downloads of the LibreOffice suite of programs, Free Software is first and foremost a matter of liberty, not price. We campaign for these freedoms because we believe that everyone deserves them.\n\nThough the members of our community hail from many different backgrounds, we all value personal choice and transparency, which translates practically into wider compatibility, more utility, and no end-user lock-in to a single product. We believe that Free Software can provide better-quality, higher-reliability, increased-security, and greater-flexibility than proprietary alternatives. LibreOffice is a large project (approx. 6MLOC), which makes it interestingly complex, but at the same time, provides a place for all sorts of contribution & skills.\n\nThe community behind LibreOffice is the heart of the project, without which we would not have the resources to continue developing our software. The passion and drive that every individual brings to the community results in collaborative development that often exceeds our own expectations. With tons of different roles in the project, we invite everyone to join us in our work and help us to make LibreOffice known, prosper, and accessible to all.",
7410            "url": "https://www.libreoffice.org/",
7411            "logo": "//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc"
7412        },
7413        "author": {
7414            "@type": "Person",
7415            "name": "Hrishabh Rajput"
7416        }
7417    },
7418    "412": {
7419        "@context": "http://schema.org",
7420        "@type": "SoftwareSourceCode",
7421        "name": "Sugarizer Exercise Activity",
7422        "description": "The aim of the project is to create a Sugarizer Activity that can be used by the educators to create exercises for their students based on their curriculum. The educators will be able to enter the questions and answers into the activity and share that activity on the server for students to use. After the activity is shared the students on the server will be able to do the assignment and get a final score at the end.",
7423        "sponsor": {
7424            "@type": "Organization",
7425            "name": "Sugar Labs",
7426            "disambiguatingDescription": "We make tools that learners use to explore, discover, create, and reflect.",
7427            "description": "Sugar Labs, a volunteer-driven, non-profit organization, had its origins in the One Laptop Per Child project and is has been a member project of the Software Freedom Conservancy since 2008.\n\nAt Sugar Labs, we make a collection of tools (Sugar) that learners use to explore, discover, create, and reflect. We distribute these tools freely and encourage our users to appropriate them, taking ownership and responsibility for their learning.\n\nSugar is both a desktop and a collection of Activities. Activities, as the name implies, are Apps that involve active engagement from the learner. Activities automatically save results to a journal, where reflections are recorded. Activity instances can be shared between learners; many support real-time collaboration.\n\n* Sugar facilitates sharing and collaboration: Children can write, share books, or make music together with a single mouse-click.\n* Activities, not applications: Sugar activities are applicable beyond the scope of the classroom and even Sugar itself.\n* Automatic backup of Activity work; no worrying about files or folders. Sugar\u2019s Journal makes it almost impossible to lose any data.\n* The Sugar Journal records everything you do: It is a place to reflect upon and evaluate your work.\n* Sugar runs on most computer hardware, including slower machines.\n* Sugar is Free (Libre) Software: It is written in the Python language and easily customized.\n* Sugar is documented by its users: It is easy to use and teachers worldwide have created a wealth of pedagogical materials for it.\n* Sugar is largely written and maintained by its users.\n* Sugarizer is a fork of Sugar available for tablets and phones.\n* Turtle Blocks and Music Blocks are popular programming Apps that run in Sugar, Sugarizer, or stand-alone on the GNU/Linux desktop or in a browser.",
7428            "url": "http://www.sugarlabs.org",
7429            "logo": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE"
7430        },
7431        "author": {
7432            "@type": "Person",
7433            "name": "Mankirat Singh"
7434        }
7435    },
7436    "413": {
7437        "@context": "http://schema.org",
7438        "@type": "SoftwareSourceCode",
7439        "name": "Natural Language Queries for InterMine Databases",
7440        "description": "I hope to spend this summer providing much-needed additional functionality to InterMine, a software project which helps researchers create and manage genomic data for specific organisms. InterMine currently supports structured queries of these databases through a simple graphical interface, but this is a barrier of entry for many researchers (even for those with computing backgrounds). I'm proposing to create a natural language parser to generate structured PathQuery queries (JSON or XML) from English-language sentences, allowing a wider range of researchers to easily navigate InterMine databases. The project would largely be implemented in Clojure/ClojureScript, which are used at InterMine, possibly relying as well on 3rd-party NLP libraries or services.",
7441        "sponsor": {
7442            "@type": "Organization",
7443            "name": "InterMine",
7444            "disambiguatingDescription": "Integrating biological data sources, making it easy to query and analyse data",
7445            "description": "# What is InterMine?\nInterMine integrates data from different biological sources, providing a web-based user interface for querying and analysing the data. Users can automatically generate code to run queries using our [client libraries in R, Python, Perl, Ruby, Java, and Javascript](http://intermine.readthedocs.io/en/latest/web-services/#api-and-client-libraries).\n## What technologies do we use? \nInterMine core is built in Java, and all data are stored in PostgreSQL. We have a legacy JSP-based user interface, with a Clojurescript user interface in early beta. We're also keen on browser-based datavis tools that use of our API, so you'll see a lot of Javascript (or languages that compile to Javascript, like Clojurescript and Coffeescript). Our client libraries provide opportunities to write code in several other languages.\n## What sort of data does InterMine have? \nSince InterMine is open source, many research organisations around the world run InterMines with their own data, ranging from mice and fruit flies to a broad range of plants. Visit the [InterMine Registry](http://registry.intermine.org/) to see them all. (The registry was written by a GSoC student last year!) Most InterMines also have a \"data sources\" tab which tells you more about where the data in that specific instance originates. \n## What kind of problems does InterMine solve?\nGenomic data is often messy, and there is a lot of it. Scientists use different terms to mean the same thing, and even assign the same gene different names! How can we handle this ambiguity? How can we help the end user make sense of data that is so diverse and complex? \nOne way to help scientists analyse data is to provide visualisations, so we\u2019re always excited to add and adapt different ways to display our data. How do you visualise the features inside a protein, or the interactions between two sets of genes? \nCode you write for InterMine can have a large impact - since there are dozens of different InterMines, you can often write code to work with one InterMine and with little or no effort, port it to another InterMine with different data.",
7446            "url": "http://intermine.org/",
7447            "logo": "//lh3.googleusercontent.com/rTp4Mwh74BD6J_LxJ9DNVQUK9i71S3-F4bZP1mLUhc5YDeCd0GTJIGkgboUoVDSwD3cFW6w7AB0YlD5cZ8UOCXx-UKx90Q"
7448        },
7449        "author": {
7450            "@type": "Person",
7451            "name": "Jacob Macneal"
7452        }
7453    },
7454    "414": {
7455        "@context": "http://schema.org",
7456        "@type": "SoftwareSourceCode",
7457        "name": "Optimizing Numerical ODE Solvers by Vectorization Techniques",
7458        "description": "Geant4 is a software modeling toolkit for the simulation of passage of particles through matter. This project aims to optimize computationally intensive numerical integration tasks by taking advantage of parallel hardware and incorporating the VecCore SIMD vectorization library into its existing codebase.",
7459        "sponsor": {
7460            "@type": "Organization",
7461            "name": "CERN-HSF",
7462            "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects",
7463            "description": "CERN-HSF (High-Energy Physics Software Foundation) is the umbrella organization for high-energy physics-related projects in GSoC. The HEP Software Foundation (http://hepsoftwarefoundation.org/) facilitates the coordination of common international efforts in high-energy physics software and computing.\n\nCERN (European Organization for Nuclear Research, http://www.cern.ch) has participated in GSoC since 2011 as the CERN-SFT group, which provides common software for CERN's experiments. In 2017, the program expanded to include many software projects from the whole field of high-energy physics. The vast majority of our GSoC projects do not require any physics knowledge.\n\nThe experiments at CERN, such as the Large Hadron Collider, the world\u2019s largest and most powerful particle accelerator (http://home.cern/topics/large-hadron-collider) try to answer fundamental questions about the Universe. For example, what is the nature of mass? What are the elementary building blocks of the Universe? What was the early Universe like? What is the nature of dark matter and dark energy? Why is there an asymmetry between matter and antimatter? In 2012, LHC experiments announced the discovery of a new particle, the Higgs Boson, that helps explain how particles obtain mass. Also, CERN is the birthplace of the World Wide Web. Today, particle physicists are working on analyzing the data from the experiments to study the properties of the newly discovered particle and to search for new physics, such as dark matter or extra dimensions. This requires a lot of sophisticated software.\n\nThe open-source high-energy physics projects to which students can contribute during GSoC span many high-energy physics software projects: data analysis, detector and accelerator simulation, event reconstruction, data management and many others. We look forward to your contributions!",
7464            "url": "http://hepsoftwarefoundation.org/activities/gsoc.html",
7465            "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs"
7466        },
7467        "author": {
7468            "@type": "Person",
7469            "name": "Benjamin Trybulski"
7470        }
7471    },
7472    "415": {
7473        "@context": "http://schema.org",
7474        "@type": "SoftwareSourceCode",
7475        "name": "IFTTT plugin for Plone",
7476        "description": "At present, Plone have content rules to accomplish use-cases(provided by IFTTT) but with additionally written scripts. So the soul spirit behind this idea is to build a generalized mechanism which lets people integrate Plone with plugins/platforms outside of Plone environment with a little programming and easy UX.",
7477        "sponsor": {
7478            "@type": "Organization",
7479            "name": "Plone",
7480            "disambiguatingDescription": "The premier python-based open source CMS",
7481            "description": "Plone is a CMS that based on Python and uses an object-based storage (ZODB). It comes with enterprise-ready features and has a strong emphasis on workflow and security. It is also a fully open source (GPL2) project, with no single company driving it, but a whole ecosystem of smaller firms and independent developers around the world.\n\nPlone is suitable for a wide variety of entities, from the largest of corporations and government agencies with very high security requirements and universities with tens of thousands of users to small nonprofit organizations and businesses. \n\nIn the 17 years since its first release, Plone has evolved into a mature solution, with emphasis on code quality and tests. But Plone is also forward-looking. Over the last years the front-end has received a complete overhaul to use more modern javascript techniques. Theming is cleanly implemented using just HTML/CSS and an XML ruleset. Development of a complete RESTful API has allowed the creation of completely uncoupled front-end applications using the latest of JavaScript technologies.\n\nPlone is a community-oriented organization.  Members of the Plone community may be found across the globe. They are usually friendly, and possess a deep knowledge of all issues of Content Management. Rights to the intellectual property of Plone are owned by the Plone Foundation, a registered nonprofit Foundation that exists to promote and protect Plone.",
7482            "url": "https://plone.org",
7483            "logo": "//lh3.googleusercontent.com/3IdyHVn0u8cGuTrIafLsiDjDCmlsBXcTI2gws8G2oLBScK5RnQL5mGr7k5FvCeEZrr5dKLXQVmkfZ41S1NtdQvRaVM7ZcKDF"
7484        },
7485        "author": {
7486            "@type": "Person",
7487            "name": "Shriyanshagro"
7488        }
7489    },
7490    "416": {
7491        "@context": "http://schema.org",
7492        "@type": "SoftwareSourceCode",
7493        "name": "Transforms, Convolution & Linear Recurrence Evaluation",
7494        "description": "Transforms, Convolution modules are implemented for SymPy, a computer algebra system (CAS), written entirely in Python. Support for evaluation of Linear Homogeneous Recurrences with Constant Coefficients (LHRCC) is also added.",
7495        "sponsor": {
7496            "@type": "Organization",
7497            "name": "SymPy",
7498            "disambiguatingDescription": "SymPy is a Python library for symbolic mathematics.",
7499            "description": "SymPy is a Python library for symbolic mathematics. It aims to become a full-featured computer algebra system (CAS) while keeping the code as simple as possible in order to be comprehensible and easily extensible. SymPy is written entirely in Python.\n\nStudents applying should read our [student instructions](https://github.com/sympy/sympy/wiki/GSoC-2018-Student-Instructions), and be aware of our patch requirement. Applications should follow our [application template](https://github.com/sympy/sympy/wiki/GSoC-2018-Application-Template).",
7500            "url": "http://www.sympy.org/",
7501            "logo": "//lh3.googleusercontent.com/fTyY5S9LSIajtZ6TKWoLqWZurkLvf-AMYNbk831tYNRQfO_Mlbi9nP7y5KROdD1T9_wsFebiSfVF3FWnQuSxVyQWP_6W6f0"
7502        },
7503        "author": {
7504            "@type": "Person",
7505            "name": "Sidhant Nagpal"
7506        }
7507    },
7508    "417": {
7509        "@context": "http://schema.org",
7510        "@type": "SoftwareSourceCode",
7511        "name": "Mapping and Planning for obstacle avoidance",
7512        "description": "Autonomous waypoint navigation has been an integral part of the Ardupilot project for a long time. This approach works well when the multicopter is flying at high altitudes without obstructions. In case of low altitude flights though, it becomes difficult for the drone to navigate autonomously and requires sensors to restrain it from colliding with the obstacles around. This is done by locally dividing the regions around the multicopter into sectors and scaling the attitude proportional to the distance from obstacles. This would sometimes lead to the vehicle to stop and a manual intervention would be required to let it out of the obstruction.\n \nSituations like these could be avoided if a planning algorithm could take advantage of the observations made previously in the form of a 3D map and use it to direct the multicopter in the collision free path maintaining the global plan for waypoint navigation. This could be done by building a framework for mapping which would utilize depth information from stereo cameras or lidars and generate an occupancy map. The planner would use this map and global plan as an input and generate control commands for the multicopter to navigate autonomously.",
7513        "sponsor": {
7514            "@type": "Organization",
7515            "name": "ArduPilot",
7516            "disambiguatingDescription": "The worlds most advanced open source autopilot",
7517            "description": "The worlds most advanced open source autopilot\n=======================================\n\nArduPilot is the most advanced, full-featured and reliable open source autopilot software available. It is the only autopilot software capable of controlling any vehicle system imaginable, from conventional airplanes, multirotors, and helicopters, to rovers and boats and even submarines. Most recently it has been expanded to support new emerging vehicle types including quad-planes, compound helicopters, tilt-rotors and tilt wings VTOLs.\n\nArduPilot runs natively on a wide variety of hardware platforms from the very popular Pixhawk flight controller (32bit ARM) to the advanced Intel Aero linux flight controller (see full list here: http://ardupilot.org/copter/docs/common-autopilots.html).\n\nThe ArduPilot team is lead by an experienced group of passionate and world class developers from all over the world with expertise in Extended Kalman Filters, control theory, embedded programming, Linux and much more.\n\nA welcoming and friendly group of developers that is happy to share their knowledge with you but also with too many interesting projects to complete on their own. An engaged group of partner companies provides the hardware and financial support for the group. They could use your help!",
7518            "url": "http://ardupilot.org",
7519            "logo": "//lh3.googleusercontent.com/ZtnyImlRn4sNf4ZYUHYQ7Xtf3FtOHx0CHfQiTWdQ7dOc_GNGjWGUgmEMqAw8l3Q9UuYkxRL7BbE56WuRxdfo3RDUtNBEsw"
7520        },
7521        "author": {
7522            "@type": "Person",
7523            "name": "Ayush Gaud"
7524        }
7525    },
7526    "418": {
7527        "@context": "http://schema.org",
7528        "@type": "SoftwareSourceCode",
7529        "name": "GRASS GIS module for Sentinel-2 cloud and shadow detection",
7530        "description": "Optical sensors are unable to penetrate clouds leading to related incorrect reflectance values. Unlike\nLandsat images, Sentinel 2 datasets do not include thermal and Quality Assessment bands that simplify\nthe detection of clouds avoiding erroneous classification. At the same time, clouds shadows on the ground lead to anomalous reflectance values which have to be taken into account during the image processing.\nThe project aim is the coding of a specific module for GRASS GIS application which implements the procedure developed within my PhD research. The procedure allows to automatically identify clouds and their shadows in Sentinel 2 images applying some rules on reflectance values (values thresholds, comparisons between bands, etc.). These have been defined starting from rules found in literature and conveniently refined. Then the detection of shadows is improved using an adapted shape index. In order to increase the accuracy of the final results, a control check is implemented. Clouds and shadows are spatially intersected in order to remove misclassified areas. The final outputs are two different vector files (OGR standard formats), one for clouds and one for shadows.",
7531        "sponsor": {
7532            "@type": "Organization",
7533            "name": "OSGeo",
7534            "disambiguatingDescription": "The Open Source Geospatial Foundation",
7535            "description": "<pre>\nOSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community in general and several code projects in particular:\n\n## *Web Mapping* ##\n\ndeegree, geomajas, GeoMOOSE, GeoServer, Mapbender, MapFish, MapGuide Open Source, MapServer, OpenLayers\n\n## *Desktop Applications* ##\n\nGRASS GIS, gvSIG, Marble, QGIS\n\n## *Geospatial Libraries* ##\n\nFDO, GDAL/OGR, GEOS, GeoTools, OSSIM, PostGIS\n\n## *Metadata Catalogues* ##\n\nGeoNetwork, pycsw\n\n## *Content Management Systems* ##\n\nGeoNode\n\n## *Other Incubating Projects* ##\n\nistSOS, MetaCRS, Opticks, Orfeo ToolBox (OTB), PyWPS, Team Engine, ZOO-Project\n\n## *Other (non-code) Projects* ##\n\nGeoForAll (Education and Curriculum), OSGeo-Live DVD, Public Geospatial Data\n\nWe host regional and international FOSS4G conferences with typical attendance of 500-1100+ geospatial developers, industry and government leaders, and researchers. Our mailing lists collectively go out to ~ 30,000 unique subscribers.\n</pre>",
7536            "url": "https://osgeo.org",
7537            "logo": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA"
7538        },
7539        "author": {
7540            "@type": "Person",
7541            "name": "roberta_fagandini"
7542        }
7543    },
7544    "419": {
7545        "@context": "http://schema.org",
7546        "@type": "SoftwareSourceCode",
7547        "name": "Rocket.Chat Global Search",
7548        "description": "The project aims at implementing global search in Rocket.Chat, allowing users to search across messages, rooms, files, users, etc in a single and easy to use interface like MacOS Spotlight search. Implementation of external provider should be modular and existing package is to be updated to support the same. Configuration settings of external provider is to be floated to Rocket.Chat admin.",
7549        "sponsor": {
7550            "@type": "Organization",
7551            "name": "Rocket.Chat",
7552            "disambiguatingDescription": "The ultimate free open source solution for team communications",
7553            "description": "Rocket.Chat is one of the largest active open source (permissive MIT source license) nodeJS communications platform communities on GitHub, featuring 600+ global community contributors (across projects) from 30+ countries, 15780+ GitHub stars, 3300 forks, 140+  total releases and 6,200+  issues since inception in 2015.\n\nIn a world where communication platforms are almost all totally proprietary, privacy-infringing, and centralized (Skype, Slack, WhatsApp, and so on). Rocket.Chat is a breath of fresh air empowering groups around the world to experience a self-hosted, private, distributed and unrestricted communications platform.\n\nOur server is written in NodeJS (server side JavaScript) and utilizes websocket connections to enable real-time interactive rich communications between a variety of clients \u2013 including web, mobile (both iOS and Android), and desktop (Windows, macOS, and Linux).  Mobile clients are crafted in Swift, Java and Kotlin, we also have a React Native client.\n\nThe server is designed to be scalable from a family server on a Raspberry Pi 3, all the way to a cluster of servers for 10s of thousands of communicating users.  Its architecture leverages a \"modified Kafka\u2019ish optimized MongoDB oplog tailing  (single source of truth append-only log) mechanism\" to scale across servers in a tunable yet performant manner.\n\nRocket.Chat has been designed to be totally extensible. REST and realtime (websocket) APIs are available to control and customize various aspects of the server.  Extensions can be added modularly using standard node module mechanism.  \n\nChat bots are a popular means of extending the capabilities of Rocket.Chat. Adapters for popular bot framework, such as Hubot, are available and Rocket.Chat\u2019s community published its own integration bots for code platforms including GitHub and Gitlab.  Rocket.Chat supports the chat bot and ML, conversational bots, and voicebot communities  - with adapters for new bot framework \u2013 including the bBot super-bot-framework.",
7554            "url": "https://rocket.chat",
7555            "logo": "//lh3.googleusercontent.com/xTUWs-PlkuMiHAhPqbK8lDpZnQyJwUIYur5fDsW3RAJy0K3FAQuM2u8Y6tmoH6_ndNBsEmcZCvn0JyHroSx0eRQLR4jOdA"
7556        },
7557        "author": {
7558            "@type": "Person",
7559            "name": "Karan Bedi"
7560        }
7561    },
7562    "420": {
7563        "@context": "http://schema.org",
7564        "@type": "SoftwareSourceCode",
7565        "name": "Mohit Kumar - SUSI.AI Proposal",
7566        "description": "Enhancing the SUSI.AI android client and Improve the CMS and Editor skills for SUSI.AI.\nSUSI currently has room for many improvements, many new skills can be added also existing skills can be enhanced and made better.\nThe login and signup page UI of the app is pretty average and can be made better.\nThe SUSI.AI skills activity in the app does not work properly and has a lot of bugs and its UI could also be modified significantly.\nSUSI skills editing web framework has many problems such as the categories are not properly refactored.",
7567        "sponsor": {
7568            "@type": "Organization",
7569            "name": "FOSSASIA",
7570            "disambiguatingDescription": "Improve People's Lives",
7571            "description": "FOSSASIA develops Open Source software and hardware for conversational AIs, science and event management with a global developer community from its base in Asia. The organization also organizes Open Technology events, runs coding programs and the Codeheat development contest. The annual FOSSASIA Summit is the premier Open Technology event in Asia for developers, contributors, start-ups, and technology companies. FOSSASIA was founded in 2009.",
7572            "url": "https://fossasia.org",
7573            "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs"
7574        },
7575        "author": {
7576            "@type": "Person",
7577            "name": "Mohit"
7578        }
7579    },
7580    "421": {
7581        "@context": "http://schema.org",
7582        "@type": "SoftwareSourceCode",
7583        "name": "Move VLC build system to Meson Build",
7584        "description": "Currently VLC is built using the autotools build system, which is hard to write, extend and maintain. Therefore the goal of this project is to port VLCs build system over to the relatively new but promising meson build system. This offers more flexibility and backend choices, a powerful module extension system and WrapDB for dependency management, especially useful for larger projects like VLC with a lot of dependencies.",
7585        "sponsor": {
7586            "@type": "Organization",
7587            "name": "VideoLAN",
7588            "disambiguatingDescription": "Open Source Multimedia everywhere",
7589            "description": "The VideoLAN project is lead and composed of a team of volunteers, that believes in the power of open source when dealing with multimedia.\n\nWe are known for developing and publishing the widely used VLC media player playing almost everything everywhere. Additionally, we provide advanced tools for multimedia processing as well as libraries for use in third party applications.\n\nOur latest addition to our cone family is the VideoLAN Movie Creator, a non-linear movie editor based on VLC technology and in the spotlight of this year's GSoC participation alongside interesting ports to embedded and mobile devices.",
7590            "url": "https://www.videolan.org",
7591            "logo": "//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv"
7592        },
7593        "author": {
7594            "@type": "Person",
7595            "name": "ePirat"
7596        }
7597    },
7598    "422": {
7599        "@context": "http://schema.org",
7600        "@type": "SoftwareSourceCode",
7601        "name": "Increase code coverage of TLA+ Toolbox",
7602        "description": "Development of TLA+ Toolbox is becoming rigorous, as adding new features may result in breaking of old features. It involves manual testing for both functional and non-functional features of the toolbox, still miss the regressions as change in one part of software affects another.The main cause of this issue, is missing test coverage of core TLA+ toolbox code. Increasing code coverage will guarantee that in every new release of toolbox, the previously implemented features still perform the same way.",
7603        "sponsor": {
7604            "@type": "Organization",
7605            "name": "TLA+",
7606            "disambiguatingDescription": "TLA+ is a formal specification language used to design, model and verify systems",
7607            "description": "TLA stands for the Temporal Logic of Actions, but it has become a shorthand for referring to the TLA+ specification language and the PlusCal algorithm language, together with their associated tools.\n\nTLA+ is based on the idea that the best way to describe things formally is with simple mathematics, and that a specification language should contain as little as possible beyond what is needed to write simple mathematics precisely. TLA+ is especially well suited for writing high-level specifications of concurrent and distributed systems.\n\nPlusCal is an algorithm language that, at first glance, looks like a typical tiny toy programming language. However, a PlusCal expression can be any TLA+ expression, which means anything that can be expressed with mathematics. This makes PlusCal much more expressive than any (real or toy) programming language. A PlusCal algorithm is translated into a TLA+ specification, to which the TLA+ tools can be applied.\n\nThe principal TLA+ tools are the TLC model checker and TLAPS, the TLA+ proof system. All the tools are normally used from the Toolbox, an IDE (integrated development environment). Go to the TLA home page to find out more about TLA.",
7608            "url": "https://lamport.azurewebsites.net/tla/tla.html",
7609            "logo": "//lh3.googleusercontent.com/6mKSI7J1_HVVXztxRz74ybU6utkMnTYvgCh5koHXhn7nmYhzFVwe5gRYO6TTKpuPQNesGZteodvSz_MNDIreZVgbcSerNsgk"
7610        },
7611        "author": {
7612            "@type": "Person",
7613            "name": "Nikhil Deepak Shinde"
7614        }
7615    },
7616    "423": {
7617        "@context": "http://schema.org",
7618        "@type": "SoftwareSourceCode",
7619        "name": "Live metadata output",
7620        "description": "In this project I will try to write a codebase to allow new scrobblers or listeners to be attached to Mixxx more easily. I will also write a proof of concept scrobbler writing the track currently playing to a nowPlaying.txt file. In the second part of the project I will attempt to use Last.fm's scrobbler HTTP API.",
7621        "sponsor": {
7622            "@type": "Organization",
7623            "name": "Mixxx DJ Software",
7624            "disambiguatingDescription": "DJ Your Way, For Free. Join our friendly community of hackers, DJs, and artists!",
7625            "description": "Mixxx is a free, cross-platform (Linux, Windows, macOS) DJ application that allows users to play multiple sound files at the same time and create smooth transitions between them. It began as one of the earliest digital DJ applications in 2001 for a PhD thesis project. Since then, Mixxx has steadily grown to a powerful program that supports a wide variety of DJ hardware. Our mission is to provide users with beautiful, intuitive DJ software with features that rival and lead proprietary DJ software such as Traktor, Serato, Rekordbox, and Virtual DJ.\n\nAs a contributor to the Mixxx project you will:\n\n* Write code that is used by millions of DJs worldwide.\n* Learn the tricks of trade in cross-platform deployment -- your feature will ship to users on Windows, macOS, and Linux.\n* Learn about how to write performance-optimized code where microseconds make a difference.\n* Work with a quirky team of hackers, DJs and artists.\n\nWorking on Mixxx is a great way to get involved in open-source, learn valuable skills that look great on a resume, and have a fun time doing it.",
7626            "url": "https://www.mixxx.org/",
7627            "logo": "//lh3.googleusercontent.com/eN8-whxhMhYCR_UJHv89usBBIYP6EfbcVznsxTIgHt07me96vU5QnBDJbA64ZSm_8V_y30M7InNIx11keQMaY86g0mxRTLU"
7628        },
7629        "author": {
7630            "@type": "Person",
7631            "name": "davidhm"
7632        }
7633    },
7634    "424": {
7635        "@context": "http://schema.org",
7636        "@type": "SoftwareSourceCode",
7637        "name": "Multimodal Television Show Segmentation",
7638        "description": "University and libraries of social science and literature department have a large collection of digitized legacy video recordings but are inaccessible. This is known as digital silo problem. One of the tasks required to solve the problem of the digital silo is Show Segmentation. Show Segmentation will help to extract important information from the different show by splitting them at their proper episode boundaries.",
7639        "sponsor": {
7640            "@type": "Organization",
7641            "name": "Red Hen Lab",
7642            "disambiguatingDescription": "Research on Multimodal Communication",
7643            "description": "Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world. We are senior professors at major research universities, senior developers in technology corporations, and also junior professors, postdoctoral students, graduate students, undergraduate students, and even a few advanced high school students. Red Hen develops code in Natural Language Processing, audio parsing, computer vision, and joint multimodal analysis. \n\nRed Hen's multimodal communication research involves locating, identifying, and characterizing auditory and visual elements in videos and pictures. We may provide annotated clips or images and present the challenge of developing the machine learning tools to find additional instances in a much larger dataset. Some examples are gestures, eye movements, and tone of voice. We favor projects that combine more than one modality, but have a clear communicative function -- an example would be floor-holding techniques. Once a feature has been successfully identified in our full dataset of several hundred thousand hours of news videos, cognitive linguists, communication scholars, and political scientists can use this information to study higher-level phenomena in language, culture, and politics and develop a better understanding of the full spectrum of human communication. Our dataset is recorded in a large number of languages, giving Red Hen a global perspective.\n\nFor GSoC 2018, we invite proposals from students for components for a unified multimodal processing pipeline, whose aim is to extract information from text, audio, and video, and to develop integrative cross-modal feature detection tasks. Red Hen Lab is directed jointly by Francis Steen (UCLA) and Mark Turner (Case Western Reserve University).",
7644            "url": "http://redhenlab.org",
7645            "logo": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM"
7646        },
7647        "author": {
7648            "@type": "Person",
7649            "name": "Awani Mishra"
7650        }
7651    },
7652    "425": {
7653        "@context": "http://schema.org",
7654        "@type": "SoftwareSourceCode",
7655        "name": "eBPF Implementation for FreeBSD",
7656        "description": "This project proposes eBPF implementation for FreeBSD. It will have very basic functionality such as maps, interpreter, JIT compiler for x86-64 and character device + ioctl interface which is an alternative of Linux bpf(2). To introduce how it is useful, we will implement eBPF extension module for VALE software switch which can be used to write very fast middle box (firewall, load balancer and so on) easily.",
7657        "sponsor": {
7658            "@type": "Organization",
7659            "name": "FreeBSD",
7660            "disambiguatingDescription": "FreeBSD: The Foundation of the Internet",
7661            "description": "FreeBSD is an advanced operating system for modern server, desktop, and embedded computer platforms. FreeBSD provides advanced networking, impressive security features, and world class performance, and is used by some of the world's busiest web sites and most pervasive embedded networking and storage devices. From providing the foundation to the PlayStation 4 operating system, to Juniper's routers making up the backbone of the Internet, to being at the core of Apple's OSX and powering the servers Netflix use to stream terabits of video every second, chances are you are using FreeBSD right now without even realising it.\n\nThe FreeBSD Project began 25 years ago in 1993, but is based on the work of Berkeley CSRG with a history going back to 1978. Over those years the code base has gone through continuous development, improvement, and optimization. The FreeBSD Project is a large, mature, and yet relatively tightly knit organization, developed and maintained by a large team of individuals.\n\nThere are currently over 300 developers with write access to the main revision control system, and hundreds more with access to our Subversion servers for experimental and third party development.  This is also where our Summer of Code students have worked in previous years. We have an active mentoring program to bring all new developers into our community, not just those that we introduce to FreeBSD through the GSoC. There are hundreds of mailing lists, forums, blogs, IRC channels, and user groups all detailed on our main website. FreeBSD offers a complete operating system in which students can work, not just a kernel or specific userland stack. This allows for interesting work that spans the userland/kernel boundary.\n\nIn addition to producing an operating system, FreeBSD has incubated the development of key pieces of infrastructure which are used by other open source projects including bsnmp, jemalloc, libarchive, and OpenPAM.",
7662            "url": "https://www.FreeBSD.org/",
7663            "logo": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ"
7664        },
7665        "author": {
7666            "@type": "Person",
7667            "name": "Yutaro Hayakawa"
7668        }
7669    },
7670    "426": {
7671        "@context": "http://schema.org",
7672        "@type": "SoftwareSourceCode",
7673        "name": "OpenSNA",
7674        "description": "A ground-up implementation of a toolkit to extract, analyze and visualize interactions in multiple social networks",
7675        "sponsor": {
7676            "@type": "Organization",
7677            "name": "Sustainable Computing Research Group (SCoRe)",
7678            "disambiguatingDescription": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.",
7679            "description": "The Sustainable Computing Research Lab (SCoRe) has conducted research covering various aspects of mobile, cloud, iot, digital forensic, information security and more. The goal of our research is to generate computing solutions through identifying low-cost methodologies and strategies that lead to sustainability\u200b.\n\nAt present, the SCoRe Lab is at a stage of its evolution in which it has been able to secure high donor confidence as evidenced by no less than 5 simultaneous foreign funded projects underway since 2005. SCoRe Lab has been a pioneer in cooperating with Internet Society (ISOC), Swedish Agency for International Development Cooperation (Sida)/The Department for Research Cooperation (SAREC), The Swedish Program for Information and Communication Technology in Developing Regions (Spider) and Information Society Innovation Fund (ISIF) in the area of computer science by establishing several interesting ICT research projects. These projects are considered to be the benchmarks of such projects in the World.",
7680            "url": "http://www.scorelab.org/",
7681            "logo": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw"
7682        },
7683        "author": {
7684            "@type": "Person",
7685            "name": "Malith Senaweera"
7686        }
7687    },
7688    "427": {
7689        "@context": "http://schema.org",
7690        "@type": "SoftwareSourceCode",
7691        "name": "Add different stream authentications",
7692        "description": "Add different level of stream authentications, improve stream creation flow in UI and add new option to make creation of incoming webhook more user friendly.",
7693        "sponsor": {
7694            "@type": "Organization",
7695            "name": "Zulip",
7696            "disambiguatingDescription": "Powerful, modern, open source team chat, complete with apps for every platform.",
7697            "description": "Zulip is a powerful, open source group chat application. It competes with Slack, IRC, Jabber, and dozens of other group chat tools designed to help teams (whether open source projects or companies) collaborate effectively. Zulip supports fast search, drag-and-drop file uploads, image previews, group private messages, configurable notifications, missed-message emails, markdown message rendering, and [much more](https://zulipchat.com/features) -- essentially everything you might want.\n\nUnlike Slack, it\u2019s open source and has a welcoming community of over 400 volunteer contributors. Unlike IRC/Jabber/etc., Zulip is a complete, modern application, with a nice web interface, mobile apps for iOS and Android, and desktop apps for Mac/Linux/Windows. And unlike all other popular group chat tools, Zulip is designed to make conversations more efficient through its unique threading system that helps teams manage large numbers of messages. In particular, Zulip makes it easy to have multiple conversations at the same time with the same groups of people, and easy to catch up on hundreds or thousands of messages quickly without missing anything important.\n\nZulip is known for its [extensive developer documentation](http://zulip.readthedocs.io/en/latest/overview/contributing.html) (100,000 words and growing!), code quality, and tooling, and thus is the ideal project to work on to learn how to build a high-quality web application.  Our goal in the GSoC program is for each successful student to grow into becoming the maintainer of a significant component of Zulip by the end of the program.\n\nAs an organization, we value high-quality mentorship and high quality product -- you can expect to learn a lot how to make a large software project successful from disciplined code reviews by highly experienced engineers. Your GSoC experience with the Zulip project will be highly interactive (with daily chat checkins with mentors, experts, and other students), with a focus on teaching you the concepts and reasoning behind how Zulip is engineered and how to make it better.",
7698            "url": "https://zulip.com",
7699            "logo": "//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg"
7700        },
7701        "author": {
7702            "@type": "Person",
7703            "name": "Yashashvi Dave"
7704        }
7705    },
7706    "428": {
7707        "@context": "http://schema.org",
7708        "@type": "SoftwareSourceCode",
7709        "name": "Create a \u201cMap\u201d of the Web",
7710        "description": "Since it contains more than 600 billion archives today, these huge amounts of webpages need to be analyzed. Produce the reports about hosts and domains of the archives, and helping to inform web archiving efforts. In addition, this analysis will combine with third party data in order to improve this archiving program.",
7711        "sponsor": {
7712            "@type": "Organization",
7713            "name": "Internet Archive",
7714            "disambiguatingDescription": "Universal Access to All Knowledge",
7715            "description": "he Internet Archive, a 501(c)(3) non-profit, is building a digital library of Internet sites and other cultural artifacts in digital form. Like a paper library, we provide free access to researchers, historians, scholars, the print disabled, and the general public. Our mission is to provide Universal Access to All Knowledge.",
7716            "url": "http://www.archive.org",
7717            "logo": "//lh3.googleusercontent.com/Adu49H_Uub1z65XykkqzvrSbGVSrzzkkiMhLLnCihSd7a7g4sPYbV3y3nwhzfnRmnWn6ZAQufoOQlpQA4glqL9vp4WIwsUQ"
7718        },
7719        "author": {
7720            "@type": "Person",
7721            "name": "Zhengyue Cheng"
7722        }
7723    },
7724    "429": {
7725        "@context": "http://schema.org",
7726        "@type": "SoftwareSourceCode",
7727        "name": "Extend wikipedia plugin for JOSM, especially with regard to wikidata",
7728        "description": "Adds extended validation for wikidata/wikipedia tags, all integrated with the standard JOSM validator.\nThe plugin will show the main information that is available on Wikidata, including weblinks, images and important wikidata properties (postal code, population, \u2026). The wikidata items will also be browsable on the map inside JOSM.\nWhen discrepancies between OSM and Wikidata are found, there will be options to correct either source (after verifying which is the correct one).",
7729        "sponsor": {
7730            "@type": "Organization",
7731            "name": "OpenStreetMap",
7732            "disambiguatingDescription": "Creating and distributing free geographic data for the world.",
7733            "description": "OpenStreetMap is a project that creates and distributes free geographic data for the world. The data is collected by volunteers around the globe largely from scratch and released with an open-content license. We allow free access to our map images and all of its underlying map data. We aim to promote new and interesting uses of our data which makes the project's uses, and the possible Google Summer of Code projects, very diverse.",
7734            "url": "http://www.openstreetmap.org/",
7735            "logo": "//lh3.googleusercontent.com/2799N29bPZjYwR1pS0dACsRJr3PuKMbSg8LS7GjqeiQap4JiqhDVOYpa-CeBJIJB00pDvhUNX06QcfAct7n4s8DFQs3olfZx"
7736        },
7737        "author": {
7738            "@type": "Person",
7739            "name": "floscher"
7740        }
7741    },
7742    "430": {
7743        "@context": "http://schema.org",
7744        "@type": "SoftwareSourceCode",
7745        "name": "Port to Python 3",
7746        "description": "# Port to Python 3\nThis project was proposed by me to Mr. Walter Bender due to alarming demand.\nThe sugar is working fine for now. For Summer of code\u201918, I will mainly be focusing on following areas:\n\n\u25cf Porting Fructose & Glucose set of activities to Python 3.\n\n\u25cf Providing backward compatibility of Python 2.\n\n\u25cf Providing Continuous Integration and deployment for upcoming\ndevelopers.\n\n\u25cf Regenerate the documentation for them.\n\n\u25cf Making local Fedora and Debian packages for testing by others.\n\n\nAll the tools and procedure mentioned all accepted by Developers around the globe, mostly suggested officially at PyCon. All the work is divided for several weeks and timeline is attached to it. An Evolutionary Model would be followed. As described above, the project has been broken down into several modules which would be incrementally implemented and delivered. With Primary objective to port with a working and ported code for asked and meet all expectation within time limits. [Here](https://medium.com/@anmolmishra.jiit/continuous-integration-for-sugar-labs-bf8f33ee4630) is the idea behind implementing and integrating Continuous Integration. Being a Open Source organisation, Sugar Labs can take advantage of free plans.",
7747        "sponsor": {
7748            "@type": "Organization",
7749            "name": "Sugar Labs",
7750            "disambiguatingDescription": "We make tools that learners use to explore, discover, create, and reflect.",
7751            "description": "Sugar Labs, a volunteer-driven, non-profit organization, had its origins in the One Laptop Per Child project and is has been a member project of the Software Freedom Conservancy since 2008.\n\nAt Sugar Labs, we make a collection of tools (Sugar) that learners use to explore, discover, create, and reflect. We distribute these tools freely and encourage our users to appropriate them, taking ownership and responsibility for their learning.\n\nSugar is both a desktop and a collection of Activities. Activities, as the name implies, are Apps that involve active engagement from the learner. Activities automatically save results to a journal, where reflections are recorded. Activity instances can be shared between learners; many support real-time collaboration.\n\n* Sugar facilitates sharing and collaboration: Children can write, share books, or make music together with a single mouse-click.\n* Activities, not applications: Sugar activities are applicable beyond the scope of the classroom and even Sugar itself.\n* Automatic backup of Activity work; no worrying about files or folders. Sugar\u2019s Journal makes it almost impossible to lose any data.\n* The Sugar Journal records everything you do: It is a place to reflect upon and evaluate your work.\n* Sugar runs on most computer hardware, including slower machines.\n* Sugar is Free (Libre) Software: It is written in the Python language and easily customized.\n* Sugar is documented by its users: It is easy to use and teachers worldwide have created a wealth of pedagogical materials for it.\n* Sugar is largely written and maintained by its users.\n* Sugarizer is a fork of Sugar available for tablets and phones.\n* Turtle Blocks and Music Blocks are popular programming Apps that run in Sugar, Sugarizer, or stand-alone on the GNU/Linux desktop or in a browser.",
7752            "url": "http://www.sugarlabs.org",
7753            "logo": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE"
7754        },
7755        "author": {
7756            "@type": "Person",
7757            "name": "Anmol Mishra"
7758        }
7759    },
7760    "431": {
7761        "@context": "http://schema.org",
7762        "@type": "SoftwareSourceCode",
7763        "name": "Plain GPS-based Recording for enviroCar",
7764        "description": "Currently, recording procedure in the enviroCar android application will be started only when user's phone is connected to the OBD-II adapter through Bluetooth. I would like to add the following features to the application :\n1. Allow the user to record the track without connecting to the OBD-II adapter(Plain GPS Recording).\n2. Embed activity recognition API in the app, so that some of the things like starting and ending of track become automatic. \n3. Redesign the Dashboard of the app. \n4. View live track data like RPM, CO2, Consumption, etc. to the user while tracking.\n5. Upgrade some of the old libraries used in the app(eg: Dagger, ButterKnife, etc.).\n6. Improve the store presence of the app by designing more attractive screenshots for store listing and framing the app name, short description and long description of the app in the play store, so that it contains keywords like OBD, Car, Diagnostics, etc.",
7765        "sponsor": {
7766            "@type": "Organization",
7767            "name": "52\u00b0 North Initiative for Geospatial Open Source Software GmbH",
7768            "disambiguatingDescription": "52\u00b0North works on innovative ideas and technologies in geoinformatics",
7769            "description": "[52\u00b0North](http://52north.org) is an international research and development partner network with partners from academia, the public sector and industry. Our goal is to foster innovation in the field of geoinformatics by organizing and facilitating a collaborative software development process. The topics we address comprise for example sensor web technologies, the web of things, linked open data, spatial data infrastructures, citizen science, earth observation, and 3D. This selection of topics reflects both the strengths and strategies of the partners involved.\nSome of our software projects are enviroCar, 52\u00b0North SOS, 52\u00b0North JavaScript Sensor Web Client, ILWIS, and 52\u00b0North WPS. Check out our GitHub organization and our Ohloh page to learn more about the wide range of software our communities work on: from mobile apps to standardized web services, from cutting edge research to established products. 52\u00b0North open source projects are used in a broad range of domains (e.g. oceanology, air quality, hydrology, traffic planning) and operational as well as research projects (e.g. European Horizon 2020 projects such as NeXOS, FixO3, WaterInnEU, ODIP II).\nAll of the 52\u00b0North software is published under an OSI approved open source license.\n52\u00b0North GmbH, which is the legal body and service center of the network, acts as a non-profit organization. This means that the shareholders of 52\u00b0North do not receive profit shares or payments from company funds. Instead, the profits earned by 52\u00b0North are completely re-invested into the innovation and software development process.",
7770            "url": "https://52north.org/",
7771            "logo": "//lh3.googleusercontent.com/nVUqmlAxfCBB0ZGQkkSu3RdFUfViO88Yyqcn1-NKvo4jWv2iLq5T8f4DJXK3r9F7CIVVaFRT0mj6Pv6aR9hDVYEh387INvE"
7772        },
7773        "author": {
7774            "@type": "Person",
7775            "name": "Sai Krishna Chowrigari"
7776        }
7777    },
7778    "432": {
7779        "@context": "http://schema.org",
7780        "@type": "SoftwareSourceCode",
7781        "name": "GLSL Editor for PDE",
7782        "description": "The goal of the project is to implement a GLSL editor for the Processing Development Environment as a contributed tool. This tool will enable users to code shaders in parallel with the sketch code. i.e while the sketch code is running.",
7783        "sponsor": {
7784            "@type": "Organization",
7785            "name": "The Processing Foundation",
7786            "disambiguatingDescription": "Our goal is to empower people of all backgrounds to learn how to program.",
7787            "description": "The Processing Foundation was founded in 2012 after more than a decade of work with the original Processing software. The Foundation\u2019s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields \u2014 and to make these fields accessible to diverse communities. Our goal is to empower people of all interests and backgrounds to learn how to program and make creative work with code, especially those who might not otherwise have access to these tools and resources.\n\nWe do this by developing and distributing a group of related software projects, which includes [Processing (Java)](http://processing.org), [p5.js (JavaScript)](http://p5js.org), and [Processing.py (Python)](http://py.processing.org/), and facilitating partnerships and collaborations with allied organizations and individuals, to build a more diverse community around software and the arts.\nThe Processing Foundation is specifically invested in expanding the communities of technology and the arts to include and support those who have not had equal access because of their race, gender, class, sexuality, and/or ability. We sponsor a Fellowship Program that funds exploratory, creative, and technical research; support an Advocacy Program, which focuses on nurturing diverse communities and their specific projects; produce public events that provide platforms for collaboration between our contributors; and take part in panels and talks that spread the word about the need for diversity in these fields.\n\nAt our core is the philosophy and politics of free, libre, open-source software. We see software as a medium, something that connects two things. We view it as a means for thinking and making. We believe it should be free. We believe that learning to program is not about acquiring a certain skill set, but is instead a creative and exploratory process. We believe software, and the tools to learn it, should be accessible to everyone. We believe software literacy and an understanding of media of all kinds is essential knowledge for today.",
7788            "url": "http://processingfoundation.org",
7789            "logo": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic"
7790        },
7791        "author": {
7792            "@type": "Person",
7793            "name": "Izza Tariq"
7794        }
7795    },
7796    "433": {
7797        "@context": "http://schema.org",
7798        "@type": "SoftwareSourceCode",
7799        "name": "Python Client Expansion",
7800        "description": "**Python Client** is a software intended to make use of these data warehouses of **InterMine** in a more efficient manner. It is composed of a number of client libraries which **allow users to write scripts to access InterMine data directly via the command line**.",
7801        "sponsor": {
7802            "@type": "Organization",
7803            "name": "InterMine",
7804            "disambiguatingDescription": "Integrating biological data sources, making it easy to query and analyse data",
7805            "description": "# What is InterMine?\nInterMine integrates data from different biological sources, providing a web-based user interface for querying and analysing the data. Users can automatically generate code to run queries using our [client libraries in R, Python, Perl, Ruby, Java, and Javascript](http://intermine.readthedocs.io/en/latest/web-services/#api-and-client-libraries).\n## What technologies do we use? \nInterMine core is built in Java, and all data are stored in PostgreSQL. We have a legacy JSP-based user interface, with a Clojurescript user interface in early beta. We're also keen on browser-based datavis tools that use of our API, so you'll see a lot of Javascript (or languages that compile to Javascript, like Clojurescript and Coffeescript). Our client libraries provide opportunities to write code in several other languages.\n## What sort of data does InterMine have? \nSince InterMine is open source, many research organisations around the world run InterMines with their own data, ranging from mice and fruit flies to a broad range of plants. Visit the [InterMine Registry](http://registry.intermine.org/) to see them all. (The registry was written by a GSoC student last year!) Most InterMines also have a \"data sources\" tab which tells you more about where the data in that specific instance originates. \n## What kind of problems does InterMine solve?\nGenomic data is often messy, and there is a lot of it. Scientists use different terms to mean the same thing, and even assign the same gene different names! How can we handle this ambiguity? How can we help the end user make sense of data that is so diverse and complex? \nOne way to help scientists analyse data is to provide visualisations, so we\u2019re always excited to add and adapt different ways to display our data. How do you visualise the features inside a protein, or the interactions between two sets of genes? \nCode you write for InterMine can have a large impact - since there are dozens of different InterMines, you can often write code to work with one InterMine and with little or no effort, port it to another InterMine with different data.",
7806            "url": "http://intermine.org/",
7807            "logo": "//lh3.googleusercontent.com/rTp4Mwh74BD6J_LxJ9DNVQUK9i71S3-F4bZP1mLUhc5YDeCd0GTJIGkgboUoVDSwD3cFW6w7AB0YlD5cZ8UOCXx-UKx90Q"
7808        },
7809        "author": {
7810            "@type": "Person",
7811            "name": "Nupur Gunwant"
7812        }
7813    },
7814    "434": {
7815        "@context": "http://schema.org",
7816        "@type": "SoftwareSourceCode",
7817        "name": "Speech recognition for the Flux model zoo",
7818        "description": "Details of deep learning models and their performance are, unfortunately, often published without accompanying implementation code. Those models that come from speech recognition seem to be particularly susceptible to this phenomenon. The present project proposes to create a working implementation of a speech recognition model using the Flux library for the Julia programming language and contribute its code to the Flux model zoo. The model to be implemented is Zhang et al.'s (2017) model from their paper \"Towards end-to-end speech recognition with deep convolutional neural networks.\" Due to being implemented using only convolutional layers, this model will be lighter to train than previous models that have used heavier recurrent layers, while still achieving state-of-the-art performance. Having a working implementation of this network will be a step forward in opening the culture of automatic speech recognition. As a result, newcomers to the field will have a recent example to look at for inspiration, which is paramount because there are not many novice-friendly resources available for doing speech recognition research.",
7819        "sponsor": {
7820            "@type": "Organization",
7821            "name": "NumFOCUS",
7822            "disambiguatingDescription": "Open Code = Better Science",
7823            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
7824            "url": "https://www.numfocus.org",
7825            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
7826        },
7827        "author": {
7828            "@type": "Person",
7829            "name": "Matthew C. Kelley"
7830        }
7831    },
7832    "435": {
7833        "@context": "http://schema.org",
7834        "@type": "SoftwareSourceCode",
7835        "name": "Tower Defence Gameplay Template",
7836        "description": "Implementing a basic *Tower Defence* game using **Terasology**",
7837        "sponsor": {
7838            "@type": "Organization",
7839            "name": "MovingBlocks",
7840            "disambiguatingDescription": "Terasology: like an open source Minecraft - imagine the possibilities!",
7841            "description": "# Why Terasology\n\nWe set out to see how an open source and super extensible voxel game inspired by Minecraft could go beyond it and offer gameplay like seen in Dwarf Fortress or Dungeon Keeper. What would modders come up with if you could create and ship a mod with a few simple commands, making it available immediately for download in-game by others, in a secure sandboxed environment?\n\n# Minimal Engine\n\nOur engine is intended to be as bare-bone as possible, even excluding such basics as inventory, health, creatures, or combat. A series of minimal modules are meant to be bundled with the game's standard distribution to offer a sort of vanilla game experience, with a focus on commonly used systems that are often fragmented and re-implemented many times over. All such modules are community owned and maintained, guaranteed to work with every release.\n\n# Extensibility\n\nAny content is wrapped in modules ranging from tiny frameworks supporting commonly needed utility to large gameplay templates commonly referred to as mod packs in the Minecraft world, that in turn can depend on dozens of the smaller pieces, maximizing reusability.\n\nCreating a new module is as easy as running a single gradlew command, having a community repository created on GitHub is another single request away, and fetching source for any such community module is yet another single command. Dependency resolution is supported within the engine framework both for development and for runtime usage, including auto-downloading from a running game server to connecting clients.",
7842            "url": "http://terasology.org",
7843            "logo": "//lh3.googleusercontent.com/yo_K66LOna5NiriW6abGEwpJSJn0ILDs_R_ZSBaCqv1N6rLiXgEhUK16-IPh2f3RPmRlsEc-1QwN7PjNIvYKsBhuR9YwWw"
7844        },
7845        "author": {
7846            "@type": "Person",
7847            "name": "jellysnake"
7848        }
7849    },
7850    "436": {
7851        "@context": "http://schema.org",
7852        "@type": "SoftwareSourceCode",
7853        "name": "Introduce Libiscsi pool",
7854        "description": "Currently there is an iSCSI storage pool in libvirt. However, all the management communication is done by spawning iscsiadm binary. The aim of this project would be to rework the storage driver backend so that it uses libiscsi directly.",
7855        "sponsor": {
7856            "@type": "Organization",
7857            "name": "libvirt",
7858            "disambiguatingDescription": "Toolkit to manage virtualization hosts from many languages",
7859            "description": "The libvirt project provides an API for managing the capabilities of many virtualization technologies, including KVM, QEMU, LXC, Xen, VMWare ESX, Parallels, OpenVZ, VirtualBox, Hyper-V and more. It includes bindings into many programming languages.\n\nLibvirt is a library used by many applications with very different use cases like Jenkins, OpenStack, libguestfs, Munin, oVirt, Kimchi, virt-manager or Cuckoo.",
7860            "url": "https://libvirt.org/",
7861            "logo": "//lh3.googleusercontent.com/ff9qJ1j-C3hcEF1iXsLljvRaqI09fny6pyH22GH5YpMJQmfVcdDBLLBv3Mqolu3ItL34S6HwLYnMLvPjiCq3AzyLgsPMga0"
7862        },
7863        "author": {
7864            "@type": "Person",
7865            "name": "Clem"
7866        }
7867    },
7868    "437": {
7869        "@context": "http://schema.org",
7870        "@type": "SoftwareSourceCode",
7871        "name": "Finish and improve Android XWiki authenticator and contact synchronization",
7872        "description": "Draft from XWiki GSoC template",
7873        "sponsor": {
7874            "@type": "Organization",
7875            "name": "XWiki",
7876            "disambiguatingDescription": "The Advanced Open Source Enterprise Wiki",
7877            "description": "XWiki is an open source software development platform based on the wiki principles, under the LGPL license. In addition to being a full-featured wiki, it is also a second generation wiki allowing effortless development of collaborative web applications. On top of this platform a plethora of applications are developed, targeted mainly on aiding enterprise-level needs.\n\nXWiki has a vibrant community of developers and users, consisting of individual users as well as organizations around the world that are using XWiki for their own Communities or Intranets.\n\nWithin XWiki, the development involves several levels: server-side platform programming in Java with Servlet technologies, server-side application development in Velocity, Groovy, and client-side development in JavaScript, CSS and HTML.\n\nWe propose projects that cover server-side Servlet programming and client-side rich application development, together with usability and performance improvements.",
7878            "url": "http://www.xwiki.org/",
7879            "logo": "//lh3.googleusercontent.com/rsLSgoEGGiStUrOG04A8MuEKS6JTtShMqGvvxHT3bw4A1EanhCJERT4ooMRULAYT7OnvP7rcejlxwXRmKSJOMbxkqQizaQ"
7880        },
7881        "author": {
7882            "@type": "Person",
7883            "name": "Ovsyannikov Alexey"
7884        }
7885    },
7886    "438": {
7887        "@context": "http://schema.org",
7888        "@type": "SoftwareSourceCode",
7889        "name": "Enhance AAA System, Skills, and UI/UX of SUSI.AI",
7890        "description": "Enhance the AAA(Authentication, Authorization, Accounting) system of SUSI.AI by adding external accounts linking and processing data from these accounts to help SUSI give user specific results to some queries asked by users, enhance the UI/UX of susi webapp and adding new features and skills to improve the overall experience of SUSI users.",
7891        "sponsor": {
7892            "@type": "Organization",
7893            "name": "FOSSASIA",
7894            "disambiguatingDescription": "Improve People's Lives",
7895            "description": "FOSSASIA develops Open Source software and hardware for conversational AIs, science and event management with a global developer community from its base in Asia. The organization also organizes Open Technology events, runs coding programs and the Codeheat development contest. The annual FOSSASIA Summit is the premier Open Technology event in Asia for developers, contributors, start-ups, and technology companies. FOSSASIA was founded in 2009.",
7896            "url": "https://fossasia.org",
7897            "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs"
7898        },
7899        "author": {
7900            "@type": "Person",
7901            "name": "Praduman"
7902        }
7903    },
7904    "439": {
7905        "@context": "http://schema.org",
7906        "@type": "SoftwareSourceCode",
7907        "name": "Acquisition and Tracking GNU Radio blocks for different data types",
7908        "description": "Ever since I was a kid, I have always loved programming. Learning new languages, exploring open source projects, keeping up to date with the latest craze... But it wasn\u2019t until I discovered Software Defined Radio with a cheap RTL-SDR receiver that I could truly connect what I learned in my degree with my passion for programming. My proposal allows me to give back to the world of open source by applying that knowledge. Improving the flexibility of gnss-sdr by helping discuss and implement an elegant solution to the problems that arise from supporting several data types will allow it to become more easily maintainable, and thus to grow more quickly into its potential.",
7909        "sponsor": {
7910            "@type": "Organization",
7911            "name": "GNSS-SDR",
7912            "disambiguatingDescription": "An open source Global Navigation Satellite Systems software-defined receiver",
7913            "description": "GNSS-SDR is an open source Global Navigation Satellite Systems software receiver, written in C++, that is able to work either from raw signal samples stored in a file, or in real-time with a radio-frequency front-end as signal source, and performs all the signal processing until the observable computation and Position-Velocity-Time solution. Its modularity allows users to populate the framework with their own algorithms, allowing to put the focus on the signal processing implementation without worrying about how to embed that algorithm in a whole GNSS receiver. It also makes possible fair performance benchmarks using real GNSS signals, and its open source license allows free downloading, use and code inspection.\nThe proposed software receiver targets multi-constellation/multi-frequency architectures, pursuing the goals of efficiency, modularity, interoperability, and flexibility demanded by user domains that require non-standard features, such as earth observers or geodesists, and allowing applications such as the observation of the ionosphere, GNSS reflectometry, signal quality monitoring, space weather, and high-accuracy positioning based on carrier-phase navigation techniques. In this project, we focus on signal processing, understood as the process between the ADC and the computation of code and phase observables, including the demodulation of the navigation message. We purposely omit data processing, understood as the computation of the navigation solution from the observables and the navigation message, since there are a number of well-established libraries and applications for that (also in the open source side, such as GPSTk or RTKLIB).",
7914            "url": "http://gnss-sdr.org/",
7915            "logo": "//lh3.googleusercontent.com/Unsxtmm85To4Q3RItnMY3GLcKHCd4v1MzqaTktEUMF-i8ZcCYfee5nWf9JCxLm-S_tROnNj10euUb9UU3gUsnTloEQbdEiw7"
7916        },
7917        "author": {
7918            "@type": "Person",
7919            "name": "zosoworld"
7920        }
7921    },
7922    "440": {
7923        "@context": "http://schema.org",
7924        "@type": "SoftwareSourceCode",
7925        "name": "Automatic Speech Recognition for Speech-to-Text on Chinese",
7926        "description": "In this project, a Speech-to-Text conversion engine on Chinese is established, resulting in a working application.\n\nThere are two leading candidates for idea implementation:\n1. A Tensorflow implementation for Chinese speech recognition based on DeepMind\u2019s WaveNet. Although WaveNet was designed as a generative model, it can straightforwardly be adapted to discriminative audio tasks such as speech recognition. The paper omitted specific details about the implementation, we can fill the gaps in our own way in this project.\n2. A Tensorflow implementation for Chinese speech recognition based on Baidu's DeepSpeech. Mozilla's DeepSpeech project is an open source Speech-To-Text engine, using a model trained by machine learning techniques. It is a well-known open source project on Github, therefore we can make our own breakthroughs based on the existing framework in this project.\n\nSince these two architecture are both based on Tensorflow, we can actually refer both of the architectures when designing our own network. In this project, we can use THCHS-30, Chinese news from two CCTV channels, two Hunan regional channels, and one Changsha local channel to train our model.",
7927        "sponsor": {
7928            "@type": "Organization",
7929            "name": "Red Hen Lab",
7930            "disambiguatingDescription": "Research on Multimodal Communication",
7931            "description": "Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world. We are senior professors at major research universities, senior developers in technology corporations, and also junior professors, postdoctoral students, graduate students, undergraduate students, and even a few advanced high school students. Red Hen develops code in Natural Language Processing, audio parsing, computer vision, and joint multimodal analysis. \n\nRed Hen's multimodal communication research involves locating, identifying, and characterizing auditory and visual elements in videos and pictures. We may provide annotated clips or images and present the challenge of developing the machine learning tools to find additional instances in a much larger dataset. Some examples are gestures, eye movements, and tone of voice. We favor projects that combine more than one modality, but have a clear communicative function -- an example would be floor-holding techniques. Once a feature has been successfully identified in our full dataset of several hundred thousand hours of news videos, cognitive linguists, communication scholars, and political scientists can use this information to study higher-level phenomena in language, culture, and politics and develop a better understanding of the full spectrum of human communication. Our dataset is recorded in a large number of languages, giving Red Hen a global perspective.\n\nFor GSoC 2018, we invite proposals from students for components for a unified multimodal processing pipeline, whose aim is to extract information from text, audio, and video, and to develop integrative cross-modal feature detection tasks. Red Hen Lab is directed jointly by Francis Steen (UCLA) and Mark Turner (Case Western Reserve University).",
7932            "url": "http://redhenlab.org",
7933            "logo": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM"
7934        },
7935        "author": {
7936            "@type": "Person",
7937            "name": "Cynthia Hsu"
7938        }
7939    },
7940    "441": {
7941        "@context": "http://schema.org",
7942        "@type": "SoftwareSourceCode",
7943        "name": "Implement RESTful API and web ui interface in Nemo",
7944        "description": "Apache Nemo (incubating) is a data processing system that supports various deployment characteristics, by easily customizing translation of a dataflow program into a physical execution plan. Supporting RESTful API and web interface can help Apache Nemo to:\n* Provide easy way to inspect compiler passes and runtime modules for developers.\n* Provide intuitive way to introspect the behaviour of Nemo stack and to make reasonable decision on their configuration for application writers and cluster operators.",
7945        "sponsor": {
7946            "@type": "Organization",
7947            "name": "Apache Software Foundation",
7948            "disambiguatingDescription": "Providing open source software to the public free of charge",
7949            "description": "The Foundation provides an established framework for intellectual property and financial contributions that simultaneously limits contributors potential legal exposure. Through a collaborative and meritocratic development process, Apache projects deliver enterprise-grade, freely available software products that attract large communities of users. The pragmatic Apache License makes it easy for all users, commercial and individual, to deploy Apache products.",
7950            "url": "https://apache.org",
7951            "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH"
7952        },
7953        "author": {
7954            "@type": "Person",
7955            "name": "Jae Hyeon Park"
7956        }
7957    },
7958    "442": {
7959        "@context": "http://schema.org",
7960        "@type": "SoftwareSourceCode",
7961        "name": "FabBits",
7962        "description": "FabBits is be a standalone cross-platform software capable of finding certain interesting bits from movies/shows, soccer, and basketball. Following are the things it will be able to detect -\n1. Action sequences in movies/shows\n2. Different settings in movies/shows\n3. Actor-specific scenes in movies/shows\n4. Jokes in sitcoms\n5. Slo-mos in Sports\n6. Goals in Soccer\n7. Goal misses in Soccer\n8. Three pointers in Basketball",
7963        "sponsor": {
7964            "@type": "Organization",
7965            "name": "CCExtractor Development",
7966            "disambiguatingDescription": "Experimenting with video software and hardware, subtitles, imaging, cloud...",
7967            "description": "CCExtractor is originally an organization about subtitles and accessibility (our \"official\" description below). However, we're doing lots of other things that are related, including tinkering with open video hardware (JokerTV), imaging (OCR), and more. So we have projects that cover a range of interests, despite our core tool being the most amazing subtitle extractor.\n\nAnd now, the official description: Whether it's because you are learning a new language, have hearing problems or just at a loud place, subtitles are an essential part of enjoying TV and movies for a a lot of people. There's plenty of tools to manage audio/video, but when it comes to subtitles, the few tools that exist are closed source and extremely expensive. CCExtractor is the one tool that is free, portable, open source and community managed that can take a recording from a TV show and generate an external subtitle file for it. If you regularly watch content with subtitles you download from fan sites - you should know that the source file is most likely generated by CCExtractor. If you are a student in a university that uses subtitles for natural language study, you should know that most likely we are involved somehow. While we already support subtitles from North America, Europe, Australia and more, our world map is not yet complete. We are actively looking for students that want to help us fill the gaps. We also want to automate many of the processes that are currently done manually, such as achieving perfect sync, or word by word (karaoke like) sync.",
7968            "url": "https://ccextractor.org/",
7969            "logo": "//lh3.googleusercontent.com/RBqjglealQt_IuRhceiX6r5vJjcinAkhsMsAraQbrXXl93HKyFkmvNrFMOPkeUeLh0WRd2_c_hFa4_DrzJq-Uh54TkX5rw"
7970        },
7971        "author": {
7972            "@type": "Person",
7973            "name": "achie27"
7974        }
7975    },
7976    "443": {
7977        "@context": "http://schema.org",
7978        "@type": "SoftwareSourceCode",
7979        "name": "Faster Matrix Algebra for ATLAS",
7980        "description": "Eigen is a C++ template library for linear algebra that aims for high performance in combination of high reliablity and good compiler support. A lot of remarkable projects rely on it, including Google's Tensorflow. Another successful project using Eigen is the high-energy physics experiment ATLAS at the LHC. \n\nAt the LHC, millions of particles collide every second and each collision creates a huge amount of data that has to be classified and analyzed by software. Most algorithms in ATLAS software use symmetric matrices, i.e., matrices where the upper triangular part is equal to the lower triangular part. Unfortunalty Eigen currently misses support for symmetric matrices. \n\nThis Google Summer of Code 2018 project aims to implement a class for handling symmetric matrices in Eigen. The goal is to provide a working implementation that can be submitted as a patch for Eigen.\n\nThis project proposal contains implementaions ideas and plans, a detailed implementation timeline, consisting of 13 weekly tasks and some short biographical information about me.",
7981        "sponsor": {
7982            "@type": "Organization",
7983            "name": "CERN-HSF",
7984            "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects",
7985            "description": "CERN-HSF (High-Energy Physics Software Foundation) is the umbrella organization for high-energy physics-related projects in GSoC. The HEP Software Foundation (http://hepsoftwarefoundation.org/) facilitates the coordination of common international efforts in high-energy physics software and computing.\n\nCERN (European Organization for Nuclear Research, http://www.cern.ch) has participated in GSoC since 2011 as the CERN-SFT group, which provides common software for CERN's experiments. In 2017, the program expanded to include many software projects from the whole field of high-energy physics. The vast majority of our GSoC projects do not require any physics knowledge.\n\nThe experiments at CERN, such as the Large Hadron Collider, the world\u2019s largest and most powerful particle accelerator (http://home.cern/topics/large-hadron-collider) try to answer fundamental questions about the Universe. For example, what is the nature of mass? What are the elementary building blocks of the Universe? What was the early Universe like? What is the nature of dark matter and dark energy? Why is there an asymmetry between matter and antimatter? In 2012, LHC experiments announced the discovery of a new particle, the Higgs Boson, that helps explain how particles obtain mass. Also, CERN is the birthplace of the World Wide Web. Today, particle physicists are working on analyzing the data from the experiments to study the properties of the newly discovered particle and to search for new physics, such as dark matter or extra dimensions. This requires a lot of sophisticated software.\n\nThe open-source high-energy physics projects to which students can contribute during GSoC span many high-energy physics software projects: data analysis, detector and accelerator simulation, event reconstruction, data management and many others. We look forward to your contributions!",
7986            "url": "http://hepsoftwarefoundation.org/activities/gsoc.html",
7987            "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs"
7988        },
7989        "author": {
7990            "@type": "Person",
7991            "name": "David Tellenbach"
7992        }
7993    },
7994    "444": {
7995        "@context": "http://schema.org",
7996        "@type": "SoftwareSourceCode",
7997        "name": "Histograms with equal-width bins Project",
7998        "description": "This project implements a method of approximating histograms with equal-width bins. Such a feature is useful in cases when the tables have too many records and producing a full histogram would take too much time.",
7999        "sponsor": {
8000            "@type": "Organization",
8001            "name": "MariaDB Foundation",
8002            "disambiguatingDescription": "One of the most popular databases on the web with many notable users",
8003            "description": "MariaDB Server began as a database server that offers drop-in replacement functionality to MySQL and has grown into being a default \"MySQL\" in many Linux distributions. MariaDB Server is built by some of the original authors of MySQL, with assistance from the broader community of free and open source software developers. In addition to the core functionality of MySQL, MariaDB Server offers a rich set of feature enhancements including alternate storage engines, advanced server optimizations, and other features. MariaDB Server is feature enhanced, community developed and backward compatible with MySQL. MariaDB Server ships in all major Linux distributions and is backed by the MariaDB Foundation.\n\nMariaDB offers a fully synchronous replication solution, MariaDB Galera Cluster, an intelligent proxy called MariaDB MaxScale, and a data analytics solution MariaDB ColumnStore. MariaDB Server also has LGPL client libraries for C, Java and ODBC.",
8004            "url": "https://mariadb.org",
8005            "logo": "//lh3.googleusercontent.com/vCITUcGND7tjyrUPfLwFjZQfCuWVxmfKCY4e7OyH1N1pGWBPXHhEskeaigOoQiXx5Z7Bm-LywNVzCFHsdhXYvspJ4aeiaXvc"
8006        },
8007        "author": {
8008            "@type": "Person",
8009            "name": "Teodor Niculescu"
8010        }
8011    },
8012    "445": {
8013        "@context": "http://schema.org",
8014        "@type": "SoftwareSourceCode",
8015        "name": "Emotion detection and characterization in video using CNN-RNN",
8016        "description": "This project aims to develop a pipeline for emotion detection using video frames. Specifically, we detect and analyze faces present in the video using deep neural networks for emotion recognition. We use a CNN and RNN based on papers submitted to Emotion Recognition In The Wild Challenge. An input video will be broken into small segments. For each segment, we will detect, crop, and align faces. This gives us a sequence of face images. A CNN will extract relevant features for each image in the sequence. These features will be sequentially fed to a RNN which will encode motion and facial expressions to predict emotion. The complete process will be implemented as a Python API with video input and JSON annotation output. Tensorflow, dlib, MTCNN and ffmpeg are used for various tasks in the project.",
8017        "sponsor": {
8018            "@type": "Organization",
8019            "name": "Red Hen Lab",
8020            "disambiguatingDescription": "Research on Multimodal Communication",
8021            "description": "Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world. We are senior professors at major research universities, senior developers in technology corporations, and also junior professors, postdoctoral students, graduate students, undergraduate students, and even a few advanced high school students. Red Hen develops code in Natural Language Processing, audio parsing, computer vision, and joint multimodal analysis. \n\nRed Hen's multimodal communication research involves locating, identifying, and characterizing auditory and visual elements in videos and pictures. We may provide annotated clips or images and present the challenge of developing the machine learning tools to find additional instances in a much larger dataset. Some examples are gestures, eye movements, and tone of voice. We favor projects that combine more than one modality, but have a clear communicative function -- an example would be floor-holding techniques. Once a feature has been successfully identified in our full dataset of several hundred thousand hours of news videos, cognitive linguists, communication scholars, and political scientists can use this information to study higher-level phenomena in language, culture, and politics and develop a better understanding of the full spectrum of human communication. Our dataset is recorded in a large number of languages, giving Red Hen a global perspective.\n\nFor GSoC 2018, we invite proposals from students for components for a unified multimodal processing pipeline, whose aim is to extract information from text, audio, and video, and to develop integrative cross-modal feature detection tasks. Red Hen Lab is directed jointly by Francis Steen (UCLA) and Mark Turner (Case Western Reserve University).",
8022            "url": "http://redhenlab.org",
8023            "logo": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM"
8024        },
8025        "author": {
8026            "@type": "Person",
8027            "name": "Devendra Yadav"
8028        }
8029    },
8030    "446": {
8031        "@context": "http://schema.org",
8032        "@type": "SoftwareSourceCode",
8033        "name": "Efficient R tools for geometrical statistics",
8034        "description": "Volume computation of convex polytopes and sampling algorithms are very useful in many scientific fields and applications. The VolEsti is a C++ software package for volume approximation and scales to a few hundreds dimensions in contrast to currently available packages. Thus it could be an essential tool for a quite large number of scientific applications that need fast volume approximation or sampling in high dimensions. The goal of this project is to provide a friendly and efficient interface of VolEsti in a high level language as R. Second to propose additions that might be useful for some scientific applications, especially in economics and in biogeography and control, by extending VolEsti. Furthermore this new R package would provide necessary tools for some other future extensions that could be used in applications in biology and optimization problems. We hope this project will be a decisive contribution towards the first complete and efficient tool for geometrical statistics and thus, help educational programs, research or even serve as a building block towards an international, interdisciplinary community in geometrical statistics.",
8035        "sponsor": {
8036            "@type": "Organization",
8037            "name": "R project for statistical computing",
8038            "disambiguatingDescription": "R is a free software environment for statistical computing and graphics",
8039            "description": "R is an integrated suite of software facilities for data manipulation, calculation and graphical display. It includes\n\n- an effective data handling and storage facility,\n- a suite of operators for calculations on arrays, in particular matrices,\n- a large, coherent, integrated collection of intermediate tools for data analysis,\n- graphical facilities for data analysis and display either on-screen or on hardcopy, and\n- a well-developed, simple and effective programming language which includes conditionals, loops, user-defined recursive functions and input and output facilities.\n\nMany users think of R as a statistics system. We prefer to think of it of an environment within which statistical techniques are implemented. R can be extended (easily) via packages. There are about eight packages supplied with the R distribution and many more are available through the CRAN family of Internet sites covering a very wide range of modern statistics.\n\nThe term \u201cenvironment\u201d is intended to characterize it as a fully planned and coherent system, rather than an incremental accretion of very specific and inflexible tools, as is frequently the case with other data analysis software.\n\nR, like S, is designed around a true computer language, and it allows users to add additional functionality by defining new functions. Much of the system is itself written in the R dialect of S, which makes it easy for users to follow the algorithmic choices made. For computationally-intensive tasks, C, C++ and Fortran code can be linked and called at run time. Advanced users can write C code to manipulate R objects directly.\n\nR has its own LaTeX-like documentation format, which is used to supply comprehensive documentation, both on-line in a number of formats and in hardcopy.",
8040            "url": "https://www.r-project.org/",
8041            "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr"
8042        },
8043        "author": {
8044            "@type": "Person",
8045            "name": "Apostolos Chalkis"
8046        }
8047    },
8048    "447": {
8049        "@context": "http://schema.org",
8050        "@type": "SoftwareSourceCode",
8051        "name": "Support AMQP protocol for RocketMQ",
8052        "description": "The Advanced Message Queuing Protocol (AMQP) is an open standard application layer protocol for message-oriented middle ware. The defining features of AMQP are message orientation, queuing, routing (including point-to-point and publish-and-subscribe), reliability and security.\nSupport AMQP protocol for RocketMQ has important significance, could expand RocketMQ ecosystem quickly.Since the AMQP is a wire-level protocol, it\u2019s difficult to support it in RocketMQ server directly. So that I have come up with an idea to implement an AMQP proxy server and react with the RocketMQ cluster using RocketMQ client. \nIn my solution I have planned to implement an AMQP proxy server. It will function as a proxy server in between the broker and clients(producers, consumers) to support AMQP for RocketMQ.",
8053        "sponsor": {
8054            "@type": "Organization",
8055            "name": "Apache Software Foundation",
8056            "disambiguatingDescription": "Providing open source software to the public free of charge",
8057            "description": "The Foundation provides an established framework for intellectual property and financial contributions that simultaneously limits contributors potential legal exposure. Through a collaborative and meritocratic development process, Apache projects deliver enterprise-grade, freely available software products that attract large communities of users. The pragmatic Apache License makes it easy for all users, commercial and individual, to deploy Apache products.",
8058            "url": "https://apache.org",
8059            "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH"
8060        },
8061        "author": {
8062            "@type": "Person",
8063            "name": "Kasthuriraajan"
8064        }
8065    },
8066    "448": {
8067        "@context": "http://schema.org",
8068        "@type": "SoftwareSourceCode",
8069        "name": "Add meta-shell commands",
8070        "description": "Upgrade shell session to meterpreter shell and Make shell session more friendly to users",
8071        "sponsor": {
8072            "@type": "Organization",
8073            "name": "Metasploit",
8074            "disambiguatingDescription": "The world\u2019s most used penetration testing framework",
8075            "description": "The Metasploit Framework is both a penetration testing system and a development platform for creating security tools and exploits. The framework is used by network security professionals to perform penetration tests, system administrators to verify patch installations, product vendors to perform regression testing, and security researchers world-wide. The framework is written in the Ruby programming language and includes components written in C, many flavors of Assembly, Python, Powershell, PHP, and other languages.\n\nThe framework consists of tools, libraries, modules, and user interfaces. The basic function of the framework is a module launcher, allowing the user to configure an exploit module and launch it at a target system. If the exploit succeeds, the payload is executed on the target and the user is provided with a shell to interact with the payload. Hundreds of exploits and dozens of payload options are available.",
8076            "url": "https://metasploit.com",
8077            "logo": "//lh3.googleusercontent.com/FUXX2UQkfp2LI-ztXZFi2Id_BIbdi0rWWzj6JERVRFI2-lqaXn2fBFkdlVKCNjT4hAXfK8cHl68RYbIfJfyK22tiZlxPfv0"
8078        },
8079        "author": {
8080            "@type": "Person",
8081            "name": "Yihang Wang"
8082        }
8083    },
8084    "449": {
8085        "@context": "http://schema.org",
8086        "@type": "SoftwareSourceCode",
8087        "name": "Redesigning the UI of RDoc, Hanna and  Hanna Nouveau Ruby documentation tools",
8088        "description": "A good website is know by its good User Interface.\n\nA website with good color scheme and design, affects the person physiologically and emotionally and thus turns out to very helpful.\n\nIts very important for every website to make their User Interface based on the modern day techniques. Similarly for the documentation of Ruby ie. RDoc, Hanna and Hanna Nouveau should also be the best. And hence not only complete information but information with good presentable way should be there to help others. Because a website which is very well organised and well designed, actually makes it much more easier for the person who wants the information.\n\nWith The best tools in hand and under the best guidance it will be my pleasure to work in transforming good to BEST.",
8089        "sponsor": {
8090            "@type": "Organization",
8091            "name": "Ruby",
8092            "disambiguatingDescription": "The Ruby programming language, libraries, and tools",
8093            "description": "The Ruby organization hosts mentors and students working on the main (MRI) Ruby interpereter, the RubyGems and Bundler package management libraries, the RubyGems.org webapp that hosts all public Ruby packages, as well as other popular Ruby libraries.",
8094            "url": "https://www.ruby-lang.org/",
8095            "logo": "//lh3.googleusercontent.com/SX_jwATMAEhJRh7fkmKI-nJ8QWd_EkD78calVEpmmx0AlO2ZyGohFXqPZ3gGlcdT8LmDtUTEtfDaqLU3fCotSpgS6ecrCYRM"
8096        },
8097        "author": {
8098            "@type": "Person",
8099            "name": "Yogesh Kataria"
8100        }
8101    },
8102    "450": {
8103        "@context": "http://schema.org",
8104        "@type": "SoftwareSourceCode",
8105        "name": "Improve Test Coverage and Test Performance",
8106        "description": "This project focuses to improve yt's test framework. At present, yt's Python code coverage is only 25% (unit and answer testing) and the test runtime is approximately 45 minutes. The aim of this project is to increase code coverage and reduce test runtime.\n\nFirst, I propose the use of [Coveralls](https://coveralls.io/), which is a tool to monitor the code coverage and is free for open source repositories. This would not only help in analyzing the key areas that need immediate attention for coverage but will also help in maintaining higher code coverage for future developments.\n\nyt's test suite could be divided into three areas, namely, Python unit tests, Cython test cases and answer testing. I will enhance the yt test suite by writing test cases for the flows that are not being tested currently. Runtime of tests could be improved by optimizing (or reducing) answer testing and image comparisons tests for visualization and volume rendering modules. This project also focuses on streamlining test cases for different geometries and data styles to improve the runtime of tests. Furthermore, the runtime of test suites varies on Linux and OSX, thereby giving us a scope of improvement.",
8107        "sponsor": {
8108            "@type": "Organization",
8109            "name": "NumFOCUS",
8110            "disambiguatingDescription": "Open Code = Better Science",
8111            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
8112            "url": "https://www.numfocus.org",
8113            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
8114        },
8115        "author": {
8116            "@type": "Person",
8117            "name": "Abhishek_Singh"
8118        }
8119    },
8120    "451": {
8121        "@context": "http://schema.org",
8122        "@type": "SoftwareSourceCode",
8123        "name": "Just say no to GTK+ 2",
8124        "description": "As the world changes, Sugar cannot stand still. If the platforms we depend upon drop support for the version tools we are using, then we have to update our work so that it remains compatible.\n\nWith the end of GTK+ 2 and GStreamer 0.10, we need to upgrade the activities with these dependencies. The purpose of this project is to port dependencies of 25 Sugar activities to \u201cGTK+ 3 and GStreamer 1.0\u201d. The task id accompanied by updating to the latest version of sugargame and Sugar Toolkit. This project ensures better performance and long-term support for these sugar activities.",
8125        "sponsor": {
8126            "@type": "Organization",
8127            "name": "Sugar Labs",
8128            "disambiguatingDescription": "We make tools that learners use to explore, discover, create, and reflect.",
8129            "description": "Sugar Labs, a volunteer-driven, non-profit organization, had its origins in the One Laptop Per Child project and is has been a member project of the Software Freedom Conservancy since 2008.\n\nAt Sugar Labs, we make a collection of tools (Sugar) that learners use to explore, discover, create, and reflect. We distribute these tools freely and encourage our users to appropriate them, taking ownership and responsibility for their learning.\n\nSugar is both a desktop and a collection of Activities. Activities, as the name implies, are Apps that involve active engagement from the learner. Activities automatically save results to a journal, where reflections are recorded. Activity instances can be shared between learners; many support real-time collaboration.\n\n* Sugar facilitates sharing and collaboration: Children can write, share books, or make music together with a single mouse-click.\n* Activities, not applications: Sugar activities are applicable beyond the scope of the classroom and even Sugar itself.\n* Automatic backup of Activity work; no worrying about files or folders. Sugar\u2019s Journal makes it almost impossible to lose any data.\n* The Sugar Journal records everything you do: It is a place to reflect upon and evaluate your work.\n* Sugar runs on most computer hardware, including slower machines.\n* Sugar is Free (Libre) Software: It is written in the Python language and easily customized.\n* Sugar is documented by its users: It is easy to use and teachers worldwide have created a wealth of pedagogical materials for it.\n* Sugar is largely written and maintained by its users.\n* Sugarizer is a fork of Sugar available for tablets and phones.\n* Turtle Blocks and Music Blocks are popular programming Apps that run in Sugar, Sugarizer, or stand-alone on the GNU/Linux desktop or in a browser.",
8130            "url": "http://www.sugarlabs.org",
8131            "logo": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE"
8132        },
8133        "author": {
8134            "@type": "Person",
8135            "name": "yashagrawal3"
8136        }
8137    },
8138    "452": {
8139        "@context": "http://schema.org",
8140        "@type": "SoftwareSourceCode",
8141        "name": "PowerUp-Android",
8142        "description": "PowerUp is a project specially designed to impart knowledge to pre-adolescents about reproductive health, personal hygiene, STDs and common hormonal changes that they undergo. It aims to increase knowledge among the users through simple scenarios and mini games.\nAs illustrated in the project ideas, I propose to include new scenarios and minigames to make the app more involving and interesting. In the way to include new scenarios, the avatar would migrate to high-school, the next level of the game. The removed feature from the first version of PowerUp, current emotion and and powers, would be re-included with proper functionality. The new design elements, developed as a part of Outreachy, would be included to main UI with the intended functionalities.The main avatar in the app would be given an ability to hold multiple accessories at the same time. All the inclusions and enhancements would be done following Test Driven Development, with inclusion of proper unit tests to cover all the major functionalities.",
8143        "sponsor": {
8144            "@type": "Organization",
8145            "name": "Systers Community",
8146            "disambiguatingDescription": "Helping women find their potential in code. You are not alone.",
8147            "description": "# About\nSysters is a community for all women involved in the technical aspects of computing. We have over 7,000 members from more than 65 countries around the world. **We welcome the participation of women technologists of all ages at any stage of their studies or careers.**\n\n# Projects\n# Peace Corps\n- [PC Hub](https://github.com/systers/systers.github.io/wiki/PC-Hub#project-ideas), a site to discuss improvements/features to all Peace Corps projects. PC officials can log in and direct open source contributors on what to improve on an individual project. It can also be used to discuss new applications needed for Peace Corps Volunteers (to assist their service work).\n- [PC Prep Kit](https://github.com/systers/systers.github.io/wiki/PC-Prep-Kit#project-ideas), a site to teach about Malaria. Gamified Education. *After* using this to \"onboard\" PC Volunteers about Malaria, then they will use the Mobile App to keep track of medicine/trips during their service.\n- [Photo Language Translation (PLT)](https://github.com/systers/systers.github.io/wiki/Photo-Language-Translation#project-ideas), an application to assist Peace Corps Volunteers by translation Chuukese into English with picture association. It helps teach Chuukese people the English language as well as preserve Chuukese in a written form.\n\n# Systers \n- [Mailman3](https://github.com/systers/systers.github.io/wiki/Features-for-Mailman-3#project-ideas), an email list to help groups share ideas, support, and collaborate on projects. Systers is upgrading to Mailman3 and we need customized features. We have 28 email lists.\n- [PowerUp](https://github.com/systers/systers.github.io/wiki/PowerUp#project-ideas), founded by a Syster, is a choose-your-own-adventure game that is designed to be inclusive and teaches young girls (ages 11-14) awareness about real-life scenarios. \n- [Portal](https://github.com/systers/systers.github.io/wiki/Portal#project-ideas), a site that brings Systers and Local Communities together, offering both in-person and online events for our global women technologists.\n- [Volunteer Management System (VMS)](https://github.com/systers/systers.github.io/wiki/Volunteer-Management-System#project-ideas), helps keep a record of Systers volunteers so that we can utilize volunteer grants where companies match the number of hours an employee volunteers.\n\n# Systers Open Source\n- [Infrastructure](https://github.com/systers/systers.github.io/wiki/Infrastructure-Automation), technology advances daily and we're slow to keep up. We need updates on apps.\n- [GitHub Pages](https://github.com/systers/systers.github.io/wiki/GitHub-Pages), we have 3 pages that need updates. Our Main and Celebration are informational pages. Slack pages need an onboarding component.",
8148            "url": "https://anitab.org/systers/",
8149            "logo": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8"
8150        },
8151        "author": {
8152            "@type": "Person",
8153            "name": "Rimjhim Bhadani"
8154        }
8155    },
8156    "453": {
8157        "@context": "http://schema.org",
8158        "@type": "SoftwareSourceCode",
8159        "name": "Crowd alert proposal for GSOC",
8160        "description": "Crowd Alert is a cross platform app which displays and reports worldwide incidents across the globe. It helps a user to report an incident conveniently without any hassle. The calamities across the globe can be marked and viewed on google maps.",
8161        "sponsor": {
8162            "@type": "Organization",
8163            "name": "AOSSIE - Australian Open Source Software Innovation and Education",
8164            "disambiguatingDescription": "Australian Umbrella Org for Open-Source Projects",
8165            "description": "We are an Australian not-for-profit umbrella organization for open-source projects. We believe the open-source philosophy provides a resource-efficient channel to transfer knowledge and achieve innovation and education.\n\nIn 2018, we offer the following projects:\n\n* **Agora** (Scala): a library of vote counting algorithms for democratic elections.\n* **Scavenger** (Scala): an automated theorem prover for first-order logic.\n* **Mind the Word** (JavaScript, HTML, CSS): a browser extension that helps users to learn new languages.\n* **Carbon Footprint** (JavaScript, HTML, CSS): a browser extension that raises environmental awareness regarding C02 emissions.\n* **Carbon Footprint - Mobile App** (React Native, Android, iOS): a mobile app that raises environmental awareness by tracking user activity and calculating carbon footprints.\n* **Carbon Footprint - API** (JavaScript(Node.JS), MongoDB): A REST API that calculates Carbon Footprints of anything measurable.\n* **Computational Philosophy** (Isabelle): formalizations of philosophical theories and arguments towards computer-assisted metaphysics, as envisaged by Leibniz.\n* **Stardroid (a.k.a Google Sky Maps)** (Android/iOS): Sky Map is a hand-held planetarium for your Android device. Can be used to identify stars, planets, nebulae and more.\n* **CrowdAlert** (React Native, Android, iOS): a cross-platform mobile application that allows users to post and view incidents around them.\n\nWe have a diverse group of mentors, including GSoC students from previous years who decided to become long-term contributors as well as academics with extensive experience in supervising undergraduate, M.Sc. and Ph.D. students on theses and projects, whose results are often published and presented in the most prestigious conferences of our research fields.\n\nWe are looking for excellent students who are interested in becoming long-term collaborators in our projects. If you are a prospective student interested in doing your GSoC project with us, drop us a line and start contributing.",
8166            "url": "http://aossie.org/",
8167            "logo": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA"
8168        },
8169        "author": {
8170            "@type": "Person",
8171            "name": "Rishabh Maheshwary"
8172        }
8173    },
8174    "454": {
8175        "@context": "http://schema.org",
8176        "@type": "SoftwareSourceCode",
8177        "name": "Replacing the glui GUI with a Qt5 GUI",
8178        "description": "3DTK provides a program to visualize point clouds called \u201cshow\u201d.  GUI of \u201cshow\u201d is written by glui framework now, but glui framework is old and difficult to maintain.  Therefore, it is necessary to replace \u201cshow\u201d GUI with a more general framework such as Qt5.  3DTK developers have already started this rewriting, and this project is called \u201cqtshow\u201d.  However, \u201cqtshow\u201d still misses a lot of functionality compared to  \u201cshow\u201d.  Because of this, I improve these problems and add some features which are in \u201cshow\u201d but not in \u201cqtshow\u201d.",
8179        "sponsor": {
8180            "@type": "Organization",
8181            "name": "3DTK",
8182            "disambiguatingDescription": "The 3D Toolkit provides algorithms and methods to process 3D point clouds",
8183            "description": "The 3D Toolkit is a collection of programs that allow working with 3D point cloud data. The tools include a powerful and efficient 3D point cloud viewer called \"show\" which is able to open point clouds containing millions of points even on older graphics cards while still providing high frame rates. It provides bindings for ROS, the Robotic Operating System and for Python, the programming language. Most of the functionality of 3DTK is provided in the form of \"tools\", hence the name which are executed on the command line. These tools are able to carry out operations like simultaneous localization and mapping (SLAM), plane detection, transformations, surface normal computation, feature detection and extraction, collision detection and dynamic object removal. We support Linux, Windows and MacOS. 3DTK contains the implementation of several complex algorithms like multiple SLAM and ICP implementations as well as several data structures like k-d trees, octrees, sphere quadtrees and voxel grids. The software is home of the implementation of algorithms from several high impact research papers. While the Point Cloud Library (PCL) might be dead, 3DTK is alive and actively maintained by an international team of skilled researchers from all over the world, ranging from Europe to China. Know-how from 3DTK influenced several businesses from car manufacturers to mineral excavation or archaeological projects.",
8184            "url": "http://threedtk.de",
8185            "logo": "//lh3.googleusercontent.com/32mj02DacQvb0XyTLIyHSVMSOshGADlohc4l7tU62lAygJ2k6PDfOMwbJorg50qhNhfOjIitCpSnFEOKixlzEKHuOtIMoONa"
8186        },
8187        "author": {
8188            "@type": "Person",
8189            "name": "Ichiho Ojima"
8190        }
8191    },
8192    "455": {
8193        "@context": "http://schema.org",
8194        "@type": "SoftwareSourceCode",
8195        "name": "Upgrade to Rails 5",
8196        "description": "In this summer I want to work on upgrading the code of plots2 repository to rails 5.0 and rails 5.1. The project would have many challenges to conquer like converting the code of website compatible to rails 4.2 , writing tests for the whole website, finding gems compatible to rails 5.0 and then converting the code into rails 5.0 and then to rails 5.1 .",
8197        "sponsor": {
8198            "@type": "Organization",
8199            "name": "Public Lab",
8200            "disambiguatingDescription": "Open hardware and software to help communities measure and analyze pollution",
8201            "description": "## Measuring pollution at low cost\n\nPublic Lab is focused on democratizing the tools and techniques of environmental science so that communities who face pollution and other environmental problems can actually use them.\n\nWe believe that low cost, open source, easy to use hardware and software can enable anyone to collect data with which to hold polluters accountable.\n\n## Sensor data and open hardware development\n\nPublic Lab software projects focus on two areas: community collaboration and open hardware development (PublicLab.org), and data processing for our sensors and tools (MapKnitter.org and SpectralWorkbench.org, among others).\n\nOur collaboration and development platform PublicLab.org enables thousands of people to publish updates and share designs for emerging environmental open hardware projects. Our browser-based data analysis tools make use of HTML5 features such as CSS 3d transforms for image distortion and the WebRTC webcam API for capturing spectral data, to make advanced features available to users in a powerful cross-platform, user-friendly, database-backed approach to open science tools.",
8202            "url": "http://publiclab.org",
8203            "logo": "//lh3.googleusercontent.com/TEzwx1jcEKg3-npQCoxeDEwa8NpuP0epGEqdeWu1ocm9muyb6gfI9w9uJhScjVrib0sUZ4rJcKvP9NTUrsy8-URSIDbGWXzl"
8204        },
8205        "author": {
8206            "@type": "Person",
8207            "name": "Sourav Sahoo"
8208        }
8209    },
8210    "456": {
8211        "@context": "http://schema.org",
8212        "@type": "SoftwareSourceCode",
8213        "name": "CarbonFootPrint-Mobile",
8214        "description": "CarbonFootprint Mobile is currently a react native application based on famous browser extension carbonfootprint that raises environmental awareness by tracking user activity and calculating carbon footprints.  at present the application is working normally for purpose to make sure the app is play store ready i have added some tweaks and features to this application in my proposal which makes users experience feel good on this application",
8215        "sponsor": {
8216            "@type": "Organization",
8217            "name": "AOSSIE - Australian Open Source Software Innovation and Education",
8218            "disambiguatingDescription": "Australian Umbrella Org for Open-Source Projects",
8219            "description": "We are an Australian not-for-profit umbrella organization for open-source projects. We believe the open-source philosophy provides a resource-efficient channel to transfer knowledge and achieve innovation and education.\n\nIn 2018, we offer the following projects:\n\n* **Agora** (Scala): a library of vote counting algorithms for democratic elections.\n* **Scavenger** (Scala): an automated theorem prover for first-order logic.\n* **Mind the Word** (JavaScript, HTML, CSS): a browser extension that helps users to learn new languages.\n* **Carbon Footprint** (JavaScript, HTML, CSS): a browser extension that raises environmental awareness regarding C02 emissions.\n* **Carbon Footprint - Mobile App** (React Native, Android, iOS): a mobile app that raises environmental awareness by tracking user activity and calculating carbon footprints.\n* **Carbon Footprint - API** (JavaScript(Node.JS), MongoDB): A REST API that calculates Carbon Footprints of anything measurable.\n* **Computational Philosophy** (Isabelle): formalizations of philosophical theories and arguments towards computer-assisted metaphysics, as envisaged by Leibniz.\n* **Stardroid (a.k.a Google Sky Maps)** (Android/iOS): Sky Map is a hand-held planetarium for your Android device. Can be used to identify stars, planets, nebulae and more.\n* **CrowdAlert** (React Native, Android, iOS): a cross-platform mobile application that allows users to post and view incidents around them.\n\nWe have a diverse group of mentors, including GSoC students from previous years who decided to become long-term contributors as well as academics with extensive experience in supervising undergraduate, M.Sc. and Ph.D. students on theses and projects, whose results are often published and presented in the most prestigious conferences of our research fields.\n\nWe are looking for excellent students who are interested in becoming long-term collaborators in our projects. If you are a prospective student interested in doing your GSoC project with us, drop us a line and start contributing.",
8220            "url": "http://aossie.org/",
8221            "logo": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA"
8222        },
8223        "author": {
8224            "@type": "Person",
8225            "name": "prudhvi reddy"
8226        }
8227    },
8228    "457": {
8229        "@context": "http://schema.org",
8230        "@type": "SoftwareSourceCode",
8231        "name": "Systers Mentorship System",
8232        "description": "New Android Application that allows to women from the Systers community mentor other women during a period of time. This can help new women getting into this industry, create a temporary relationship with a mentor. The mentor gives advice about how to navigate and getting started in the Tech industry during a period of time agreed by both mentor and mentee. The mentors volunteer their time at their own discretion.",
8233        "sponsor": {
8234            "@type": "Organization",
8235            "name": "Systers Community",
8236            "disambiguatingDescription": "Helping women find their potential in code. You are not alone.",
8237            "description": "# About\nSysters is a community for all women involved in the technical aspects of computing. We have over 7,000 members from more than 65 countries around the world. **We welcome the participation of women technologists of all ages at any stage of their studies or careers.**\n\n# Projects\n# Peace Corps\n- [PC Hub](https://github.com/systers/systers.github.io/wiki/PC-Hub#project-ideas), a site to discuss improvements/features to all Peace Corps projects. PC officials can log in and direct open source contributors on what to improve on an individual project. It can also be used to discuss new applications needed for Peace Corps Volunteers (to assist their service work).\n- [PC Prep Kit](https://github.com/systers/systers.github.io/wiki/PC-Prep-Kit#project-ideas), a site to teach about Malaria. Gamified Education. *After* using this to \"onboard\" PC Volunteers about Malaria, then they will use the Mobile App to keep track of medicine/trips during their service.\n- [Photo Language Translation (PLT)](https://github.com/systers/systers.github.io/wiki/Photo-Language-Translation#project-ideas), an application to assist Peace Corps Volunteers by translation Chuukese into English with picture association. It helps teach Chuukese people the English language as well as preserve Chuukese in a written form.\n\n# Systers \n- [Mailman3](https://github.com/systers/systers.github.io/wiki/Features-for-Mailman-3#project-ideas), an email list to help groups share ideas, support, and collaborate on projects. Systers is upgrading to Mailman3 and we need customized features. We have 28 email lists.\n- [PowerUp](https://github.com/systers/systers.github.io/wiki/PowerUp#project-ideas), founded by a Syster, is a choose-your-own-adventure game that is designed to be inclusive and teaches young girls (ages 11-14) awareness about real-life scenarios. \n- [Portal](https://github.com/systers/systers.github.io/wiki/Portal#project-ideas), a site that brings Systers and Local Communities together, offering both in-person and online events for our global women technologists.\n- [Volunteer Management System (VMS)](https://github.com/systers/systers.github.io/wiki/Volunteer-Management-System#project-ideas), helps keep a record of Systers volunteers so that we can utilize volunteer grants where companies match the number of hours an employee volunteers.\n\n# Systers Open Source\n- [Infrastructure](https://github.com/systers/systers.github.io/wiki/Infrastructure-Automation), technology advances daily and we're slow to keep up. We need updates on apps.\n- [GitHub Pages](https://github.com/systers/systers.github.io/wiki/GitHub-Pages), we have 3 pages that need updates. Our Main and Celebration are informational pages. Slack pages need an onboarding component.",
8238            "url": "https://anitab.org/systers/",
8239            "logo": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8"
8240        },
8241        "author": {
8242            "@type": "Person",
8243            "name": "Isabel Costa"
8244        }
8245    },
8246    "458": {
8247        "@context": "http://schema.org",
8248        "@type": "SoftwareSourceCode",
8249        "name": "Nearly antipodal points distance accuracy improvement",
8250        "description": "Nearly antipodal points refer to the most geographically distant points on a sphere i.e. the points are diametrically opposite to each other. Computing the great circle distance between these two points is often a corner case for most geodesic computations, and the distance is either overestimated or underestimated.",
8251        "sponsor": {
8252            "@type": "Organization",
8253            "name": "Boost C++ Libraries",
8254            "disambiguatingDescription": "Boost provides free peer-reviewed portable C++ source libraries",
8255            "description": "Boost provides free peer-reviewed portable C++ source libraries.\n\nWe emphasize libraries that work well with the C++ Standard Library. Boost libraries are intended to be widely useful, and usable across a broad spectrum of applications. The Boost license encourages both commercial and non-commercial use.\n\nWe aim to establish \"existing practice\" and provide reference implementations so that Boost libraries are suitable for eventual standardization. Ten Boost libraries are included in the C++ Standards Committee's Library Technical Report (TR1) and in the new C++11 Standard. C++11 also includes several more Boost libraries in addition to those from TR1. More Boost libraries are proposed for standardization in C++17.\n\nSince 2006 an intimate week long annual conference related to Boost called C++ Now has been held in Aspen, Colorado each May. Boost has been a participant in the annual Google Summer of Code since 2007.",
8256            "url": "http://www.boost.org/",
8257            "logo": "//lh3.googleusercontent.com/kkg0_gw4dqFGqG4n0NpHKwtdmGotzAxO5zt09QniDCiPiyAvYzKEWW_LlNcX4aj4TcKUOsvsX6yAn-p8jhLIsnj-TkKNQRVe"
8258        },
8259        "author": {
8260            "@type": "Person",
8261            "name": "Adeel Ahmad"
8262        }
8263    },
8264    "459": {
8265        "@context": "http://schema.org",
8266        "@type": "SoftwareSourceCode",
8267        "name": "Mitmproxy: Pick-Your-Tasks Project",
8268        "description": "This project aims to improve mitmproxy, a free and open source interactive HTTPS proxy. \n\nNew features will be added like the 'Map Remote Editor' which allows a user to map a URL to another URL or a local file and Importer/Exporter for file formats such as HAR which will complete a bridge to/from other tools like browsers and other proxies. Contentviews will be improved to optimize the performance and load the data lazily.",
8269        "sponsor": {
8270            "@type": "Organization",
8271            "name": "The Honeynet Project",
8272            "disambiguatingDescription": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research",
8273            "description": "Founded in 1999, The Honeynet Project is an international, non-profit (501c3) research organization dedicated to improving the security of the Internet at no cost to the public.\n\nOur achievements are based on the principles of open source and volunteer efforts, with all software or papers created being licensed as open source and made freely available to the community.\n\nWe help coordinate the development, deployment, advancement and research findings of honeypot and anti-malware related technologies. With over 45 international chapters, 350 members and 30 open source research projects around around the world, we are a mature, highly diverse and international organization.\n\nSimply put, our goal is to make a difference. We accomplish this via:\n\nAwareness - We raise awareness of the threats and vulnerabilities that exist in the Internet today. Many individuals & organizations do not realize they are a target, nor understand who is attacking them, how, or why. We provide this information, so people can better understand that they are a target, and understand the basic measures they can take to mitigate these threats. This is provided through our Know Your Enemy series of papers.\n\nTools - For organizations interested in continuing their own research about cyber threats, we provide the tools and techniques we have developed. All tools are specifically licensed open source. Organizations all over the world use our tools.\n\nInformation - In addition to raising awareness, we provide details to better secure assets. Historically, information about attackers has been limited to the tools they use. We provide critical additional information, such as their motives in attacking, how they communicate, when they attack systems and their actions after compromising a system. We provide this service through our Know Your Enemy whitepapers and our periodic Scan of the Month challenges.\n\nThe Honeynet Project uses GSoC as a incubator for new R&D projects, and to recruit active new members.",
8274            "url": "https://honeynet.org/",
8275            "logo": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo"
8276        },
8277        "author": {
8278            "@type": "Person",
8279            "name": "Arushit Mudgal"
8280        }
8281    },
8282    "460": {
8283        "@context": "http://schema.org",
8284        "@type": "SoftwareSourceCode",
8285        "name": "Optimizing the VOC Compiler",
8286        "description": "The current implementation of Python AST to Java bytecode transpilation in many cases takes a naive approach, resulting in redundant bytecode instructions being produced and class files being longer than necessary. Not only does this make the code run slower than it should, this causes problems in some cases because the JVM enforces a [size limit](https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.7.3) on class files, in particular on method sizes: each method must be less than 64KB. \n\nThis proposal explores optimizations that cut down the number of generated bytecode instructions.",
8287        "sponsor": {
8288            "@type": "Organization",
8289            "name": "BeeWare Project",
8290            "disambiguatingDescription": "Tools for cross-platform Python application development.",
8291            "description": "Python has proven itself as a highly capable language - approachable for newcomers, but powerful in the hands of experts. The BeeWare Project aims to take the power of Python as a language, and use it to enable users of all skill levels to develop applications with native user interfaces; to do for mobile and desktop user-facing software the same thing that [Django](https://djangoproject.com) has done for web software. This means giving users a set of tools and libraries that enables them to develop rich, native user interfaces, and deploy them to their devices, including:\n\n* Tools to enable Python to run on different devices,\n* Tools to package a Python project so it can run on those devices,\n* Libraries to access the native capabilities of devices,\n* Tools to help develop, debug, and deploy these projects.\n\n# Python native\nIf Python isn't available as a first-class option on a platform, we'll do whatever is necessary to make Python available as a development language. And when we have the opportunity to embrace Python idiom for an API or a design, we're going to do just that. \n\n# Platform native\nIt's easy to use themes to achieve cross-platform. However, it's easy to spot apps that have been built using themes - they're the ones that don't behave quite like any other app. BeeWare uses native widgets and native functionality, rather than using a theme-based approach to application development. We also distribute our tools and libraries using platform-native distribution channels, such as app stores.\n\n# More than just code\nWe're not just about software, though. We also aim to be a project with a social conscience. We aim to develop and maintain a diverse and inclusive community, and we have a Code of Conduct that is rigorously enforced. We also aspire to develop a healthy and sustainable community - one that is aware of mental health issues of its participants, and provides the resources for people to start engaging, and continue to engage with the community.",
8292            "url": "https://pybee.org",
8293            "logo": "//lh3.googleusercontent.com/XZtF21KXmGML9y6r8kIzbSt-EhusHemjuu3rvKadbF99hEg-45YcSys1-VYheAMvAZjbgmbpTfbsgBkxTDGSgS_9sq6phc8"
8294        },
8295        "author": {
8296            "@type": "Person",
8297            "name": "Patience Shyu"
8298        }
8299    },
8300    "461": {
8301        "@context": "http://schema.org",
8302        "@type": "SoftwareSourceCode",
8303        "name": "Enable EFI Loader to load FreeBSD Xen Dom0",
8304        "description": "Currently only BIOS FreeBSD Loader can load Xen kernel which then uses FreeBSD as Dom0 (Control domain). The EFI FreeBSD Loader can\u2019t load Xen kernel, because it can\u2019t load multiboot2 compliant binaries. The first part of project is to add multiboot2 protocol support to EFI FreeBSD Loader, so that it will be able to load Xen kernel (multiboot2 support is general feature in itself, even if it wasn\u2019t related to Xen Kernel). The second part of project is to correctly pass all the needed information to Xen kernel (using multiboot2 protocol) so that it can load FreeBSD kernel as Dom0.",
8305        "sponsor": {
8306            "@type": "Organization",
8307            "name": "FreeBSD",
8308            "disambiguatingDescription": "FreeBSD: The Foundation of the Internet",
8309            "description": "FreeBSD is an advanced operating system for modern server, desktop, and embedded computer platforms. FreeBSD provides advanced networking, impressive security features, and world class performance, and is used by some of the world's busiest web sites and most pervasive embedded networking and storage devices. From providing the foundation to the PlayStation 4 operating system, to Juniper's routers making up the backbone of the Internet, to being at the core of Apple's OSX and powering the servers Netflix use to stream terabits of video every second, chances are you are using FreeBSD right now without even realising it.\n\nThe FreeBSD Project began 25 years ago in 1993, but is based on the work of Berkeley CSRG with a history going back to 1978. Over those years the code base has gone through continuous development, improvement, and optimization. The FreeBSD Project is a large, mature, and yet relatively tightly knit organization, developed and maintained by a large team of individuals.\n\nThere are currently over 300 developers with write access to the main revision control system, and hundreds more with access to our Subversion servers for experimental and third party development.  This is also where our Summer of Code students have worked in previous years. We have an active mentoring program to bring all new developers into our community, not just those that we introduce to FreeBSD through the GSoC. There are hundreds of mailing lists, forums, blogs, IRC channels, and user groups all detailed on our main website. FreeBSD offers a complete operating system in which students can work, not just a kernel or specific userland stack. This allows for interesting work that spans the userland/kernel boundary.\n\nIn addition to producing an operating system, FreeBSD has incubated the development of key pieces of infrastructure which are used by other open source projects including bsnmp, jemalloc, libarchive, and OpenPAM.",
8310            "url": "https://www.FreeBSD.org/",
8311            "logo": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ"
8312        },
8313        "author": {
8314            "@type": "Person",
8315            "name": "Kristaps \u010civkulis"
8316        }
8317    },
8318    "462": {
8319        "@context": "http://schema.org",
8320        "@type": "SoftwareSourceCode",
8321        "name": "Integration of PCL to ROS",
8322        "description": "The jsk-pcl-ros library is widely used for visualizing point cloud data from Microsoft Kinect Camera to ROS (Robot Operating System). We have used Microsoft Kinect camera for visualizing robot workspace to Virtual Reality (HTC Vive). This work seems very interesting and also similar to jsk-pcl-ros integration work. I am excited to contribute to open source community for the pcl-ros integration.",
8323        "sponsor": {
8324            "@type": "Organization",
8325            "name": "JSK Robotics Laboratory / The University of Tokyo",
8326            "disambiguatingDescription": "JSK is focusing on the fundamental functions & systems for intelligent robots .",
8327            "description": "Research in this laboratory is focusing on the fundamental functions and systems necessary for future intelligent robots that will live and work in the daily life field and human society. The members are challenging something new through their own integrated robot systems and learning how to build sustainable systems for the future with each other.\n\n(1) Daily life support humanoid platform : recognition of situations in human life environments, using tools, dishes, tablewares, and appliances, learning from humans, conversation with humans, etc.\n\n(2) Musculoskeletal tendon-driven humanoid : humanlike musculoskeletal body with very many joints and numerous redundant sensors aiming at powerful and supple motions like human, design principle of humanoid body structure, autonomous development of complex sensory-motor system, etc.\n\n(3) Embedded robotics devices: soft flesh or deformable tactile sensor devices, integrated IMU sensors, perception devices, embedded CPU for flying robots, onbody communication LAN system, power system for intelligent robots. etc.\n\n(4) Dynamics whole body control humanoid : integrating high-torque, high-speed motor drive circuit, high-speed 3D recognition system, dynamics whole-body.\n\n(5) IRT (Information and Robot Technology) to support human and aging society: through fusing IT and RT systems, personal mobility robots, affectionate watching appliance are conducted for supporting the future life society\n\n(6) Robot Open Software System : design and development of open-source type intelligent robot for mobile manipulation robot.",
8328            "url": "http://www.jsk.t.u-tokyo.ac.jp/",
8329            "logo": "//lh3.googleusercontent.com/XQ7aXaQXcV1MRkaScJhI01B2zK7EnieLq3OK49D5VuhWBKqD5Oq6DQUo-IsphHe-IPWuD37T12x1CeQs76YvWvAC7x3SjTGA"
8330        },
8331        "author": {
8332            "@type": "Person",
8333            "name": "Sanket Gaurav"
8334        }
8335    },
8336    "463": {
8337        "@context": "http://schema.org",
8338        "@type": "SoftwareSourceCode",
8339        "name": "Agora web API and Frontend project",
8340        "description": "Agora is a library of data structures and algorithms for counting votes in elections. Agora-web, is a website to conduct online elections. As mentioned on the project idea page this project will create a working API and a frontend that will consume the API resources. Separating the frontend from the backend is a great idea, since other end user interfaces such as android applications, Desktop applications, IOS app can be created to consume the same API. This will enable users to work with their preferred interface and thus increase the usability of Agora platform as a whole. So this project will create an API and a  web frontend using  angular 5 separating the current Agora-web project into two distinct components.",
8341        "sponsor": {
8342            "@type": "Organization",
8343            "name": "AOSSIE - Australian Open Source Software Innovation and Education",
8344            "disambiguatingDescription": "Australian Umbrella Org for Open-Source Projects",
8345            "description": "We are an Australian not-for-profit umbrella organization for open-source projects. We believe the open-source philosophy provides a resource-efficient channel to transfer knowledge and achieve innovation and education.\n\nIn 2018, we offer the following projects:\n\n* **Agora** (Scala): a library of vote counting algorithms for democratic elections.\n* **Scavenger** (Scala): an automated theorem prover for first-order logic.\n* **Mind the Word** (JavaScript, HTML, CSS): a browser extension that helps users to learn new languages.\n* **Carbon Footprint** (JavaScript, HTML, CSS): a browser extension that raises environmental awareness regarding C02 emissions.\n* **Carbon Footprint - Mobile App** (React Native, Android, iOS): a mobile app that raises environmental awareness by tracking user activity and calculating carbon footprints.\n* **Carbon Footprint - API** (JavaScript(Node.JS), MongoDB): A REST API that calculates Carbon Footprints of anything measurable.\n* **Computational Philosophy** (Isabelle): formalizations of philosophical theories and arguments towards computer-assisted metaphysics, as envisaged by Leibniz.\n* **Stardroid (a.k.a Google Sky Maps)** (Android/iOS): Sky Map is a hand-held planetarium for your Android device. Can be used to identify stars, planets, nebulae and more.\n* **CrowdAlert** (React Native, Android, iOS): a cross-platform mobile application that allows users to post and view incidents around them.\n\nWe have a diverse group of mentors, including GSoC students from previous years who decided to become long-term contributors as well as academics with extensive experience in supervising undergraduate, M.Sc. and Ph.D. students on theses and projects, whose results are often published and presented in the most prestigious conferences of our research fields.\n\nWe are looking for excellent students who are interested in becoming long-term collaborators in our projects. If you are a prospective student interested in doing your GSoC project with us, drop us a line and start contributing.",
8346            "url": "http://aossie.org/",
8347            "logo": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA"
8348        },
8349        "author": {
8350            "@type": "Person",
8351            "name": "Abanda Ludovic"
8352        }
8353    },
8354    "464": {
8355        "@context": "http://schema.org",
8356        "@type": "SoftwareSourceCode",
8357        "name": "High Performance Web Server with Fibers",
8358        "description": "## High Performance Web Server with Fibers\nThe aim of this project is to re-implement Warp with Fibers to demonstrate the effectiveness of Fibers. To complete that, the following goals need to be reached:\n1. Implement non-blocking I/O support for Fibers.\n2. Recognize the parts of code related with I/O and threads, and rewrite them with Fibers\n3. Write a benchmark for the performance of Warp.\n4. Perform a detailed analysis and tune performance.",
8359        "sponsor": {
8360            "@type": "Organization",
8361            "name": "Eta",
8362            "disambiguatingDescription": "Eta is a dialect of Haskell on the Java Virtual Machine.",
8363            "description": "Eta is a pure functional language designed for practical use modelled after Haskell. It has a combination of purity, laziness and strong typing making developers highly productive. These features allow developers to focus more on describing their problem rather than focusing on how to give commands to a machine on how to accomplish their task.\n\nEta runs on the Java Virtual Machine allowing large companies to integrate it into their existing systems. It provides a type-safe Foreign Function Interface (FFI) mechanism that allows you to access existing Java, Scala, Clojure, and Groovy libraries with ease while keeping the nice properties of the language.\n\nEta shares the compiler infrastructure with GHC, the Glasgow Haskell Compiler, which means it already has sophisticated optimizations that allow you to write high level code and get good performance as well.\n\nEta's runtime has a wide variety of concurrency mechanisms such as Software Transactional Memory, MVars, and Fibers to allow developers to build highly complex concurrent & distributed systems with ease.",
8364            "url": "https://eta-lang.org/",
8365            "logo": "//lh3.googleusercontent.com/InFNu4qcX_r8OkLD3cbh40t_HGiHbyX5S7QDE2cQL-D3RJOYfMOmSG3Lbn4QD-eXxgj9FbJ3M3-tVJp1KA2gAIsej7ZBUhA"
8366        },
8367        "author": {
8368            "@type": "Person",
8369            "name": "Jitian Deng"
8370        }
8371    },
8372    "465": {
8373        "@context": "http://schema.org",
8374        "@type": "SoftwareSourceCode",
8375        "name": "Support of Unit Of Measure conversion in istSOS3",
8376        "description": "The aim of my project primarily is to add conversion of unit of measure in istSOS3. User can convert unit in another specified unit. For Unit of measure conversion in istSOS3 we will add pint libraries which has a powerful feature of unit conversion along with many specified functions like pressure, temperature, height, velocity, distance, humidity and rain unit conversion function instantly.",
8377        "sponsor": {
8378            "@type": "Organization",
8379            "name": "OSGeo",
8380            "disambiguatingDescription": "The Open Source Geospatial Foundation",
8381            "description": "<pre>\nOSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community in general and several code projects in particular:\n\n## *Web Mapping* ##\n\ndeegree, geomajas, GeoMOOSE, GeoServer, Mapbender, MapFish, MapGuide Open Source, MapServer, OpenLayers\n\n## *Desktop Applications* ##\n\nGRASS GIS, gvSIG, Marble, QGIS\n\n## *Geospatial Libraries* ##\n\nFDO, GDAL/OGR, GEOS, GeoTools, OSSIM, PostGIS\n\n## *Metadata Catalogues* ##\n\nGeoNetwork, pycsw\n\n## *Content Management Systems* ##\n\nGeoNode\n\n## *Other Incubating Projects* ##\n\nistSOS, MetaCRS, Opticks, Orfeo ToolBox (OTB), PyWPS, Team Engine, ZOO-Project\n\n## *Other (non-code) Projects* ##\n\nGeoForAll (Education and Curriculum), OSGeo-Live DVD, Public Geospatial Data\n\nWe host regional and international FOSS4G conferences with typical attendance of 500-1100+ geospatial developers, industry and government leaders, and researchers. Our mailing lists collectively go out to ~ 30,000 unique subscribers.\n</pre>",
8382            "url": "https://osgeo.org",
8383            "logo": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA"
8384        },
8385        "author": {
8386            "@type": "Person",
8387            "name": "Rahul Chauhan"
8388        }
8389    },
8390    "466": {
8391        "@context": "http://schema.org",
8392        "@type": "SoftwareSourceCode",
8393        "name": "Scrapinghub: Scrapy - Spider Auto Repair",
8394        "description": "Spiders can become broken due to changes on the target site, which lead to different page layouts (therefore, broken XPath and CSS extractors). Often however, the information content of a page remains the same, just in a different form or layout. This project would concern the use of snapshotted versions of a target page, combined with extracted data from that page, to infer rules for scraping the new layout automatically. \u201cScrapely\u201d is an example of a pre-existing tool that might be instrumental in this project.",
8395        "sponsor": {
8396            "@type": "Organization",
8397            "name": "Python Software Foundation",
8398            "disambiguatingDescription": "Python is a programming language used by software developers and scientists.",
8399            "description": "Python is a popular high-level programming language used by scientists, developers,\nand many others who want to work more quickly and integrate systems more\neffectively. The Python Software Foundation serves as an umbrella organization to a\nvariety of Python-related projects, as well as sponsoring projects related to the\ndevelopment of the Python language.\n\nThis year, our sub-orgs are:\n* dipy (computational neuroanatomy, focusing mainly on diffusion magnetic resonance imaging (dMRI) analysis)\n* mercurial (source control)\n* mne-python (processing electroencephalography (EEG) and magnetoencephalography (MEG) data)\n* pysal (Python Spatial Analysis Library)\n* scipy (fundamental routines for scientific computing)\n* scrapinghub (information retrieval and manipulation)\n* securedrop (secure whistleblower submission system)\n* statmodels (data analysis, statistics and econometrics)",
8400            "url": "https://www.python.org/",
8401            "logo": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4"
8402        },
8403        "author": {
8404            "@type": "Person",
8405            "name": "Viral Mehta"
8406        }
8407    },
8408    "467": {
8409        "@context": "http://schema.org",
8410        "@type": "SoftwareSourceCode",
8411        "name": "XMPP Compliance Tester",
8412        "description": "Currently Compliance Tester is a command line tool to check compliance status of an XMPP server. Testing servers for compliance with XMPP extensions is a very cumbersome process in which a server admin or willing user has to download the jar, run it and make a PR to the repo with the results to add it in the overview page. Through this project, I intend to automate this process and turn this project to a web service, which will provide a interface for testing servers, periodically run tests on public servers and visualise current and historic compliance status of servers, implementation of XMPP extensions across servers. Custom badges will be generated for servers from the latest test results. Periodic reports will be generated from the test results and sent to subscribers. Moreover, the collected historical data can also be analysed to recommend appropriate Jabber servers for users.",
8413        "sponsor": {
8414            "@type": "Organization",
8415            "name": "Conversations.im",
8416            "disambiguatingDescription": "An open source instant messaging client and ecosystem based on Jabber & XMPP",
8417            "description": "After four years of development the Android Jabber/XMPP client is mostly feature complete for now. However an instant messaging client in a federated ecosystem like Jabber is only as good as the rest of the ecosystem. The ecosystem needs good desktop clients, it needs good servers and good providers who maintain their servers and keep them up to date with the latest features. Conversations.im as an umbrella organization is about bringing improvements to that ecosystem. Partially by improving existing clients and servers but also by creating tools that aid server administrators to maintain their servers and that aid end users to pick a good, stable provider. Those tools include the XMPP Compliance Tester or the XMPP uptime monitor. We have a [collection of ideas](https://conversations.im/gsoc.html) that we think will improve the end user experience, but we are also very open to hearing other ideas that we didn\u2019t think of ourself. Have you always thought about creating a service that will look up phone numbers and return Jabber IDs or otherwise improve the discoverable of contacts? Great. Let us hear your ideas and we might be able to find a suitable mentor for you. Want to add a new feature to an existing client? Great we will put you in touch with the appropriate mentors. Want to start developing your own client? Probably not a very good idea since every platform already has a client that awaits your help.",
8418            "url": "https://Conversations.im",
8419            "logo": "//lh3.googleusercontent.com/K8qxiPXmyxf3YBib5P4Fby8RZ3EoUxQW04d7PyrrmTkf2mRolpoORnzJHd9SSD6gdWbmnMCdlY8kFdr8f1yZzXl_9QNh3vw"
8420        },
8421        "author": {
8422            "@type": "Person",
8423            "name": "Rishi Raj"
8424        }
8425    },
8426    "468": {
8427        "@context": "http://schema.org",
8428        "@type": "SoftwareSourceCode",
8429        "name": "WikiPort - Migration of wiki activity pages to git",
8430        "description": "Documentation tools have become modern, lighter, easier to use with the use of Sphinx, Github pages/wiki, Mkdocs and many more similar frameworks and applications. It\u2019s easily the first and the most important steps for any open-source projects implemented by almost everybody. \nIf people know more, they would want to get involved and contribute more. This would, in turn, help the entire community to grow and expand. If the information (Documentation) is accessible fast, easily comprehensible, simple enough to edit and manage for people then I think this project will help really help Sugar Labs achieve that.  \n\n\nWikiPort is a tool that helps in migrating documentation of each activity in [Activities](https://wiki.sugarlabs.org/go/Activities) on Sugar Labs in MediaWiki format to their respective git repositories hosted on GitHub in rich markdown format with special attention to the transfer of all information and media associated with the activity with least redundancies and zero duplication of content if not already present in GitHub@README.md or user documentation in help-activity.\n\nCoded with love in Python",
8431        "sponsor": {
8432            "@type": "Organization",
8433            "name": "Sugar Labs",
8434            "disambiguatingDescription": "We make tools that learners use to explore, discover, create, and reflect.",
8435            "description": "Sugar Labs, a volunteer-driven, non-profit organization, had its origins in the One Laptop Per Child project and is has been a member project of the Software Freedom Conservancy since 2008.\n\nAt Sugar Labs, we make a collection of tools (Sugar) that learners use to explore, discover, create, and reflect. We distribute these tools freely and encourage our users to appropriate them, taking ownership and responsibility for their learning.\n\nSugar is both a desktop and a collection of Activities. Activities, as the name implies, are Apps that involve active engagement from the learner. Activities automatically save results to a journal, where reflections are recorded. Activity instances can be shared between learners; many support real-time collaboration.\n\n* Sugar facilitates sharing and collaboration: Children can write, share books, or make music together with a single mouse-click.\n* Activities, not applications: Sugar activities are applicable beyond the scope of the classroom and even Sugar itself.\n* Automatic backup of Activity work; no worrying about files or folders. Sugar\u2019s Journal makes it almost impossible to lose any data.\n* The Sugar Journal records everything you do: It is a place to reflect upon and evaluate your work.\n* Sugar runs on most computer hardware, including slower machines.\n* Sugar is Free (Libre) Software: It is written in the Python language and easily customized.\n* Sugar is documented by its users: It is easy to use and teachers worldwide have created a wealth of pedagogical materials for it.\n* Sugar is largely written and maintained by its users.\n* Sugarizer is a fork of Sugar available for tablets and phones.\n* Turtle Blocks and Music Blocks are popular programming Apps that run in Sugar, Sugarizer, or stand-alone on the GNU/Linux desktop or in a browser.",
8436            "url": "http://www.sugarlabs.org",
8437            "logo": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE"
8438        },
8439        "author": {
8440            "@type": "Person",
8441            "name": "vipulgupta2048"
8442        }
8443    },
8444    "469": {
8445        "@context": "http://schema.org",
8446        "@type": "SoftwareSourceCode",
8447        "name": "Proposal to implement Bayesian Covariance Estimation for Kalman Filter based Digital Carrier Synchronization in GNSS-SDR",
8448        "description": "This document, submitted to the GNSS-SDR open-source software defined radio project as part of the 2018 Google Summer of Code (GSoC) program, proposes an algorithmic change to an key part of the signal processing pathway utilized by the GNSS-SDR project in order to perform outdoor positioning using a software defined radio. The first section of this document describes in detail certain techniques which represent the current state of the art for GNSS positioning, along with citations and literature supporting the effectiveness of these techniques in GNSS positioning.",
8449        "sponsor": {
8450            "@type": "Organization",
8451            "name": "GNSS-SDR",
8452            "disambiguatingDescription": "An open source Global Navigation Satellite Systems software-defined receiver",
8453            "description": "GNSS-SDR is an open source Global Navigation Satellite Systems software receiver, written in C++, that is able to work either from raw signal samples stored in a file, or in real-time with a radio-frequency front-end as signal source, and performs all the signal processing until the observable computation and Position-Velocity-Time solution. Its modularity allows users to populate the framework with their own algorithms, allowing to put the focus on the signal processing implementation without worrying about how to embed that algorithm in a whole GNSS receiver. It also makes possible fair performance benchmarks using real GNSS signals, and its open source license allows free downloading, use and code inspection.\nThe proposed software receiver targets multi-constellation/multi-frequency architectures, pursuing the goals of efficiency, modularity, interoperability, and flexibility demanded by user domains that require non-standard features, such as earth observers or geodesists, and allowing applications such as the observation of the ionosphere, GNSS reflectometry, signal quality monitoring, space weather, and high-accuracy positioning based on carrier-phase navigation techniques. In this project, we focus on signal processing, understood as the process between the ADC and the computation of code and phase observables, including the demodulation of the navigation message. We purposely omit data processing, understood as the computation of the navigation solution from the observables and the navigation message, since there are a number of well-established libraries and applications for that (also in the open source side, such as GPSTk or RTKLIB).",
8454            "url": "http://gnss-sdr.org/",
8455            "logo": "//lh3.googleusercontent.com/Unsxtmm85To4Q3RItnMY3GLcKHCd4v1MzqaTktEUMF-i8ZcCYfee5nWf9JCxLm-S_tROnNj10euUb9UU3gUsnTloEQbdEiw7"
8456        },
8457        "author": {
8458            "@type": "Person",
8459            "name": "Gerald LaMountain"
8460        }
8461    },
8462    "470": {
8463        "@context": "http://schema.org",
8464        "@type": "SoftwareSourceCode",
8465        "name": "Implement Gitmate automations and plugins for coala",
8466        "description": "GitMate.io is an automation tool for developers. While it works well, there are a number of plugins which saves a lot of time of our community(for example automatically close PR's from master). Many of them are general plugins, which are required by every org, but we need more plugins which support coala development workflow(Like gitmate coala linter plugin). This project adds more automations and plugins like auto-review, auto-reject PR\u2019s, assign, mark plugins, etc.",
8467        "sponsor": {
8468            "@type": "Organization",
8469            "name": "coala",
8470            "disambiguatingDescription": "Linting and Fixing Code for All Languages",
8471            "description": "coala: Language Independent Code Analysis\n\ncoala provides a common command-line interface for linting and fixing all your code, regardless of the programming languages you use. It allows users to analyse projects containing multiple languages with just one tool, using just one configuration and seeing just one user interface.\n\n# How does it work?\n\nWith coala, you create just one configuration file. It can be separated into sections that run independently to fit different scenarios. Using different bears (which are coala's modules) users can work with a wide range of existing tools, wrapped by bears, and native analysis routines. This enables users to check their python code for pep8 conformity, calculate complexity for their java code, find code duplicates in the C code and check the documentation for spelling errors, while making sure the commits follow the set guidelines. All controlled via one configuration file, run with one command and served in the same user interface.\n\n# For Users\n\ncoala offers a unified static code analysis suite. It can be used as a simple standalone testing suite, pre-commit hook and CI tool. Besides the normal user interactive mode, there is a non interactive mode for CI, a html output mode, to view results in the browser, and JSON output if you want to integrate coala into your own system. If implemented, coala even offers to automatically fix problems.\n\n# For Developers\n\nYou can easily write your own bears. coala is written with ease of extension in mind. That means: no big boilerplate, just write one small object with one routine, add the parameters you like and see how coala automates the organisation of settings, user interaction and execution parallelisation.\n\n# For Newcomers\n\ncoala offers a great newcomer experience with an in depth step by step guide for your first contribution, extensive documentation of the whole workflow and fast and easy communication over the gitter channel.",
8472            "url": "https://coala.io/",
8473            "logo": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L"
8474        },
8475        "author": {
8476            "@type": "Person",
8477            "name": "Vamshi Krishna"
8478        }
8479    },
8480    "471": {
8481        "@context": "http://schema.org",
8482        "@type": "SoftwareSourceCode",
8483        "name": "Improving OMEMO support in dino: Blind trust before verification and encrypted groupchats",
8484        "description": "Dino currently has limited support for the OMEMO end-to-end encryption protocol. It supports one-on-one chats, but lacks a system to manage trust and verify devices, and has no group-chat capabilities. I will build an interface for managing device trust, before moving on to implement OMEMO support for group-chats.",
8485        "sponsor": {
8486            "@type": "Organization",
8487            "name": "Conversations.im",
8488            "disambiguatingDescription": "An open source instant messaging client and ecosystem based on Jabber & XMPP",
8489            "description": "After four years of development the Android Jabber/XMPP client is mostly feature complete for now. However an instant messaging client in a federated ecosystem like Jabber is only as good as the rest of the ecosystem. The ecosystem needs good desktop clients, it needs good servers and good providers who maintain their servers and keep them up to date with the latest features. Conversations.im as an umbrella organization is about bringing improvements to that ecosystem. Partially by improving existing clients and servers but also by creating tools that aid server administrators to maintain their servers and that aid end users to pick a good, stable provider. Those tools include the XMPP Compliance Tester or the XMPP uptime monitor. We have a [collection of ideas](https://conversations.im/gsoc.html) that we think will improve the end user experience, but we are also very open to hearing other ideas that we didn\u2019t think of ourself. Have you always thought about creating a service that will look up phone numbers and return Jabber IDs or otherwise improve the discoverable of contacts? Great. Let us hear your ideas and we might be able to find a suitable mentor for you. Want to add a new feature to an existing client? Great we will put you in touch with the appropriate mentors. Want to start developing your own client? Probably not a very good idea since every platform already has a client that awaits your help.",
8490            "url": "https://Conversations.im",
8491            "logo": "//lh3.googleusercontent.com/K8qxiPXmyxf3YBib5P4Fby8RZ3EoUxQW04d7PyrrmTkf2mRolpoORnzJHd9SSD6gdWbmnMCdlY8kFdr8f1yZzXl_9QNh3vw"
8492        },
8493        "author": {
8494            "@type": "Person",
8495            "name": "sdhand"
8496        }
8497    },
8498    "472": {
8499        "@context": "http://schema.org",
8500        "@type": "SoftwareSourceCode",
8501        "name": "LibreNet6",
8502        "description": "https://projects.freifunk.net/#/projects?project=libremesh_librenet6_integrations&lang=en\n\nLibreMesh already does extensive use of IPv6 technology, we even have an IPv6 mesh tunnel broker provider based on Tinc VPN. It works very well but configuring the tunnel is a manual work that requires specific skills which are not common in the majority of communities. Because of this, communities often are not taking advantage on IPv6 while their routers already support and make good use of it. To improve this situation the student should design a semi-automatic system to grant access to trusted routers to LibreNet6 (this may include key exchange) and code a tiny LiMe module that take care of tunnel configuration.",
8503        "sponsor": {
8504            "@type": "Organization",
8505            "name": "freifunk",
8506            "disambiguatingDescription": "Freifunk is a non-commercial initiative for free and open wireless networks.",
8507            "description": "More and more people are single-handedly installing and maintaining free networks. Every user in the free wireless network provides his or her wireless LAN router for data transfer to other participants. In return, he or she can also transmit data, such as text, music and movies through a free internal network or use services setup by participants to chat, call or play online games. We use mesh networks.\n\nUmbrella Organisation\n-----\n\nWe act as umbrella organisation for other wireless communities like [Ninux](http://ninux.org), [qaul.net](http://qaul.net), [Guifi.net](http://guifi.net) or [WLAN Slovenija](https://wlan-si.net/) and communites developing software we extensivly use like [OpenWRT](https://openwrt.org/), [OLSR](http://www.olsr.org/mediawiki/index.php/Main_Page), [BATMAN](https://www.open-mesh.org/projects/open-mesh/wiki), [libremesh](http://libremesh.org/) or [retroshare](http://retroshare.sourceforge.net/).\n\nLocal communities provide software adapted to their own needs on their websites. There are more and more free wireless groups that meet regularly access in villages and cities.\n\nHardware and Software\n----\n\nMost devices in our networks are routers for home use. They should run with LEDE. In our local communities there are a lot of different approaches for different routing protocols, monitoring systems and map solutions. LEDE as OS for routers and OLSR, BATMAN and Babel as routing daemons are only a few examples of software developed together with freifunk.\nYou can find a great variety of topics where you can go on with wireless communities. We're looking for people working on new hardware drivers, improving routing protocols, developing network monitoring tools and user interface topics on the web interfaces, helping us with new features and tools to organize decentralized communities.\n\nCommon freifunk goals\n----\n\n* Educating and creating awareness on the subject of communication and freedom of information\n* Reducing the digital divide\n* Unhindered distribution of knowledge and resources\n* Empowering people to build and operate their own networks\n* Promote and support existing and new social structures\n\nAs we are decentralized there are some challenges, e.g. to get and show information about communities, working together with all those communties.",
8508            "url": "https://freifunk.net",
8509            "logo": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw"
8510        },
8511        "author": {
8512            "@type": "Person",
8513            "name": "Paul Spooren"
8514        }
8515    },
8516    "473": {
8517        "@context": "http://schema.org",
8518        "@type": "SoftwareSourceCode",
8519        "name": "Support Static Type-Checking of gRPC Python and of Code Using gRPC Python",
8520        "description": "Python\u2019s dynamic type system makes it easy to introduce bugs into programs, which is one of the most popular complaints against the language. One attempt to fix this are type annotations. Type annotations allow programmers to specify type of function parameters and return values, which are described in PEP 484. However, type annotations syntax itself is not sufficient to prevent programmers to run buggy code containing invalid type operations. Static type checks are designed to check source code for type errors by looking at type annotations. As for the project,  type-checker Pytype will be integrated with gRPC for static type-checking.\n\nThe ideal deliverable of the static type-check integration with gRPC will be a pre-commit hook to automatically run pytype before a commit can be made, which will be optional to force developers to run type checkers before committing. If possible, continuous integration tools like Travis-CI for automate type-checking and testing.",
8521        "sponsor": {
8522            "@type": "Organization",
8523            "name": "gRPC",
8524            "disambiguatingDescription": "A high performance, open-source universal RPC framework",
8525            "description": "gRPC is a modern open source high performance RPC framework that can run in any environment. It can efficiently connect services in and across data centers with pluggable support for load balancing, tracing, health checking and authentication. It is also applicable in last mile of distributed computing to connect devices, mobile applications and browsers to backend services.",
8526            "url": "https://grpc.io",
8527            "logo": "//lh3.googleusercontent.com/UHoceXfOuM_hwsxmxzKGyEfgd-hIGKy7Qe57l0_N7a4sXRdt0iNn4mN2txyfdgmQ-LP3vcFzDbmGaZGAP1N3AJB0dXC2Ew"
8528        },
8529        "author": {
8530            "@type": "Person",
8531            "name": "Heli Wang"
8532        }
8533    },
8534    "474": {
8535        "@context": "http://schema.org",
8536        "@type": "SoftwareSourceCode",
8537        "name": "CernVM-FS powered WebAssembly I/O",
8538        "description": "The goal of this project is to build a JavaScript client for the CernVM filesystem implemented as a pluggable backend library for the Emscripten compiler. This will allow C/C++ programs compiled using Emscripten to perform POSIX read-only I/O on files, directories, and symbolic links stored on remote CernVM-FS repositories. Core features of the client will include: fetching and decompressing file data chunks on-demand, verifying data integrity of downloaded content, parsing X.509 certificates and verifying RSA signatures on repository manifests, seamlessly accessing nested catalogs and chunked files, and persistently caching file data and metadata on cross-browser compatible local storage backends.",
8539        "sponsor": {
8540            "@type": "Organization",
8541            "name": "CERN-HSF",
8542            "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects",
8543            "description": "CERN-HSF (High-Energy Physics Software Foundation) is the umbrella organization for high-energy physics-related projects in GSoC. The HEP Software Foundation (http://hepsoftwarefoundation.org/) facilitates the coordination of common international efforts in high-energy physics software and computing.\n\nCERN (European Organization for Nuclear Research, http://www.cern.ch) has participated in GSoC since 2011 as the CERN-SFT group, which provides common software for CERN's experiments. In 2017, the program expanded to include many software projects from the whole field of high-energy physics. The vast majority of our GSoC projects do not require any physics knowledge.\n\nThe experiments at CERN, such as the Large Hadron Collider, the world\u2019s largest and most powerful particle accelerator (http://home.cern/topics/large-hadron-collider) try to answer fundamental questions about the Universe. For example, what is the nature of mass? What are the elementary building blocks of the Universe? What was the early Universe like? What is the nature of dark matter and dark energy? Why is there an asymmetry between matter and antimatter? In 2012, LHC experiments announced the discovery of a new particle, the Higgs Boson, that helps explain how particles obtain mass. Also, CERN is the birthplace of the World Wide Web. Today, particle physicists are working on analyzing the data from the experiments to study the properties of the newly discovered particle and to search for new physics, such as dark matter or extra dimensions. This requires a lot of sophisticated software.\n\nThe open-source high-energy physics projects to which students can contribute during GSoC span many high-energy physics software projects: data analysis, detector and accelerator simulation, event reconstruction, data management and many others. We look forward to your contributions!",
8544            "url": "http://hepsoftwarefoundation.org/activities/gsoc.html",
8545            "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs"
8546        },
8547        "author": {
8548            "@type": "Person",
8549            "name": "Saurav Sachidanand"
8550        }
8551    },
8552    "475": {
8553        "@context": "http://schema.org",
8554        "@type": "SoftwareSourceCode",
8555        "name": "Enhancing CarbonFootprint-Mobile",
8556        "description": "CarbonFootprint-Mobile is an already developed mobile app to calculate CO2 emissions during various activities. However the app is quite buggy and there are a lot improvements that can be made. Listing down a few:   \nNew Features  \n1. Push notifications for friend request   \n2. Searching Friends by name and autosuggest\n3. Sharing stats on social media and an option to reset all stats  \n4. Introducing pipelining provided by gitlab in the project  \n5. Adding loading screens for various actions  \n6. Converting the remaining stateless containers to functional and introducing prop-types",
8557        "sponsor": {
8558            "@type": "Organization",
8559            "name": "AOSSIE - Australian Open Source Software Innovation and Education",
8560            "disambiguatingDescription": "Australian Umbrella Org for Open-Source Projects",
8561            "description": "We are an Australian not-for-profit umbrella organization for open-source projects. We believe the open-source philosophy provides a resource-efficient channel to transfer knowledge and achieve innovation and education.\n\nIn 2018, we offer the following projects:\n\n* **Agora** (Scala): a library of vote counting algorithms for democratic elections.\n* **Scavenger** (Scala): an automated theorem prover for first-order logic.\n* **Mind the Word** (JavaScript, HTML, CSS): a browser extension that helps users to learn new languages.\n* **Carbon Footprint** (JavaScript, HTML, CSS): a browser extension that raises environmental awareness regarding C02 emissions.\n* **Carbon Footprint - Mobile App** (React Native, Android, iOS): a mobile app that raises environmental awareness by tracking user activity and calculating carbon footprints.\n* **Carbon Footprint - API** (JavaScript(Node.JS), MongoDB): A REST API that calculates Carbon Footprints of anything measurable.\n* **Computational Philosophy** (Isabelle): formalizations of philosophical theories and arguments towards computer-assisted metaphysics, as envisaged by Leibniz.\n* **Stardroid (a.k.a Google Sky Maps)** (Android/iOS): Sky Map is a hand-held planetarium for your Android device. Can be used to identify stars, planets, nebulae and more.\n* **CrowdAlert** (React Native, Android, iOS): a cross-platform mobile application that allows users to post and view incidents around them.\n\nWe have a diverse group of mentors, including GSoC students from previous years who decided to become long-term contributors as well as academics with extensive experience in supervising undergraduate, M.Sc. and Ph.D. students on theses and projects, whose results are often published and presented in the most prestigious conferences of our research fields.\n\nWe are looking for excellent students who are interested in becoming long-term collaborators in our projects. If you are a prospective student interested in doing your GSoC project with us, drop us a line and start contributing.",
8562            "url": "http://aossie.org/",
8563            "logo": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA"
8564        },
8565        "author": {
8566            "@type": "Person",
8567            "name": "Madhav Gaba"
8568        }
8569    },
8570    "476": {
8571        "@context": "http://schema.org",
8572        "@type": "SoftwareSourceCode",
8573        "name": "Building a testing & benchmarking environment for Prometheus",
8574        "description": "My project aims to benchmark Prometheus & test Prometheus\u2019s Kubernetes & Consul Service Discovery in an automated & real-time environment.\nThis will help in recognizing bugs before confirming new releases and will also confirm the robustness of new releases.",
8575        "sponsor": {
8576            "@type": "Organization",
8577            "name": "Cloud Native Computing Foundation (CNCF)",
8578            "disambiguatingDescription": "Sustaining open source cloud native projects like Kubernetes and Prometheus",
8579            "description": "The CNCF was founded in 2015 with the mission to promote cloud native computing across the industry and provide a home for the Kubernetes community and related open source projects. Cloud native computing uses an open source software stack to be:\n\n* Containerized. Each part (applications, processes, etc) is packaged in its own container. This facilitates reproducibility, transparency, and resource isolation.\n* Dynamically orchestrated. Containers are actively scheduled and managed to optimize resource utilization.\n* Microservices oriented. Applications are segmented into microservices. This significantly increases the overall agility and maintainability of applications.\n\nYou can learn more about our organization here: https://cncf.io",
8580            "url": "https://www.cncf.io/",
8581            "logo": "//lh3.googleusercontent.com/CsmlKgZrFZ1rvEA66QwhtlNrkJl0ZHyiaHV-pzjttp23OuZD6GrY0DaLT8Ws4Cr5gw_8-SOs9aX-L5xIkVqugsU4zcKN3fY"
8582        },
8583        "author": {
8584            "@type": "Person",
8585            "name": "Harsh_Agarwal"
8586        }
8587    },
8588    "477": {
8589        "@context": "http://schema.org",
8590        "@type": "SoftwareSourceCode",
8591        "name": "A fast and accurate command line suggestion feature",
8592        "description": "The command line suggestion feature, aims to be a fast and accurate method to suggest corrections to the users whenever they make a typographic error while working on the Octave command window. To minimize the speed-accuracy trade-off of this feature, I plan to merge a 'trained' Neural Network with GNU Octave. This Neural Network would be trained to identify the correct spellings of the reserved words and inbuilt functions of GNU Octave, and the common typographic errors associated with them. After sufficient training, the network would be able to classify misspelled versions of the reserved words or inbuilt functions into a particular class. The 'class' being the correct spelling of the reserved words and inbuilt functions. It would then suggest something like \"Did you mean: <the class predicted>\" to the user.",
8593        "sponsor": {
8594            "@type": "Organization",
8595            "name": "GNU Octave",
8596            "disambiguatingDescription": "Free Your Numbers",
8597            "description": "GNU Octave is a high-level interpreted language, primarily intended for numerical computations. It provides capabilities for the numerical solution of linear and nonlinear problems and for performing other numerical experiments. It also provides extensive graphics capabilities for data visualization and manipulation. Octave is normally used through its interactive command line interface, but it can also be used to write non-interactive programs. The Octave language is quite similar to Matlab so that most programs are easily portable.\n\nOctave is continually being upgraded. The current version 4.2 includes a graphical user interface, support for classdef object-oriented programming, and many new and improved functions. Student projects may also involve developing or upgrading Octave Forge packages, which can be loaded to provide additional specialized functions that supplement those provided in Core Octave.",
8598            "url": "https://www.octave.org",
8599            "logo": "//lh3.googleusercontent.com/SvhGJLJtJ06dVymC5Hj1gP1-S4VsqUn00bSPhUuiqDwV_S_81KPQciVL0FNx59Ly4jS_11rEMOQaQHH8roDEHMpZqvpipQ"
8600        },
8601        "author": {
8602            "@type": "Person",
8603            "name": "P SUDEEPAM"
8604        }
8605    },
8606    "478": {
8607        "@context": "http://schema.org",
8608        "@type": "SoftwareSourceCode",
8609        "name": "Supervisor app - Device to Device Transfer Android Application",
8610        "description": "The common requirement of Collect users is to share forms between devices. This is important for forms that need to be filled out in multiple steps by different enumerators. And sometimes form need some review before actually getting submitted to the server. A supervisor will be able to review the forms and upload the good ones and send back the bad ones for improvement. So this project will allow enumerators to share partially/completely filled forms with each other and also help supervisor in reviewing the forms. The main focus of this project is to see the pros/cons of different communication strategies possible in Android devices and select the one which is both robust and reliable.",
8611        "sponsor": {
8612            "@type": "Organization",
8613            "name": "Open Data Kit",
8614            "disambiguatingDescription": "Open Data Kit is used to collect data for social good in difficult environments.",
8615            "description": "Data collection is a key component of social good efforts ranging from polio elimination to rainforest conservation and Open Data Kit (ODK) helps thousands of organizations collect data quickly, accurately, offline, and at scale. Users of ODK software include Red Cross, World Health Organization, Centers for Disease Control, Jane Goodall Institute, Gates Foundation, the Carter Center, and many others.\n\nThe ODK ecosystem has several tools that are used to collect data. For GSoC, we will focus on the popular Android form filling client ([ODK Collect](https://github.com/opendatakit/collect)), the desktop downloader ([ODK Briefcase](https://github.com/opendatakit/briefcase)), and a Android-based data collection hub ([ODK Services](https://github.com/opendatakit/services)).\n\n** Examples of ODK projects are below. Contribute and make the world a better place! **\n\n* Hutan Aceh in Indonesia is home to tigers, elephants, orangutans, and rhinos. EIA International and local activists protect it by documenting forest crimes with ODK. The geo-tagged forms, rich with photos, provide the evidence needed to save habitat. [Watch video](https://vimeo.com/109241884).\n* Evaluating global health programs involves collecting, organizing, cleaning, and analyzing data. Population Council, Marie Stopes Uganda, and Gobee Group use ODK to streamline the process. [Watch video](https://vimeo.com/38123850).\n* The Jane Goodall Institute uses ODK to empower local communities to better manage and monitor their forests. ODK lets these communities connect directly with the global carbon marketplace and demonstrate the concrete benefits of their efforts to protect the forest. [Watch video](https://youtube.com/watch?v=CNXv8EEs0P8). \n* The Carter Center uses ODK to get the real-time data needed to assess elections. Over the last six years, ODK has been used to monitor elections in Liberia, Egypt, Libya, Kenya, Nepal, the Democratic Republic of Congo, Mozambique, and Tunisia. [Watch video](https://www.youtube.com/watch?v=O-CGzo3m4PA).\n* For governments working to end polio, access to accurate and timely information makes a world of difference. ODK is used in Jordan, Afghanistan, Pakistan, Somalia, and South Sudan as a key tool in mass polio vaccination campaign quality control. [Watch video](https://www.youtube.com/embed/zROyvrvt-zk).",
8616            "url": "https://opendatakit.org",
8617            "logo": "//lh3.googleusercontent.com/S9iU-AjQ_63Vd75jCYxn6EB9vGg-hxubqW85RAuwW1LMIaSjiJKWcIZbQerx01EKtvKcPYwosCfibdCvr1Y4wYcqj6_kVQ"
8618        },
8619        "author": {
8620            "@type": "Person",
8621            "name": "Lakshya Gupta"
8622        }
8623    },
8624    "479": {
8625        "@context": "http://schema.org",
8626        "@type": "SoftwareSourceCode",
8627        "name": "Automatic Forecasting",
8628        "description": "The aim of the project is to implement an automatic forecasting infrastructure for statsmodels similar to  auto.arima()/ets()  of the \u2018 forecast\u2019  package in R. The goals will be to use the existing models of statsmodels like SARIMAX and ES to build a forecasting method that would automatically detect the best model and forecast values based on that model.",
8629        "sponsor": {
8630            "@type": "Organization",
8631            "name": "Python Software Foundation",
8632            "disambiguatingDescription": "Python is a programming language used by software developers and scientists.",
8633            "description": "Python is a popular high-level programming language used by scientists, developers,\nand many others who want to work more quickly and integrate systems more\neffectively. The Python Software Foundation serves as an umbrella organization to a\nvariety of Python-related projects, as well as sponsoring projects related to the\ndevelopment of the Python language.\n\nThis year, our sub-orgs are:\n* dipy (computational neuroanatomy, focusing mainly on diffusion magnetic resonance imaging (dMRI) analysis)\n* mercurial (source control)\n* mne-python (processing electroencephalography (EEG) and magnetoencephalography (MEG) data)\n* pysal (Python Spatial Analysis Library)\n* scipy (fundamental routines for scientific computing)\n* scrapinghub (information retrieval and manipulation)\n* securedrop (secure whistleblower submission system)\n* statmodels (data analysis, statistics and econometrics)",
8634            "url": "https://www.python.org/",
8635            "logo": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4"
8636        },
8637        "author": {
8638            "@type": "Person",
8639            "name": "Abhijeet Panda"
8640        }
8641    },
8642    "480": {
8643        "@context": "http://schema.org",
8644        "@type": "SoftwareSourceCode",
8645        "name": "GCompris: Port all GTK+ piano activities and get one step closer to version 1.0",
8646        "description": "GCompris is an educational software suite comprising of numerous activities for children aged 2 to 10. Originally written in Gtk+ its development team started to rewrite it from scratch in Qt Quick.\nMy aim  is to port all the piano based musical activities which are one of the most important activities that we are missing to have a complete 1.0.",
8647        "sponsor": {
8648            "@type": "Organization",
8649            "name": "KDE Community",
8650            "disambiguatingDescription": "Experience Freedom!",
8651            "description": "KDE is an international team co-operating on development and distribution of Free, Open Source Software for desktop and portable computing. Our community has developed a wide variety of applications for communication, work, education and entertainment. We have a strong focus on finding innovative solutions to old and new problems, creating a vibrant, open atmosphere for experimentation.",
8652            "url": "https://www.kde.org",
8653            "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw"
8654        },
8655        "author": {
8656            "@type": "Person",
8657            "name": "amankumargupta"
8658        }
8659    },
8660    "481": {
8661        "@context": "http://schema.org",
8662        "@type": "SoftwareSourceCode",
8663        "name": "Upgrade and Improve MoveIt! Setup Assistant integration with Gazebo",
8664        "description": "This project main objective is to upgrade the MoveIt! Setup Assistant to automatically configure an arbitrary URDF robot to work with ROS Control and Gazebo.\n\nAlong with adding new screens for for configuring a laser sensor, automatically generating low level controllers configurations, and more GUIs for editing configurations, this would greatly improve the user experience of ROS, MoveIt!, and Gazebo.",
8665        "sponsor": {
8666            "@type": "Organization",
8667            "name": "Open Source Robotics Foundation",
8668            "disambiguatingDescription": "Our mission is to support the development of OSS for use in robotics",
8669            "description": "Open Source Robotics Foundation, Inc. (OSRF) is an independent non-profit organization in Mountain View, California (http://osrfoundation.org).  Our mission is to support the development, distribution, and adoption of open source software for use in robotics research, education, and product development.  Our work is supported by contracts, grants, and donations from government and industry.  At the time of writing, we have a full-time staff of 19, mostly software engineers.",
8670            "url": "https://www.osrfoundation.org/",
8671            "logo": "//lh3.googleusercontent.com/FhUm1cIMJ0mm6xFYTb4QD8b5YdG0Z72w3gqHpTSdqPnbeuoFhwdZJbTQ_yJxS6i4OPXK8azlSf0qyvCg03jdw_PI3AoCfw"
8672        },
8673        "author": {
8674            "@type": "Person",
8675            "name": "mmd.ayman"
8676        }
8677    },
8678    "482": {
8679        "@context": "http://schema.org",
8680        "@type": "SoftwareSourceCode",
8681        "name": "HPX Backend for OpenCV",
8682        "description": "The Image processing toolbox OpenCV supports multithreading in multiple ways, i.a.  via  TBB or OpenMP, but not with the use of HPX. Therefore, OpenCV should be equipped with reliable HPX support for parallelism. In this way both the performance of the OpenCV and the reach of HPX will be increased.",
8683        "sponsor": {
8684            "@type": "Organization",
8685            "name": "STE||AR Group",
8686            "disambiguatingDescription": "HPX: The C++ Standard Library for Parallelism and Concurrency",
8687            "description": "The STE||AR Group is an international team of researchers who understand that a new approach to parallel computation is needed. Our work is crafted around the idea that we need to invent new ways to more efficiently use the resources that we have and use the knowledge that we gain to help guide the creation of the machines of tomorrow. While we develop several software products, the library which is most heavily developed and core to our team is HPX.\n\nHPX (High Performance ParalleX) is a general purpose C++ runtime system for parallel and distributed applications of any scale. It strives to provide a unified programming model which transparently utilizes the available resources to achieve unprecedented levels of scalability. This library strictly adheres to the C++11 Standard and leverages the Boost C++ Libraries which makes HPX easy to use, highly optimized, and very portable. HPX is developed for conventional architectures including Linux-based systems, Windows, Mac, and the BlueGene/Q, as well as accelerators such as the Xeon Phi.\n\nHPX (High Performance ParalleX) is a general purpose C++ runtime system for parallel and distributed applications of any scale. It strives to provide a unified programming model which transparently utilizes the available resources to achieve unprecedented levels of scalability. This library strictly adheres to the C++11 Standard and leverages the Boost C++ Libraries which makes HPX easy to use, highly optimized, and very portable. HPX is developed for conventional architectures including Linux-based systems, Windows, Mac, and the BlueGene/Q, as well as accelerators such as the Xeon Phi.\n\nIf you are looking for a project which incorporates cutting edge HPC research, runtime library development, and C++ standardization check out our [ideas page](https://github.com/STEllAR-GROUP/hpx/wiki/GSoC-2018-Project-Ideas) and contact us either though the #ste||ar channel on IRC (Freenode).",
8688            "url": "https://stellar-group.org/",
8689            "logo": "//lh3.googleusercontent.com/BZjTF0797RlT90P0Jh-glnJDke9pXyAS_fziKCWjiCQL61RK5SGKNwkbXATEv1jzbia3z0Q04zJmN8mWH6SvxPCDseLwNw"
8690        },
8691        "author": {
8692            "@type": "Person",
8693            "name": "Jakub Golinowski"
8694        }
8695    },
8696    "483": {
8697        "@context": "http://schema.org",
8698        "@type": "SoftwareSourceCode",
8699        "name": "Project #4 Proposal: Add GTSAM as an external dependency to MRPT",
8700        "description": "The problem of Simultaneous Localization and Mapping (SLAM) has been around for many years and numerous front-end and back-end methods have been developed to solve it. SLAM is the computational problem of building a consistent map of an agent\u2019s unknown environment while simultaneously keeping track of its location at all times within the environment. Currently, MRPT has only one available graph SLAM optimizer class, namely CLevMarqGSO, which uses the Levenberg-Marquardt algorithm to solve for the nonlinear graph SLAM optimization. We intend to support the usage of other optimization modules found in the GTSAM library (which primarily uses the iSAM2 algorithm) as an optional, external dependency in MRPT.",
8701        "sponsor": {
8702            "@type": "Organization",
8703            "name": "Mobile Robot Programming Toolkit (MRPT)",
8704            "disambiguatingDescription": "Empowering C++ development in robotics",
8705            "description": "**Mobile Robot Programming Toolkit** provides developers with portable and well-tested **applications** and **C++ libraries** covering data structures and algorithms employed in common robotics research areas. It is open source, released under the BSD license. Limited wrappers exist for Python and MATLAB. MRPT runs under Windows, GNU/Linux on a PC or on ARM embedded platforms (e.g. Raspberry Pi 3)\n\nCreated in 2005 and with tens of thousands of downloads, MRPT libraries include:\n* [SLAM/SfM solutions](http://www.mrpt.org/List_of_SLAM_algorithms)\n* [3D(6D) geometry](http://www.mrpt.org/tutorials/programming/maths-and-geometry/2d_3d_geometry/)\n* [SE(2)/SE(3) Lie groups](http://ingmec.ual.es/~jlblanco/papers/jlblanco2010geometry3D_techrep.pdf)\n* [Probability density functions (pdfs)](http://reference.mrpt.org/stable/classmrpt_1_1utils_1_1_c_probability_density_function.html) over points, landmarks, poses and maps\n* Bayesian inference ([Kalman filters](http://www.mrpt.org/Kalman_Filters), [particle filters](http://www.mrpt.org/tutorials/programming/statistics-and-bayes-filtering/particle_filters/)) for robot localization and mapping\n* [Image processing](http://www.mrpt.org/tutorials/programming/images-image-processing-camera-models/)\n* [Obstacle avoidance for autonomous vehicles.](http://www.mrpt.org/Obstacle_avoidance)\n\nMRPT also provides GUI apps for [Stereo camera calibration](http://www.mrpt.org/list-of-mrpt-apps/application-kinect-stereo-calib/), [dataset inspection](http://www.mrpt.org/list-of-mrpt-apps/rawlogviewer/), and [much more](http://www.mrpt.org/list-of-mrpt-apps/).\n\nMRPT was created in 2005 by [J.L.Blanco](https://github.com/jlblancoc), still its main developer, while working in the [MAPIR lab](http://mapir.isa.uma.es/mapirwebsite/) (University of M\u00e1laga).\n\nMRPT is mentioned in [hundreds](http://www.mrpt.org/category/publications/) of scientific papers.",
8706            "url": "https://www.mrpt.org",
8707            "logo": "//lh3.googleusercontent.com/VZgvfqW31Q3EctVEPysaswKWlrZQjWs9Tnmkd8q4B-r5913jplXaw6r58ULBC024nFs0zHBMgIyzTN4rITT_MiQEcwMhga_R"
8708        },
8709        "author": {
8710            "@type": "Person",
8711            "name": "Tushar Kusnur"
8712        }
8713    },
8714    "484": {
8715        "@context": "http://schema.org",
8716        "@type": "SoftwareSourceCode",
8717        "name": "Ide for Yocto image based embedded system and monitoring vehicle pollution using Eclipse Kuksa and Eclipse Che",
8718        "description": "Develop an IDE using Eclipse Kuksa for Yocto-image based embedded systems development in the automotive sector and monitoring vehicle pollution .",
8719        "sponsor": {
8720            "@type": "Organization",
8721            "name": "The Eclipse Foundation",
8722            "disambiguatingDescription": "An amazing open source community of diverse technology and collaboration.",
8723            "description": "Eclipse is an open source community that's focused around key principles of transparency, openness, and vendor neutrality. Transparency is a relatively easy concept to understand: the work that we do is done in a manner that can be observed by anybody with an interest. While many open source organizations regard openness as a synonym for transparency, the Eclipse community defines openness as a project team being open to new ideas, and inviting others to participate. Vendor neutrality ensures that no single vendor can dominate a project and that everybody plays by the same set of rules (a so-called \"level playing field\").\n\nNaturally, Eclipse projects are also all about the code. With over [three hundred](https://projects.eclipse.org/) open source projects covering a diverse set of of technologies, there's something here for everybody. \n\nEclipse projects build technology in areas such as [Internet of Things](https://projects.eclipse.org/technology-type/internet-things), [Programming Languages and IDE](https://projects.eclipse.org/technology-type/language), and [Runtimes](https://projects.eclipse.org/technology-type/runtime) like Jetty and [EE4J](http://www.eclipse.org/ee4j) (currently known as Java EE).\n\nFor those students interested in research, we have an entire working group focused on [Science](https://projects.eclipse.org/projects/science) where researches from some of the world's most prestigious labs do open source development to support their research areas.\n\nYou've probably heard about our market-leading software development tools; we have that, and so much more...",
8724            "url": "http://www.eclipse.org",
8725            "logo": "//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU"
8726        },
8727        "author": {
8728            "@type": "Person",
8729            "name": "Akash Bhardwaj"
8730        }
8731    },
8732    "485": {
8733        "@context": "http://schema.org",
8734        "@type": "SoftwareSourceCode",
8735        "name": "Implement Minimum Spanning Tree and Min-Cut for pgRouting by the Boost Graph Library.",
8736        "description": "Graph connectivity is one of the classical subjects in graph theory and has many practical applications. A Minimum Spanning Tree in an undirected connected weighted graph is a spanning tree of minimum weight. For this I will implement two Functions that are Prim Algorithms and Kruskal Algorithms.\n\nFinding the minimum cut of an edge weighted graph is a fundamental algorithmic problem. Stoer\u2013Wagner algorithm is a recursive algorithm to solve the minimum cut problem in undirected weighted graphs with non-negative weights. The essential idea of this algorithm is to shrink the graph by merging the most intensive vertices, until the graph only contains two combined vertex sets. I will implement Min-Cut by Stoer Wagner function.",
8737        "sponsor": {
8738            "@type": "Organization",
8739            "name": "OSGeo",
8740            "disambiguatingDescription": "The Open Source Geospatial Foundation",
8741            "description": "<pre>\nOSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community in general and several code projects in particular:\n\n## *Web Mapping* ##\n\ndeegree, geomajas, GeoMOOSE, GeoServer, Mapbender, MapFish, MapGuide Open Source, MapServer, OpenLayers\n\n## *Desktop Applications* ##\n\nGRASS GIS, gvSIG, Marble, QGIS\n\n## *Geospatial Libraries* ##\n\nFDO, GDAL/OGR, GEOS, GeoTools, OSSIM, PostGIS\n\n## *Metadata Catalogues* ##\n\nGeoNetwork, pycsw\n\n## *Content Management Systems* ##\n\nGeoNode\n\n## *Other Incubating Projects* ##\n\nistSOS, MetaCRS, Opticks, Orfeo ToolBox (OTB), PyWPS, Team Engine, ZOO-Project\n\n## *Other (non-code) Projects* ##\n\nGeoForAll (Education and Curriculum), OSGeo-Live DVD, Public Geospatial Data\n\nWe host regional and international FOSS4G conferences with typical attendance of 500-1100+ geospatial developers, industry and government leaders, and researchers. Our mailing lists collectively go out to ~ 30,000 unique subscribers.\n</pre>",
8742            "url": "https://osgeo.org",
8743            "logo": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA"
8744        },
8745        "author": {
8746            "@type": "Person",
8747            "name": "Aditya Pratap Singh"
8748        }
8749    },
8750    "486": {
8751        "@context": "http://schema.org",
8752        "@type": "SoftwareSourceCode",
8753        "name": "Eclipse Kuksa IDE Support for Yocto-generated SDKs in AGL Embedded Systems Development",
8754        "description": "This project indents to provide IDE support for Eclipse Kuksa applications. The Eclipse Kuksa IDE will be implemented on top of Eclipse Che. The idea is to integrate AGL\u2019s Yocto-based SDKs into Eclipse Che turning Yocto-based development into a more intuitive, and user-friendly experience.\n\nNatively sourcing of the toolchain\n===========================\n\nYP's SDK will be automatically sourced before running any command on the target. This will make the entire cross-compiling process look exactly like locally compiling. \n\nMultiple SDK Versions Managing\n==========================\n\nManage multiple YP's SDK versions directly from Eclipse Kuksa IDE. Select your target's SDK and start developing.\n\nDeployment Targets Configuration\n============================\n\nAdd development targets management support in Eclipse Kuksa IDE. Whether using SSH, Telnet or even within a VPN, your deployment target will be reachable.\n\nDebug Remotely or Simulate your target\n================================\n\nIntegrated support for GDB and QEMU enabling faster and reliable development\n\nEclipse Kuksa Applications Development Helpers\n========================================\n\nCloud, Gateway and In-Vehicle applications highly consistent. With consistency check between applications in different architectural components.",
8755        "sponsor": {
8756            "@type": "Organization",
8757            "name": "The Eclipse Foundation",
8758            "disambiguatingDescription": "An amazing open source community of diverse technology and collaboration.",
8759            "description": "Eclipse is an open source community that's focused around key principles of transparency, openness, and vendor neutrality. Transparency is a relatively easy concept to understand: the work that we do is done in a manner that can be observed by anybody with an interest. While many open source organizations regard openness as a synonym for transparency, the Eclipse community defines openness as a project team being open to new ideas, and inviting others to participate. Vendor neutrality ensures that no single vendor can dominate a project and that everybody plays by the same set of rules (a so-called \"level playing field\").\n\nNaturally, Eclipse projects are also all about the code. With over [three hundred](https://projects.eclipse.org/) open source projects covering a diverse set of of technologies, there's something here for everybody. \n\nEclipse projects build technology in areas such as [Internet of Things](https://projects.eclipse.org/technology-type/internet-things), [Programming Languages and IDE](https://projects.eclipse.org/technology-type/language), and [Runtimes](https://projects.eclipse.org/technology-type/runtime) like Jetty and [EE4J](http://www.eclipse.org/ee4j) (currently known as Java EE).\n\nFor those students interested in research, we have an entire working group focused on [Science](https://projects.eclipse.org/projects/science) where researches from some of the world's most prestigious labs do open source development to support their research areas.\n\nYou've probably heard about our market-leading software development tools; we have that, and so much more...",
8760            "url": "http://www.eclipse.org",
8761            "logo": "//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU"
8762        },
8763        "author": {
8764            "@type": "Person",
8765            "name": "Pedro Cuadra"
8766        }
8767    },
8768    "487": {
8769        "@context": "http://schema.org",
8770        "@type": "SoftwareSourceCode",
8771        "name": "Out-of-Character Contextual Information for PowerUp!",
8772        "description": "PowerUp! has huge potential to impact the lives of many young ladies.\n\nAs an adult, it\u2019s pretty easy to go through the game's choices and pick the \u201cright\u201d ones. But I think the target audience here is young girls who may not actually be sure what\u2019s safe and acceptable. Rather than asking them to try the scenario and potentially end up with a bad outcome, I think it would be more helpful to them if there was narrative explanation as to why certain choices are good or bad.\n\nSo, I\u2019d like to:\n\n- Design and add scalable framework for introductory sequences to scenarios\n- Design and add scalable framework for providing out-of-character contextual information\n- Write and implement introductory sequences for scenarios\n- Source and include contextual information (in a style and manner in line with the game aesthetic) for existing scenarios\n- Provide precedence and guidelines for adding similar contextual information to new scenarios/events",
8773        "sponsor": {
8774            "@type": "Organization",
8775            "name": "Systers Community",
8776            "disambiguatingDescription": "Helping women find their potential in code. You are not alone.",
8777            "description": "# About\nSysters is a community for all women involved in the technical aspects of computing. We have over 7,000 members from more than 65 countries around the world. **We welcome the participation of women technologists of all ages at any stage of their studies or careers.**\n\n# Projects\n# Peace Corps\n- [PC Hub](https://github.com/systers/systers.github.io/wiki/PC-Hub#project-ideas), a site to discuss improvements/features to all Peace Corps projects. PC officials can log in and direct open source contributors on what to improve on an individual project. It can also be used to discuss new applications needed for Peace Corps Volunteers (to assist their service work).\n- [PC Prep Kit](https://github.com/systers/systers.github.io/wiki/PC-Prep-Kit#project-ideas), a site to teach about Malaria. Gamified Education. *After* using this to \"onboard\" PC Volunteers about Malaria, then they will use the Mobile App to keep track of medicine/trips during their service.\n- [Photo Language Translation (PLT)](https://github.com/systers/systers.github.io/wiki/Photo-Language-Translation#project-ideas), an application to assist Peace Corps Volunteers by translation Chuukese into English with picture association. It helps teach Chuukese people the English language as well as preserve Chuukese in a written form.\n\n# Systers \n- [Mailman3](https://github.com/systers/systers.github.io/wiki/Features-for-Mailman-3#project-ideas), an email list to help groups share ideas, support, and collaborate on projects. Systers is upgrading to Mailman3 and we need customized features. We have 28 email lists.\n- [PowerUp](https://github.com/systers/systers.github.io/wiki/PowerUp#project-ideas), founded by a Syster, is a choose-your-own-adventure game that is designed to be inclusive and teaches young girls (ages 11-14) awareness about real-life scenarios. \n- [Portal](https://github.com/systers/systers.github.io/wiki/Portal#project-ideas), a site that brings Systers and Local Communities together, offering both in-person and online events for our global women technologists.\n- [Volunteer Management System (VMS)](https://github.com/systers/systers.github.io/wiki/Volunteer-Management-System#project-ideas), helps keep a record of Systers volunteers so that we can utilize volunteer grants where companies match the number of hours an employee volunteers.\n\n# Systers Open Source\n- [Infrastructure](https://github.com/systers/systers.github.io/wiki/Infrastructure-Automation), technology advances daily and we're slow to keep up. We need updates on apps.\n- [GitHub Pages](https://github.com/systers/systers.github.io/wiki/GitHub-Pages), we have 3 pages that need updates. Our Main and Celebration are informational pages. Slack pages need an onboarding component.",
8778            "url": "https://anitab.org/systers/",
8779            "logo": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8"
8780        },
8781        "author": {
8782            "@type": "Person",
8783            "name": "Cady"
8784        }
8785    },
8786    "488": {
8787        "@context": "http://schema.org",
8788        "@type": "SoftwareSourceCode",
8789        "name": "Strimzi - Bridging HTTP to Apache Kafka.",
8790        "description": "Strimzi is a project about running Apache Kafka on Kubernetes and OpenShift.\nAn important component of Strimzi is Amqp-Kafka bridge which as the name suggests bridge Amqp clients to Apache kafka. The idea is to extend the capability of bridge to support HTTP client too. As proposed, The bridge will be able to provide an interface to link HTTP clients and kafka bridge. \n* HTTP clients can publish messages to kafka.\n* Clients can consume messages from kafka.",
8791        "sponsor": {
8792            "@type": "Organization",
8793            "name": "JBoss Community",
8794            "disambiguatingDescription": "Community of Java projects around JBoss Middleware",
8795            "description": "JBoss Community is a community of open source projects. The community hosts a large number of projects that are written in various programming languages. The primary language is Java. But there are also projects that are written in Ruby, PHP, Node and other languages.\n\nProject categories range from better testing support over IDEs, application servers, application and performance monitoring to micro-services.",
8796            "url": "http://www.jboss.org/",
8797            "logo": "//lh3.googleusercontent.com/h5RpU_3VoswI0uI4Ke3eoNVm0UaMDIsdNBavNjJFhyLfDhaA1KvgZOPhG12uGsEuaG0fklmiZd6E8A4meKhFwMegdPXo971O"
8798        },
8799        "author": {
8800            "@type": "Person",
8801            "name": "Shubham Vashisht"
8802        }
8803    },
8804    "489": {
8805        "@context": "http://schema.org",
8806        "@type": "SoftwareSourceCode",
8807        "name": "EAT(EAP Additional testsuite)",
8808        "description": "Our project come in category of Testing which is   EAT(EAP additional Testsuite)   by which we can Test infinite software project versions .The best thing of EAT is creating the test once and testing with any version of the tested software . We can firstly applied with jBoss Servers  and after that for similar structures .it has ability to merge test from remote.",
8809        "sponsor": {
8810            "@type": "Organization",
8811            "name": "JBoss Community",
8812            "disambiguatingDescription": "Community of Java projects around JBoss Middleware",
8813            "description": "JBoss Community is a community of open source projects. The community hosts a large number of projects that are written in various programming languages. The primary language is Java. But there are also projects that are written in Ruby, PHP, Node and other languages.\n\nProject categories range from better testing support over IDEs, application servers, application and performance monitoring to micro-services.",
8814            "url": "http://www.jboss.org/",
8815            "logo": "//lh3.googleusercontent.com/h5RpU_3VoswI0uI4Ke3eoNVm0UaMDIsdNBavNjJFhyLfDhaA1KvgZOPhG12uGsEuaG0fklmiZd6E8A4meKhFwMegdPXo971O"
8816        },
8817        "author": {
8818            "@type": "Person",
8819            "name": "koderproxy"
8820        }
8821    },
8822    "490": {
8823        "@context": "http://schema.org",
8824        "@type": "SoftwareSourceCode",
8825        "name": "Covolutional Deep Neural Networks on GPUs for Particle Physics Applications",
8826        "description": "Deep Learning relies heavily on a large number of linear operations. Data parallelism is a consequence of this property of Deep Learning.GPUs are very fast at computing these linear operations. Therefore, significant speedup can be achieved if this computation is delegated to the GPU. This project aims to provide GPU support for training CNNs on the DNN module of the TMVA library.",
8827        "sponsor": {
8828            "@type": "Organization",
8829            "name": "CERN-HSF",
8830            "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects",
8831            "description": "CERN-HSF (High-Energy Physics Software Foundation) is the umbrella organization for high-energy physics-related projects in GSoC. The HEP Software Foundation (http://hepsoftwarefoundation.org/) facilitates the coordination of common international efforts in high-energy physics software and computing.\n\nCERN (European Organization for Nuclear Research, http://www.cern.ch) has participated in GSoC since 2011 as the CERN-SFT group, which provides common software for CERN's experiments. In 2017, the program expanded to include many software projects from the whole field of high-energy physics. The vast majority of our GSoC projects do not require any physics knowledge.\n\nThe experiments at CERN, such as the Large Hadron Collider, the world\u2019s largest and most powerful particle accelerator (http://home.cern/topics/large-hadron-collider) try to answer fundamental questions about the Universe. For example, what is the nature of mass? What are the elementary building blocks of the Universe? What was the early Universe like? What is the nature of dark matter and dark energy? Why is there an asymmetry between matter and antimatter? In 2012, LHC experiments announced the discovery of a new particle, the Higgs Boson, that helps explain how particles obtain mass. Also, CERN is the birthplace of the World Wide Web. Today, particle physicists are working on analyzing the data from the experiments to study the properties of the newly discovered particle and to search for new physics, such as dark matter or extra dimensions. This requires a lot of sophisticated software.\n\nThe open-source high-energy physics projects to which students can contribute during GSoC span many high-energy physics software projects: data analysis, detector and accelerator simulation, event reconstruction, data management and many others. We look forward to your contributions!",
8832            "url": "http://hepsoftwarefoundation.org/activities/gsoc.html",
8833            "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs"
8834        },
8835        "author": {
8836            "@type": "Person",
8837            "name": "SiddharthaRao Kamalakara"
8838        }
8839    },
8840    "491": {
8841        "@context": "http://schema.org",
8842        "@type": "SoftwareSourceCode",
8843        "name": "SmartArt Editing in Impress",
8844        "description": "SmartArt is a nice feature that allows users to quickly add charts/diagrams to presentations. LibreOffice has a partial implementation as an experimental feature; I plan to add some of the features in SmartArt by the end of GSoC period.",
8845        "sponsor": {
8846            "@type": "Organization",
8847            "name": "LibreOffice",
8848            "disambiguatingDescription": "LibreOffice is the leading free and open source office suite.",
8849            "description": "LibreOffice is a modern Free & Open Source Office suite, one of the largest open source projects, and used by millions of users worldwide. LibreOffice is compatible with many file formats like Microsoft\u00ae Word, Excel, PowerPoint and Publisher. At its heart though, LibreOffice is built around an open standard, the OpenDocument Format, as its native file format.\n\nLibreOffice is developed by users who, just like you, believe in the principles of Free Software and in sharing their work with the world in non-restrictive ways. The development of LibreOffice is supported by The Document Foundation which provides the infrastructure for the project.\n\nWe believe that users should have the freedom to run, copy, distribute, study, change and improve the software that we distribute. While we do offer no-cost downloads of the LibreOffice suite of programs, Free Software is first and foremost a matter of liberty, not price. We campaign for these freedoms because we believe that everyone deserves them.\n\nThough the members of our community hail from many different backgrounds, we all value personal choice and transparency, which translates practically into wider compatibility, more utility, and no end-user lock-in to a single product. We believe that Free Software can provide better-quality, higher-reliability, increased-security, and greater-flexibility than proprietary alternatives. LibreOffice is a large project (approx. 6MLOC), which makes it interestingly complex, but at the same time, provides a place for all sorts of contribution & skills.\n\nThe community behind LibreOffice is the heart of the project, without which we would not have the resources to continue developing our software. The passion and drive that every individual brings to the community results in collaborative development that often exceeds our own expectations. With tons of different roles in the project, we invite everyone to join us in our work and help us to make LibreOffice known, prosper, and accessible to all.",
8850            "url": "https://www.libreoffice.org/",
8851            "logo": "//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc"
8852        },
8853        "author": {
8854            "@type": "Person",
8855            "name": "Ekansh Jha"
8856        }
8857    },
8858    "492": {
8859        "@context": "http://schema.org",
8860        "@type": "SoftwareSourceCode",
8861        "name": "PathwayMapper Improvements and Integration into cBioPortal",
8862        "description": "While the network visualization module in cBioPortal is a powerful exploration tool, most biologists are more comfortable with the kind of simplified, curated pathway diagrams that are featured in many manuscripts from The Cancer Genome Atlas (TCGA) . With the motivation of creating a platform that provides more intuitive pathway diagrams, yet supports these with rich data \u2018decoration\u2019 and analysis with access to data in cBioPortal, with attractive visualization, a tool named PathwayMapper based on Cytoscape.js was developed. PathwayMapper is a valuable tool for constructing pathways from scratch. One can also use it as a viewer to overlay cancer genomics data on existing \"template\" pathways like those that appeared in TCGA papers. Ultimately, this project has two main purposes. First one is improving PathwayMapper with new attaractive features for both local and colloborative modes. Second one is integrating PathwayMapper into cBioPortal as an alternative to the cBioPortal's current network view.",
8863        "sponsor": {
8864            "@type": "Organization",
8865            "name": "National Resource for Network Biology (NRNB)",
8866            "disambiguatingDescription": "Developing open source software to enable network-based biomedical discovery",
8867            "description": "The [National Resource for Network Biology (NRNB)](http://www.nrnb.org) organizes the development of free, open source software technologies to enable network-based visualization, analysis, and biomedical discovery. Biomedical research is increasingly dependent on knowledge expressed in terms of networks, including gene, protein and drug interactions, cell-cell and viral-host communication, and vast social networks. Our technologies enable researchers to assemble and analyze these networks and to use them to better understand biological systems and, in particular, how they fail in disease. \n\nThe NRNB mentoring organization includes projects such as [Cytoscape](http://cytoscape.org/), [WikiPathways](http://wikipathways.org/), [SBML](http://sbml.org/), and [cBioPortal](http://cbioportal.org/). *This is a great opportunity to work at the intersection of biology and computing!* For example, Cytoscape is downloaded **16,000 times per month** by researchers. We take mentoring seriously and are proud of our [>90% success rate](http://www.nrnb.org/alumni.html#gsoc-tab) with former students and projects. But don't take our word for it, read testimonials from prior NRNB students [students](http://www.nrnb.org/testimonials.html#student-tab) and [mentors](http://www.nrnb.org/testimonials.html#mentor-tab).\n\nFind out more about the software projects being developed in coordination with NRNB. Also refer to the [NRNB GSoC page](http://www.nrnb.org/gsoc.html) for additional resources and application tips.",
8868            "url": "http://www.nrnb.org/gsoc.html",
8869            "logo": "//lh3.googleusercontent.com/38WHipWSy-AqM6up-qFtWyISAXcyHXWaFnP3F22R7TFy3Jo96lzifyWycjFBadmvd5kzhLXQTHBeEkc1IQ6ecpKk29jKaA"
8870        },
8871        "author": {
8872            "@type": "Person",
8873            "name": "Kaan Sancak"
8874        }
8875    },
8876    "493": {
8877        "@context": "http://schema.org",
8878        "@type": "SoftwareSourceCode",
8879        "name": "Implement the support for Research Object specification into Nextflow framework",
8880        "description": "The goal of this project is to implement the support for Research Object specification into Nextflow workflow framework, with the aim to improve the reproducibility and transparency of the resulting data-analysis and computational workflows based on such tool.",
8881        "sponsor": {
8882            "@type": "Organization",
8883            "name": "Open Bioinformatics Foundation",
8884            "disambiguatingDescription": "Promoting practice & philosophy of OSS & Open Science in biological research.",
8885            "description": "The Open Bioinformatics Foundation (OBF) is a non-profit, volunteer-run group dedicated to promoting the practice and philosophy of Open Source software development and Open Science within the biological research community.\n\nOur main activities are:\n* Running and supporting the BOSC conferences.\n* Organizing and supporting developer-centric \"Hackathon\" events.\n* Participating in the Google Summer of Code program on behalf of our member projects as an umbrella mentoring organization.\n* Managing servers, colocation facilities, bank account, domain names, and other assets for the benefit of our member projects.\n* Public opinion and policy statements about matters related to Open Source and Open Science in bioinformatics.\n\nThe Foundation does not participate directly in the development or structure of the open source work, but as the members of the foundation are drawn from our projects' developer communities, there is clear commonality of direction and purpose.\n\nThe OBF is governed by a Board of Directors. Our bylaws lay out how the Board is elected, holds public meetings, and conducts its business, as well as the scope and role of our membership. OBF is an associated project with Software In The Public Interest, Inc., a fiscal sponsorship organization, and through SPI we can accept tax-exempt charitable donations.\n\nThe OBF is open to anyone who is interested in promoting open source bioinformatics / open science. Please see the [Membership page]( https://www.open-bio.org/wiki/Open_Bioinformatics_Foundation:Membership_application) for more information.",
8886            "url": "https://www.open-bio.org/wiki/Main_Page",
8887            "logo": "//lh3.googleusercontent.com/Qb4tmcBsYukuV7FDBE3hYoDRajqiqc5ZqygMFQMF0IRdG84NPpSpo9-BxBC6xkyTLIC_jwuhkd4C-iwJsKqkqT8KCotiCDmK"
8888        },
8889        "author": {
8890            "@type": "Person",
8891            "name": "Edgar Garriga Nogales"
8892        }
8893    },
8894    "494": {
8895        "@context": "http://schema.org",
8896        "@type": "SoftwareSourceCode",
8897        "name": "Improving Tractography Through Machine Learning Techniques: DIPY",
8898        "description": "Brain tractography is a great challenge because the brain\u2019s structure is three dimensional and complex and it is highly uncertain if neighboring bundles cross or simply diverge. Therefore, many configurations of bundles are possible. Deterministic, probabilistic or global tracking algorithms can select only one of the possible configurations generating tractograms with a large number of false positives. In this work, the plan is to improve DIPY tracking algorithm using machine learning and reinforcement learning techniques.",
8899        "sponsor": {
8900            "@type": "Organization",
8901            "name": "Python Software Foundation",
8902            "disambiguatingDescription": "Python is a programming language used by software developers and scientists.",
8903            "description": "Python is a popular high-level programming language used by scientists, developers,\nand many others who want to work more quickly and integrate systems more\neffectively. The Python Software Foundation serves as an umbrella organization to a\nvariety of Python-related projects, as well as sponsoring projects related to the\ndevelopment of the Python language.\n\nThis year, our sub-orgs are:\n* dipy (computational neuroanatomy, focusing mainly on diffusion magnetic resonance imaging (dMRI) analysis)\n* mercurial (source control)\n* mne-python (processing electroencephalography (EEG) and magnetoencephalography (MEG) data)\n* pysal (Python Spatial Analysis Library)\n* scipy (fundamental routines for scientific computing)\n* scrapinghub (information retrieval and manipulation)\n* securedrop (secure whistleblower submission system)\n* statmodels (data analysis, statistics and econometrics)",
8904            "url": "https://www.python.org/",
8905            "logo": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4"
8906        },
8907        "author": {
8908            "@type": "Person",
8909            "name": "Tingyi Wanyan"
8910        }
8911    },
8912    "495": {
8913        "@context": "http://schema.org",
8914        "@type": "SoftwareSourceCode",
8915        "name": "Reverse Engineering Radiator Bluetooth Thermovalves",
8916        "description": "Radiator valves have become increasingly important in recent years, especially in some countries where they have been made mandatory by law. This led to the production of various models programmable using a smartphone application coupled with the BLE (Bluetooth Low Energy) protocol. At the moment all the products on the market use proprietary communication protocols to exchange essential data with the application, making it difficult to integrate this devices into external open-source projects. For this reason the University of Milan has successfully reverse-engineered a protocol and released the necessary code to use it with a _GPL_ license.\n\nThis project aims to start from the released library, written in shell scripting, and **port it to a more modern language**. In particular, the result should lead to the creation of a **reverse-engineering guide** as general as possible, a well documented **Debian package** and try to integrate it in \"domotics\" projects such as _Openhab_ or _Home-assistant_.",
8917        "sponsor": {
8918            "@type": "Organization",
8919            "name": "Debian Project",
8920            "disambiguatingDescription": "the universal operating system",
8921            "description": "The Debian Project is an association of individuals who have made common cause to create a free operating system.\r\n\r\n Debian GNU/Linux is:\r\n\r\n* Full featured: Users can select which packages to install; Debian provides a tool for this purpose. You can find a list and descriptions of the packages currently available in Debian at any of the Debian mirror sites.\r\n* Free to use and redistribute: There is no consortium membership or payment required to participate in its distribution and development. All packages that are formally part of Debian GNU/Linux are free to redistribute, usually under terms specified by the GNU General Public License.\r\n* The Debian FTP archives also carry approximately 696 software packages (in the non-free and contrib sections), which are distributable under specific terms included with each package.\r\n* Dynamic: With about 1033 volunteers constantly contributing new and improved code, Debian is evolving rapidly. The FTP archives are updated twice every day.\r\n\r\nAlthough Debian GNU/Linux itself is free software, it is a base upon which value-added Linux distributions can be built. By providing a reliable, full-featured base system, Debian provides Linux users with increased compatibility, and allows creators to eliminate duplication of effort and focus on the things that make their distribution special. \r\n\r\nA large part of the basic tools that fill out the operating system come from the GNU project; hence the names: GNU/Linux, GNU/kFreeBSD, and GNU/Hurd. These tools are also free.\r\n\r\nDebian comes with over 51,000 packages, a package manager (APT), and other utilities that make it possible to manage thousands of packages on thousands of computers as easily as installing a single application. All of it free.\r\n\r\nIt's a bit like a tower. At the base is the kernel. On top of that are all the basic tools. Next is all the software that you run on the computer. At the top of the tower is Debian \u2014 carefully organizing and fitting everything so it all works together.",
8922            "url": "https://debian.org",
8923            "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag"
8924        },
8925        "author": {
8926            "@type": "Person",
8927            "name": "Sergio Alberti"
8928        }
8929    },
8930    "496": {
8931        "@context": "http://schema.org",
8932        "@type": "SoftwareSourceCode",
8933        "name": "Inclusively Design & Build a Game for Kids",
8934        "description": "The project aims to develop an online game for young kids who use eye-gaze and to help them develop their skills through exploration and discovery. The ultimate aim with any student using alternative access is to enable the use of the same resources and software as their peers.\nThe first place to start is fun! Providing opportunities to play games and fun activities will help refine access skills and encourage students to explore more. \nAnother game is to be built for visually impaired toddlers to help them begin a journey towards digital literacy. Because children with visual impairments may not be able to learn by watching what is going on around them, they must learn \"by doing\" and interacting with their environment. The game will be simple to operate and fun to play\nIn working with disabled children, another challenge will be to help them learn things fast and make them as capable of doing things as their physically and mentally sound peers.",
8935        "sponsor": {
8936            "@type": "Organization",
8937            "name": "Inclusive Design Institute",
8938            "disambiguatingDescription": "The IDI addresses the challenge of designing ICT to work for all potential users",
8939            "description": "The [IDRC](http://idrc.ocadu.ca) is the lead organization of the [Inclusive Design Institute (IDI)](http://inclusivedesign.ca), a collaboration of eight Ontario post secondary institutions, together focusing on the development of inclusive information technology. The IDRC is primarily a research and development organization, part of the [Faculty of Design at OCAD University](http://www.ocadu.ca/academics/faculty-of-design.htm) in Toronto. Its primary mandate is to promote access to information and information technology for all. Many of its activities involve working with international and local standards groups to introduce accessibility related specifications into their developing standards. It is an organization made up of computer scientists, engineers, educators, and practitioners, who all work together to develop leading edge technologies that are inclusive of everyone.\n \nThe IDRC and IDI are not-for-profit organizations. They offer services for people with disabilities, providing guidance on issues related to learning, technology use, and access to information.",
8940            "url": "http://inclusivedesign.ca",
8941            "logo": "//lh3.googleusercontent.com/sc5rP6BsBQwT6XAsFs5I8jnN_bUEuzTBgMk0aNqWzGmMYfz322fSh5z8KoUVsC9UAIuZ-cXAesaYZ_sFfKApY24j6SpV10A3"
8942        },
8943        "author": {
8944            "@type": "Person",
8945            "name": "Ria Bhatia"
8946        }
8947    },
8948    "497": {
8949        "@context": "http://schema.org",
8950        "@type": "SoftwareSourceCode",
8951        "name": "DIANA-HEP: Analysis Functions:: Implementation and optimization of common particle physics analysis algorithms in a functional paradigm",
8952        "description": "High Energy Particle physics experiments typically generate a large amount of data. To analyze them requires significant computing resources. This is however, limited and expensive to get. Thus, it is necessary to make optimum utilization of the resources to keep research fast and active. This requires an alternative approach to procedural programming, utilizing a vectorized, concurrent programming in a functional style, while maintaining a easy to use user interface for programming.\n\nThis Project aims to  mitigate some of the issues, by building vectorized, fast primitives as well as several higher level functions, for fast prototyping, while maintaining speed. Furthermore, an experimental GPU offloading for concurrent processing of selected algorithms will also be implemented, and can be extended in he future.  The library will be documented, and interfaces can be provided, to allow integration with other projects.",
8953        "sponsor": {
8954            "@type": "Organization",
8955            "name": "CERN-HSF",
8956            "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects",
8957            "description": "CERN-HSF (High-Energy Physics Software Foundation) is the umbrella organization for high-energy physics-related projects in GSoC. The HEP Software Foundation (http://hepsoftwarefoundation.org/) facilitates the coordination of common international efforts in high-energy physics software and computing.\n\nCERN (European Organization for Nuclear Research, http://www.cern.ch) has participated in GSoC since 2011 as the CERN-SFT group, which provides common software for CERN's experiments. In 2017, the program expanded to include many software projects from the whole field of high-energy physics. The vast majority of our GSoC projects do not require any physics knowledge.\n\nThe experiments at CERN, such as the Large Hadron Collider, the world\u2019s largest and most powerful particle accelerator (http://home.cern/topics/large-hadron-collider) try to answer fundamental questions about the Universe. For example, what is the nature of mass? What are the elementary building blocks of the Universe? What was the early Universe like? What is the nature of dark matter and dark energy? Why is there an asymmetry between matter and antimatter? In 2012, LHC experiments announced the discovery of a new particle, the Higgs Boson, that helps explain how particles obtain mass. Also, CERN is the birthplace of the World Wide Web. Today, particle physicists are working on analyzing the data from the experiments to study the properties of the newly discovered particle and to search for new physics, such as dark matter or extra dimensions. This requires a lot of sophisticated software.\n\nThe open-source high-energy physics projects to which students can contribute during GSoC span many high-energy physics software projects: data analysis, detector and accelerator simulation, event reconstruction, data management and many others. We look forward to your contributions!",
8958            "url": "http://hepsoftwarefoundation.org/activities/gsoc.html",
8959            "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs"
8960        },
8961        "author": {
8962            "@type": "Person",
8963            "name": "Jaydeep Nandi"
8964        }
8965    },
8966    "498": {
8967        "@context": "http://schema.org",
8968        "@type": "SoftwareSourceCode",
8969        "name": "Pattern 3 Natural Language processing",
8970        "description": "The idea of the project is to improve the Pattern framework and complete some useful tasks. It's important also to add new functionality and modern modules in Pattern 3 version.",
8971        "sponsor": {
8972            "@type": "Organization",
8973            "name": "CLiPS, University of Antwerp",
8974            "disambiguatingDescription": "Computational (Psycho)Linguistics",
8975            "description": "The Computational Linguistics & Psycholinguistics Research Group of the University of Antwerp (CLiPS, http://www.clips.uantwerpen.be) focuses on applications of statistical and machine learning methods, trained on corpus data, to explain human language acquisition and processing data, and to develop automatic text analysis systems that are accurate, efficient, and robust enough to be used in practical applications.\n\nThere are 3 subgroups to CLiPS: (1) the sociolinguistics group studies language variation in different demographic groups. The (2) psycholinguistics group studies the effect of cochlear implantation on child language acquisition. This description focuses on (3) the computational linguistics group.\n\nCurrent research at CLiPS' Computational Linguistics Group focuses on developing tools that can extract data from social media messages, such as fine-grained sentiment analysis, and the detection of subversive behavior on social network sites (sexually transgressive behavior, hate speech, ...). Furthermore, CLiPS is well known for its work on computational stylometry and has developed state-of-the-art technology for authorship attribution, as well as author profiling, i.e. the detection of personality, age and gender of the author of a text, based on personal writing style. Another line of research at CLiPS focuses on computational psycholinguistics and researches psychologically plausible models of child language acquisition and bilinguality. CLiPS also researches and develops tools for biomedical text mining.\n\nOver the years, CLiPS has established a strong reputation in the application of machine learning methods on a variety of language technology problems for a wide range of languages. To capitalize on this reputation, a spin-off company, Textgain (textgain.com), was founded in 2015 that aims to bring CLiPS technology to the market for commercial purposes.",
8976            "url": "https://www.uantwerpen.be/en/research-groups/clips",
8977            "logo": "//lh3.googleusercontent.com/D_C7uJjwDFU-9qxb21PF93nKuyl6Sw21r1w_aeFBJgOX6FTyyihB105bu0Mg0GBShTNXW0GDxdnfPTSDI580-HRlzO2EFF96"
8978        },
8979        "author": {
8980            "@type": "Person",
8981            "name": "Maksim Filin"
8982        }
8983    },
8984    "499": {
8985        "@context": "http://schema.org",
8986        "@type": "SoftwareSourceCode",
8987        "name": "Improvements for the Toolforge 'webservice' command",
8988        "description": "This project is about improving the webservice command used by toolforge to start and stop web services. It involves solving bugs and adding features to the webservice command such as - improving the status output, limit webservice manifest starts, adding memory limit configurations etc.",
8989        "sponsor": {
8990            "@type": "Organization",
8991            "name": "Wikimedia Foundation",
8992            "disambiguatingDescription": "Global movement whose mission is to bring free educational content to the world",
8993            "description": "We believe that knowledge should be free for every human being. We prioritize efforts that empower disadvantaged and underrepresented communities, and that help overcome barriers to participation. We believe in mass collaboration, diversity and consensus building to achieve our goals. Wikipedia has become the fifth most-visited site in the world, used by more than 400 million people every month in more than 270 languages. We have other content projects including Wikimedia Commons, Wikidata and the most recent one, Wikivoyage. We also maintain the MediaWiki engine and a wide collection of open source software projects around it. But there is much more we can do: stabilize infrastructure, increase participation, improve quality, increase reach, encourage innovation. You can help to these goals in many ways.",
8994            "url": "http://wikimediafoundation.org/",
8995            "logo": "//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx"
8996        },
8997        "author": {
8998            "@type": "Person",
8999            "name": "Neha Jha"
9000        }
9001    },
9002    "500": {
9003        "@context": "http://schema.org",
9004        "@type": "SoftwareSourceCode",
9005        "name": "nodewatcher: Build system rework and package upstreaming",
9006        "description": "Nodewatcher currently uses Dockerized OpenWrt firmware builders which are manually generated.\nCurrently, their generation is slow and complicated which does not allow quick bug fixing.\nThey are configured here:https://github.com/wlanslovenija/firmware-core\n\nPackages that are crucial to the functioning of Nodewatcher configured nodes are mostly not upstreamed and are also compiled with the OpenWrt source code.\n\nThe idea of this is to simplify and speed up the whole building process.\nWhile we are at it also upstream all necessary packages to ease their maintenance.",
9007        "sponsor": {
9008            "@type": "Organization",
9009            "name": "freifunk",
9010            "disambiguatingDescription": "Freifunk is a non-commercial initiative for free and open wireless networks.",
9011            "description": "More and more people are single-handedly installing and maintaining free networks. Every user in the free wireless network provides his or her wireless LAN router for data transfer to other participants. In return, he or she can also transmit data, such as text, music and movies through a free internal network or use services setup by participants to chat, call or play online games. We use mesh networks.\n\nUmbrella Organisation\n-----\n\nWe act as umbrella organisation for other wireless communities like [Ninux](http://ninux.org), [qaul.net](http://qaul.net), [Guifi.net](http://guifi.net) or [WLAN Slovenija](https://wlan-si.net/) and communites developing software we extensivly use like [OpenWRT](https://openwrt.org/), [OLSR](http://www.olsr.org/mediawiki/index.php/Main_Page), [BATMAN](https://www.open-mesh.org/projects/open-mesh/wiki), [libremesh](http://libremesh.org/) or [retroshare](http://retroshare.sourceforge.net/).\n\nLocal communities provide software adapted to their own needs on their websites. There are more and more free wireless groups that meet regularly access in villages and cities.\n\nHardware and Software\n----\n\nMost devices in our networks are routers for home use. They should run with LEDE. In our local communities there are a lot of different approaches for different routing protocols, monitoring systems and map solutions. LEDE as OS for routers and OLSR, BATMAN and Babel as routing daemons are only a few examples of software developed together with freifunk.\nYou can find a great variety of topics where you can go on with wireless communities. We're looking for people working on new hardware drivers, improving routing protocols, developing network monitoring tools and user interface topics on the web interfaces, helping us with new features and tools to organize decentralized communities.\n\nCommon freifunk goals\n----\n\n* Educating and creating awareness on the subject of communication and freedom of information\n* Reducing the digital divide\n* Unhindered distribution of knowledge and resources\n* Empowering people to build and operate their own networks\n* Promote and support existing and new social structures\n\nAs we are decentralized there are some challenges, e.g. to get and show information about communities, working together with all those communties.",
9012            "url": "https://freifunk.net",
9013            "logo": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw"
9014        },
9015        "author": {
9016            "@type": "Person",
9017            "name": "Robert Marko"
9018        }
9019    },
9020    "501": {
9021        "@context": "http://schema.org",
9022        "@type": "SoftwareSourceCode",
9023        "name": "Debugger integration for Scala Native",
9024        "description": "Scala Native is a Scala compiler which produces native code by using LLVM compiler infrastructure. LLVM supports special meta information about programs source code. Such information can be added to the generated IL code and then be used by debuggers. That will allow to use common debug tools like GDB or LLDB to work with Scala applications. The target of this project is to generate such kind of information in Scala Native compiler.",
9025        "sponsor": {
9026            "@type": "Organization",
9027            "name": "Scala",
9028            "disambiguatingDescription": "The programming language where object-oriented meets functional.",
9029            "description": "# A Scalable language\nScala is an acronym for \u201cScalable Language\u201d. This means that Scala grows with you. At the root, the language\u2019s scalability is the result of a careful integration of object-oriented and functional language concepts.\nScala is the preferred workhorse language for many mission-critical server systems. The generated code is on a par with Java\u2019s and its precise typing means that many problems are caught at compile-time rather than after deployment.\n# Object-Oriented\nScala is a pure-bred object-oriented language. Conceptually, every value is an object and every operation is a method call. The language supports advanced component architectures through classes and traits.\n# Functional\nEven though its syntax is fairly conventional, Scala is also a full-blown functional language. It has everything you would expect, including first-class functions, a library with efficient immutable data structures, and a general preference of immutability over mutation.\n# Seamless Java Interop\nScala runs on the JVM. Java and Scala classes can be freely mixed, no matter whether they reside in different projects or in the same. They can even mutually refer to each other, the Scala compiler contains a subset of a Java compiler to make sense of such recursive dependencies.\n# Fun\nMaybe most important is that programming in Scala tends to be very enjoyable. No boilerplate, rapid iteration, but at the same time the safety of a strong static type system. As Graham Tackley from the Guardian says: \u201cWe\u2019ve found that Scala has enabled us to deliver things faster with less code. It\u2019s reinvigorated the team.\u201d",
9030            "url": "http://www.scala-lang.org",
9031            "logo": "//lh3.googleusercontent.com/VNR2VDiKgOosJvxstri83WaGRVmdIwpd1Gzq4FQsulqHXMWn2TpgZ6zMx-M0CO3S_IdyzYusYRyZqafPZhuecWBGnmBMMg"
9032        },
9033        "author": {
9034            "@type": "Person",
9035            "name": "Ilya Kirillov"
9036        }
9037    },
9038    "502": {
9039        "@context": "http://schema.org",
9040        "@type": "SoftwareSourceCode",
9041        "name": "Own Idea: Implementing a subset of Concurrency namespace",
9042        "description": "The project is to implement a subset of Concurrency namespace, which provides classes and functions that give you access to the Concurrency Runtime, a concurrent programming framework for C++. \n\nLimited to time, the project will implement a subset including  _Concurrent_vector_base_v4 class, _TaskCollection class,  _AsyncTaskCollection class and _StructuredTaskCollection classes.\n\nThere are multiple bugs related to unimplemented functions:\n\nhttps://bugs.winehq.org/show_bug.cgi?id=37147\n\nhttps://bugs.winehq.org/show_bug.cgi?id=40500\n...\n\nAnd they will be fixed if the project is completed.\n\n# The Outline of the projects can be divided into four parts.\n1. Read related documents and write tests.\n2. _Concurrent_vector_base_v4 class implementation\n3.  _TaskCollection _AsyncTaskCollection and _StructuredTaskCollection class implementation\n4. Summary Article",
9043        "sponsor": {
9044            "@type": "Organization",
9045            "name": "The Wine Project",
9046            "disambiguatingDescription": "Wine runs Windows applications on Linux, BSD, Solaris, macOS and Android.",
9047            "description": "Wine (originally an acronym for \"Wine Is Not an Emulator\") is a compatibility layer capable of running Windows applications on several POSIX-compliant operating systems, such as Linux, macOS, Android, Solaris & BSD. Instead of simulating internal Windows logic like a virtual machine or emulator, Wine translates Windows API calls into POSIX calls on-the-fly, eliminating the performance and memory penalties of other methods and allowing you to cleanly integrate Windows applications into your desktop.",
9048            "url": "https://www.winehq.org/",
9049            "logo": "//lh3.googleusercontent.com/qaqMBlZJgZ5tZmhQaBLr-3h5NS36RVTXFMJAVWEw0jXycIHxTS3qpNSkmf-blcxb7iG3FFb_uS6D97qZQyj4Z1XirsZRhBSR"
9050        },
9051        "author": {
9052            "@type": "Person",
9053            "name": "meng hua"
9054        }
9055    },
9056    "503": {
9057        "@context": "http://schema.org",
9058        "@type": "SoftwareSourceCode",
9059        "name": "Makie.jl \u2013 GSoC 2018 Proposal",
9060        "description": "`Makie.jl` is a [new plotting library for Julia](https://github.com/JuliaPlots/Makie.jl), providing an interface for `GLVisualize`, with emphasis on interactivity and speed. The [current documentation](https://github.com/SimonDanisch/MakieDocs) is in need of a rewrite, to ensure that it is understandable and illustrative, and example code snippets and outputs need to be added to the documentation where necessary. \n\nAdditionally, there is a database containing example code snippets and example data that can be used to make plots with `Makie`. It is a working point of this project to programmatically integrate these code snippets including the `Makie`-generated output plots into the documentation pages. In addition, tests for the plotting need to be written to verify plotting functionality after coding changes.\n\nAnother goal of this project is to create more impressive and creative [plotting examples](https://www.r-graph-gallery.com/all-graphs/) for the examples gallery to showcase the power and flexibility of the `Makie.jl` library.",
9061        "sponsor": {
9062            "@type": "Organization",
9063            "name": "NumFOCUS",
9064            "disambiguatingDescription": "Open Code = Better Science",
9065            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
9066            "url": "https://www.numfocus.org",
9067            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
9068        },
9069        "author": {
9070            "@type": "Person",
9071            "name": "Anthony Wang"
9072        }
9073    },
9074    "504": {
9075        "@context": "http://schema.org",
9076        "@type": "SoftwareSourceCode",
9077        "name": "TensorflEx: Tensorflow bindings for the Elixir programming language",
9078        "description": "Currently, there is a lack of machine learning tools and frameworks for Elixir. With the number of programmers learning/using machine learning only set to grow, supporting machine learning capabilities is _essential_ for any programming language. Moreover, there are discussions on elixirforum.com regarding this and recent talks given at ElixirConf that reflect the need for Elixir to provide machine learning capabilities.\nI thus propose to work on _TensorflEx_,  an Elixir framework similar to _Keras_ (for Python). Keras uses _Tensorflow_ as a backend for doing all the ML. Using Native Implemented Functions (NIF) and the Tensorflow C API as a backend, a low-level wrapper will be written in Elixir. This low-level API will then be used to write a Keras-like framework in the form of a high-level API. This will allow Elixir developers to write expedient and efficient machine learning code in Elixir.",
9079        "sponsor": {
9080            "@type": "Organization",
9081            "name": "Beam Community",
9082            "disambiguatingDescription": "From distributed systems, to robust servers and language design on the Erlang VM",
9083            "description": "The BEAM Community is a group of OSS projects that run on the Erlang VM. Our goal is to host relevant projects in the Erlang community, making it easy for those projects to participate in the Google Summer of Code and for interested students to pick their best choice. The Erlang VM was originally designed by Ericsson to support distributed, fault-tolerant, soft-real-time, non-stop applications.\n\nMany companies around the world like Amazon, Heroku and Activision use the Erlang VM in their stack and open source projects like ejabberd, Riak, Phoenix, CouchDB, Zotonic, Nerves project and many more are built on top of it. Our currently hosted projects include the Elixir programming language, BarrelDB, a distributed database, LASP, a language for Distributed Eventually consistent computations, and ejabberd, a robust XMPP server used largely around the world and others. This gives students a wide range of choices, that goes from working on distributed systems, to maintaining robust servers and language design.",
9084            "url": "http://beamcommunity.github.io",
9085            "logo": "//lh3.googleusercontent.com/hjzZApZuMw_-uRSSfd73M9Pj2O-kEpGUns5-eUe8zi3xJZQceMwRqW8SPK_6ZddNFxR6SZhEK2dgrXx--xwptKnyYZdxN8A"
9086        },
9087        "author": {
9088            "@type": "Person",
9089            "name": "Anshuman Chhabra"
9090        }
9091    },
9092    "505": {
9093        "@context": "http://schema.org",
9094        "@type": "SoftwareSourceCode",
9095        "name": "Rewriting matplotlib in a language-independent form and expose it to Ruby.",
9096        "description": "A Linear Algebra Library and a plotting Library are the basic requirements for scientific software to be built on. With this project, we aim to create a language-independent plotting library inspired by Matplotlib, that can be easily bridged to any language",
9097        "sponsor": {
9098            "@type": "Organization",
9099            "name": "Ruby Science Foundation",
9100            "disambiguatingDescription": "Scientific Computing tools for Ruby",
9101            "description": "The [SciRuby project](www.sciruby.com) is oriented towards providing computational research infrastructure for the Ruby Programming Language. SciRuby consists of a [fairly large number of gems](https://goo.gl/uWnVub), including statsample, statsample-glm, statsample-timeseries, distribution, minimization, integration, rubyvis, plotrb, Nyaplot, MDArray, Publisci, Ruby-Band, daru, rubex, rbcuda, and NMatrix.\n\nNMatrix [has been awarded grants](https://goo.gl/zSycrJ) by the [Ruby Association](https://goo.gl/C2Cd3T) in 2012 and 2015, and has a goal of supplying Ruby with a robust, versatile linear algebra library with support for both dense and sparse matrices. Statsample and its related packages aim to provide Ruby with statistical analysis packages, while daru, nyaplot and gnuplotrb take care of data analysis and visualization. Nyaplot was awarded the [Ruby Association Grant in 2014](https://goo.gl/usseDY), Rubex and tensorflow.rb [received it in 2016](https://goo.gl/QNiMq9) and RbCUDA in [2017](http://www.ruby.or.jp/en/news/20171206).\n\nWorking on SciRuby is a chance to get involved at the ground floor on a project which is viewed as critical by many Rubyists, including Ruby's creator, Matz. In fact, all the grants issued by the Ruby Association (which is headed by Matz) in 2016 (and most in 2017)  have gone to scientific projects.\n\nSince we are first and foremost a science-related project, we expect successful student projects to lead to publications. Better yet, students might get to see their code go into orbit, or used to save lives in biomedical research.",
9102            "url": "http://sciruby.com/",
9103            "logo": "//lh3.googleusercontent.com/VyufdYCm1bKNDLoeR6VrMKUnuzGWz63OyO-KYQJ7yWhUoal44jE-2xfUzOSt--3Pk7xIOHSAW16ZYfDu3Z4a8fKF9MLm5qFD"
9104        },
9105        "author": {
9106            "@type": "Person",
9107            "name": "Pranav Garg"
9108        }
9109    },
9110    "506": {
9111        "@context": "http://schema.org",
9112        "@type": "SoftwareSourceCode",
9113        "name": "Storage integration with Google Drive and/or Dropbox",
9114        "description": "Integration with Google cloud storage is a long requested feature in Rocket.Chat. This project aims to integrate Google Drive and Dropbox storage with Rocket.Chat, thereby allowing users to authorize Rocket.Chat to access their Drive/Dropbox accounts in exchange for a bunch of features. These include (i) upload content to Drive/Dropbox accounts directly from Rocket.Chat, (ii) create Google docs, slides and spreadsheets in Rocket.Chat for enhanced real-time collaboration, (iii) browse and download Drive/Dropbox content from Rocket.Chat using GUIs that respective APIs provide, (iv) supporting features such as file preview for Drive content and finally, rigorous tests for the project implementation.",
9115        "sponsor": {
9116            "@type": "Organization",
9117            "name": "Rocket.Chat",
9118            "disambiguatingDescription": "The ultimate free open source solution for team communications",
9119            "description": "Rocket.Chat is one of the largest active open source (permissive MIT source license) nodeJS communications platform communities on GitHub, featuring 600+ global community contributors (across projects) from 30+ countries, 15780+ GitHub stars, 3300 forks, 140+  total releases and 6,200+  issues since inception in 2015.\n\nIn a world where communication platforms are almost all totally proprietary, privacy-infringing, and centralized (Skype, Slack, WhatsApp, and so on). Rocket.Chat is a breath of fresh air empowering groups around the world to experience a self-hosted, private, distributed and unrestricted communications platform.\n\nOur server is written in NodeJS (server side JavaScript) and utilizes websocket connections to enable real-time interactive rich communications between a variety of clients \u2013 including web, mobile (both iOS and Android), and desktop (Windows, macOS, and Linux).  Mobile clients are crafted in Swift, Java and Kotlin, we also have a React Native client.\n\nThe server is designed to be scalable from a family server on a Raspberry Pi 3, all the way to a cluster of servers for 10s of thousands of communicating users.  Its architecture leverages a \"modified Kafka\u2019ish optimized MongoDB oplog tailing  (single source of truth append-only log) mechanism\" to scale across servers in a tunable yet performant manner.\n\nRocket.Chat has been designed to be totally extensible. REST and realtime (websocket) APIs are available to control and customize various aspects of the server.  Extensions can be added modularly using standard node module mechanism.  \n\nChat bots are a popular means of extending the capabilities of Rocket.Chat. Adapters for popular bot framework, such as Hubot, are available and Rocket.Chat\u2019s community published its own integration bots for code platforms including GitHub and Gitlab.  Rocket.Chat supports the chat bot and ML, conversational bots, and voicebot communities  - with adapters for new bot framework \u2013 including the bBot super-bot-framework.",
9120            "url": "https://rocket.chat",
9121            "logo": "//lh3.googleusercontent.com/xTUWs-PlkuMiHAhPqbK8lDpZnQyJwUIYur5fDsW3RAJy0K3FAQuM2u8Y6tmoH6_ndNBsEmcZCvn0JyHroSx0eRQLR4jOdA"
9122        },
9123        "author": {
9124            "@type": "Person",
9125            "name": "Nikhil Kaushik"
9126        }
9127    },
9128    "507": {
9129        "@context": "http://schema.org",
9130        "@type": "SoftwareSourceCode",
9131        "name": "Mixxx Effects Proposal",
9132        "description": "Refactor Mixxx's Effects and implement import/export effect chain presets.",
9133        "sponsor": {
9134            "@type": "Organization",
9135            "name": "Mixxx DJ Software",
9136            "disambiguatingDescription": "DJ Your Way, For Free. Join our friendly community of hackers, DJs, and artists!",
9137            "description": "Mixxx is a free, cross-platform (Linux, Windows, macOS) DJ application that allows users to play multiple sound files at the same time and create smooth transitions between them. It began as one of the earliest digital DJ applications in 2001 for a PhD thesis project. Since then, Mixxx has steadily grown to a powerful program that supports a wide variety of DJ hardware. Our mission is to provide users with beautiful, intuitive DJ software with features that rival and lead proprietary DJ software such as Traktor, Serato, Rekordbox, and Virtual DJ.\n\nAs a contributor to the Mixxx project you will:\n\n* Write code that is used by millions of DJs worldwide.\n* Learn the tricks of trade in cross-platform deployment -- your feature will ship to users on Windows, macOS, and Linux.\n* Learn about how to write performance-optimized code where microseconds make a difference.\n* Work with a quirky team of hackers, DJs and artists.\n\nWorking on Mixxx is a great way to get involved in open-source, learn valuable skills that look great on a resume, and have a fun time doing it.",
9138            "url": "https://www.mixxx.org/",
9139            "logo": "//lh3.googleusercontent.com/eN8-whxhMhYCR_UJHv89usBBIYP6EfbcVznsxTIgHt07me96vU5QnBDJbA64ZSm_8V_y30M7InNIx11keQMaY86g0mxRTLU"
9140        },
9141        "author": {
9142            "@type": "Person",
9143            "name": "Kshitij Gupta"
9144        }
9145    },
9146    "508": {
9147        "@context": "http://schema.org",
9148        "@type": "SoftwareSourceCode",
9149        "name": "Import external data to MyL3",
9150        "description": "Project Description: \u2018My Life Long Learning Lab\u2019 (MyL3) allows learners to become experimental researchers in subject of their own learning. MyL3 not only provides custom tools for learners to track their personal data, but it also allows them to import data from external sources to the system. This would enable learners to track various factors in one place, find potential correlations that may impact their learning, and make adjustments accordingly.\n\nThis project focuses on importing relevant data from various external sources to the MyL3 tracker to get real time data into the system.",
9151        "sponsor": {
9152            "@type": "Organization",
9153            "name": "Inclusive Design Institute",
9154            "disambiguatingDescription": "The IDI addresses the challenge of designing ICT to work for all potential users",
9155            "description": "The [IDRC](http://idrc.ocadu.ca) is the lead organization of the [Inclusive Design Institute (IDI)](http://inclusivedesign.ca), a collaboration of eight Ontario post secondary institutions, together focusing on the development of inclusive information technology. The IDRC is primarily a research and development organization, part of the [Faculty of Design at OCAD University](http://www.ocadu.ca/academics/faculty-of-design.htm) in Toronto. Its primary mandate is to promote access to information and information technology for all. Many of its activities involve working with international and local standards groups to introduce accessibility related specifications into their developing standards. It is an organization made up of computer scientists, engineers, educators, and practitioners, who all work together to develop leading edge technologies that are inclusive of everyone.\n \nThe IDRC and IDI are not-for-profit organizations. They offer services for people with disabilities, providing guidance on issues related to learning, technology use, and access to information.",
9156            "url": "http://inclusivedesign.ca",
9157            "logo": "//lh3.googleusercontent.com/sc5rP6BsBQwT6XAsFs5I8jnN_bUEuzTBgMk0aNqWzGmMYfz322fSh5z8KoUVsC9UAIuZ-cXAesaYZ_sFfKApY24j6SpV10A3"
9158        },
9159        "author": {
9160            "@type": "Person",
9161            "name": "Jeevan Prakash"
9162        }
9163    },
9164    "509": {
9165        "@context": "http://schema.org",
9166        "@type": "SoftwareSourceCode",
9167        "name": "Machine Learning Dataset for Optical Music Recognition",
9168        "description": "The basic idea would be to support the current scenario of Audiveris OMR integration with MuseScore by accumulating a large correct dataset. The OMR needs to be successfully trained on a large dataset so that it can provide precise outputs which will help the Music community. To carry out this task, a new metadata XML format, similar to the output understandable by Audiveris, is to be implemented in the application so that scores are saved as the desired XML. This project will create a huge dataset of annotated music symbols that will help Audiveris perform better which in turn will bring out a new dimension to Musescore as a feature. This functionality will be able to help support other OMR projects.",
9169        "sponsor": {
9170            "@type": "Organization",
9171            "name": "MuseScore",
9172            "disambiguatingDescription": "Create, play and print beautiful sheet music",
9173            "description": "MuseScore is music notation software used by millions of musicians worldwide to create, play and print beautiful sheet music. MuseScore is easy to use, yet powerful, and creates professional-looking sheet music. MuseScore is licensed under GNU GPLv2.\n\nMuseScore is available for Linux, Windows and Mac OS X, and is available in 50+ languages. It features an easy to use WYSIWYG editor with audio score playback for results that look and sound beautiful. It supports unlimited staves with up to four voices each, dynamics, articulations, lyrics, chords, lead sheet notation, import/export of MIDI and MusicXML, export to PDF and WAV, plus online score sharing.\n\nLearn all about MuseScore on https://musescore.org",
9174            "url": "https://musescore.org",
9175            "logo": "//lh3.googleusercontent.com/NxECs9k5nZwknABQy7m_KkdJADOGaezVMI4_xXTC0Sljdnn4EzFrebqHm6Nu2rH6Rwguws7XkU4VnHP870WTGccvL5Iti2Gg"
9176        },
9177        "author": {
9178            "@type": "Person",
9179            "name": "Animesh Tewari"
9180        }
9181    },
9182    "510": {
9183        "@context": "http://schema.org",
9184        "@type": "SoftwareSourceCode",
9185        "name": "Web application to detect incorrect mappings across DBpedias in different languages",
9186        "description": "The DBpedia mappings for each language are not aligned, causing inconsistencies in the quality of the RDF generated. This is often a consequence of the volunteers that create the mappings, because it is a manual process and can be biased by the mother tongue of the author.\n\nIn this proposal I present my work plan to create a Web Application and API to aid in detecting automatically these inaccurate mappings.\n\nThe backend API will be based on a combination of the previous work presented by M. Rico and N. Mihindukulasooriya and my own research proposal based on graph embeddings.",
9187        "sponsor": {
9188            "@type": "Organization",
9189            "name": "DBpedia",
9190            "disambiguatingDescription": "An Open Platform for a Large, Multilingual, Semantic Knowledge Graph",
9191            "description": "The DBpedia project is aiming to extract structured content from the information created in various Wikimedia projects. This structured information resembles an open knowledge graph (KG) which is available for everyone on the Web. A knowledge graph is a special kind of database which stores knowledge in a machine-readable form and provides a means for information to be collected, organised, shared, searched and utilised. Google uses a similar approach to create those knowledge cards during search.\n\nDBpedia currently describes 38.3 million \u201cthings\u201d of 685 different \u201ctypes\u201d in 125 languages, with over 3 billion \u201cfacts\u201d (September 2014). It is interlinked to many other databases (e.g., Wikidata, New York Times, CIA World Factbook). The knowledge in DBpedia is exposed through a set of technologies called Linked Data. Started in 2006, DBpedia is one of the first (if not THE first) open knowledge graph on the Web. DBpedia provides tools that allow you to create, maintain, improve, integrate and use KGs to build applications, e.g. BBC has created the World Cup 2010 website by interconnecting textual content and facts from their knowledge base. Data provided by DBpedia was greatly involved in creating this knowledge graph. More recently, IBM's Watson used DBpedia data to win the Jeopardy challenge. Several other large, medium and small companies use data from DBpedia everyday.\n\nDBpedia data is served as Linked Data, which is revolutionizing the way applications interact with the Web. One can navigate this Web of facts with standard Web browsers, automated crawlers or pose complex queries with SQL-like query languages (e.g. SPARQL). Have you thought of asking the Web about all cities with low criminality, warm weather and open jobs? That's the kind of query we are talking about.\n\nWe are regularly growing our community through GSoC and can deliver more and more opportunities to you.",
9192            "url": "http://dbpedia.org/",
9193            "logo": "//lh3.googleusercontent.com/c4CCspCNBcPuycurCqaIjQIX8CLF8TbzSw3j-wIOmulUhHA2846XlZSZgIPqGomKx7qgECDn1-1KXDfP3inPCsW-nMpSoJb-"
9194        },
9195        "author": {
9196            "@type": "Person",
9197            "name": "V\u00edctor Fern\u00e1ndez Rico"
9198        }
9199    },
9200    "511": {
9201        "@context": "http://schema.org",
9202        "@type": "SoftwareSourceCode",
9203        "name": "Adding a DSL to the UI testing and improving the generated log file",
9204        "description": "The UI testing is one of the newest additions to LibreOffice's testing frameworks. The code consists of wrapper classes written in C++ and tests written in Python.\n\nTaking it forward, this proposal aims at improving the LibreOffice UI testing and bug reporting by defining a DSL (Domain Specific Language) for logging UI actions, generating a log file according to the DSL, and automating the replay of user actions by interpreting the generated log file.",
9205        "sponsor": {
9206            "@type": "Organization",
9207            "name": "LibreOffice",
9208            "disambiguatingDescription": "LibreOffice is the leading free and open source office suite.",
9209            "description": "LibreOffice is a modern Free & Open Source Office suite, one of the largest open source projects, and used by millions of users worldwide. LibreOffice is compatible with many file formats like Microsoft\u00ae Word, Excel, PowerPoint and Publisher. At its heart though, LibreOffice is built around an open standard, the OpenDocument Format, as its native file format.\n\nLibreOffice is developed by users who, just like you, believe in the principles of Free Software and in sharing their work with the world in non-restrictive ways. The development of LibreOffice is supported by The Document Foundation which provides the infrastructure for the project.\n\nWe believe that users should have the freedom to run, copy, distribute, study, change and improve the software that we distribute. While we do offer no-cost downloads of the LibreOffice suite of programs, Free Software is first and foremost a matter of liberty, not price. We campaign for these freedoms because we believe that everyone deserves them.\n\nThough the members of our community hail from many different backgrounds, we all value personal choice and transparency, which translates practically into wider compatibility, more utility, and no end-user lock-in to a single product. We believe that Free Software can provide better-quality, higher-reliability, increased-security, and greater-flexibility than proprietary alternatives. LibreOffice is a large project (approx. 6MLOC), which makes it interestingly complex, but at the same time, provides a place for all sorts of contribution & skills.\n\nThe community behind LibreOffice is the heart of the project, without which we would not have the resources to continue developing our software. The passion and drive that every individual brings to the community results in collaborative development that often exceeds our own expectations. With tons of different roles in the project, we invite everyone to join us in our work and help us to make LibreOffice known, prosper, and accessible to all.",
9210            "url": "https://www.libreoffice.org/",
9211            "logo": "//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc"
9212        },
9213        "author": {
9214            "@type": "Person",
9215            "name": "Saurav Chirania"
9216        }
9217    },
9218    "512": {
9219        "@context": "http://schema.org",
9220        "@type": "SoftwareSourceCode",
9221        "name": "Alternatives to Neighborhood-Based Collaborative Filtering",
9222        "description": "The overall objective of this project is to improve the current CF module in mlpack to provide better rating prediciton, fast execution, and flexible APIs.\n\nTo be more specific, the objectives include:\n\n1. Solve the current problems which are affecting the accuracy (e.g. lack of data normalization, lack of alternative methods for aggregation of neighbor ratings).\n2. Add CF models which are more expressive, and models which can take implicit feedbacks into consideration (e.g. BiasSVD, SVD++).\n3. Benchmark the cf module with public datasets (e.g. MovieLens, Netflix).\n4. Accelerate program execution by identifying and modifying the codes which are slowing down the execution.",
9223        "sponsor": {
9224            "@type": "Organization",
9225            "name": "mlpack",
9226            "disambiguatingDescription": "a scalable C++ machine learning library",
9227            "description": "mlpack is a C++ machine learning library with emphasis on scalability, speed, and ease-of-use. Its aim is to make machine learning possible for novice users by means of a simple, consistent API, while simultaneously exploiting C++ language features to provide maximum performance and maximum flexibility for expert users. This is done by providing a set of command-line executables which can be used as black boxes, and a modular C++ API for expert users and researchers to easily make changes to the internals of the algorithms.\n\nAs a result of this approach, mlpack outperforms competing machine learning libraries by large margins; the handful of publications relating to mlpack demonstrate this.\n\nmlpack is developed by contributors from around the world. It is released free of charge, under the 3-clause BSD License. (Versions older than 1.0.12 were released under the GNU Lesser General Public License: LGPL, version 3.)\n\nmlpack bindings for R are provided by the RcppMLPACK project.",
9228            "url": "http://www.mlpack.org/",
9229            "logo": "//lh3.googleusercontent.com/EdpxaoTqWrgWQ0ysJV2uIqqr2A8UVIx_R2baIQtCxo7l_XeZYZyMGb3e8uYHPOon7Y14jHIEDgh7sp76ynHmealKJapKTzw"
9230        },
9231        "author": {
9232            "@type": "Person",
9233            "name": "Wenhao Huang"
9234        }
9235    },
9236    "513": {
9237        "@context": "http://schema.org",
9238        "@type": "SoftwareSourceCode",
9239        "name": "metricsgraphics - zooming and brushing",
9240        "description": "MetricsGraphics is a great data visualization library. We hope to add natively support brushing and zooming feature (this part can also be used to create an overview plot) and provide some API to allow highlighting some data points. And we will also make some changes in the hover and click event to make it easier to create a tooltip.",
9241        "sponsor": {
9242            "@type": "Organization",
9243            "name": "Mozilla",
9244            "disambiguatingDescription": "Internet for people, not profit.",
9245            "description": "Our mission is to ensure the Internet is a global public resource, open and accessible to all. An Internet that truly puts people first, where individuals can shape their own experience and are empowered, safe and independent.\n\nAt Mozilla, we\u2019re a global community of technologists, thinkers and builders working together to keep the Internet alive and accessible, so people worldwide can be informed contributors and creators of the Web. We believe this act of human collaboration across an open platform is essential to individual growth and our collective future. \n\nYou can learn more about [Mozilla's mission at Mozilla.org](https://www.mozilla.org/en-US/mission/)",
9246            "url": "https://mozilla.org",
9247            "logo": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB"
9248        },
9249        "author": {
9250            "@type": "Person",
9251            "name": "wangjie"
9252        }
9253    },
9254    "514": {
9255        "@context": "http://schema.org",
9256        "@type": "SoftwareSourceCode",
9257        "name": "Fast Extremal Eigenvalue Iterative Solver with Preconditioners",
9258        "description": "In this project, I will implement the locally optimal block preconditioned conjugate gradient (LOBPCG) algorithm for finding extremal generalized eigenvalues and their corresponding eigenvectors. The package will be interfaced in IterativeSolvers.jl. Additionally, parallel algebraic multigrid preconditioners will be implemented extending AMG.jl. Common preconditioners will then be grouped into a package and further interfaced in IterativeSolvers.jl. Testing wil be done using buckling problems defined with the help of JuAFEM.jl. The methods developed in this project will be benchmarked against Base.eigs and JacobiDavidson.jl, and results will be published on Github. Finally, the packages developed will be documented and ported to Julia 1.0 when it is released.",
9259        "sponsor": {
9260            "@type": "Organization",
9261            "name": "NumFOCUS",
9262            "disambiguatingDescription": "Open Code = Better Science",
9263            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
9264            "url": "https://www.numfocus.org",
9265            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
9266        },
9267        "author": {
9268            "@type": "Person",
9269            "name": "Mohamed Mohamed"
9270        }
9271    },
9272    "515": {
9273        "@context": "http://schema.org",
9274        "@type": "SoftwareSourceCode",
9275        "name": "Apertium translation pair for Kazakh and Sakha",
9276        "description": "I would like to develop Apertium translation pair for Kazakh and Sakha languages. It would benefit society in whole by keeping diversity supporting vulnerable languages, in particular Sakha. There is no any machine translation system which translates to/from Sakha as far as I know. Creating language pair where one language is Sakha would greatly support Sakha language leading to further development of Sakha language machine translation.",
9277        "sponsor": {
9278            "@type": "Organization",
9279            "name": "Apertium",
9280            "disambiguatingDescription": "A free/open-source platform for machine translation and language technology",
9281            "description": "There are around 7,000 languages in the world today, around half of which are written. Most language technology is only available for a tiny fraction of these. Certainly under 1%. Apertium is a project which aims to help create language technology, particularly machine translation systems for the other 99%. Because most of the languages we work with have very little in the way of existing translations, we rely on making the most of all kinds of different resources from written grammars to dictionaries, corpus collections and help from native speakers and activists.",
9282            "url": "http://www.apertium.org",
9283            "logo": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ"
9284        },
9285        "author": {
9286            "@type": "Person",
9287            "name": "Sardana Ivanova"
9288        }
9289    },
9290    "516": {
9291        "@context": "http://schema.org",
9292        "@type": "SoftwareSourceCode",
9293        "name": "Reimplement lldb-mi on top of the LLDB public SB API",
9294        "description": "A proposal to the GSoC 2018 in which I describe a project I chose,\nthe problem in it, my way to solve it with approximate timeline.",
9295        "sponsor": {
9296            "@type": "Organization",
9297            "name": "LLVM Compiler Infrastructure",
9298            "disambiguatingDescription": "LLVM Compiler Infrastructure",
9299            "description": "The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Despite its name, LLVM has little to do with traditional virtual machines. LLVM began as a research project at the University of Illinois, with the goal of providing a modern, SSA-based compilation strategy capable of supporting both static and dynamic compilation of arbitrary programming languages. Since then, LLVM has grown to be an umbrella project consisting of a number of different subprojects, many of which are being used in production by a wide variety of commercial and open source projects as well as being widely used in academic research.\n\nThe primary sub-projects of LLVM are:\n*  The LLVM Core libraries provide a modern source- and target-independent optimizer, along with code generation support for many popular CPUs. These libraries are built around a well specified code representation known as the LLVM intermediate representation (\"LLVM IR\").\n*  Clang is an \"LLVM native\" C/C++/Objective-C compiler, which aims to deliver amazingly fast compiles, extremely useful error and warning messages and to provide a platform for building great source level tools. The Clang Static Analyzer is a clang-based tool that automatically finds bugs in your code.\n*  The LLDB project builds on libraries provided by LLVM and Clang to provide a great native debugger on top of Clang and LLVM libraries.\n*  The libc++ and libc++ ABI projects provide a standard conformant and high-performance implementation of the C++ Standard Library.\n*  The polly project implements a suite of cache-locality optimizations as well as auto-parallelism and vectorization using a polyhedral model.\n*  The lld project aims to be the built-in linker for clang/llvm. Currently, clang must invoke the system linker to produce executables.\n\nIn addition to official subprojects of LLVM, there are a broad variety of other projects that use components of LLVM for various tasks.",
9300            "url": "http://llvm.org",
9301            "logo": "//lh3.googleusercontent.com/DBWjJG0U8zHLJxff5uZpE36V0p7XuSkaE8RWMYUeabVcmP5cyPlviIKCW3-rNCp_9hD37sEOT6Qks4YgHhGLiWLDD1cnVlCu"
9302        },
9303        "author": {
9304            "@type": "Person",
9305            "name": "Alexander Polyakov"
9306        }
9307    },
9308    "517": {
9309        "@context": "http://schema.org",
9310        "@type": "SoftwareSourceCode",
9311        "name": "OSM Public Transport Editor-2nd Part",
9312        "description": "I plan to enhance the public transport web editor developed by David Kocich in GSoC\u201917. The proposed project will enhance the existing PT web editor by adding more editing functionality and modifying existing features. The aim is to provide a simple and intuitive application to make the editing of PT in OSM easier.",
9313        "sponsor": {
9314            "@type": "Organization",
9315            "name": "OpenStreetMap",
9316            "disambiguatingDescription": "Creating and distributing free geographic data for the world.",
9317            "description": "OpenStreetMap is a project that creates and distributes free geographic data for the world. The data is collected by volunteers around the globe largely from scratch and released with an open-content license. We allow free access to our map images and all of its underlying map data. We aim to promote new and interesting uses of our data which makes the project's uses, and the possible Google Summer of Code projects, very diverse.",
9318            "url": "http://www.openstreetmap.org/",
9319            "logo": "//lh3.googleusercontent.com/2799N29bPZjYwR1pS0dACsRJr3PuKMbSg8LS7GjqeiQap4JiqhDVOYpa-CeBJIJB00pDvhUNX06QcfAct7n4s8DFQs3olfZx"
9320        },
9321        "author": {
9322            "@type": "Person",
9323            "name": "Anusha Singh"
9324        }
9325    },
9326    "518": {
9327        "@context": "http://schema.org",
9328        "@type": "SoftwareSourceCode",
9329        "name": "Convert \u201cgit stash\u201d to builtin",
9330        "description": "Currently, many components of Git are still in the form of Shell or Perl scripts. This choice makes sense especially when considering how faster new features can be implemented in Shell and Perl scripts, rather than writing them in C. However, in production, where Git runs daily on millions of computers with distinct configurations (i.e. different operating systems) some problems appear (i.e. POSIX-to-Windows path conversion issues).\n\nThe idea of this project is to take \u201cgit-stash.sh\u201d and reimplement it in C. Apart from fixing compatibility issues and increasing the performance by going one step closer to native code, I believe this is an excellent excuse to fix long-standing bugs or implement new minor features.",
9331        "sponsor": {
9332            "@type": "Organization",
9333            "name": "Git",
9334            "disambiguatingDescription": "Fast, scalable, distributed revision control system",
9335            "description": "Git is the most widely-used revision control system in Open Source. It is a distributed system with an emphasis on speed, data integrity, and support for distributed, non-linear workflows.\n\nMany large and successful projects use Git, including the Linux Kernel, Perl, Eclipse, Gnome, KDE, Qt, Ruby on Rails, Android, PostgreSQL, Debian, and X.org.\n\nThis organization covers projects for [Git](https://github.com/git/git) itself. Students may also propose\nprojects related to [libgit2](http://libgit2.github.io/). Other git-based software or services are not covered by this organization.",
9336            "url": "http://git-scm.com",
9337            "logo": "//lh3.googleusercontent.com/X25gDlJh7PQxLGAirqBlLlUCo6GJ1guOD_W7XZG_G8DW3pndEskDdd6yDc-h1gtDedCRdUa4DItofZojsWoTusB3D9PLvrk"
9338        },
9339        "author": {
9340            "@type": "Person",
9341            "name": "Paul-Sebastian Ungureanu"
9342        }
9343    },
9344    "519": {
9345        "@context": "http://schema.org",
9346        "@type": "SoftwareSourceCode",
9347        "name": "Modular YAMPL",
9348        "description": "Modular YAMPL\n=============\nThe project fundamentally consists in developing a flexible plugin system that allows YAMPL to selectively load essential components at runtime. This makes YAMPL extremely modular and decoupled from the IPC backend modules, making it easy for anyone to add new backends or edit the existing ones without compromising the core YAMPL code. \n\nIn addition to the plugin system, the project proposes an overhaul and development of a python binding generation procedure which allows for continuous generation of the bindings whenever the core code is modified. The ultimate goal of the project is to make YAMPL more flexible, modular and extensible.\n\nHow is Modular YAMPL possible?\n-------------------------------------------------------\n- An ABI-agnostic plugin middleware handles the runtime dynamic loading of the plugins, the communication between the YAMPL core code and the plugin as well as the marshalling of data. This system is designed with simplicity in mind and aims to be as **solid** and **reliable** as possible.\n- A specifically designed open-source library ([PyBind11](https://github.com/pybind/pybind11)) allows for seamless operability between C++11 and Python. This allows for an easy generation of the python bindings for all the core YAMPL primitives and data structures.",
9349        "sponsor": {
9350            "@type": "Organization",
9351            "name": "CERN-HSF",
9352            "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects",
9353            "description": "CERN-HSF (High-Energy Physics Software Foundation) is the umbrella organization for high-energy physics-related projects in GSoC. The HEP Software Foundation (http://hepsoftwarefoundation.org/) facilitates the coordination of common international efforts in high-energy physics software and computing.\n\nCERN (European Organization for Nuclear Research, http://www.cern.ch) has participated in GSoC since 2011 as the CERN-SFT group, which provides common software for CERN's experiments. In 2017, the program expanded to include many software projects from the whole field of high-energy physics. The vast majority of our GSoC projects do not require any physics knowledge.\n\nThe experiments at CERN, such as the Large Hadron Collider, the world\u2019s largest and most powerful particle accelerator (http://home.cern/topics/large-hadron-collider) try to answer fundamental questions about the Universe. For example, what is the nature of mass? What are the elementary building blocks of the Universe? What was the early Universe like? What is the nature of dark matter and dark energy? Why is there an asymmetry between matter and antimatter? In 2012, LHC experiments announced the discovery of a new particle, the Higgs Boson, that helps explain how particles obtain mass. Also, CERN is the birthplace of the World Wide Web. Today, particle physicists are working on analyzing the data from the experiments to study the properties of the newly discovered particle and to search for new physics, such as dark matter or extra dimensions. This requires a lot of sophisticated software.\n\nThe open-source high-energy physics projects to which students can contribute during GSoC span many high-energy physics software projects: data analysis, detector and accelerator simulation, event reconstruction, data management and many others. We look forward to your contributions!",
9354            "url": "http://hepsoftwarefoundation.org/activities/gsoc.html",
9355            "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs"
9356        },
9357        "author": {
9358            "@type": "Person",
9359            "name": "Ayoub Chouak"
9360        }
9361    },
9362    "520": {
9363        "@context": "http://schema.org",
9364        "@type": "SoftwareSourceCode",
9365        "name": "Google Protocol Buffers Serialization",
9366        "description": "The basic idea behind the project is to shift mitmproxy serialization process to a new, clean standard format. Using Google Protocol Buffers will make mitmproxy capture format more robust to future changes and updates, ensuring a step forward towards interaction with other languages, encouraging growth of the addon ecosystem. Moreover, revamping the way in which mitmproxy stores captures and, in general, data, will open the road to store, together with flows, hot configurations and other fields, thus building the infrastructure to store sessions on the disk. During the summer, my task will be to work together with my mentors to design and implement a new serialization process, first as an isolated addon, later interfacing it to the core.",
9367        "sponsor": {
9368            "@type": "Organization",
9369            "name": "The Honeynet Project",
9370            "disambiguatingDescription": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research",
9371            "description": "Founded in 1999, The Honeynet Project is an international, non-profit (501c3) research organization dedicated to improving the security of the Internet at no cost to the public.\n\nOur achievements are based on the principles of open source and volunteer efforts, with all software or papers created being licensed as open source and made freely available to the community.\n\nWe help coordinate the development, deployment, advancement and research findings of honeypot and anti-malware related technologies. With over 45 international chapters, 350 members and 30 open source research projects around around the world, we are a mature, highly diverse and international organization.\n\nSimply put, our goal is to make a difference. We accomplish this via:\n\nAwareness - We raise awareness of the threats and vulnerabilities that exist in the Internet today. Many individuals & organizations do not realize they are a target, nor understand who is attacking them, how, or why. We provide this information, so people can better understand that they are a target, and understand the basic measures they can take to mitigate these threats. This is provided through our Know Your Enemy series of papers.\n\nTools - For organizations interested in continuing their own research about cyber threats, we provide the tools and techniques we have developed. All tools are specifically licensed open source. Organizations all over the world use our tools.\n\nInformation - In addition to raising awareness, we provide details to better secure assets. Historically, information about attackers has been limited to the tools they use. We provide critical additional information, such as their motives in attacking, how they communicate, when they attack systems and their actions after compromising a system. We provide this service through our Know Your Enemy whitepapers and our periodic Scan of the Month challenges.\n\nThe Honeynet Project uses GSoC as a incubator for new R&D projects, and to recruit active new members.",
9372            "url": "https://honeynet.org/",
9373            "logo": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo"
9374        },
9375        "author": {
9376            "@type": "Person",
9377            "name": "Pietro Tirenna"
9378        }
9379    },
9380    "521": {
9381        "@context": "http://schema.org",
9382        "@type": "SoftwareSourceCode",
9383        "name": "Improve the Kiwix Android app\u2019s CI setup and increase the code coverage",
9384        "description": "This project aims to improve the existing test infrastructure (as well as write new tests), and  refactoring parts of the code to improve test-ability and readability.\n\nThis is done by first improving the architecture of the app to \u201cMVP-with-RxJava\u201d. This allows us to decouple the code into different easy to manage layers thereby improving code flexibility and greatly reducing maintenance time. This will not only improve readability, but also help in improving code quality by increasing cohesion and reducing coupling.\n\nThis is followed by creation (and improvement) of local unit tests, integration tests and e2e tests, along with improving the overall Continuous Integration of the project.",
9385        "sponsor": {
9386            "@type": "Organization",
9387            "name": "Kiwix",
9388            "disambiguatingDescription": "Internet content for people without internet access",
9389            "description": "Kiwix brings internet content to people without internet access. Based on the openZIM file format, a website -any website- will be converted to a .zim file that can be then stored locally and accessed without the need for a further internet connexion: users can then access Wikipedia, the Wiktionary, TED talks, the Gutenberg library on their device, wherever they are and whenever they please. Kiwix runs on most platforms (Android, iOS, macOS, Windows and Linux) and is, of course, free to use.\n\nThe software passed the million direct downloads mark at the end of 2016, 80% of these users being in the Global South. Kiwix is also used by a host of organizations around the world, be it in rural schools of Western and Southern Africa or education and rehabilitation programs in US and European prisons. There are also uses we hadn't planned for: Kiwix is for instance [distributed by the Cuban government](https://www.ecured.cu/EcuM\u00f3vil) to help people save on data costs, or by NGOs in North Korea trying to [smuggle uncensored information](https://www.wired.com/2015/03/north-korea/) into the hermit kingdom. \n\nWe have recently started releasing \"custom apps\"; that is, Android apps that are based on the Kiwix engine but offer only a specific piece of content. A good example is WikiMed, an application that offers medical content from Wikipedia in 10 languages: again, it is particularly popular in the Global South (India, Pakistan, the Philippines, Iraq and Egypt, but to name a few of our larger user bases).",
9390            "url": "http://www.kiwix.org/",
9391            "logo": "//lh3.googleusercontent.com/VXhrMpNEvBCyUaKuCRtQQngddrYs7RQHgk-dlALxgcn-4tNxSLfAgDlj21YYsT5yUgBYKNVu-ceFgX0HIOkb_WfMyPI6og"
9392        },
9393        "author": {
9394            "@type": "Person",
9395            "name": "Siddharth Sharma"
9396        }
9397    },
9398    "522": {
9399        "@context": "http://schema.org",
9400        "@type": "SoftwareSourceCode",
9401        "name": "Update Python SPDX library to SPDX 2.1",
9402        "description": "Software Package Data Exchange (SPDX) is \u201ca set of standards for communicating the components, licenses, and copyrights associated with software\u201d. You can find the latest (as well as the previous) standards at: https://spdx.org/specifications. The Python SPDX library does not support the latest SPDX-2.1 standard (instead, it can handle SPDX-1.2) which makes it logical to add support for the latest standard. The aim of the project is to update the python SPDX library to SPDX 2.1 specification with a better Error Management system and an improved internal model.",
9403        "sponsor": {
9404            "@type": "Organization",
9405            "name": "SPDX",
9406            "disambiguatingDescription": "Promoting open source compliance through standard communication of SW licenses.",
9407            "description": "Develop and promote adoption of a specification to enable any party in a software supply chain, from the original author to the final end user, to accurately communicate the licensing information for any piece of copyrightable material that such party may create, alter, combine, pass on, or receive, and to make such information available in a consistent, understandable, and re-usable fashion, with the aim of facilitating license and other policy compliance.",
9408            "url": "https://spdx.org",
9409            "logo": "//lh3.googleusercontent.com/TVAnJhs1t64QsSrp5lV14YEDbs4qhfdESEcYX6WGmLPjS0B2HEQJ8h7Nvnzoz-vDnJsF_eEg8HeyWPV-eiG_-Z09DEZQBx1w"
9410        },
9411        "author": {
9412            "@type": "Person",
9413            "name": "Yash Nisar"
9414        }
9415    },
9416    "523": {
9417        "@context": "http://schema.org",
9418        "@type": "SoftwareSourceCode",
9419        "name": "Improve Experience of Ticketing and Subtickets, Develop a Venue Custom Map and Enhance Organizer Features",
9420        "description": "- Implement ticketing system for meetups.\n- Improving sub ticketing experience, i.e. once they get their conference/meetup tickets they can sign up for specific - workshops.\n- Enable the option to issue waiting tickets.\n- Enable sending a custom email to speakers and attendees. \n- Develop a venue custom map for reserved seating and integrate it into the ticketing process\n- Social media integration to automatically post to an event/meetup start.",
9421        "sponsor": {
9422            "@type": "Organization",
9423            "name": "FOSSASIA",
9424            "disambiguatingDescription": "Improve People's Lives",
9425            "description": "FOSSASIA develops Open Source software and hardware for conversational AIs, science and event management with a global developer community from its base in Asia. The organization also organizes Open Technology events, runs coding programs and the Codeheat development contest. The annual FOSSASIA Summit is the premier Open Technology event in Asia for developers, contributors, start-ups, and technology companies. FOSSASIA was founded in 2009.",
9426            "url": "https://fossasia.org",
9427            "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs"
9428        },
9429        "author": {
9430            "@type": "Person",
9431            "name": "Pradeep Gangwar"
9432        }
9433    },
9434    "524": {
9435        "@context": "http://schema.org",
9436        "@type": "SoftwareSourceCode",
9437        "name": "ZLog entry caching & benchmarking",
9438        "description": "Introduce a caching module in the current ZLog architecture and use a benchmarking tool to empirically test its performance.",
9439        "sponsor": {
9440            "@type": "Organization",
9441            "name": "Center for Research In Open Source Software (CROSS) at UC Santa Cruz",
9442            "disambiguatingDescription": "Bridging the Gap Between Student Work and Open Source Software Projects",
9443            "description": "The Center for Research In Open Source Software (CROSS) at the University of California in Santa Cruz (UCSC) aims to bridge the gap between student research and open source software projects. CROSS turns OSS prototypes into successful open source software projects. The Center was created in 2015 inspired by the story of UCSC alumni (and CROSS benefactor) Sage Weil, who turned his research prototype into a multi-million dollar company.  We draw from this expertise of our affiliated experts and industry members to choose projects that will have maximum real world impact. Our projects--which typically center around the work of senior graduate students and post-docs-- are mentored and guided by a team of experts chosen specifically to best ensure success.\n\nCROSS uses a combination of teaching, networking, research and incubation of open source projects. Our industry members include Micron, Huawei, Seagate, Toshiba, and Western Digital. CROSS \ncurrently supports seven open source software projects-- three research projects and two incubator projects. \n\nThese projects currently include:\n- ZLog: Distributed Shared-log for Software-defined Storage (Research)\n- Smart Storage Devices in Genomics (Research)\n- Mantle: A Programmable Metadata Load Balancer for the Ceph File System (Research)\n- Strong Consistency in Dynamic Wireless Networks to Enable Safe and Efficient Navigation of Autonomous Vehicles (Research)\n- An Efficient C Library for Unum 2.0 (Research)\n- Skyhoook: Elastic Databases for the Cloud (Incubator) \n- The NIMBLE environment for statistical computing (Incubator)",
9444            "url": "http://cross.ucsc.edu",
9445            "logo": "//lh3.googleusercontent.com/7RBQNDXTZehOirRd4pdslC8evaKcbat_YUbp2v2xD2LZl3PPZvSGhzz5UbO3Fr78LSXldNmYRz3CP7lenh5Lk_HKghgewg"
9446        },
9447        "author": {
9448            "@type": "Person",
9449            "name": "Javier Ron"
9450        }
9451    },
9452    "525": {
9453        "@context": "http://schema.org",
9454        "@type": "SoftwareSourceCode",
9455        "name": "Integrate openHAB with Google's Physical Web",
9456        "description": "Imagine it\u2019s 7 a.m., you woke up. You are going to the kitchen to make breakfast. You move from bedroom to living room and then head to the kitchen. All the curtains along the rooms are automatically open for you. After you got your breakfast, you leave your house for work. The robot vacuum goes out and cleans your house.  \nAfter you work for all day long, you drive home. The garage automatically opens for you. And when you walk through the rooms, the light will turn on for you and turn off after you leave for a while.  \nThis, all could be done with openHAB integrated with Google\u2019s Physical Web & Eddystone beacons. My job is intending to finish these function to fulfill the scenario described above.",
9457        "sponsor": {
9458            "@type": "Organization",
9459            "name": "The Eclipse Foundation",
9460            "disambiguatingDescription": "An amazing open source community of diverse technology and collaboration.",
9461            "description": "Eclipse is an open source community that's focused around key principles of transparency, openness, and vendor neutrality. Transparency is a relatively easy concept to understand: the work that we do is done in a manner that can be observed by anybody with an interest. While many open source organizations regard openness as a synonym for transparency, the Eclipse community defines openness as a project team being open to new ideas, and inviting others to participate. Vendor neutrality ensures that no single vendor can dominate a project and that everybody plays by the same set of rules (a so-called \"level playing field\").\n\nNaturally, Eclipse projects are also all about the code. With over [three hundred](https://projects.eclipse.org/) open source projects covering a diverse set of of technologies, there's something here for everybody. \n\nEclipse projects build technology in areas such as [Internet of Things](https://projects.eclipse.org/technology-type/internet-things), [Programming Languages and IDE](https://projects.eclipse.org/technology-type/language), and [Runtimes](https://projects.eclipse.org/technology-type/runtime) like Jetty and [EE4J](http://www.eclipse.org/ee4j) (currently known as Java EE).\n\nFor those students interested in research, we have an entire working group focused on [Science](https://projects.eclipse.org/projects/science) where researches from some of the world's most prestigious labs do open source development to support their research areas.\n\nYou've probably heard about our market-leading software development tools; we have that, and so much more...",
9462            "url": "http://www.eclipse.org",
9463            "logo": "//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU"
9464        },
9465        "author": {
9466            "@type": "Person",
9467            "name": "Tony"
9468        }
9469    },
9470    "526": {
9471        "@context": "http://schema.org",
9472        "@type": "SoftwareSourceCode",
9473        "name": "Usability Hero",
9474        "description": "The aim of the project is to improve the usability aspect of TEAMMATES. In particular, tweak the UIs to prevent regular users being overwhelmed with advance features. Also, improve the availability and accuracy of user help. This includes goals such as improving usability of UI, providing context-specific help, improving user guide, reducing brittleness of documentation to name a few.",
9475        "sponsor": {
9476            "@type": "Organization",
9477            "name": "TEAMMATES @ National University of Singapore",
9478            "disambiguatingDescription": "An online feedback management system for education",
9479            "description": "TEAMMATES is an award winning online feedback management system for education, used by over 200k users. It is a free Java EE SaaS application that runs on the Google App Engine. TEAMMATES won the grand prize at the OSS World Challenge 2014 and took part in GSoCs 2014-17 as a mentoring organization.\n\nOne of the main aims of TEAMMATES (the project)  is to train students in contributing to non-trivial OSS productions system. TEAMMATES has received contributions of 300+ student developers and have done more than 200 releases over a six year period. \n\nBecause TEAMMATES (the product) is a software for students by students, students can relate to the problem domain better. The scale of the system is big enough (~125 KLoC) without being overwhelmingly big. \n\nThe [TEAMMATES project](https://github.com/TEAMMATES/teammates) is based in the School of Computing, National University of Singapore. Product website: [http://teammatesv4.appspot.com/](http://teammatesv4.appspot.com/)",
9480            "url": "https://github.com/teammates/teammates",
9481            "logo": "//lh3.googleusercontent.com/pz4Ocy5Fecbn-NxUtEcmoTho3TbUpKOD1DergUMEZSUNq7NHevuRcB0hkiDEbnmfZCrmJ7C4_3gKfEJpwK75h5zlc2DYa74"
9482        },
9483        "author": {
9484            "@type": "Person",
9485            "name": "Mudit Gupta"
9486        }
9487    },
9488    "527": {
9489        "@context": "http://schema.org",
9490        "@type": "SoftwareSourceCode",
9491        "name": "Automated authentication detection and configuration",
9492        "description": "The OWASP Zed Attack Proxy (ZAP) is one of the world\u2019s most popular and best maintained free security tool. It has extensive support for both automated and manual pen-testing of web applications. One such support is automatic reauthentication when the application terminates the session being used for testing, either defensively or for other reasons so that subsequent requests are ineffective until the session is restored. With the current implementation, a user must manually configure ZAP to handle authentication. This is time-consuming and error-prone. This project targets to allow ZAP to help detect login and registration pages and provide more assistance when configuring authentication, ideally being able to completely automate the task for as many sorts of web apps as possible.\n\nExpected Results:\n\u2022 Automatic detection of login and registration pages.\n\u2022 A wizard to walk users through the process of setting up authentication, with as much assistance as possible.\n\u2022 An option to completely automate the authentication process, for as many authentication mechanisms as possible.",
9493        "sponsor": {
9494            "@type": "Organization",
9495            "name": "OWASP Foundation",
9496            "disambiguatingDescription": "OWASP, The Open Web Application Security Project.",
9497            "description": "The OWASP Foundation came online on December 1st 2001 it was established as a not-for-profit charitable organization in the United States on April 21, 2004 to ensure the ongoing availability and support for our work at OWASP. OWASP is an international organization and the OWASP Foundation supports OWASP efforts around the world. OWASP is an open community dedicated to enabling organizations to conceive, develop, acquire, operate, and maintain applications that can be trusted. All of the OWASP tools, documents, forums, and chapters are free and open to anyone interested in improving application security. We advocate approaching application security as a people, process, and technology problem because the most effective approaches to application security include improvements in all of these areas. We can be found at www.owasp.org.\n\n\nOWASP is a new kind of organization. Our freedom from commercial pressures allows us to provide unbiased, practical, cost-effective information about application security. OWASP is not affiliated with any technology company, although we support the informed use of commercial security technology. Similar to many open-source software projects, OWASP produces many types of materials in a collaborative and open way. The OWASP Foundation is a not-for-profit entity that ensures the project's long-term success",
9498            "url": "https://www.owasp.org/index.php/Main_Page",
9499            "logo": "//lh3.googleusercontent.com/P7KtwG37uUNdfdMX-zmU1WQZ-mgcRs--_TP8k1yvwMaMrCEuYfiD1uAxK12OGMO4T11bc5AWtN5sgJFXlfXqFFKMUXPJqSFA"
9500        },
9501        "author": {
9502            "@type": "Person",
9503            "name": "M. Kajan"
9504        }
9505    },
9506    "528": {
9507        "@context": "http://schema.org",
9508        "@type": "SoftwareSourceCode",
9509        "name": "Composite Label Indices & Alerts rule testing",
9510        "description": "Alerting is an important feature in monitoring when it comes to maintaining site reliability, and Prometheus is being used widely for this. Hence it becomes very important to be able to check the correctness of the alerting rules. Prometheus lacks any good and convenient way of visualising and testing the alert rules before it can be used.\n\nThere are many long standing issues and feature requests regarding the above, and many others, and my GSoC aims to solve some of them.\n\n## Deliverables\n\n#### From [cncf/soc](https://github.com/cncf/soc#prometheus)\n* Persist \u201cfor\u201d state for alerts [[1](https://github.com/prometheus/prometheus/issues/422)]\n* Label Values Composite Index (TSDB) [[1](https://github.com/prometheus/tsdb/issues/26)]\n* Unit testing for alerts in promtool  [[1](https://github.com/prometheus/prometheus/issues/1695)]\n* Features for building and testing alert expressions [[1](https://github.com/prometheus/prometheus/issues/1154)] [[2](https://github.com/prometheus/prometheus/issues/1220)]\n\n#### Nice to have\n* More features in TSDB CLI for easy debugging [[1](https://github.com/prometheus/tsdb/issues/107)]",
9511        "sponsor": {
9512            "@type": "Organization",
9513            "name": "Cloud Native Computing Foundation (CNCF)",
9514            "disambiguatingDescription": "Sustaining open source cloud native projects like Kubernetes and Prometheus",
9515            "description": "The CNCF was founded in 2015 with the mission to promote cloud native computing across the industry and provide a home for the Kubernetes community and related open source projects. Cloud native computing uses an open source software stack to be:\n\n* Containerized. Each part (applications, processes, etc) is packaged in its own container. This facilitates reproducibility, transparency, and resource isolation.\n* Dynamically orchestrated. Containers are actively scheduled and managed to optimize resource utilization.\n* Microservices oriented. Applications are segmented into microservices. This significantly increases the overall agility and maintainability of applications.\n\nYou can learn more about our organization here: https://cncf.io",
9516            "url": "https://www.cncf.io/",
9517            "logo": "//lh3.googleusercontent.com/CsmlKgZrFZ1rvEA66QwhtlNrkJl0ZHyiaHV-pzjttp23OuZD6GrY0DaLT8Ws4Cr5gw_8-SOs9aX-L5xIkVqugsU4zcKN3fY"
9518        },
9519        "author": {
9520            "@type": "Person",
9521            "name": "Ganesh Vernekar"
9522        }
9523    },
9524    "529": {
9525        "@context": "http://schema.org",
9526        "@type": "SoftwareSourceCode",
9527        "name": "Open-event-orga-app",
9528        "description": "The open-event-orga-app is an app for organizers with the help of which any Event Organizer out there can create events and manage them. The app has a very well written code and follows the MVP architecture. The core features of the app include scanning in qr code , check in attendees and ticket management. The application is currently released in alpha phase on Google Play Store.",
9529        "sponsor": {
9530            "@type": "Organization",
9531            "name": "FOSSASIA",
9532            "disambiguatingDescription": "Improve People's Lives",
9533            "description": "FOSSASIA develops Open Source software and hardware for conversational AIs, science and event management with a global developer community from its base in Asia. The organization also organizes Open Technology events, runs coding programs and the Codeheat development contest. The annual FOSSASIA Summit is the premier Open Technology event in Asia for developers, contributors, start-ups, and technology companies. FOSSASIA was founded in 2009.",
9534            "url": "https://fossasia.org",
9535            "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs"
9536        },
9537        "author": {
9538            "@type": "Person",
9539            "name": "Sridhar Jajoo"
9540        }
9541    },
9542    "530": {
9543        "@context": "http://schema.org",
9544        "@type": "SoftwareSourceCode",
9545        "name": "Phase-resolved oscillations",
9546        "description": "Quasi-periodic oscillations are the \u201cheart-beat\u201d of black holes and neutron stars: oscillations with changing phase and frequency, probably due to the complicated motion of matter around these objects. Besides characterizing how these frequencies evolve in time (accelerate, decelerate, for example, when the luminosity increases), it is important to understand their exact physical meaning. A few examples in the literature use different approaches to the problem, and calculate the different spectrum of the light emitted at different phases of these oscillations. This is highly non-trivial: one cannot follow easily the single \u201cheartbeat\u201d, but needs to apply a strong de-noising to the signal first, and then calculate the average spectrum during the oscillation.",
9547        "sponsor": {
9548            "@type": "Organization",
9549            "name": "OpenAstronomy",
9550            "disambiguatingDescription": "Opening the eyes of research astronomy software to the whole world.",
9551            "description": "OpenAstronomy is a collaboration between open source astronomy and astrophysics projects that are used by researchers and engineers around the world to study our universe either by analysing the data obtained from amazing instruments like the [Hubble Space Telescope](http://www.nasa.gov/hubble), the [Square Kilometer Array](https://www.skatelescope.org/) or the [Solar Dynamic Observatory](http://sdo.gsfc.nasa.gov/), developing very sophisticated numerical models (eg. [FLASH](http://flash.uchicago.edu/)) or designing interplanetary trajectories for human-made spacecraft (eg. [HORIZONS](https://ssd.jpl.nasa.gov/horizons.cgi)). The analysis of such data helps multiple types of research from being able to forecast solar storms to detect planets in other stars, from understanding how galaxies are formed to explain the expansion and the origin of the universe.\n\nOpenAstronomy is currently formed by [12 organisations](http://openastronomy.org/members/) that develop tools for different aspects of astronomy. The range of topics covered by these projects is wide, for example: \n- [Astropy](http://astropy.org) is a general Python library for astronomy, providing common tools such as celestial coordinates, image processing, tabular data  reading and writing, units and support for astronomy-specific file formats; \n- [SunPy](http://sunpy.org) provides utilities for obtaining and representing solar physics data, with clients for some of the largest online solar physics data archives and solar specific analysis and visualisation code;\n- [Glue](http://www.glueviz.org/) is a data visualization application and library to explore relationships within and among related datasets.\n- [Julia Astro](http://juliaastro.github.io/) is a set of packages for general astronomy and astrophysics analysis using Julia;\n- And [more](http://openastronomy.org/members/)!\n\nAs a single organisation, we aim to strengthen collaborations between the different sub-organisations, and at the same time increase the awareness among our users on the capabilities of our \"sister\" projects.",
9552            "url": "http://www.OpenAstronomy.org",
9553            "logo": "//lh3.googleusercontent.com/FL30n87tZ0jG3w7DLl5Fa6oG_PhdKCTXub0TS67vZLet7tMaT-yQM6ePapW43UFLs2nDStR0O8L1DqB0Sod05LnXexh0H2M"
9554        },
9555        "author": {
9556            "@type": "Person",
9557            "name": "Swapnil Sharma"
9558        }
9559    },
9560    "531": {
9561        "@context": "http://schema.org",
9562        "@type": "SoftwareSourceCode",
9563        "name": "Adopting the unreleased Romanian-Catalan pair and upgrading other pairs to the monolingual module system",
9564        "description": "Currently there are no machine translation systems offering direct translation between Romanian and Catalan available to the general public. English is commonly used as a pivot language, and the results are sometimes worse than what could be achievable with direct translation, because the two languages have a lot of common (both being Romance languages). In addition, many of Apertium's pairs (including an alpha Romanian-Catalan pair) have not been upgraded to current project standards, which makes present and future development or updated harder.\n\nThis proposal covers the creation of a ready-for-release direct Romanian-Catalan pair from existing linguistic data and documentation, as well as the upgrade and general cleanup of several other Apertium pairs.",
9565        "sponsor": {
9566            "@type": "Organization",
9567            "name": "Apertium",
9568            "disambiguatingDescription": "A free/open-source platform for machine translation and language technology",
9569            "description": "There are around 7,000 languages in the world today, around half of which are written. Most language technology is only available for a tiny fraction of these. Certainly under 1%. Apertium is a project which aims to help create language technology, particularly machine translation systems for the other 99%. Because most of the languages we work with have very little in the way of existing translations, we rely on making the most of all kinds of different resources from written grammars to dictionaries, corpus collections and help from native speakers and activists.",
9570            "url": "http://www.apertium.org",
9571            "logo": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ"
9572        },
9573        "author": {
9574            "@type": "Person",
9575            "name": "Marc Riera Irigoyen"
9576        }
9577    },
9578    "532": {
9579        "@context": "http://schema.org",
9580        "@type": "SoftwareSourceCode",
9581        "name": "Stackle - Frontend functionality and User Interface Improvements",
9582        "description": "Being a web communication portal for Open Source organizations to discuss about their GitHub projects and their issues, Stackle provides the administrators the ability to create a forum thread for an organization and the users signing in are able to view, contribute and engage in them. The proposed system is an improved user interface in terms of consistency and design with the existing functionality and ones yet to be implemented.",
9583        "sponsor": {
9584            "@type": "Organization",
9585            "name": "Sustainable Computing Research Group (SCoRe)",
9586            "disambiguatingDescription": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.",
9587            "description": "The Sustainable Computing Research Lab (SCoRe) has conducted research covering various aspects of mobile, cloud, iot, digital forensic, information security and more. The goal of our research is to generate computing solutions through identifying low-cost methodologies and strategies that lead to sustainability\u200b.\n\nAt present, the SCoRe Lab is at a stage of its evolution in which it has been able to secure high donor confidence as evidenced by no less than 5 simultaneous foreign funded projects underway since 2005. SCoRe Lab has been a pioneer in cooperating with Internet Society (ISOC), Swedish Agency for International Development Cooperation (Sida)/The Department for Research Cooperation (SAREC), The Swedish Program for Information and Communication Technology in Developing Regions (Spider) and Information Society Innovation Fund (ISIF) in the area of computer science by establishing several interesting ICT research projects. These projects are considered to be the benchmarks of such projects in the World.",
9588            "url": "http://www.scorelab.org/",
9589            "logo": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw"
9590        },
9591        "author": {
9592            "@type": "Person",
9593            "name": "Nandun Bandara"
9594        }
9595    },
9596    "533": {
9597        "@context": "http://schema.org",
9598        "@type": "SoftwareSourceCode",
9599        "name": "Google Summer of Code 2018: Live histogram, waveform, vectorscope",
9600        "description": "The AXIOM Beta features a small program called cmv_hist3 that calculates raw histogram value from current image in real time processing pipeline. The task is to improve this tool with a new feature (crop image and extract histogram from that selection).\nNext step is to create tool for waveform and vectorscope. Waveform tool will be used to display brightness or  luminance of an image. While vectorscope tool will be useful for color information.",
9601        "sponsor": {
9602            "@type": "Organization",
9603            "name": "Apertus Association",
9604            "disambiguatingDescription": "Open Technology for Professional Film Production",
9605            "description": "The goal of the award winning apertus\u00b0 project is to create free and open technology for todays professional cinema and film production landscape and make all the generated knowledge freely available. It all started with creating an open modular camera system consisting of several hardware and software parts using Elphel hardware. Now with the efforts to build the very first open digital cinema camera AXIOM from scratch the apertus\u00b0 project has evolved to the next level: into a platform for film-makers, creative industry professionals, artists and enthusiasts. apertus\u00b0 is more than just a software/hardware collection, it's a knowledge library, an ecosystem of people supporting each other and advocating freedom.",
9606            "url": "http://www.apertus.org",
9607            "logo": "//lh3.googleusercontent.com/3gCWWIug95-3Lllj05wOGualpzNxzK0i0PTQPDa0TWx68ajGLShKzYa9CiOdL4KsOm5vg55WQ_CapSxYITthcG1ywjCNQFM"
9608        },
9609        "author": {
9610            "@type": "Person",
9611            "name": "Iti Shree"
9612        }
9613    },
9614    "534": {
9615        "@context": "http://schema.org",
9616        "@type": "SoftwareSourceCode",
9617        "name": "Iterative Hard thresholding for Genetic Analysis",
9618        "description": "Recent advances in molecular biotechnologies demand fast and innovative algorithms to analyze\nthem effectively. One promising proximal-type algorithm is iterative hard thresholding (IHT). It is\nespecially well suited to the analysis of modern high-dimensional datasets common in genomics,\nand was recently implemented in Julia as IHT.jl for both numeric and genomic data. Compared to\nrelated packages, the current IHT implementation excels in aspects such as memory management\nand model selection, but lacks important analysis features such as group selection relevant to\ngenomic analysis. Hence, IHT.jl is ripe for improvement.",
9619        "sponsor": {
9620            "@type": "Organization",
9621            "name": "NumFOCUS",
9622            "disambiguatingDescription": "Open Code = Better Science",
9623            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
9624            "url": "https://www.numfocus.org",
9625            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
9626        },
9627        "author": {
9628            "@type": "Person",
9629            "name": "Benjamin Chu"
9630        }
9631    },
9632    "535": {
9633        "@context": "http://schema.org",
9634        "@type": "SoftwareSourceCode",
9635        "name": "Improve Posterior Error Probability Estimation For Peptide Search Engine Results",
9636        "description": "OpenMS is an open-source software C++ library for mass spectrometry (MS) data management and analyses. A common task in proteomics is to identify and quantify proteins in complex biological mixtures. In a standard tandem mass spectrometry (MS/MS) protocol, a crucial part is to control the uncertainty in peptide identifications generated by search engines that match MS spectra to peptides. Based on an idea suggested by the OpenMS team, I propose a project to improve the posterior error probability estimation for peptide search engine results in OpenMS.",
9637        "sponsor": {
9638            "@type": "Organization",
9639            "name": "Open Bioinformatics Foundation",
9640            "disambiguatingDescription": "Promoting practice & philosophy of OSS & Open Science in biological research.",
9641            "description": "The Open Bioinformatics Foundation (OBF) is a non-profit, volunteer-run group dedicated to promoting the practice and philosophy of Open Source software development and Open Science within the biological research community.\n\nOur main activities are:\n* Running and supporting the BOSC conferences.\n* Organizing and supporting developer-centric \"Hackathon\" events.\n* Participating in the Google Summer of Code program on behalf of our member projects as an umbrella mentoring organization.\n* Managing servers, colocation facilities, bank account, domain names, and other assets for the benefit of our member projects.\n* Public opinion and policy statements about matters related to Open Source and Open Science in bioinformatics.\n\nThe Foundation does not participate directly in the development or structure of the open source work, but as the members of the foundation are drawn from our projects' developer communities, there is clear commonality of direction and purpose.\n\nThe OBF is governed by a Board of Directors. Our bylaws lay out how the Board is elected, holds public meetings, and conducts its business, as well as the scope and role of our membership. OBF is an associated project with Software In The Public Interest, Inc., a fiscal sponsorship organization, and through SPI we can accept tax-exempt charitable donations.\n\nThe OBF is open to anyone who is interested in promoting open source bioinformatics / open science. Please see the [Membership page]( https://www.open-bio.org/wiki/Open_Bioinformatics_Foundation:Membership_application) for more information.",
9642            "url": "https://www.open-bio.org/wiki/Main_Page",
9643            "logo": "//lh3.googleusercontent.com/Qb4tmcBsYukuV7FDBE3hYoDRajqiqc5ZqygMFQMF0IRdG84NPpSpo9-BxBC6xkyTLIC_jwuhkd4C-iwJsKqkqT8KCotiCDmK"
9644        },
9645        "author": {
9646            "@type": "Person",
9647            "name": "Sophia Mersmann"
9648        }
9649    },
9650    "536": {
9651        "@context": "http://schema.org",
9652        "@type": "SoftwareSourceCode",
9653        "name": "Integrating OHIF Viewer to new Radiology OWA",
9654        "description": "Building a new open web app in angular for LibreHealth Radiology module to work with the existing REST backend. Project also requires the implementation of additional REST endpoints as well as the integration of a DICOM image viewer(in this case OHIF Viewer).",
9655        "sponsor": {
9656            "@type": "Organization",
9657            "name": "LibreHealth",
9658            "disambiguatingDescription": "Healthcare for Humanity",
9659            "description": "We currently have under our umbrella the following projects:\n * [LibreHealth Toolkit](http://librehealth.io/projects/lh-toolkit/), a foundational base for building Health IT tools\n * [LibreHealth EHR](http://librehealth.io/projects/lh-ehr/), an electronic health record derived from best practices and technology from leading open source systems\n * [LibreHealth Radiology](http://librehealth.io/projects/lh-radiology/), a specialized distribution of LibreHealth Toolkit customized for radiology health care professionals\n\nOur GSoC student projects will address real-life needs of our projects to help improve delivery of health care around the world. We have a team of expert mentors with decades of experience to help you in your work. They will be continually adding project ideas to our forum at https://forums.librehealth.io/ideas, and we encourage you to suggest ideas too as you learn more about our projects. Come join us and bring open source innovation to health care!",
9660            "url": "http://librehealth.io/",
9661            "logo": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw"
9662        },
9663        "author": {
9664            "@type": "Person",
9665            "name": "lehone"
9666        }
9667    },
9668    "537": {
9669        "@context": "http://schema.org",
9670        "@type": "SoftwareSourceCode",
9671        "name": "Adding End-To-End Encryption to matrix-python-sdk",
9672        "description": "# Goal\n\nThis project aims at fully implementing end-to-end encryption in matrix-python-sdk, following \nthe official implementation guide and making use of the Python bindings already present in libolm.\n\n## Rationale\n\nCurrently, even though end-to-end encryption has landed in Matrix for over a year, only the three SDK upon which is built Riot on different platforms (JS, Android and iOS) ship with encryption. On desktop, this situation prevents writing clients, bots and bridges that can interact with encrypted rooms in any other language than javascript. Tackling this issue would benefit the matrix ecosystem by seeing more featureful projects emerge in a variety of languages (Python in this case). It also supports the Matrix long-term goal of having E2E encryption turned on by default in private rooms.",
9673        "sponsor": {
9674            "@type": "Organization",
9675            "name": "Matrix.org",
9676            "disambiguatingDescription": "An ambitious open ecosystem for decentralised, encrypted communication.",
9677            "description": "### What is Matrix?\nMatrix is an open standard for interoperable, decentralised, real-time communication over IP. It can be used to power Instant Messaging, VoIP/WebRTC signalling, Internet of Things communication - or anywhere you need a standard HTTP API for publishing and subscribing to data whilst tracking the conversation history.\n\n[Matrix.org](https://matrix.org) defines the standard, and provides open source reference implementations of Matrix-compatible Servers, Clients, Client SDKs and Application Services to help you create new communication solutions or extend the capabilities and reach of existing ones.\n\n### What is Matrix\u2019s Mission?\nMatrix\u2019s initial goal is to fix the problem of fragmented IP communications: letting users message and call each other without having to care what app the other user is on - making it as easy as sending an email.\n\nThe longer term goal is for Matrix to act as a generic HTTP messaging and data synchronisation system for the whole web - allowing people, services and devices to easily communicate with each other securely, and empowering users to own and control their data and select the services and vendors they want to use.\n\n### What does this mean for users?\nThe aim is to provide an analogous ecosystem to email - one where you can communicate with pretty much anyone, without caring what app or server they are using, using whichever app & server you chose to use, and use a neutral identity system like an e-mail address or phone number to discover people to talk to.\n\n### How is Matrix currently being used?\n[Lots of different clients](https://matrix.org/docs/projects/try-matrix-now.html) have already been written by the community, as well as several bridges to existing services (IRC, Slack, libpurple etc). In fact, a user visiting #matrix on freenode might be communicating with Gitter or Slack users via Matrix - without even realising it!\n\nRecent work on Matrix includes [E2E encryption](https://matrix.org/blog/2016/11/21/matrixs-olm-end-to-end-encryption-security-assessment-released-and-implemented-cross-platform-on-riot-at-last/) (see FOSDEM 2017 talks below), [embeddable widgets](https://matrix.org/blog/2017/08/23/introducing-matrix-widgets/), [Communities](https://medium.com/@RiotChat/communities-aka-groups-are-here-announcing-riot-web-0-13-riot-ios-0-6-and-riot-android-0-7-4-933cb193a28e) and [Dendrite](https://github.com/matrix-org/dendrite)!\n\n* [Encrypting Matrix](https://fosdem.org/2017/schedule/event/encrypting_matrix/)\n* [The future of decentralised communication](https://fosdem.org/2017/schedule/event/matrix_future/)",
9678            "url": "https://matrix.org",
9679            "logo": "//lh3.googleusercontent.com/lj4cCPcRF75WxmtxvnsuTVQ9DqfoGWVHiUuVgV_RIQ11qa4xywfxjEjHxNimWmRkdWYp6HI-CG-kDXcvunZ5ARgRHP1xgg"
9680        },
9681        "author": {
9682            "@type": "Person",
9683            "name": "Zil0"
9684        }
9685    },
9686    "538": {
9687        "@context": "http://schema.org",
9688        "@type": "SoftwareSourceCode",
9689        "name": "Add Continuous Scan and Thorough Product Addition using OCR in Native Android Application",
9690        "description": "This project aims to introduce a continuous scan feature in the Open Food Facts native android application. This will make the process of scanning barcodes much more powerful and will be very much efficient in terms of time, even more than the current \u201cPower Mode Scan\u201d. Just hover over a barcode and the key information will be displayed, move onto other barcode and find it\u2019s key information on the screen. No need to touch the screen when scanning different barcodes just hover over them one by one and see the results. This project also aims to add the complete information about the product during its addition including its nutritional facts, ingredients etc. Adding the ingredients will be made convenient using Optical Character Recognition (OCR) thus saving time. The overall UI of the scanning part will be revamped to give an immersive design.",
9691        "sponsor": {
9692            "@type": "Organization",
9693            "name": "Open Food Facts",
9694            "disambiguatingDescription": "A collaborative, free and open database of food and cosmetic products.",
9695            "description": "## A food and cosmetic product database ##\n\nOpen Food Facts is a database of food and cosmetic products with ingredients, allergens, nutrition facts and all the ata we can find on product labels.\n\n## Made by everyone ##\n\nOpen Food Facts is a non-profit association of volunteers.\nSince 2012, 7000+ contributors have added 400 000+ products from 180 countries using the Android, iPhone or Windows Phone apps or their cameras to scan barcodes and upload pictures of products and their labels.\n\n## For everyone ##\n\nData about food and cosmetics is of public interest and has to be open. The complete database is published as open data under the Open Database Licence (ODbL) and can be reused by anyone and for any use. There are more than 100 re-uses of the data in many different ways: many nutrition apps to eat better, food inventory apps to prevent waste, research by health and nutrition scientists, investigations by journalists, educative games etc.\n\n## Make better food choices ##\nFood additives, allergens, packaging codes: Open Food Facts helps you make sense of the fine print on products labels. Also, you can easily compare products in 3-clicks, so that you can make more informed choices.",
9696            "url": "https://world.openfoodfacts.org",
9697            "logo": "//lh3.googleusercontent.com/6MrBcZgWkiSDtFG4ZD4mOzIiveiFdLKctK69qecbBPGBEhU1QtZuJyjDlNtYcOgy7IxBt_9_dHlx-Zmsd75wwLxY2YNGdmM"
9698        },
9699        "author": {
9700            "@type": "Person",
9701            "name": "Huzaifa Iftikhar"
9702        }
9703    },
9704    "539": {
9705        "@context": "http://schema.org",
9706        "@type": "SoftwareSourceCode",
9707        "name": "iD Editor : Support for vector tile data",
9708        "description": "iD currently uses publicly available reference data when editing OpenStreetMap. This data is often in the form of raster tiles (aerial imagery published as bitmap, gif, jpeg).\nThis project aims to provide support for vector tiled data. Vector tiles are a popular open standard to deliver map geometry and metadata, in form of pre-defined roughly-square shaped \"tiles\", to a browser or other client application.",
9709        "sponsor": {
9710            "@type": "Organization",
9711            "name": "OpenStreetMap",
9712            "disambiguatingDescription": "Creating and distributing free geographic data for the world.",
9713            "description": "OpenStreetMap is a project that creates and distributes free geographic data for the world. The data is collected by volunteers around the globe largely from scratch and released with an open-content license. We allow free access to our map images and all of its underlying map data. We aim to promote new and interesting uses of our data which makes the project's uses, and the possible Google Summer of Code projects, very diverse.",
9714            "url": "http://www.openstreetmap.org/",
9715            "logo": "//lh3.googleusercontent.com/2799N29bPZjYwR1pS0dACsRJr3PuKMbSg8LS7GjqeiQap4JiqhDVOYpa-CeBJIJB00pDvhUNX06QcfAct7n4s8DFQs3olfZx"
9716        },
9717        "author": {
9718            "@type": "Person",
9719            "name": "Princi Vershwal"
9720        }
9721    },
9722    "540": {
9723        "@context": "http://schema.org",
9724        "@type": "SoftwareSourceCode",
9725        "name": "Metamorphic Testing for Math Libraries",
9726        "description": "Recently, metamorphic testing techniques have been applied with success in\nvarious fields to find domain-specific bugs, as presented in [this survey][1].\nOne field yet to be explored is that of programming libraries, which comes with\nits own set of challenges. The existance of multiple libraries means we have a\nrich set of equivalence relations we can employ for metamorphic\nrelations, allowing extensive testing using this approach. This project aims to\nexplore the suitability of applying metamorphic testing to these math libraries\nand evaluate their reliability and correctness.\n\n[1]: http://ieeexplore.ieee.org/document/7422146/",
9727        "sponsor": {
9728            "@type": "Organization",
9729            "name": "Polly Labs",
9730            "disambiguatingDescription": "Promoting Polyhedral Compilation",
9731            "description": "Polly Labs is a multinational collaboration between academia and industry. Its mission is to advance research and software around the [Polyhedral Model](https://en.wikipedia.org/wiki/Polyhedral_model).\n\nPolyhedral compilation is a powerful technique to automatically optimize loop nests which often occur in scientific and multimedia code. Optimizations include parallelization (OpenMP, OpenCL, CUDA, MPI, ...), vectorization, tiling, loop fusion, loop reversal, loop interchange and many more.\n\nPolly Labs contributes software to the community itself, such as:\n\n * [Polly](https://polly.llvm.org/)\n * [Integer Set Library](http://isl.gforge.inria.fr/)\n * [barvinok](http://barvinok.gforge.inria.fr/)\n * [ppcg](http://ppcg.gforge.inria.fr/)\n * [Polyhedral Extraction Tool](http://pet.gforge.inria.fr/)\n * [PENCIL](https://github.com/pencil-language)",
9732            "url": "http://pollylabs.org",
9733            "logo": "//lh3.googleusercontent.com/Cp2ypwW7NKRyVI9L-VmN0PymSASvthwYzZMn5nwN7tM_ifdq-4jJyTC2LuubHG0fkUvJZ2eJMi0WxvcFIQn44UfJf-mHWw"
9734        },
9735        "author": {
9736            "@type": "Person",
9737            "name": "Andrei Lascu"
9738        }
9739    },
9740    "541": {
9741        "@context": "http://schema.org",
9742        "@type": "SoftwareSourceCode",
9743        "name": "Kiwix Android App UX Improvement",
9744        "description": "Create a new initial landing page with suggested ZIM files that a user might want to download and\nimprove the download management UI to flow more intuitively, guiding users to get the content that they want. Improve search functionality allowing users to see the context of their searches. Thus creating a new user experience.\nCreate a custom bug report setup to allow users to report crashes and request features more directly while providing anonymous metadata if they wish.",
9745        "sponsor": {
9746            "@type": "Organization",
9747            "name": "Kiwix",
9748            "disambiguatingDescription": "Internet content for people without internet access",
9749            "description": "Kiwix brings internet content to people without internet access. Based on the openZIM file format, a website -any website- will be converted to a .zim file that can be then stored locally and accessed without the need for a further internet connexion: users can then access Wikipedia, the Wiktionary, TED talks, the Gutenberg library on their device, wherever they are and whenever they please. Kiwix runs on most platforms (Android, iOS, macOS, Windows and Linux) and is, of course, free to use.\n\nThe software passed the million direct downloads mark at the end of 2016, 80% of these users being in the Global South. Kiwix is also used by a host of organizations around the world, be it in rural schools of Western and Southern Africa or education and rehabilitation programs in US and European prisons. There are also uses we hadn't planned for: Kiwix is for instance [distributed by the Cuban government](https://www.ecured.cu/EcuM\u00f3vil) to help people save on data costs, or by NGOs in North Korea trying to [smuggle uncensored information](https://www.wired.com/2015/03/north-korea/) into the hermit kingdom. \n\nWe have recently started releasing \"custom apps\"; that is, Android apps that are based on the Kiwix engine but offer only a specific piece of content. A good example is WikiMed, an application that offers medical content from Wikipedia in 10 languages: again, it is particularly popular in the Global South (India, Pakistan, the Philippines, Iraq and Egypt, but to name a few of our larger user bases).",
9750            "url": "http://www.kiwix.org/",
9751            "logo": "//lh3.googleusercontent.com/VXhrMpNEvBCyUaKuCRtQQngddrYs7RQHgk-dlALxgcn-4tNxSLfAgDlj21YYsT5yUgBYKNVu-ceFgX0HIOkb_WfMyPI6og"
9752        },
9753        "author": {
9754            "@type": "Person",
9755            "name": "Abdul Wadood"
9756        }
9757    },
9758    "542": {
9759        "@context": "http://schema.org",
9760        "@type": "SoftwareSourceCode",
9761        "name": "OpenCine: Raw Image Debayering Methods",
9762        "description": "I am applying for the task T722, listed on Phabricator (https://lab.apertus.org/T722). I have to implement several debayering algorithms (by myself or with the use of a clean and well maintained C++ library), so that the user can see a preview of the footage. And then further optimising and accelerating the implementation, using multithreading and/or APIs such as OpenCL.",
9763        "sponsor": {
9764            "@type": "Organization",
9765            "name": "Apertus Association",
9766            "disambiguatingDescription": "Open Technology for Professional Film Production",
9767            "description": "The goal of the award winning apertus\u00b0 project is to create free and open technology for todays professional cinema and film production landscape and make all the generated knowledge freely available. It all started with creating an open modular camera system consisting of several hardware and software parts using Elphel hardware. Now with the efforts to build the very first open digital cinema camera AXIOM from scratch the apertus\u00b0 project has evolved to the next level: into a platform for film-makers, creative industry professionals, artists and enthusiasts. apertus\u00b0 is more than just a software/hardware collection, it's a knowledge library, an ecosystem of people supporting each other and advocating freedom.",
9768            "url": "http://www.apertus.org",
9769            "logo": "//lh3.googleusercontent.com/3gCWWIug95-3Lllj05wOGualpzNxzK0i0PTQPDa0TWx68ajGLShKzYa9CiOdL4KsOm5vg55WQ_CapSxYITthcG1ywjCNQFM"
9770        },
9771        "author": {
9772            "@type": "Person",
9773            "name": "Cl\u00e1udio Gomes"
9774        }
9775    },
9776    "543": {
9777        "@context": "http://schema.org",
9778        "@type": "SoftwareSourceCode",
9779        "name": "Static code analysis in Kodi's addon-check tool",
9780        "description": "One of the major features of Kodi is that it is very extensible. Anyone can create a new addon adding/modifying any functionality that they want. The addon can then be submitted to one of Kodi's repositories from where other Kodi users can download this.\n\nTo ease with the reviewing process of these addons, the addon-check tool runs on CI and alerts the reviewers about various issues with addon structure etc. \n\nThis proposal will extend the addon-check tool by adding things like detection of whether an addon is Python 3 compatible or not, any syntax errors etc. via Pylint",
9781        "sponsor": {
9782            "@type": "Organization",
9783            "name": "XBMC Foundation",
9784            "disambiguatingDescription": "The ultimate entertainment center",
9785            "description": "Kodi is a free and open source (GPL) software media player and entertainment hub for digital media. Kodi is available for Linux, OSX, iOS, Android, and Windows, running on both x86 and ARM-based processors, including the Raspberry Pi. Created in 2003 by a group of like minded programmers, Kodi is a non-profit project run and developed by volunteers located around the world. More than 50 software developers have contributed to Kodi, and 100-plus translators have worked to expand its reach, making it available in more than 30 languages.",
9786            "url": "http://kodi.tv",
9787            "logo": "//lh3.googleusercontent.com/aIl6XKpfFObcroDTvToeSNW_AiiyNXJpWGJYm-WDSwAv4SfIe6623Ry8Z3kkjFlJA5GOiaBkfmVZHsAgtl9U2iXEvKtvkQ"
9788        },
9789        "author": {
9790            "@type": "Person",
9791            "name": "Mehtab Zafar"
9792        }
9793    },
9794    "544": {
9795        "@context": "http://schema.org",
9796        "@type": "SoftwareSourceCode",
9797        "name": "Convert Bears to Aspects Project",
9798        "description": "Through this project coala users will no longer have to worry about searching for the bear or remembering the name of the bear appropriate for their work. They will be able to fix their code with the help of an \u2018aspect\u2019, which is nothing but a keyword that relates to the action they want the bear to perform on their code. This project aims at having properly defined and documented aspects for most of the bears. After this project, all the bears will get executed properly by using their respective aspects.",
9799        "sponsor": {
9800            "@type": "Organization",
9801            "name": "coala",
9802            "disambiguatingDescription": "Linting and Fixing Code for All Languages",
9803            "description": "coala: Language Independent Code Analysis\n\ncoala provides a common command-line interface for linting and fixing all your code, regardless of the programming languages you use. It allows users to analyse projects containing multiple languages with just one tool, using just one configuration and seeing just one user interface.\n\n# How does it work?\n\nWith coala, you create just one configuration file. It can be separated into sections that run independently to fit different scenarios. Using different bears (which are coala's modules) users can work with a wide range of existing tools, wrapped by bears, and native analysis routines. This enables users to check their python code for pep8 conformity, calculate complexity for their java code, find code duplicates in the C code and check the documentation for spelling errors, while making sure the commits follow the set guidelines. All controlled via one configuration file, run with one command and served in the same user interface.\n\n# For Users\n\ncoala offers a unified static code analysis suite. It can be used as a simple standalone testing suite, pre-commit hook and CI tool. Besides the normal user interactive mode, there is a non interactive mode for CI, a html output mode, to view results in the browser, and JSON output if you want to integrate coala into your own system. If implemented, coala even offers to automatically fix problems.\n\n# For Developers\n\nYou can easily write your own bears. coala is written with ease of extension in mind. That means: no big boilerplate, just write one small object with one routine, add the parameters you like and see how coala automates the organisation of settings, user interaction and execution parallelisation.\n\n# For Newcomers\n\ncoala offers a great newcomer experience with an in depth step by step guide for your first contribution, extensive documentation of the whole workflow and fast and easy communication over the gitter channel.",
9804            "url": "https://coala.io/",
9805            "logo": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L"
9806        },
9807        "author": {
9808            "@type": "Person",
9809            "name": "Pareksha Manchanda"
9810        }
9811    },
9812    "545": {
9813        "@context": "http://schema.org",
9814        "@type": "SoftwareSourceCode",
9815        "name": "Implement Geospatial Data Viewer in pgAdmin4 for PostGIS",
9816        "description": "pgAdmin is the GUI management tool for PostgreSQL. The latest version pgAdmin4 is web-based and written in Python and jQuery with Bootstrap, using the Flask framework. But currently there is no geospatial data viewer in pgAdmin4, and external applications, such as QGIS are required if we want to  browser the data in a map. It\u2019s not convenient for users to view geometries directly in pgAdmin4 \u201cData Output\u201d table panel.\n\nI propose to implement a geospatial data viewer in pgAdmin4 that will allow users to view the tables in a spatial database and the results of queries executed. With the viewer I intend to develop, users can directly view geospatial data on a map within the pgAdmin4 GUI. Refer to the [project wiki](https://trac.osgeo.org/postgis/wiki/GoogleSummerCode2018) to get more detail.",
9817        "sponsor": {
9818            "@type": "Organization",
9819            "name": "OSGeo",
9820            "disambiguatingDescription": "The Open Source Geospatial Foundation",
9821            "description": "<pre>\nOSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community in general and several code projects in particular:\n\n## *Web Mapping* ##\n\ndeegree, geomajas, GeoMOOSE, GeoServer, Mapbender, MapFish, MapGuide Open Source, MapServer, OpenLayers\n\n## *Desktop Applications* ##\n\nGRASS GIS, gvSIG, Marble, QGIS\n\n## *Geospatial Libraries* ##\n\nFDO, GDAL/OGR, GEOS, GeoTools, OSSIM, PostGIS\n\n## *Metadata Catalogues* ##\n\nGeoNetwork, pycsw\n\n## *Content Management Systems* ##\n\nGeoNode\n\n## *Other Incubating Projects* ##\n\nistSOS, MetaCRS, Opticks, Orfeo ToolBox (OTB), PyWPS, Team Engine, ZOO-Project\n\n## *Other (non-code) Projects* ##\n\nGeoForAll (Education and Curriculum), OSGeo-Live DVD, Public Geospatial Data\n\nWe host regional and international FOSS4G conferences with typical attendance of 500-1100+ geospatial developers, industry and government leaders, and researchers. Our mailing lists collectively go out to ~ 30,000 unique subscribers.\n</pre>",
9822            "url": "https://osgeo.org",
9823            "logo": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA"
9824        },
9825        "author": {
9826            "@type": "Person",
9827            "name": "Xuri Gong"
9828        }
9829    },
9830    "546": {
9831        "@context": "http://schema.org",
9832        "@type": "SoftwareSourceCode",
9833        "name": "Decentralised client-side recording for Jitsi Meet",
9834        "description": "Implement decentralised client-side recording mechanism in Jitsi Meet, where each device records and only records the audio of the participant on that device, directly using the stream from audio recording device. Afterwards, the recordings are merged offline to form a single track.\n\nPotential use cases include:\n - Hosting a podcast by remote collaboration.\n - Remotely interviewing people over the internet, with the intention of using the recording in a radio / TV program afterwards.\n - Collecting stories and oral history. Something like StoryCorps DIY but without the need to meet physically.\n - Virtual choir, where multiple people sing the same song together but remotely. Audio quality is crucial here.\n\nThis feature will potentially extend Jitsi Meet's user base to a lot more of audio content creators.",
9835        "sponsor": {
9836            "@type": "Organization",
9837            "name": "Jitsi",
9838            "disambiguatingDescription": "The most innovative Open Source video conferencing community. Period.",
9839            "description": "Jitsi is a set of open-source projects that allows you to easily build and deploy secure videoconferencing solutions. At the heart of Jitsi are Jitsi Videobridge and Jitsi Meet, which let you have conferences on the internet, while other projects in the community enable other features such as audio, dial-in, recording, and simulcasting.\n\nJitsi Desktop (previously SIP Communicator) is an audio/video and chat communicator written in Java. It supports protocols such as SIP, XMPP,  Bonjour, etc. It implements a rich set of communications features such as Video calls and conferences with SIP and XMPP Jingle on Linux, macOS, and Windows, call transfers, call encryption and many others. \nThe Jitsi family, and hence our GSoC project ideas, also include other projects such as \nice4j.org - An ICE protocol implementation for robust NAT and firewall traversal (http://ice4j.org)\nlibjitsi - A rich audio/video media stack written in Java (https://jitsi.org/libjitsi)\nJitsi Videobridge - A video relaying server that, together with Jitsi allows for multi-party video calls similar to the ones we do with Google Hangouts (https://jitsi.org/videobridge)\nJitsi Meet - A WebRTC JavaScript application for videoconferencing, which uses XMPP Jingle for signalling and Jitsi Videobridge as a server-side media router. (https://jitsi.org/meet)\nTogether with FLOSS server software like Kamailio, Asterisk and FreeSWITCH, Jitsi represents an open alternative to proprietary communications systems such as Skype, or Live Messenger. Our communities often work together on various problems.\nThe development of Jitsi started at the University of Strasbourg, France (http://www.unistra.fr) but has grown to include contributors from all over the world. Many of them have actually joined after successfully participating in previous GSoC editions. Jitsi is based on the OSGi (http://osgi.org) architecture using the Felix implementation from Apache, which makes it very extensible and developer friendly.",
9840            "url": "https://jitsi.org",
9841            "logo": "//lh3.googleusercontent.com/Mkks-mF2tZQKDrIiMOtoDeRa1b6IEl2MCrFX7a2xFlEAsDNThYWIOnLH2XBQhpXyvwia6JrIisnytm4Lut5lRQhqvJWJfXc"
9842        },
9843        "author": {
9844            "@type": "Person",
9845            "name": "Radium (Tianlei Zheng)"
9846        }
9847    },
9848    "547": {
9849        "@context": "http://schema.org",
9850        "@type": "SoftwareSourceCode",
9851        "name": "Intro/Outro Detection",
9852        "description": "The goal of this project is to build a tool which can help the users to detect the intros/outros of their TV show files. Using this tool, user can get the timing and duration intros/outros for their TV shows which will be stored in a file, which will then be used by a Kodi addon to let users have the option to skip the intros/outros.",
9853        "sponsor": {
9854            "@type": "Organization",
9855            "name": "XBMC Foundation",
9856            "disambiguatingDescription": "The ultimate entertainment center",
9857            "description": "Kodi is a free and open source (GPL) software media player and entertainment hub for digital media. Kodi is available for Linux, OSX, iOS, Android, and Windows, running on both x86 and ARM-based processors, including the Raspberry Pi. Created in 2003 by a group of like minded programmers, Kodi is a non-profit project run and developed by volunteers located around the world. More than 50 software developers have contributed to Kodi, and 100-plus translators have worked to expand its reach, making it available in more than 30 languages.",
9858            "url": "http://kodi.tv",
9859            "logo": "//lh3.googleusercontent.com/aIl6XKpfFObcroDTvToeSNW_AiiyNXJpWGJYm-WDSwAv4SfIe6623Ry8Z3kkjFlJA5GOiaBkfmVZHsAgtl9U2iXEvKtvkQ"
9860        },
9861        "author": {
9862            "@type": "Person",
9863            "name": "Mohit_Agarwal"
9864        }
9865    },
9866    "548": {
9867        "@context": "http://schema.org",
9868        "@type": "SoftwareSourceCode",
9869        "name": "Open-Source Simulations for Gas Detector on Python",
9870        "description": "Magboltz solves the Boltzmann transport equations with numerical integration in order to simulate the interactions of electrons in gas mixtures under the influence of electric and magnetic fields.\n\nDegrad calculates the cluster size distribution and primary cluster distribution in gas mixtures for minimum ionizing particles and X-rays.\n\nBoth of these programs were originally made in Fortran, the code is available in the links bellow.\n\nThe goal of this project is to begin with a test python interface for Degrad and Magboltz, to design optimized python implementations of their processes, joint functionality, and can extend to new functionality related to the calculation as well as extensive reports of the results.\n\nR&D of gaseous detectors requires simulations like those provided by Magboltz and Degrad.",
9871        "sponsor": {
9872            "@type": "Organization",
9873            "name": "CERN-HSF",
9874            "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects",
9875            "description": "CERN-HSF (High-Energy Physics Software Foundation) is the umbrella organization for high-energy physics-related projects in GSoC. The HEP Software Foundation (http://hepsoftwarefoundation.org/) facilitates the coordination of common international efforts in high-energy physics software and computing.\n\nCERN (European Organization for Nuclear Research, http://www.cern.ch) has participated in GSoC since 2011 as the CERN-SFT group, which provides common software for CERN's experiments. In 2017, the program expanded to include many software projects from the whole field of high-energy physics. The vast majority of our GSoC projects do not require any physics knowledge.\n\nThe experiments at CERN, such as the Large Hadron Collider, the world\u2019s largest and most powerful particle accelerator (http://home.cern/topics/large-hadron-collider) try to answer fundamental questions about the Universe. For example, what is the nature of mass? What are the elementary building blocks of the Universe? What was the early Universe like? What is the nature of dark matter and dark energy? Why is there an asymmetry between matter and antimatter? In 2012, LHC experiments announced the discovery of a new particle, the Higgs Boson, that helps explain how particles obtain mass. Also, CERN is the birthplace of the World Wide Web. Today, particle physicists are working on analyzing the data from the experiments to study the properties of the newly discovered particle and to search for new physics, such as dark matter or extra dimensions. This requires a lot of sophisticated software.\n\nThe open-source high-energy physics projects to which students can contribute during GSoC span many high-energy physics software projects: data analysis, detector and accelerator simulation, event reconstruction, data management and many others. We look forward to your contributions!",
9876            "url": "http://hepsoftwarefoundation.org/activities/gsoc.html",
9877            "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs"
9878        },
9879        "author": {
9880            "@type": "Person",
9881            "name": "Mayank Modi"
9882        }
9883    },
9884    "549": {
9885        "@context": "http://schema.org",
9886        "@type": "SoftwareSourceCode",
9887        "name": "Beginner Mode and Tutorial Creation",
9888        "description": "The beginner mode and teaching functionality project will assist newcomers to MuseScore. The beginner mode will present a simpler UI and some simplified options to avoid information overload. It will also integrate the handbook in as on screen help. The teaching functionality will entail many abilities to lock measures, disable UI options, and introduce a \u201cteaching mode\u201d to give tutorials to newcomers.",
9889        "sponsor": {
9890            "@type": "Organization",
9891            "name": "MuseScore",
9892            "disambiguatingDescription": "Create, play and print beautiful sheet music",
9893            "description": "MuseScore is music notation software used by millions of musicians worldwide to create, play and print beautiful sheet music. MuseScore is easy to use, yet powerful, and creates professional-looking sheet music. MuseScore is licensed under GNU GPLv2.\n\nMuseScore is available for Linux, Windows and Mac OS X, and is available in 50+ languages. It features an easy to use WYSIWYG editor with audio score playback for results that look and sound beautiful. It supports unlimited staves with up to four voices each, dynamics, articulations, lyrics, chords, lead sheet notation, import/export of MIDI and MusicXML, export to PDF and WAV, plus online score sharing.\n\nLearn all about MuseScore on https://musescore.org",
9894            "url": "https://musescore.org",
9895            "logo": "//lh3.googleusercontent.com/NxECs9k5nZwknABQy7m_KkdJADOGaezVMI4_xXTC0Sljdnn4EzFrebqHm6Nu2rH6Rwguws7XkU4VnHP870WTGccvL5Iti2Gg"
9896        },
9897        "author": {
9898            "@type": "Person",
9899            "name": "Joshua Bonn"
9900        }
9901    },
9902    "550": {
9903        "@context": "http://schema.org",
9904        "@type": "SoftwareSourceCode",
9905        "name": "VRConfig - Visual Router Config for OpenWrt",
9906        "description": "Improve the usability and beginner-friendliness of OpenWrt's LuCI Web Interface by creating a picture-based visual router configuration",
9907        "sponsor": {
9908            "@type": "Organization",
9909            "name": "freifunk",
9910            "disambiguatingDescription": "Freifunk is a non-commercial initiative for free and open wireless networks.",
9911            "description": "More and more people are single-handedly installing and maintaining free networks. Every user in the free wireless network provides his or her wireless LAN router for data transfer to other participants. In return, he or she can also transmit data, such as text, music and movies through a free internal network or use services setup by participants to chat, call or play online games. We use mesh networks.\n\nUmbrella Organisation\n-----\n\nWe act as umbrella organisation for other wireless communities like [Ninux](http://ninux.org), [qaul.net](http://qaul.net), [Guifi.net](http://guifi.net) or [WLAN Slovenija](https://wlan-si.net/) and communites developing software we extensivly use like [OpenWRT](https://openwrt.org/), [OLSR](http://www.olsr.org/mediawiki/index.php/Main_Page), [BATMAN](https://www.open-mesh.org/projects/open-mesh/wiki), [libremesh](http://libremesh.org/) or [retroshare](http://retroshare.sourceforge.net/).\n\nLocal communities provide software adapted to their own needs on their websites. There are more and more free wireless groups that meet regularly access in villages and cities.\n\nHardware and Software\n----\n\nMost devices in our networks are routers for home use. They should run with LEDE. In our local communities there are a lot of different approaches for different routing protocols, monitoring systems and map solutions. LEDE as OS for routers and OLSR, BATMAN and Babel as routing daemons are only a few examples of software developed together with freifunk.\nYou can find a great variety of topics where you can go on with wireless communities. We're looking for people working on new hardware drivers, improving routing protocols, developing network monitoring tools and user interface topics on the web interfaces, helping us with new features and tools to organize decentralized communities.\n\nCommon freifunk goals\n----\n\n* Educating and creating awareness on the subject of communication and freedom of information\n* Reducing the digital divide\n* Unhindered distribution of knowledge and resources\n* Empowering people to build and operate their own networks\n* Promote and support existing and new social structures\n\nAs we are decentralized there are some challenges, e.g. to get and show information about communities, working together with all those communties.",
9912            "url": "https://freifunk.net",
9913            "logo": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw"
9914        },
9915        "author": {
9916            "@type": "Person",
9917            "name": "Asco"
9918        }
9919    },
9920    "551": {
9921        "@context": "http://schema.org",
9922        "@type": "SoftwareSourceCode",
9923        "name": "LibreMesh ground routing user friendly interface",
9924        "description": "Create a user interface for lime-hwd-ground-routing that is easy to use and understand.",
9925        "sponsor": {
9926            "@type": "Organization",
9927            "name": "freifunk",
9928            "disambiguatingDescription": "Freifunk is a non-commercial initiative for free and open wireless networks.",
9929            "description": "More and more people are single-handedly installing and maintaining free networks. Every user in the free wireless network provides his or her wireless LAN router for data transfer to other participants. In return, he or she can also transmit data, such as text, music and movies through a free internal network or use services setup by participants to chat, call or play online games. We use mesh networks.\n\nUmbrella Organisation\n-----\n\nWe act as umbrella organisation for other wireless communities like [Ninux](http://ninux.org), [qaul.net](http://qaul.net), [Guifi.net](http://guifi.net) or [WLAN Slovenija](https://wlan-si.net/) and communites developing software we extensivly use like [OpenWRT](https://openwrt.org/), [OLSR](http://www.olsr.org/mediawiki/index.php/Main_Page), [BATMAN](https://www.open-mesh.org/projects/open-mesh/wiki), [libremesh](http://libremesh.org/) or [retroshare](http://retroshare.sourceforge.net/).\n\nLocal communities provide software adapted to their own needs on their websites. There are more and more free wireless groups that meet regularly access in villages and cities.\n\nHardware and Software\n----\n\nMost devices in our networks are routers for home use. They should run with LEDE. In our local communities there are a lot of different approaches for different routing protocols, monitoring systems and map solutions. LEDE as OS for routers and OLSR, BATMAN and Babel as routing daemons are only a few examples of software developed together with freifunk.\nYou can find a great variety of topics where you can go on with wireless communities. We're looking for people working on new hardware drivers, improving routing protocols, developing network monitoring tools and user interface topics on the web interfaces, helping us with new features and tools to organize decentralized communities.\n\nCommon freifunk goals\n----\n\n* Educating and creating awareness on the subject of communication and freedom of information\n* Reducing the digital divide\n* Unhindered distribution of knowledge and resources\n* Empowering people to build and operate their own networks\n* Promote and support existing and new social structures\n\nAs we are decentralized there are some challenges, e.g. to get and show information about communities, working together with all those communties.",
9930            "url": "https://freifunk.net",
9931            "logo": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw"
9932        },
9933        "author": {
9934            "@type": "Person",
9935            "name": "Marcos Gutierrez"
9936        }
9937    },
9938    "552": {
9939        "@context": "http://schema.org",
9940        "@type": "SoftwareSourceCode",
9941        "name": "Proposal for the Project: Create web components for FHIR Resources",
9942        "description": "The intention of the project is to develop Web Components that provide access and functionality to FHIR resources and can be used on all three projects of LibreHealth (LibreHealth Toolkit, LibreHealth Radiology and LibreHealth EHR)\nUsing Polymer 2.0.",
9943        "sponsor": {
9944            "@type": "Organization",
9945            "name": "LibreHealth",
9946            "disambiguatingDescription": "Healthcare for Humanity",
9947            "description": "We currently have under our umbrella the following projects:\n * [LibreHealth Toolkit](http://librehealth.io/projects/lh-toolkit/), a foundational base for building Health IT tools\n * [LibreHealth EHR](http://librehealth.io/projects/lh-ehr/), an electronic health record derived from best practices and technology from leading open source systems\n * [LibreHealth Radiology](http://librehealth.io/projects/lh-radiology/), a specialized distribution of LibreHealth Toolkit customized for radiology health care professionals\n\nOur GSoC student projects will address real-life needs of our projects to help improve delivery of health care around the world. We have a team of expert mentors with decades of experience to help you in your work. They will be continually adding project ideas to our forum at https://forums.librehealth.io/ideas, and we encourage you to suggest ideas too as you learn more about our projects. Come join us and bring open source innovation to health care!",
9948            "url": "http://librehealth.io/",
9949            "logo": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw"
9950        },
9951        "author": {
9952            "@type": "Person",
9953            "name": "Subhashinie Koshalya"
9954        }
9955    },
9956    "553": {
9957        "@context": "http://schema.org",
9958        "@type": "SoftwareSourceCode",
9959        "name": "Astronomy Library",
9960        "description": "This project involves developing a new library which tries to cover the major concepts of a complex and diverse field of Astronomy. This library will provide functionalities to mitigate the complexities of astronomical calculations using C++. It will have functionality aimed at anyone developing astronomy software, professional/amateur astronomers, and astrophysicists.",
9961        "sponsor": {
9962            "@type": "Organization",
9963            "name": "Boost C++ Libraries",
9964            "disambiguatingDescription": "Boost provides free peer-reviewed portable C++ source libraries",
9965            "description": "Boost provides free peer-reviewed portable C++ source libraries.\n\nWe emphasize libraries that work well with the C++ Standard Library. Boost libraries are intended to be widely useful, and usable across a broad spectrum of applications. The Boost license encourages both commercial and non-commercial use.\n\nWe aim to establish \"existing practice\" and provide reference implementations so that Boost libraries are suitable for eventual standardization. Ten Boost libraries are included in the C++ Standards Committee's Library Technical Report (TR1) and in the new C++11 Standard. C++11 also includes several more Boost libraries in addition to those from TR1. More Boost libraries are proposed for standardization in C++17.\n\nSince 2006 an intimate week long annual conference related to Boost called C++ Now has been held in Aspen, Colorado each May. Boost has been a participant in the annual Google Summer of Code since 2007.",
9966            "url": "http://www.boost.org/",
9967            "logo": "//lh3.googleusercontent.com/kkg0_gw4dqFGqG4n0NpHKwtdmGotzAxO5zt09QniDCiPiyAvYzKEWW_LlNcX4aj4TcKUOsvsX6yAn-p8jhLIsnj-TkKNQRVe"
9968        },
9969        "author": {
9970            "@type": "Person",
9971            "name": "Pranam Lashkari"
9972        }
9973    },
9974    "554": {
9975        "@context": "http://schema.org",
9976        "@type": "SoftwareSourceCode",
9977        "name": "Fedora Happiness Packets",
9978        "description": "Happiness Packets encourages and makes it easier for people to send positive feedback to their peers (anonymously if they like). This project extends Happiness Packets by giving a Fedora Badge to anyone who sends a Happiness Packet to another contributor. To do this we need to add support for Fedora\u2019s authentication system and a fedmsg hook.",
9979        "sponsor": {
9980            "@type": "Organization",
9981            "name": "Fedora Project",
9982            "disambiguatingDescription": "Fedora Linux is built on the foundations of Freedom, Friends, Features, & First",
9983            "description": "The Fedora Project's core values, or Foundations, are Freedom, Friends, Features, & First. Read more about them here: https://fedoraproject.org/wiki/Foundations\n\nA key component of this is our **Community**. This community, which you will join as an participant in Google Summer of Code, is creating a platform that supports the work of a diverse audience. Your contributions can affect people you've never met in situations you've never dreamed of. The Fedora community includes software engineers, artists, system administrators, web designers, writers, speakers, and translators -- all of whom will be happy to help you get started.\n\nFull project description available here: https://fedoraproject.org/wiki/Overview\n\nWe believe that all contributors should expect and be part of a safe and friendly environment for constructive contribution. We can more effectively and successfully compare and challenge different ideas to find the best solutions for advancement, while building the size, diversity, and strength of our community.",
9984            "url": "https://getfedora.org/",
9985            "logo": "//lh3.googleusercontent.com/UadPS38ar1uJwu8u7N5GJGdm8n6BKGXAlZF7UCc83ClHbhJIsYPIFYWpJJ43Ry9PqWayFU_0X5jGy3PcCjiD0fcJECfpIFc"
9986        },
9987        "author": {
9988            "@type": "Person",
9989            "name": "ALGOGATOR"
9990        }
9991    },
9992    "555": {
9993        "@context": "http://schema.org",
9994        "@type": "SoftwareSourceCode",
9995        "name": "Virtual LTSP Server",
9996        "description": "No computer lab teacher wants to boot up each and every machine in the lab. With my project, I will provide a solution to this problem. I will create scripts to automatically start up and control the virtual machine from which all the Thin clients can boot up without actually having Operating System installed in them. The project will also simplify the configuration and customization of the LTSP box. \nI will also bring container technology this. By installing LTSP server in a docker container Deployment will be extremely fast and simple.",
9997        "sponsor": {
9998            "@type": "Organization",
9999            "name": "Debian Project",
10000            "disambiguatingDescription": "the universal operating system",
10001            "description": "The Debian Project is an association of individuals who have made common cause to create a free operating system.\r\n\r\n Debian GNU/Linux is:\r\n\r\n* Full featured: Users can select which packages to install; Debian provides a tool for this purpose. You can find a list and descriptions of the packages currently available in Debian at any of the Debian mirror sites.\r\n* Free to use and redistribute: There is no consortium membership or payment required to participate in its distribution and development. All packages that are formally part of Debian GNU/Linux are free to redistribute, usually under terms specified by the GNU General Public License.\r\n* The Debian FTP archives also carry approximately 696 software packages (in the non-free and contrib sections), which are distributable under specific terms included with each package.\r\n* Dynamic: With about 1033 volunteers constantly contributing new and improved code, Debian is evolving rapidly. The FTP archives are updated twice every day.\r\n\r\nAlthough Debian GNU/Linux itself is free software, it is a base upon which value-added Linux distributions can be built. By providing a reliable, full-featured base system, Debian provides Linux users with increased compatibility, and allows creators to eliminate duplication of effort and focus on the things that make their distribution special. \r\n\r\nA large part of the basic tools that fill out the operating system come from the GNU project; hence the names: GNU/Linux, GNU/kFreeBSD, and GNU/Hurd. These tools are also free.\r\n\r\nDebian comes with over 51,000 packages, a package manager (APT), and other utilities that make it possible to manage thousands of packages on thousands of computers as easily as installing a single application. All of it free.\r\n\r\nIt's a bit like a tower. At the base is the kernel. On top of that are all the basic tools. Next is all the software that you run on the computer. At the top of the tower is Debian \u2014 carefully organizing and fitting everything so it all works together.",
10002            "url": "https://debian.org",
10003            "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag"
10004        },
10005        "author": {
10006            "@type": "Person",
10007            "name": "Deepanshu Gajbhiye"
10008        }
10009    },
10010    "556": {
10011        "@context": "http://schema.org",
10012        "@type": "SoftwareSourceCode",
10013        "name": "Avogadro 2: Molecular Dynamics",
10014        "description": "This project aims to implement support for **Molecular Dynamics** in Avogadro. \n\nMolecular dynamics (MD) is a computer simulation method for studying the physical movements of atoms and molecules. The atoms and molecules are allowed to interact for a fixed period of time, giving a view of the dynamic evolution of the system. In the most common version, the trajectories of atoms and molecules are determined by numerically solving Newton's equations of motion for a system of interacting particles. In this project, we aim to provide support in Avogadro for reading MD trajectory files and analyzing the various aspects of the MD calculation like temporal evolution, particle movement characterization (eg. pair distribution functions) etc. Also, input generation and support for running MD calculations in common packages like OpenMM and GROMACS shall be focused upon in the later stages of the project.",
10015        "sponsor": {
10016            "@type": "Organization",
10017            "name": "Open Chemistry",
10018            "disambiguatingDescription": "Advancing Open Source and Open Science for Chemistry",
10019            "description": "The Open Chemistry project is a collection of open source, cross platform libraries and applications for the exploration, analysis and generation of chemical data. The organization is an umbrella of projects developed by long-time collaborators and innovators in open chemistry such as the Avogadro, cclib, Open Babel, 3DMol.js, and RDKit projects. The first three alone have been downloaded over 900,000 times and cited in over 2,000 academic papers. Our goal is to improve the state of the art, and facilitate the open exchange of chemical data and ideas while utilizing the best technologies from quantum chemistry codes, molecular dynamics, informatics, analytics, and visualization.",
10020            "url": "https://openchemistry.org/",
10021            "logo": "//lh3.googleusercontent.com/BLtUXRdmCUvAfn4DZDP3jZHPuvH8i7O9PEDViyk5m5j-3MM8he2yhaTtxjEix_DNZ-CBahfLVPUTNr6XfyDONaXXss1WGXo"
10022        },
10023        "author": {
10024            "@type": "Person",
10025            "name": "Adarsh Balasubramanian"
10026        }
10027    },
10028    "557": {
10029        "@context": "http://schema.org",
10030        "@type": "SoftwareSourceCode",
10031        "name": "Extending 'rvw' and reintegrating vowpal wabbit",
10032        "description": "Vowpal Wabbit is an online machine learning system that is known for its speed and scalability and is widely used in research and industry. The goal of this project is to provide the \u200breworked functionality of Vowpal Wabbit to R.",
10033        "sponsor": {
10034            "@type": "Organization",
10035            "name": "R project for statistical computing",
10036            "disambiguatingDescription": "R is a free software environment for statistical computing and graphics",
10037            "description": "R is an integrated suite of software facilities for data manipulation, calculation and graphical display. It includes\n\n- an effective data handling and storage facility,\n- a suite of operators for calculations on arrays, in particular matrices,\n- a large, coherent, integrated collection of intermediate tools for data analysis,\n- graphical facilities for data analysis and display either on-screen or on hardcopy, and\n- a well-developed, simple and effective programming language which includes conditionals, loops, user-defined recursive functions and input and output facilities.\n\nMany users think of R as a statistics system. We prefer to think of it of an environment within which statistical techniques are implemented. R can be extended (easily) via packages. There are about eight packages supplied with the R distribution and many more are available through the CRAN family of Internet sites covering a very wide range of modern statistics.\n\nThe term \u201cenvironment\u201d is intended to characterize it as a fully planned and coherent system, rather than an incremental accretion of very specific and inflexible tools, as is frequently the case with other data analysis software.\n\nR, like S, is designed around a true computer language, and it allows users to add additional functionality by defining new functions. Much of the system is itself written in the R dialect of S, which makes it easy for users to follow the algorithmic choices made. For computationally-intensive tasks, C, C++ and Fortran code can be linked and called at run time. Advanced users can write C code to manipulate R objects directly.\n\nR has its own LaTeX-like documentation format, which is used to supply comprehensive documentation, both on-line in a number of formats and in hardcopy.",
10038            "url": "https://www.r-project.org/",
10039            "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr"
10040        },
10041        "author": {
10042            "@type": "Person",
10043            "name": "Ivan Pavlov"
10044        }
10045    },
10046    "558": {
10047        "@context": "http://schema.org",
10048        "@type": "SoftwareSourceCode",
10049        "name": "OpenEvent bug solving",
10050        "description": "How do we accelerate openevent development?",
10051        "sponsor": {
10052            "@type": "Organization",
10053            "name": "OpnTec",
10054            "disambiguatingDescription": "Developing Open Event Solutions for Everyone",
10055            "description": "The Open Event Project offers event managers a platform to organize all kinds of events including concerts, conferences, summits and regular meetups. The components support organizers in all stages from event planning to publishing, marketing and ticket sales. Automated web and mobile apps help attendees to get information easily.",
10056            "url": "http://opntec.org",
10057            "logo": "//lh3.googleusercontent.com/1Wd-4GNFH3Pb4CcwKiwkVdfFIhcwgEO3XN-RieQBVZ9XzkkdVQFsSb8wiu6VDCEJjXWYRB72QR6ZO1ILpW5NQPrqQLmYnw"
10058        },
10059        "author": {
10060            "@type": "Person",
10061            "name": "Rainb"
10062        }
10063    },
10064    "559": {
10065        "@context": "http://schema.org",
10066        "@type": "SoftwareSourceCode",
10067        "name": "Alternative computational engines for PyMC3",
10068        "description": "PyMC3 is based on Theano, and uses it for creating and computing the graph that comprises the probabilistic model. Given the discontinuation of support for Theano, we are exploring using alternative libraries for future major versions of PyMC. We aim to port or re-implement some of the distributions currently present in PyMC3 using the selected framework while keeping the API, output and performance consistent.",
10069        "sponsor": {
10070            "@type": "Organization",
10071            "name": "NumFOCUS",
10072            "disambiguatingDescription": "Open Code = Better Science",
10073            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
10074            "url": "https://www.numfocus.org",
10075            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
10076        },
10077        "author": {
10078            "@type": "Person",
10079            "name": "Sharan Yalburgi"
10080        }
10081    },
10082    "560": {
10083        "@context": "http://schema.org",
10084        "@type": "SoftwareSourceCode",
10085        "name": "Proposal-Draft: Calendar Visualization and Filtering",
10086        "description": "The Kibana Visualize app now needs a new calendar visualization that is a specialized form of a heatmap, which provides single-day or multi-day events markings in varying colors based on different metrics. It should play well with the visualization editor, filtering, and Dashboard.",
10087        "sponsor": {
10088            "@type": "Organization",
10089            "name": "Elastic",
10090            "disambiguatingDescription": "We are the creators of Elasticsearch, Kibana, Beats, and Logstash.",
10091            "description": "Elastic is the world's leading software provider for making structured and unstructured data usable in real time for search, logging, security, and analytics use cases.\nFounded in 2012 in Amsterdam by the people behind Elasticsearch and Apache Lucene, Elastic set forth a vision that search can solve a plethora of data problems. The origins of the company start back in 2010, when Shay Banon wrote the first lines of Elasticsearch and open sourced it as a distributed search engine. Since then, the creators of the open source tools Kibana, Logstash, and Beats have joined the Elastic family, rounding out a product portfolio known as the Elastic Stack, which is used by millions of developers around the world. Elastic has headquarters in Amsterdam, the Netherlands, and Mountain View, California. The Elastic family unites more than 700 employees across 35 countries into one coherent team, while the broader community spans across over 100 countries.",
10092            "url": "https://www.elastic.co",
10093            "logo": "//lh3.googleusercontent.com/w-0QC9kComYzrWQwjO1dQLTEJjo60KDRi14_d__Dom80YqzEFZxCwqk6BS_dq81c8kbAb2i0gOMEQl0VfZ4TnqvdzGhutFEA"
10094        },
10095        "author": {
10096            "@type": "Person",
10097            "name": "Hanqing Zhao"
10098        }
10099    },
10100    "561": {
10101        "@context": "http://schema.org",
10102        "@type": "SoftwareSourceCode",
10103        "name": "Comments for Responses",
10104        "description": "The project enhances the current implementation of the comment feature.\n\nFeatures to consider:\n\n1. Ability for respondents to add comments for their own responses e.g. to add an explanatory comment when answering an MCQ question\n2. Ability for instructors to add comments from more places. For example, currently the following view of a session result has the ability to add comments.\n3. Possible extension: Ability to know if the comment/response was read by the student.",
10105        "sponsor": {
10106            "@type": "Organization",
10107            "name": "TEAMMATES @ National University of Singapore",
10108            "disambiguatingDescription": "An online feedback management system for education",
10109            "description": "TEAMMATES is an award winning online feedback management system for education, used by over 200k users. It is a free Java EE SaaS application that runs on the Google App Engine. TEAMMATES won the grand prize at the OSS World Challenge 2014 and took part in GSoCs 2014-17 as a mentoring organization.\n\nOne of the main aims of TEAMMATES (the project)  is to train students in contributing to non-trivial OSS productions system. TEAMMATES has received contributions of 300+ student developers and have done more than 200 releases over a six year period. \n\nBecause TEAMMATES (the product) is a software for students by students, students can relate to the problem domain better. The scale of the system is big enough (~125 KLoC) without being overwhelmingly big. \n\nThe [TEAMMATES project](https://github.com/TEAMMATES/teammates) is based in the School of Computing, National University of Singapore. Product website: [http://teammatesv4.appspot.com/](http://teammatesv4.appspot.com/)",
10110            "url": "https://github.com/teammates/teammates",
10111            "logo": "//lh3.googleusercontent.com/pz4Ocy5Fecbn-NxUtEcmoTho3TbUpKOD1DergUMEZSUNq7NHevuRcB0hkiDEbnmfZCrmJ7C4_3gKfEJpwK75h5zlc2DYa74"
10112        },
10113        "author": {
10114            "@type": "Person",
10115            "name": "Nidhi Gupta"
10116        }
10117    },
10118    "562": {
10119        "@context": "http://schema.org",
10120        "@type": "SoftwareSourceCode",
10121        "name": "Android - Customization and branding for selected VPN providers",
10122        "description": "Allowing providers to customize the application can be efficiently achieved by the use of buildconfigfield inside the build.gradle(Module). Using this approach we can create the needed customization elements and their values can be programmatically given through buildconfigfield. This way the provider will only need to edit one file. The same can be done for omitting provider selection and onboarding steps from the app by placing boolean flags using buildconfigfield.",
10123        "sponsor": {
10124            "@type": "Organization",
10125            "name": "LEAP Encryption Access Project",
10126            "disambiguatingDescription": "We make encryption easy to use.",
10127            "description": "LEAP is a dedicated to giving all internet users access to secure communication. Our focus is on adapting encryption technology to make it easy to use and widely available. We want to make it possible for any service provider to easily deploy secure services, and for people to use these services without needing to learn new software or change their behavior. These services are based on open, federated standards, but done right: the provider does not have access to the user\u2019s data, and we use open protocols in the most secure way possible.\n\nOn the server side we have created the LEAP Platform, a \u201cprovider in a box\u201d set of complementary packages and server recipes automated to lower the barriers of entry for aspiring secure service providers. On the client side, we have created a cross-platform application called Bitmask that automatically configures itself once a user has selected a provider and which services to enable. Bitmask provides a local proxy that a standard email client can connect to, and allows for easy one-click Virtual Private Network (VPN) service.\n\nThe LEAP email system has several security advantages over typical encryption applications: if not already encrypted, incoming email is encrypted so that only the recipient can read it; email is always stored client-encrypted, both locally and when synchronized with the server; all message relay among service providers is required to be encrypted when possible; and public keys are automatically discovered and validated. In short, the Bitmask app offers full end-to-end encryption, quietly handling the complexities of public key encryption and allowing for backward compatibility with legacy email when necessary. Because the LEAP system is based on open, federated protocols, the user is able to change providers at will, preventing provider dependency and lock-in.",
10128            "url": "https://leap.se",
10129            "logo": "//lh3.googleusercontent.com/mFSTc-0kBDxavaRe7oDS5b7Rz8f-b8kleQbgWShrg5F5eta1a0F2FOp3QFKD7DS1KhT7gNO1WkbP5Cr758NtEVYMT4MlJ_jw"
10130        },
10131        "author": {
10132            "@type": "Person",
10133            "name": "Janak Amarasena"
10134        }
10135    },
10136    "563": {
10137        "@context": "http://schema.org",
10138        "@type": "SoftwareSourceCode",
10139        "name": "GearVR and Daydream Support",
10140        "description": "This project involves improving the existing ARVR Server by adding support for the premium Mobile VR platforms.  The goal is to improve the existing GDNatives for GearVR and implement support for the Daydream devices. This can be done by improving the newly implemented VR backend of Godot. The \"Native mobile\" interface can be modified to support both GearVR and Daydream. Alternatively, the existing Oculus interface can also be modified to support GearVR and a new interface can be designed to introduce Daydream support.",
10141        "sponsor": {
10142            "@type": "Organization",
10143            "name": "Godot Engine",
10144            "disambiguatingDescription": "Godot is a multi-platform 2D and 3D game engine with a feature-rich editor",
10145            "description": "[Godot Engine](https://godotengine.org) is a feature-packed, cross-platform game engine to create 2D and 3D games from a unified interface. It provides a comprehensive set of common tools, so that users can focus on making games without having to reinvent the wheel. Games can be exported in one click to a number of platforms, including the major desktop platforms (Linux, Mac OSX, Windows) as well as mobile (Android, iOS) and web-based (HTML5 via WebAssembly) platforms.\n\nGodot is completely [free and open source](http://github.com/godotengine/godot) under the very permissive MIT license. No strings attached, no royalties, nothing. The users' games are theirs, down to the last line of engine code. Godot's development is fully independent and community-driven, empowering users to help shape their engine to match their expectations. It is supported by the  [Software Freedom Conservancy](https://sfconservancy.org) not-for-profit.\n\nWith its major 3.0 release in January 2018 after more than 18 months of development, Godot is establishing itself as a major player not only among free and open source engine, but also next to the proprietary engines which currently dominate the market (Unity3D, Unreal Engine, Game Maker, etc.).\n\nHundreds of game and [engine developers](https://github.com/godotengine/godot/graphs/contributors) from all over the world contribute to its success daily by extending the engine, fixing bugs, writing documentation, providing support on community channels and, last but not least, developing their own great games with Godot!",
10146            "url": "https://godotengine.org",
10147            "logo": "//lh3.googleusercontent.com/Wq6TTfvasbLm5j99jDj6xMcvc09JpogdyV5vgvF7VojaQGKaT917YkrJIFGzGZ9exKT16yyDW1HJP2f1Kvqf-1dR8UKcNAo"
10148        },
10149        "author": {
10150            "@type": "Person",
10151            "name": "Paritosh Sharma"
10152        }
10153    },
10154    "564": {
10155        "@context": "http://schema.org",
10156        "@type": "SoftwareSourceCode",
10157        "name": "Interface for External Data source import in Calc",
10158        "description": "Data is available in Different forms and visualizing that data or transforming it into something meaning full is a tedious task.Calc provides a functionality to visualize the data easily by importing it in Calc. This project will involve improving the UI of the Data provider dialog and extending the data providers and adding new transformations option to it.",
10159        "sponsor": {
10160            "@type": "Organization",
10161            "name": "LibreOffice",
10162            "disambiguatingDescription": "LibreOffice is the leading free and open source office suite.",
10163            "description": "LibreOffice is a modern Free & Open Source Office suite, one of the largest open source projects, and used by millions of users worldwide. LibreOffice is compatible with many file formats like Microsoft\u00ae Word, Excel, PowerPoint and Publisher. At its heart though, LibreOffice is built around an open standard, the OpenDocument Format, as its native file format.\n\nLibreOffice is developed by users who, just like you, believe in the principles of Free Software and in sharing their work with the world in non-restrictive ways. The development of LibreOffice is supported by The Document Foundation which provides the infrastructure for the project.\n\nWe believe that users should have the freedom to run, copy, distribute, study, change and improve the software that we distribute. While we do offer no-cost downloads of the LibreOffice suite of programs, Free Software is first and foremost a matter of liberty, not price. We campaign for these freedoms because we believe that everyone deserves them.\n\nThough the members of our community hail from many different backgrounds, we all value personal choice and transparency, which translates practically into wider compatibility, more utility, and no end-user lock-in to a single product. We believe that Free Software can provide better-quality, higher-reliability, increased-security, and greater-flexibility than proprietary alternatives. LibreOffice is a large project (approx. 6MLOC), which makes it interestingly complex, but at the same time, provides a place for all sorts of contribution & skills.\n\nThe community behind LibreOffice is the heart of the project, without which we would not have the resources to continue developing our software. The passion and drive that every individual brings to the community results in collaborative development that often exceeds our own expectations. With tons of different roles in the project, we invite everyone to join us in our work and help us to make LibreOffice known, prosper, and accessible to all.",
10164            "url": "https://www.libreoffice.org/",
10165            "logo": "//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc"
10166        },
10167        "author": {
10168            "@type": "Person",
10169            "name": "Manuj Vashist"
10170        }
10171    },
10172    "565": {
10173        "@context": "http://schema.org",
10174        "@type": "SoftwareSourceCode",
10175        "name": "InterMine Data Browser Tool",
10176        "description": "The existing query builder in InterMine requires some experience to obtain statistical data about the different mine categories, which can become overwhelming for new users. For instance, for a user interested on searching data in HumanMine using it\u2019s query builder, he or she would need to browser through the different classes and attributes, choosing between the available fields and adding the different constraints over each of them, in order to get the desired output. This requires the user to have a decent knowledge of the model schema in order to successfully build a correct query for the expected query results. For new users this workflow can become, indeed, overwhelming to search for specific information in the data.\n\nFor this reason, the goal of this project, is to implement a faceted search tool to display the data from InterMine database, allowing the users to search easily within the different mines available around InterMine. without the requirement of having an extensive knowledge of the data model.",
10177        "sponsor": {
10178            "@type": "Organization",
10179            "name": "InterMine",
10180            "disambiguatingDescription": "Integrating biological data sources, making it easy to query and analyse data",
10181            "description": "# What is InterMine?\nInterMine integrates data from different biological sources, providing a web-based user interface for querying and analysing the data. Users can automatically generate code to run queries using our [client libraries in R, Python, Perl, Ruby, Java, and Javascript](http://intermine.readthedocs.io/en/latest/web-services/#api-and-client-libraries).\n## What technologies do we use? \nInterMine core is built in Java, and all data are stored in PostgreSQL. We have a legacy JSP-based user interface, with a Clojurescript user interface in early beta. We're also keen on browser-based datavis tools that use of our API, so you'll see a lot of Javascript (or languages that compile to Javascript, like Clojurescript and Coffeescript). Our client libraries provide opportunities to write code in several other languages.\n## What sort of data does InterMine have? \nSince InterMine is open source, many research organisations around the world run InterMines with their own data, ranging from mice and fruit flies to a broad range of plants. Visit the [InterMine Registry](http://registry.intermine.org/) to see them all. (The registry was written by a GSoC student last year!) Most InterMines also have a \"data sources\" tab which tells you more about where the data in that specific instance originates. \n## What kind of problems does InterMine solve?\nGenomic data is often messy, and there is a lot of it. Scientists use different terms to mean the same thing, and even assign the same gene different names! How can we handle this ambiguity? How can we help the end user make sense of data that is so diverse and complex? \nOne way to help scientists analyse data is to provide visualisations, so we\u2019re always excited to add and adapt different ways to display our data. How do you visualise the features inside a protein, or the interactions between two sets of genes? \nCode you write for InterMine can have a large impact - since there are dozens of different InterMines, you can often write code to work with one InterMine and with little or no effort, port it to another InterMine with different data.",
10182            "url": "http://intermine.org/",
10183            "logo": "//lh3.googleusercontent.com/rTp4Mwh74BD6J_LxJ9DNVQUK9i71S3-F4bZP1mLUhc5YDeCd0GTJIGkgboUoVDSwD3cFW6w7AB0YlD5cZ8UOCXx-UKx90Q"
10184        },
10185        "author": {
10186            "@type": "Person",
10187            "name": "Adri\u00e1n Bazaga"
10188        }
10189    },
10190    "566": {
10191        "@context": "http://schema.org",
10192        "@type": "SoftwareSourceCode",
10193        "name": "Patchew REST API improvements.",
10194        "description": "Patchew is an open source CI project to automate testing of patches submitted as emails on mailing lists. Currently Patchew has a simple API, but it is complicated to use it because it is not REST-like and it exposes low-level details of the patchew database schema. The project aims at replacing it with a new REST API.",
10195        "sponsor": {
10196            "@type": "Organization",
10197            "name": "QEMU",
10198            "disambiguatingDescription": "QEMU is an open source machine emulator and virtualizer",
10199            "description": "The QEMU Project includes the QEMU open source machine emulator and virtualizer and also acts as an umbrella organization for the KVM Linux kernel module and Jailhouse partitioning hypervisor.\n\nWhen used as a machine emulator, QEMU can run operating systems and programs made for one machine (e.g. an ARM board) on a different machine (e.g. your own PC). By using dynamic translation, it achieves very good performance.\n\nWhen used as a virtualizer, QEMU achieves near native performances by executing the guest code directly on the host CPU. QEMU supports virtualization when executing under the Xen hypervisor or using the KVM kernel module in Linux. When using KVM, QEMU can virtualize x86, ARM, server and embedded PowerPC, and S390 guests.",
10200            "url": "https://qemu.org/",
10201            "logo": "//lh3.googleusercontent.com/ZewfaPulWkbzuGpcudPvcm6uUImYRbE0DNwWOgsK5KsX4N2GvGhipDL9CGo74NcXZGC7FwKwSSYLhY-U1wvIf5P7fpJfrh8p"
10202        },
10203        "author": {
10204            "@type": "Person",
10205            "name": "tony_stark"
10206        }
10207    },
10208    "567": {
10209        "@context": "http://schema.org",
10210        "@type": "SoftwareSourceCode",
10211        "name": "Improve UI protocol/API to facilitate consistent GUIs in embedding applications",
10212        "description": "This project aims to improve the existing UI protocol to let other applications embed _Neovim_ instances to provide \"vim mode\" like features. The improved API will equip the embedders with even finer control of the GUI to provide a more integrated and rich experience. It would also externalize all the individual elements for a finer control.",
10213        "sponsor": {
10214            "@type": "Organization",
10215            "name": "Neovim",
10216            "disambiguatingDescription": "Vim-fork focused on extensibility and usability",
10217            "description": "Neovim is a refactor of the Vim text editor engineered to encourage new features, advanced UIs, and powerful extensions. \n\nGoals\n\n    Provide a flexible, extensible Vim with a first-class, fast scripting alternative (lua/luajit)\n    Provide a consistent user experience across platforms\n    Maintain feature parity with Vim\n    Continue the Vim tradition of backwards compatibility, with few exceptions\n    Keep the core small and fast\n    Target all platforms supported by libuv\n    Delegate to plugins, but preserve the utility of the editor core",
10218            "url": "https://neovim.io/",
10219            "logo": "//lh3.googleusercontent.com/udmTZuJpl1NZxCijlG_bxbibb6rvqW1tiNfP4oyhU-1JltGSZkUDSsc_hOJXRQcvOp8MjLURlD3AAkLntP3pb70PImUvQcIx"
10220        },
10221        "author": {
10222            "@type": "Person",
10223            "name": "Utkarsh Maheshwari"
10224        }
10225    },
10226    "568": {
10227        "@context": "http://schema.org",
10228        "@type": "SoftwareSourceCode",
10229        "name": "Email Integration project",
10230        "description": "**Email Integration Project** consists of four major parts - \n1. Reply by Email to comment: This feature would allow a user to comment on the research note or question posted at PublicLab just by replying back to the notification email they received regarding the question.\n2. Weekly Digest: Implementation of feature by which an email would be sent to each user of Public Lab containing his/her liked topics updates. \n3. UI for email notification settings: I have designed the user-interface which would allow users to customize their experience with PublicLab's website.\n4. Unpublished Draft Creation: This feature would allow users to save their research note as a draft so that user can complete it anytime. It would also allow a user to generate a secret link which he/she can share with specific users to have their review of his work.",
10231        "sponsor": {
10232            "@type": "Organization",
10233            "name": "Public Lab",
10234            "disambiguatingDescription": "Open hardware and software to help communities measure and analyze pollution",
10235            "description": "## Measuring pollution at low cost\n\nPublic Lab is focused on democratizing the tools and techniques of environmental science so that communities who face pollution and other environmental problems can actually use them.\n\nWe believe that low cost, open source, easy to use hardware and software can enable anyone to collect data with which to hold polluters accountable.\n\n## Sensor data and open hardware development\n\nPublic Lab software projects focus on two areas: community collaboration and open hardware development (PublicLab.org), and data processing for our sensors and tools (MapKnitter.org and SpectralWorkbench.org, among others).\n\nOur collaboration and development platform PublicLab.org enables thousands of people to publish updates and share designs for emerging environmental open hardware projects. Our browser-based data analysis tools make use of HTML5 features such as CSS 3d transforms for image distortion and the WebRTC webcam API for capturing spectral data, to make advanced features available to users in a powerful cross-platform, user-friendly, database-backed approach to open science tools.",
10236            "url": "http://publiclab.org",
10237            "logo": "//lh3.googleusercontent.com/TEzwx1jcEKg3-npQCoxeDEwa8NpuP0epGEqdeWu1ocm9muyb6gfI9w9uJhScjVrib0sUZ4rJcKvP9NTUrsy8-URSIDbGWXzl"
10238        },
10239        "author": {
10240            "@type": "Person",
10241            "name": "Gaurav Sachdeva"
10242        }
10243    },
10244    "569": {
10245        "@context": "http://schema.org",
10246        "@type": "SoftwareSourceCode",
10247        "name": "Formal verification of WARP-V processor",
10248        "description": "WARP-V is an emerging open-source CPU core generator for RISC-V CPUs. It benefits from the flexibility of Transaction-Level Verilog (TL-Verilog) to support a wide range of implementations from simple CPUs for FPGAs through high-frequency ASIC implementations.\nThe goal of the project is to formally verify the WARP-V core, making development easier for the strict requirements of the RISC-V specification and enabling the use of the WARP-V core in highly demanding and critical areas.",
10249        "sponsor": {
10250            "@type": "Organization",
10251            "name": "Free and Open Source Silicon Foundation",
10252            "disambiguatingDescription": "The home for open source hardware, EDA tools and the related ecosystem",
10253            "description": "We are a group of developers and open hardware enthusiasts from the open source silicon community, that formed the FOSSi Foundation. It is a non-profit foundation with the mission to promote and assist free and open digital hardware designs and their related ecosystems. The FOSSi Foundation operates as an open, inclusive, vendor-independent community.\n\nOur goal is to promote and assist free and open digital hardware designs and their ecosystem. Such hardware designs can for example be single \"IP blocks\" or entire system-on-chip (SoC). Our vision is that there will be multiple open source chips in the next years. Our main effort is our community hub website [LibreCores.org](https://librecores.org).\n\nBeside single components and entire SoCs, we see open source Electronic Design Automation (EDA) tools as a crucial for the advance of FOSSi. We therefore encourage and support open source synthesis tools, simulators and system generators, just to mention a few.\n\nWith those activities we are steadily working on advancing FOSSi and make it the next success after Open Source Software and (tangible) Open Source Hardware. We are open to proposals that help us getting in the direction of \"open source chips\". Please find a list of a few ideas, and we highly encourage you to think beyond that.\n\nGoogle Summer of Code students are invited to present and demonstrate their projects at our annual conference [ORConf](https://orconf.org) with 100-200 attendants, which is held in Gdansk, Poland, on September 21-23.",
10254            "url": "https://fossi-foundation.org",
10255            "logo": "//lh3.googleusercontent.com/GD9QWw87XJbYcyXXsmdPOyMY6y9u_RMkSogFLyKCVDb-6Z94xJ-IzV2d9j5EU23KrUL3RACq94HBcqeigmCNDteBPyYRk5s"
10256        },
10257        "author": {
10258            "@type": "Person",
10259            "name": "\u00c1kos Hadnagy"
10260        }
10261    },
10262    "570": {
10263        "@context": "http://schema.org",
10264        "@type": "SoftwareSourceCode",
10265        "name": "GNU Guix (Cuirass): Adding a web interface similar to the Hydra web interface",
10266        "description": "Cuirass is aimed to monitor a git repository containing Guix package definitions and build binaries from these package definitions.  The state of planned builds is stored in a sqlite database but there is no convenient interface which would allow watching the current status of the build jobs.  \nThe project \u201cAdding a web interface similar to the Hydra web interface\u201d focuses on exposing the Cuirass internal state through a web interface written in Guile Scheme.\nThe Hydra web interface is a good example of the interface which has to be implemented.",
10267        "sponsor": {
10268            "@type": "Organization",
10269            "name": "GNU Project",
10270            "disambiguatingDescription": "GNU is an operating system that is free software",
10271            "description": "GNU is a Unix-like operating system. That means it is a collection of many programs: applications, libraries, developer tools, even games. The development of GNU, started in January 1984, is known as the GNU Project. Many of the programs in GNU are released under the auspices of the GNU Project; those we call GNU packages.",
10272            "url": "https://www.gnu.org",
10273            "logo": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4"
10274        },
10275        "author": {
10276            "@type": "Person",
10277            "name": "Tatiana Sholokhova"
10278        }
10279    },
10280    "571": {
10281        "@context": "http://schema.org",
10282        "@type": "SoftwareSourceCode",
10283        "name": "[#1Lib1Ref] Build a \"worklist\" tool for campaigns and in-person editing events",
10284        "description": "In this project, a tool will be developed that will basically enable people to collaborate during campaigns and in-person editing events. It'll act as a platform where people can create, modify and share worklists which is a collection of articles that share a common feature and need to be worked upon, e.g List of articles about India that need citations. Also, this tool will enable people to work on articles which fall in their areas of interest. All in all, we\u2019ll be able to encourage more contributions by providing an intermediate platform.",
10285        "sponsor": {
10286            "@type": "Organization",
10287            "name": "Wikimedia Foundation",
10288            "disambiguatingDescription": "Global movement whose mission is to bring free educational content to the world",
10289            "description": "We believe that knowledge should be free for every human being. We prioritize efforts that empower disadvantaged and underrepresented communities, and that help overcome barriers to participation. We believe in mass collaboration, diversity and consensus building to achieve our goals. Wikipedia has become the fifth most-visited site in the world, used by more than 400 million people every month in more than 270 languages. We have other content projects including Wikimedia Commons, Wikidata and the most recent one, Wikivoyage. We also maintain the MediaWiki engine and a wide collection of open source software projects around it. But there is much more we can do: stabilize infrastructure, increase participation, improve quality, increase reach, encourage innovation. You can help to these goals in many ways.",
10290            "url": "http://wikimediafoundation.org/",
10291            "logo": "//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx"
10292        },
10293        "author": {
10294            "@type": "Person",
10295            "name": "Megha Sharma"
10296        }
10297    },
10298    "572": {
10299        "@context": "http://schema.org",
10300        "@type": "SoftwareSourceCode",
10301        "name": "A C++ Runtime Replacement",
10302        "description": "Turn HPX into a replacement for the C++ runtime. Currently HPX needs to manually \"lift\" regular functions to HPX threads in order to have all the information for user-level threading available. This project aims to implement steps that need to be taken to implement a HPX C++ runtime replacement and provide a first proof of concept implementation for a platform of choice.",
10303        "sponsor": {
10304            "@type": "Organization",
10305            "name": "STE||AR Group",
10306            "disambiguatingDescription": "HPX: The C++ Standard Library for Parallelism and Concurrency",
10307            "description": "The STE||AR Group is an international team of researchers who understand that a new approach to parallel computation is needed. Our work is crafted around the idea that we need to invent new ways to more efficiently use the resources that we have and use the knowledge that we gain to help guide the creation of the machines of tomorrow. While we develop several software products, the library which is most heavily developed and core to our team is HPX.\n\nHPX (High Performance ParalleX) is a general purpose C++ runtime system for parallel and distributed applications of any scale. It strives to provide a unified programming model which transparently utilizes the available resources to achieve unprecedented levels of scalability. This library strictly adheres to the C++11 Standard and leverages the Boost C++ Libraries which makes HPX easy to use, highly optimized, and very portable. HPX is developed for conventional architectures including Linux-based systems, Windows, Mac, and the BlueGene/Q, as well as accelerators such as the Xeon Phi.\n\nHPX (High Performance ParalleX) is a general purpose C++ runtime system for parallel and distributed applications of any scale. It strives to provide a unified programming model which transparently utilizes the available resources to achieve unprecedented levels of scalability. This library strictly adheres to the C++11 Standard and leverages the Boost C++ Libraries which makes HPX easy to use, highly optimized, and very portable. HPX is developed for conventional architectures including Linux-based systems, Windows, Mac, and the BlueGene/Q, as well as accelerators such as the Xeon Phi.\n\nIf you are looking for a project which incorporates cutting edge HPC research, runtime library development, and C++ standardization check out our [ideas page](https://github.com/STEllAR-GROUP/hpx/wiki/GSoC-2018-Project-Ideas) and contact us either though the #ste||ar channel on IRC (Freenode).",
10308            "url": "https://stellar-group.org/",
10309            "logo": "//lh3.googleusercontent.com/BZjTF0797RlT90P0Jh-glnJDke9pXyAS_fziKCWjiCQL61RK5SGKNwkbXATEv1jzbia3z0Q04zJmN8mWH6SvxPCDseLwNw"
10310        },
10311        "author": {
10312            "@type": "Person",
10313            "name": "Nikunj Gupta"
10314        }
10315    },
10316    "573": {
10317        "@context": "http://schema.org",
10318        "@type": "SoftwareSourceCode",
10319        "name": "Arabic Speech Recognition and Dialect Identification",
10320        "description": "The project proposed aims to implement an **Arabic speech recognition** model using training data from the [*MGB-3*](http://www.mgb-challenge.org/arabic.html) Arabic datasets to perform speech recognition on a **television news corpus** captured in Cairo by Red Hen Lab. Another contribution will be to train a **dialect identification** model to perform Arabic dialect identification on the Television news corpus.",
10321        "sponsor": {
10322            "@type": "Organization",
10323            "name": "Red Hen Lab",
10324            "disambiguatingDescription": "Research on Multimodal Communication",
10325            "description": "Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world. We are senior professors at major research universities, senior developers in technology corporations, and also junior professors, postdoctoral students, graduate students, undergraduate students, and even a few advanced high school students. Red Hen develops code in Natural Language Processing, audio parsing, computer vision, and joint multimodal analysis. \n\nRed Hen's multimodal communication research involves locating, identifying, and characterizing auditory and visual elements in videos and pictures. We may provide annotated clips or images and present the challenge of developing the machine learning tools to find additional instances in a much larger dataset. Some examples are gestures, eye movements, and tone of voice. We favor projects that combine more than one modality, but have a clear communicative function -- an example would be floor-holding techniques. Once a feature has been successfully identified in our full dataset of several hundred thousand hours of news videos, cognitive linguists, communication scholars, and political scientists can use this information to study higher-level phenomena in language, culture, and politics and develop a better understanding of the full spectrum of human communication. Our dataset is recorded in a large number of languages, giving Red Hen a global perspective.\n\nFor GSoC 2018, we invite proposals from students for components for a unified multimodal processing pipeline, whose aim is to extract information from text, audio, and video, and to develop integrative cross-modal feature detection tasks. Red Hen Lab is directed jointly by Francis Steen (UCLA) and Mark Turner (Case Western Reserve University).",
10326            "url": "http://redhenlab.org",
10327            "logo": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM"
10328        },
10329        "author": {
10330            "@type": "Person",
10331            "name": "Ahmed Ismail"
10332        }
10333    },
10334    "574": {
10335        "@context": "http://schema.org",
10336        "@type": "SoftwareSourceCode",
10337        "name": "Command Line Plone Tools",
10338        "description": "This project is about improving plonecli and bobtemplates",
10339        "sponsor": {
10340            "@type": "Organization",
10341            "name": "Plone",
10342            "disambiguatingDescription": "The premier python-based open source CMS",
10343            "description": "Plone is a CMS that based on Python and uses an object-based storage (ZODB). It comes with enterprise-ready features and has a strong emphasis on workflow and security. It is also a fully open source (GPL2) project, with no single company driving it, but a whole ecosystem of smaller firms and independent developers around the world.\n\nPlone is suitable for a wide variety of entities, from the largest of corporations and government agencies with very high security requirements and universities with tens of thousands of users to small nonprofit organizations and businesses. \n\nIn the 17 years since its first release, Plone has evolved into a mature solution, with emphasis on code quality and tests. But Plone is also forward-looking. Over the last years the front-end has received a complete overhaul to use more modern javascript techniques. Theming is cleanly implemented using just HTML/CSS and an XML ruleset. Development of a complete RESTful API has allowed the creation of completely uncoupled front-end applications using the latest of JavaScript technologies.\n\nPlone is a community-oriented organization.  Members of the Plone community may be found across the globe. They are usually friendly, and possess a deep knowledge of all issues of Content Management. Rights to the intellectual property of Plone are owned by the Plone Foundation, a registered nonprofit Foundation that exists to promote and protect Plone.",
10344            "url": "https://plone.org",
10345            "logo": "//lh3.googleusercontent.com/3IdyHVn0u8cGuTrIafLsiDjDCmlsBXcTI2gws8G2oLBScK5RnQL5mGr7k5FvCeEZrr5dKLXQVmkfZ41S1NtdQvRaVM7ZcKDF"
10346        },
10347        "author": {
10348            "@type": "Person",
10349            "name": "Akshay"
10350        }
10351    },
10352    "575": {
10353        "@context": "http://schema.org",
10354        "@type": "SoftwareSourceCode",
10355        "name": "Government Gazette NER & Metadata Extraction",
10356        "description": "A Python module for NER and metadata extraction of the Government Gazette.",
10357        "sponsor": {
10358            "@type": "Organization",
10359            "name": "GFOSS - Open Technologies Alliance",
10360            "disambiguatingDescription": "Promote Openness with the use and development of Open Standards & Open Source.",
10361            "description": "GFOSS \u2013 Open Technologies Alliance  is a platform for Open Standards, Free Software, Open Content, Open Data & Open Hardware in Greece. The major Greek Universities and Research Centers participate in GFOSS \u2013 Open Technologies Alliance, while leading members of the Greek community of developers play a key role in the implementation of our policies. Through our initiatives we aspire to contribute to coordinating the efforts of groups of volunteers, enabling them to form the backbone of Greek FOSS development and implementation.",
10362            "url": "http://gfoss.eu",
10363            "logo": "//lh3.googleusercontent.com/eRbjP2ZIaYQTAggCzFq7BvjGgRJv_Q-r1SHXtrvIUrbrW2cBEEv50BvGRacxFbVwatTi4VUJXWNosRVO5irdumKcy8GdAA"
10364        },
10365        "author": {
10366            "@type": "Person",
10367            "name": "chriskk"
10368        }
10369    },
10370    "576": {
10371        "@context": "http://schema.org",
10372        "@type": "SoftwareSourceCode",
10373        "name": "MoMA",
10374        "description": "Multivariate Analysis techniques are indispensable for true Data-Driven Discovery, but a unified and easy-to-use framework has been lacking to date. Individual packages allow for certain special cases handled by MoMA, but for advanced cases, no standard packaged solution is available. The MoMA package will provide the first unified toolbox for all forms of high-dimensional multivariate analysis in R or any other language. MoMA will empower statisticians and data scientists to flexibly find patterns that respect the specific structure of their data and allow for truly Modern Multivariate Analysis.",
10375        "sponsor": {
10376            "@type": "Organization",
10377            "name": "R project for statistical computing",
10378            "disambiguatingDescription": "R is a free software environment for statistical computing and graphics",
10379            "description": "R is an integrated suite of software facilities for data manipulation, calculation and graphical display. It includes\n\n- an effective data handling and storage facility,\n- a suite of operators for calculations on arrays, in particular matrices,\n- a large, coherent, integrated collection of intermediate tools for data analysis,\n- graphical facilities for data analysis and display either on-screen or on hardcopy, and\n- a well-developed, simple and effective programming language which includes conditionals, loops, user-defined recursive functions and input and output facilities.\n\nMany users think of R as a statistics system. We prefer to think of it of an environment within which statistical techniques are implemented. R can be extended (easily) via packages. There are about eight packages supplied with the R distribution and many more are available through the CRAN family of Internet sites covering a very wide range of modern statistics.\n\nThe term \u201cenvironment\u201d is intended to characterize it as a fully planned and coherent system, rather than an incremental accretion of very specific and inflexible tools, as is frequently the case with other data analysis software.\n\nR, like S, is designed around a true computer language, and it allows users to add additional functionality by defining new functions. Much of the system is itself written in the R dialect of S, which makes it easy for users to follow the algorithmic choices made. For computationally-intensive tasks, C, C++ and Fortran code can be linked and called at run time. Advanced users can write C code to manipulate R objects directly.\n\nR has its own LaTeX-like documentation format, which is used to supply comprehensive documentation, both on-line in a number of formats and in hardcopy.",
10380            "url": "https://www.r-project.org/",
10381            "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr"
10382        },
10383        "author": {
10384            "@type": "Person",
10385            "name": "Liao Luofeng"
10386        }
10387    },
10388    "577": {
10389        "@context": "http://schema.org",
10390        "@type": "SoftwareSourceCode",
10391        "name": "ARCore Renderer : Processing - Android",
10392        "description": "ARcore Renderer focuses on creating an Augmented Reality Renderer for Processing - Android, that will be able to render 3D Objects onto the Real World scene using Processing code in Real-time. In addition, some basic sample applications will be created to demonstrate the simple ARcore API for processing and will be explained with complete and detailed Documentation.",
10393        "sponsor": {
10394            "@type": "Organization",
10395            "name": "The Processing Foundation",
10396            "disambiguatingDescription": "Our goal is to empower people of all backgrounds to learn how to program.",
10397            "description": "The Processing Foundation was founded in 2012 after more than a decade of work with the original Processing software. The Foundation\u2019s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields \u2014 and to make these fields accessible to diverse communities. Our goal is to empower people of all interests and backgrounds to learn how to program and make creative work with code, especially those who might not otherwise have access to these tools and resources.\n\nWe do this by developing and distributing a group of related software projects, which includes [Processing (Java)](http://processing.org), [p5.js (JavaScript)](http://p5js.org), and [Processing.py (Python)](http://py.processing.org/), and facilitating partnerships and collaborations with allied organizations and individuals, to build a more diverse community around software and the arts.\nThe Processing Foundation is specifically invested in expanding the communities of technology and the arts to include and support those who have not had equal access because of their race, gender, class, sexuality, and/or ability. We sponsor a Fellowship Program that funds exploratory, creative, and technical research; support an Advocacy Program, which focuses on nurturing diverse communities and their specific projects; produce public events that provide platforms for collaboration between our contributors; and take part in panels and talks that spread the word about the need for diversity in these fields.\n\nAt our core is the philosophy and politics of free, libre, open-source software. We see software as a medium, something that connects two things. We view it as a means for thinking and making. We believe it should be free. We believe that learning to program is not about acquiring a certain skill set, but is instead a creative and exploratory process. We believe software, and the tools to learn it, should be accessible to everyone. We believe software literacy and an understanding of media of all kinds is essential knowledge for today.",
10398            "url": "http://processingfoundation.org",
10399            "logo": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic"
10400        },
10401        "author": {
10402            "@type": "Person",
10403            "name": "Syam Sundar K"
10404        }
10405    },
10406    "578": {
10407        "@context": "http://schema.org",
10408        "@type": "SoftwareSourceCode",
10409        "name": "Attentive Migration of wiki activity pages to git",
10410        "description": "This project migrates all pages listed under https://wiki.sugarlabs.org/go/Activities, to GitHub.\n\n##### Objective:\nas Sugar Labs is moving towards GitHub style of development,\n\nfor any change to a activity, it gets cumbersome for the developer to update both the GitHub repository and its corresponding wiki-page documentation.\n\nthus, it would be beneficial(and more maintainable) in the long run if these 345 wiki pages were embedded only in their corresponding GitHub repositories.",
10411        "sponsor": {
10412            "@type": "Organization",
10413            "name": "Sugar Labs",
10414            "disambiguatingDescription": "We make tools that learners use to explore, discover, create, and reflect.",
10415            "description": "Sugar Labs, a volunteer-driven, non-profit organization, had its origins in the One Laptop Per Child project and is has been a member project of the Software Freedom Conservancy since 2008.\n\nAt Sugar Labs, we make a collection of tools (Sugar) that learners use to explore, discover, create, and reflect. We distribute these tools freely and encourage our users to appropriate them, taking ownership and responsibility for their learning.\n\nSugar is both a desktop and a collection of Activities. Activities, as the name implies, are Apps that involve active engagement from the learner. Activities automatically save results to a journal, where reflections are recorded. Activity instances can be shared between learners; many support real-time collaboration.\n\n* Sugar facilitates sharing and collaboration: Children can write, share books, or make music together with a single mouse-click.\n* Activities, not applications: Sugar activities are applicable beyond the scope of the classroom and even Sugar itself.\n* Automatic backup of Activity work; no worrying about files or folders. Sugar\u2019s Journal makes it almost impossible to lose any data.\n* The Sugar Journal records everything you do: It is a place to reflect upon and evaluate your work.\n* Sugar runs on most computer hardware, including slower machines.\n* Sugar is Free (Libre) Software: It is written in the Python language and easily customized.\n* Sugar is documented by its users: It is easy to use and teachers worldwide have created a wealth of pedagogical materials for it.\n* Sugar is largely written and maintained by its users.\n* Sugarizer is a fork of Sugar available for tablets and phones.\n* Turtle Blocks and Music Blocks are popular programming Apps that run in Sugar, Sugarizer, or stand-alone on the GNU/Linux desktop or in a browser.",
10416            "url": "http://www.sugarlabs.org",
10417            "logo": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE"
10418        },
10419        "author": {
10420            "@type": "Person",
10421            "name": "Rudra Sadhu"
10422        }
10423    },
10424    "579": {
10425        "@context": "http://schema.org",
10426        "@type": "SoftwareSourceCode",
10427        "name": "Integrate pyflakes-enhanced AST into coala",
10428        "description": "The idea, here, is to integrate **pyflakes-enhanced AST** into coala as a **metabear** which can then be used to develop various plugins. The second part of the project involves redesigning flake8 plugins **flake8-future-import** and **flake8-builtins** in such a way that they use pyflakes-enhanced AST over python AST. Finally, a wrapper is to be created which supplies a python AST to flake8 plugins so that they work as it is.",
10429        "sponsor": {
10430            "@type": "Organization",
10431            "name": "coala",
10432            "disambiguatingDescription": "Linting and Fixing Code for All Languages",
10433            "description": "coala: Language Independent Code Analysis\n\ncoala provides a common command-line interface for linting and fixing all your code, regardless of the programming languages you use. It allows users to analyse projects containing multiple languages with just one tool, using just one configuration and seeing just one user interface.\n\n# How does it work?\n\nWith coala, you create just one configuration file. It can be separated into sections that run independently to fit different scenarios. Using different bears (which are coala's modules) users can work with a wide range of existing tools, wrapped by bears, and native analysis routines. This enables users to check their python code for pep8 conformity, calculate complexity for their java code, find code duplicates in the C code and check the documentation for spelling errors, while making sure the commits follow the set guidelines. All controlled via one configuration file, run with one command and served in the same user interface.\n\n# For Users\n\ncoala offers a unified static code analysis suite. It can be used as a simple standalone testing suite, pre-commit hook and CI tool. Besides the normal user interactive mode, there is a non interactive mode for CI, a html output mode, to view results in the browser, and JSON output if you want to integrate coala into your own system. If implemented, coala even offers to automatically fix problems.\n\n# For Developers\n\nYou can easily write your own bears. coala is written with ease of extension in mind. That means: no big boilerplate, just write one small object with one routine, add the parameters you like and see how coala automates the organisation of settings, user interaction and execution parallelisation.\n\n# For Newcomers\n\ncoala offers a great newcomer experience with an in depth step by step guide for your first contribution, extensive documentation of the whole workflow and fast and easy communication over the gitter channel.",
10434            "url": "https://coala.io/",
10435            "logo": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L"
10436        },
10437        "author": {
10438            "@type": "Person",
10439            "name": "Ankit Joshi"
10440        }
10441    },
10442    "580": {
10443        "@context": "http://schema.org",
10444        "@type": "SoftwareSourceCode",
10445        "name": "Purity and Nullability Analysis",
10446        "description": "I propose to work on a tool that, given JVM bytecode, decides for each method, whether it performs an effectful computation (including IO, global variable mutation etc.), or it is referentially transparent, that is it yields the same result everytime it is called with same arguments. Such functions are called 'pure functions'. The tool is also supposed to provide information about whether the return type can be the special `null` value, requiring a `Maybe a` during Eta-interop. Automated analysis for such data can simplify the development process, by enabling an ffi-generator to generate bindings for Java , ideally without requiring any manual input from the developer. Since the project is mostly exploratory, the analysis is intended to be conservative, but never wrong, in the sense that it should not recommend a return type of `a` for a function that may return `null`, but may recommend `Maybe a` for a function that never returns `null`. But the aim is to, of course, minimize the number of such cases.",
10447        "sponsor": {
10448            "@type": "Organization",
10449            "name": "Eta",
10450            "disambiguatingDescription": "Eta is a dialect of Haskell on the Java Virtual Machine.",
10451            "description": "Eta is a pure functional language designed for practical use modelled after Haskell. It has a combination of purity, laziness and strong typing making developers highly productive. These features allow developers to focus more on describing their problem rather than focusing on how to give commands to a machine on how to accomplish their task.\n\nEta runs on the Java Virtual Machine allowing large companies to integrate it into their existing systems. It provides a type-safe Foreign Function Interface (FFI) mechanism that allows you to access existing Java, Scala, Clojure, and Groovy libraries with ease while keeping the nice properties of the language.\n\nEta shares the compiler infrastructure with GHC, the Glasgow Haskell Compiler, which means it already has sophisticated optimizations that allow you to write high level code and get good performance as well.\n\nEta's runtime has a wide variety of concurrency mechanisms such as Software Transactional Memory, MVars, and Fibers to allow developers to build highly complex concurrent & distributed systems with ease.",
10452            "url": "https://eta-lang.org/",
10453            "logo": "//lh3.googleusercontent.com/InFNu4qcX_r8OkLD3cbh40t_HGiHbyX5S7QDE2cQL-D3RJOYfMOmSG3Lbn4QD-eXxgj9FbJ3M3-tVJp1KA2gAIsej7ZBUhA"
10454        },
10455        "author": {
10456            "@type": "Person",
10457            "name": "Mriganka B R Chowdhury"
10458        }
10459    },
10460    "581": {
10461        "@context": "http://schema.org",
10462        "@type": "SoftwareSourceCode",
10463        "name": "Alternative smart executors",
10464        "description": "HPX allows users to parallel their for-loops. The user can change values of chunk size and prefetching distance with existing execution policies. Some of these policies use machine learning the optimal chunk size and prefetching distance for a given for-loop. However, these machine learning algorithms are classification algorithms so the number of possible outcome is limited. The idea is to use regression algorithms to allow for as many outcomes as needed.",
10465        "sponsor": {
10466            "@type": "Organization",
10467            "name": "STE||AR Group",
10468            "disambiguatingDescription": "HPX: The C++ Standard Library for Parallelism and Concurrency",
10469            "description": "The STE||AR Group is an international team of researchers who understand that a new approach to parallel computation is needed. Our work is crafted around the idea that we need to invent new ways to more efficiently use the resources that we have and use the knowledge that we gain to help guide the creation of the machines of tomorrow. While we develop several software products, the library which is most heavily developed and core to our team is HPX.\n\nHPX (High Performance ParalleX) is a general purpose C++ runtime system for parallel and distributed applications of any scale. It strives to provide a unified programming model which transparently utilizes the available resources to achieve unprecedented levels of scalability. This library strictly adheres to the C++11 Standard and leverages the Boost C++ Libraries which makes HPX easy to use, highly optimized, and very portable. HPX is developed for conventional architectures including Linux-based systems, Windows, Mac, and the BlueGene/Q, as well as accelerators such as the Xeon Phi.\n\nHPX (High Performance ParalleX) is a general purpose C++ runtime system for parallel and distributed applications of any scale. It strives to provide a unified programming model which transparently utilizes the available resources to achieve unprecedented levels of scalability. This library strictly adheres to the C++11 Standard and leverages the Boost C++ Libraries which makes HPX easy to use, highly optimized, and very portable. HPX is developed for conventional architectures including Linux-based systems, Windows, Mac, and the BlueGene/Q, as well as accelerators such as the Xeon Phi.\n\nIf you are looking for a project which incorporates cutting edge HPC research, runtime library development, and C++ standardization check out our [ideas page](https://github.com/STEllAR-GROUP/hpx/wiki/GSoC-2018-Project-Ideas) and contact us either though the #ste||ar channel on IRC (Freenode).",
10470            "url": "https://stellar-group.org/",
10471            "logo": "//lh3.googleusercontent.com/BZjTF0797RlT90P0Jh-glnJDke9pXyAS_fziKCWjiCQL61RK5SGKNwkbXATEv1jzbia3z0Q04zJmN8mWH6SvxPCDseLwNw"
10472        },
10473        "author": {
10474            "@type": "Person",
10475            "name": "gabriel laberge"
10476        }
10477    },
10478    "582": {
10479        "@context": "http://schema.org",
10480        "@type": "SoftwareSourceCode",
10481        "name": "Writing bootloader code for booting from BTRFS",
10482        "description": "ReactOS has support for reading and writing to btrfs partitions, but bootloader does not support btrfs. I want to implement reading btrfs partitions in bootloader and write special VBR code for btrfs which is required too.",
10483        "sponsor": {
10484            "@type": "Organization",
10485            "name": "ReactOS",
10486            "disambiguatingDescription": "ReactOS is a free, open source, Windows compatible operating system.",
10487            "description": "Imagine running your favorite Windows applications and drivers in an open-source environment you can trust. That's ReactOS. A free, open source, Windows compatible operating system.\n\nIt's written from scratch, not based on Linux, with 9,000,000+ lines of code and growing. More than 100 developers contributed along the years\n\nIt aims to be lightweight with only 500MB HDD and 96MB RAM as the current minimum requirement.\n\nDevelopers enjoy a fast, CMake based build system that supports GCC, Clang and MSVC toolchains (including Visual Studio solutions support).",
10488            "url": "https://reactos.org/",
10489            "logo": "//lh3.googleusercontent.com/ordumygACobe453WEcrVS1FqIGQ0V0S7dxKdyXwfzIwG9JFWZfBNBY-5NepGljw34G5nwZSFOQF0HGjSzC-K5mNyVy_Focc"
10490        },
10491        "author": {
10492            "@type": "Person",
10493            "name": "Victor Perevertkin"
10494        }
10495    },
10496    "583": {
10497        "@context": "http://schema.org",
10498        "@type": "SoftwareSourceCode",
10499        "name": "Porting Essential ERFA Functions to Julia",
10500        "description": "The JuliaAstro organization equips astronomers with tools developed in Julia language that they can include in their daily workflow and do impactful research. The AstronomicalTime.Jl package provides a new data type \u201cEpoch\u201d which is capable of handling conversions between different timescales using efficient routines. \nCurrently, the AstronomicalTime package relies on ERFA.jl for handling conversions between different time scales. ERFA.jl further ccalls liberfa, a library written in C programming language. This proposal aims to write all the liberfa function used in AstronomicalTIme.jl in pure Julia, increasing the ease of development and making the package extensible by using Julia's flexible user-defined types.",
10501        "sponsor": {
10502            "@type": "Organization",
10503            "name": "OpenAstronomy",
10504            "disambiguatingDescription": "Opening the eyes of research astronomy software to the whole world.",
10505            "description": "OpenAstronomy is a collaboration between open source astronomy and astrophysics projects that are used by researchers and engineers around the world to study our universe either by analysing the data obtained from amazing instruments like the [Hubble Space Telescope](http://www.nasa.gov/hubble), the [Square Kilometer Array](https://www.skatelescope.org/) or the [Solar Dynamic Observatory](http://sdo.gsfc.nasa.gov/), developing very sophisticated numerical models (eg. [FLASH](http://flash.uchicago.edu/)) or designing interplanetary trajectories for human-made spacecraft (eg. [HORIZONS](https://ssd.jpl.nasa.gov/horizons.cgi)). The analysis of such data helps multiple types of research from being able to forecast solar storms to detect planets in other stars, from understanding how galaxies are formed to explain the expansion and the origin of the universe.\n\nOpenAstronomy is currently formed by [12 organisations](http://openastronomy.org/members/) that develop tools for different aspects of astronomy. The range of topics covered by these projects is wide, for example: \n- [Astropy](http://astropy.org) is a general Python library for astronomy, providing common tools such as celestial coordinates, image processing, tabular data  reading and writing, units and support for astronomy-specific file formats; \n- [SunPy](http://sunpy.org) provides utilities for obtaining and representing solar physics data, with clients for some of the largest online solar physics data archives and solar specific analysis and visualisation code;\n- [Glue](http://www.glueviz.org/) is a data visualization application and library to explore relationships within and among related datasets.\n- [Julia Astro](http://juliaastro.github.io/) is a set of packages for general astronomy and astrophysics analysis using Julia;\n- And [more](http://openastronomy.org/members/)!\n\nAs a single organisation, we aim to strengthen collaborations between the different sub-organisations, and at the same time increase the awareness among our users on the capabilities of our \"sister\" projects.",
10506            "url": "http://www.OpenAstronomy.org",
10507            "logo": "//lh3.googleusercontent.com/FL30n87tZ0jG3w7DLl5Fa6oG_PhdKCTXub0TS67vZLet7tMaT-yQM6ePapW43UFLs2nDStR0O8L1DqB0Sod05LnXexh0H2M"
10508        },
10509        "author": {
10510            "@type": "Person",
10511            "name": "Prakhar Srivastava"
10512        }
10513    },
10514    "584": {
10515        "@context": "http://schema.org",
10516        "@type": "SoftwareSourceCode",
10517        "name": "Improve Xi-Mac\u2019s UI and polish its core editing experience",
10518        "description": "Xi-Mac, Xi Editor's official macOS frontend is still very barebones and thus making Xi Editor on Mac not yet fit to act as a developer's main editor. This project aims to implement new front end elements to accommodate upcoming features to Xi such as a language server plugin or improving the find and replace functions. Intended elements to implement for this project include a status bar, an autocomplete menu, a view to show definitions, a quick look navigation view, split views and various other improvements to the general feel and aesthetic of the front end to make Xi feel like a native macOS product.",
10519        "sponsor": {
10520            "@type": "Organization",
10521            "name": "Xi Editor Project",
10522            "disambiguatingDescription": "A modern text editor with a backend written in Rust.",
10523            "description": "The xi-editor project is an attempt to build a high quality text editor,\nusing modern software engineering techniques. It is initially built for\nMac OS X, using Cocoa for the user interface. There are also frontends for\nother operating systems available from third-party developers.\n\nGoals include:\n\n* ***Incredibly high performance***. All editing operations should commit and paint\n  in under 16ms. The editor should never make you wait for anything.\n\n* ***Beauty***. The editor should fit well on a modern desktop, and not look like a\n  throwback from the \u201980s or \u201990s. Text drawing should be done with the best\n  technology available (Core Text on Mac, DirectWrite on Windows, etc.), and\n  support Unicode fully.\n\n* ***Reliability***. Crashing, hanging, or losing work should never happen.\n\n* ***Developer friendliness***. It should be easy to customize xi editor, whether\n  by adding plug-ins or hacking on the core.\n\nPlease refer to the [November 2017 roadmap](https://github.com/google/xi-editor/issues/437)\nto learn more about planned features.",
10524            "url": "https://github.com/google/xi-editor",
10525            "logo": "//lh3.googleusercontent.com/bpBHtNQ-7ZPC3Vbim5N_5YaY_xL8In7umlrH_3ANwsHMQd3DUBqJG2Anfhuqp2YiiM7zDPjkUjHcUS-pSyMqOJShgrCBkw"
10526        },
10527        "author": {
10528            "@type": "Person",
10529            "name": "D\u0169ng L\u00ea"
10530        }
10531    },
10532    "585": {
10533        "@context": "http://schema.org",
10534        "@type": "SoftwareSourceCode",
10535        "name": "Automatic Packages for Everything",
10536        "description": "Many packaging tasks can be automated, and are likely to succeed without any human intervention:\n- creating a backport for Debian stable from a packaging in Debian testing\n- upgrading a package to a newer upstream version\n- packaging a simple Perl, Python or Ruby using one of the tools listed on AutomaticPackagingTools\n\nHowever, doing those tasks still require Debian packaging knowledge.\n\nAs a step towards Debian's world domination, it would be great if we could automate those tasks and provide ready-to-use Debian packages, so that users are left with a deb-based alternative when there are no packages for their needs in Debian itself, instead of using upstream packages or building from source. **The goal of this project is to experiment with the idea of a service that would distribute unofficial Debian packages for the above scenarios.**\n\nTypically, that service would deal with:\n- determining which packages should be generated\n- generating those packages\n- using several methods to detect problems (e.g. piuparts, autopkgtest tests)\n- publishing them",
10537        "sponsor": {
10538            "@type": "Organization",
10539            "name": "Debian Project",
10540            "disambiguatingDescription": "the universal operating system",
10541            "description": "The Debian Project is an association of individuals who have made common cause to create a free operating system.\r\n\r\n Debian GNU/Linux is:\r\n\r\n* Full featured: Users can select which packages to install; Debian provides a tool for this purpose. You can find a list and descriptions of the packages currently available in Debian at any of the Debian mirror sites.\r\n* Free to use and redistribute: There is no consortium membership or payment required to participate in its distribution and development. All packages that are formally part of Debian GNU/Linux are free to redistribute, usually under terms specified by the GNU General Public License.\r\n* The Debian FTP archives also carry approximately 696 software packages (in the non-free and contrib sections), which are distributable under specific terms included with each package.\r\n* Dynamic: With about 1033 volunteers constantly contributing new and improved code, Debian is evolving rapidly. The FTP archives are updated twice every day.\r\n\r\nAlthough Debian GNU/Linux itself is free software, it is a base upon which value-added Linux distributions can be built. By providing a reliable, full-featured base system, Debian provides Linux users with increased compatibility, and allows creators to eliminate duplication of effort and focus on the things that make their distribution special. \r\n\r\nA large part of the basic tools that fill out the operating system come from the GNU project; hence the names: GNU/Linux, GNU/kFreeBSD, and GNU/Hurd. These tools are also free.\r\n\r\nDebian comes with over 51,000 packages, a package manager (APT), and other utilities that make it possible to manage thousands of packages on thousands of computers as easily as installing a single application. All of it free.\r\n\r\nIt's a bit like a tower. At the base is the kernel. On top of that are all the basic tools. Next is all the software that you run on the computer. At the top of the tower is Debian \u2014 carefully organizing and fitting everything so it all works together.",
10542            "url": "https://debian.org",
10543            "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag"
10544        },
10545        "author": {
10546            "@type": "Person",
10547            "name": "Alexandre Viau"
10548        }
10549    },
10550    "586": {
10551        "@context": "http://schema.org",
10552        "@type": "SoftwareSourceCode",
10553        "name": "Elasticsearch: Implement the Java High Level Rest Client",
10554        "description": "Elasticsearch's [Java High Level REST Client](https://www.elastic.co/guide/en/elasticsearch/client/java-rest/master/java-rest-high.html) is [incomplete](https://github.com/elastic/elasticsearch/issues/27205). It is missing a few dozen APIs, some of which are fairly common to use. This project aims to add some of the remaining APIs.",
10555        "sponsor": {
10556            "@type": "Organization",
10557            "name": "Elastic",
10558            "disambiguatingDescription": "We are the creators of Elasticsearch, Kibana, Beats, and Logstash.",
10559            "description": "Elastic is the world's leading software provider for making structured and unstructured data usable in real time for search, logging, security, and analytics use cases.\nFounded in 2012 in Amsterdam by the people behind Elasticsearch and Apache Lucene, Elastic set forth a vision that search can solve a plethora of data problems. The origins of the company start back in 2010, when Shay Banon wrote the first lines of Elasticsearch and open sourced it as a distributed search engine. Since then, the creators of the open source tools Kibana, Logstash, and Beats have joined the Elastic family, rounding out a product portfolio known as the Elastic Stack, which is used by millions of developers around the world. Elastic has headquarters in Amsterdam, the Netherlands, and Mountain View, California. The Elastic family unites more than 700 employees across 35 countries into one coherent team, while the broader community spans across over 100 countries.",
10560            "url": "https://www.elastic.co",
10561            "logo": "//lh3.googleusercontent.com/w-0QC9kComYzrWQwjO1dQLTEJjo60KDRi14_d__Dom80YqzEFZxCwqk6BS_dq81c8kbAb2i0gOMEQl0VfZ4TnqvdzGhutFEA"
10562        },
10563        "author": {
10564            "@type": "Person",
10565            "name": "Sohaib"
10566        }
10567    },
10568    "587": {
10569        "@context": "http://schema.org",
10570        "@type": "SoftwareSourceCode",
10571        "name": "A PyNN interface to GeNN",
10572        "description": "PyNN is a project written in python that aims at interfacing a handful of neural network simulators. A unified high level interface means that a model can be configured easily and only once and then it can be deployed on all supported simulators. Different simulators provide diverse features and also might use various numerical approaches and approximations leading to possibly different results. Having an option to compare data from several simulators without extra work is a great feature PyNN offers.\n\nGeNN is an efficient neural network simulator written in C++. The characteristic feature of this simulator is the ability to run simulation on GPU thus greatly decreasing required computational time.\n\nInterfacing GeNN from PyNN would be a valuable acquisition for both projects. PyNN will have another, faster simulator at hand and GeNN will get a python interface. Python is much more widespread among the neuroscientists. Having such an interface will help to make GeNN more popular and hopefully will reduce the time scientists spent on their simulations.",
10573        "sponsor": {
10574            "@type": "Organization",
10575            "name": "INCF",
10576            "disambiguatingDescription": "Advancing global collaborative brain research",
10577            "description": "The International Neuroinformatics Coordinating Facility (INCF; www.incf.org) is an international\norganization launched in 2005, following a proposal from the Global Science Forum of the OECD.\nINCF was established to facilitate and promote the sharing of data and computing resources in the\ninternational neuroscience community. A larger objective of INCF is to help develop scalable, portable,\nand extensible applications that can be used by neuroscience laboratories worldwide. \n\nThe mission of INCF is to share and integrate neuroscience data and knowledge worldwide. We foster\nscientific community collaboration to develop standards for data sharing, analysis, modeling and\nsimulation in order to catalyze insights into brain function in health and disease.\n\nINCF activities are open to all who can contribute to neuroinformatics at the international level. We\nhave a global community of neuroscience researchers working on new and improved tools for all of\nneuroscience \u2013 enabling other researchers to make more and faster discoveries, and improving our\nunderstanding of the brain.",
10578            "url": "http://incf.org/",
10579            "logo": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU"
10580        },
10581        "author": {
10582            "@type": "Person",
10583            "name": "Anton Komissarov"
10584        }
10585    },
10586    "588": {
10587        "@context": "http://schema.org",
10588        "@type": "SoftwareSourceCode",
10589        "name": "GSoC'18 Proposal - OpenMRS Android Client",
10590        "description": "Mobile technologies have invaded the world within a short period of time and now almost everything we need is in a matter of few touches away.As every other field, the medical industry is also struggling to improve their services and the OpenMRS has created a new path for the whole industry to implement and manage their services without making too much effort.And with this OpenMRS Android Client, it can be much better because of the power of latest Android technologies and the collaboration of OpenMRS.Android is clearly winning the market for the mobile industry because of its affordable prices and the huge support from the open source communities like OpenMRS.To overcome the day to day struggle of manually documenting everything or operating in large desktop systems, OpenMRS Android client can be used as a game changer.This proposal will evaluate the requested changes and improvements of OpenMRS android client as a project of Google Summer of Code 2018.",
10591        "sponsor": {
10592            "@type": "Organization",
10593            "name": "OpenMRS",
10594            "disambiguatingDescription": "Write code. Save lives.",
10595            "description": "Our world continues to be ravaged by a pandemic of epic proportions, as over 40 million people are infected with or dying from HIV/AIDS -- most (up to 95%) are in developing countries. Prevention and treatment of HIV/AIDS on this scale requires efficient information management, which is critical as HIV/AIDS care must increasingly be entrusted to less skilled providers. Whether for lack of time, developers, or money, most HIV/AIDS programs in developing countries manage their information with simple spreadsheets or small, poorly designed databases...if anything at all. To help them, we need to find a way not only to improve management tools, but also to reduce unnecessary, duplicative efforts. As a response to these challenges, OpenMRS formed in 2004 as a open source medical record system framework for developing countries -- a tide which rises all ships. Over the past decade, OpenMRS has been adapted and used beyond HIV/AIDS for TB, Ebola, maternal-child health, and chronic care. OpenMRS is a multi-institution, nonprofit collaborative led by organizations such as Regenstrief Institute, Inc. (regenstrief.org), a world-renowned leader in medical informatics research, and Partners In Health (pih.org), a Boston-based philanthropic organization with a focus on improving the lives of underprivileged people worldwide through health care service and advocacy. We have also formed a non-profit, OpenMRS, Inc., whose mission is to support the worldwide OpenMRS community. These teams nurture a growing worldwide network of individuals and organizations all focused on creating medical record systems and a corresponding implementation network to allow system development self reliance within resource constrained environments. To date, OpenMRS has been implemented in dozens of developing countries, including South Africa, Kenya, Rwanda, Lesotho, Uganda, Tanzania, Haiti, Mozambique, Sierra Leone, and India.",
10596            "url": "https://openmrs.org/",
10597            "logo": "//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og"
10598        },
10599        "author": {
10600            "@type": "Person",
10601            "name": "Chathuranga Muthukuda"
10602        }
10603    },
10604    "589": {
10605        "@context": "http://schema.org",
10606        "@type": "SoftwareSourceCode",
10607        "name": "Improve DokuWiki importer",
10608        "description": "Xwiki has pre-existing filter streams converter extension, based on the filter stream framework that allows conversion of different input syntax to desired output syntax. This proposal focuses on improving one such input filter  that allows converting from dokuwiki syntax to relevant events. The filter stream extension parses the text format file based storage where the data of the dokuwiki instance stored.",
10609        "sponsor": {
10610            "@type": "Organization",
10611            "name": "XWiki",
10612            "disambiguatingDescription": "The Advanced Open Source Enterprise Wiki",
10613            "description": "XWiki is an open source software development platform based on the wiki principles, under the LGPL license. In addition to being a full-featured wiki, it is also a second generation wiki allowing effortless development of collaborative web applications. On top of this platform a plethora of applications are developed, targeted mainly on aiding enterprise-level needs.\n\nXWiki has a vibrant community of developers and users, consisting of individual users as well as organizations around the world that are using XWiki for their own Communities or Intranets.\n\nWithin XWiki, the development involves several levels: server-side platform programming in Java with Servlet technologies, server-side application development in Velocity, Groovy, and client-side development in JavaScript, CSS and HTML.\n\nWe propose projects that cover server-side Servlet programming and client-side rich application development, together with usability and performance improvements.",
10614            "url": "http://www.xwiki.org/",
10615            "logo": "//lh3.googleusercontent.com/rsLSgoEGGiStUrOG04A8MuEKS6JTtShMqGvvxHT3bw4A1EanhCJERT4ooMRULAYT7OnvP7rcejlxwXRmKSJOMbxkqQizaQ"
10616        },
10617        "author": {
10618            "@type": "Person",
10619            "name": "Neha Gupta"
10620        }
10621    },
10622    "590": {
10623        "@context": "http://schema.org",
10624        "@type": "SoftwareSourceCode",
10625        "name": "Sorting Algorithms Benchmark and Implementation",
10626        "description": "Implement the project idea [sorting algorithms benchmark and implementation (2018)](https://wiki.postgresql.org/wiki/GSoC_2018#Sorting_algorithms_benchmark_and_implementation_.282018.29)\n\nCandidate sorting algorithms: \n- Introsort\n- Timsort\n- Dual-pivot quicksort\n- Radixsort\n\nUse cuckoo hashing as the new hashing table implementation",
10627        "sponsor": {
10628            "@type": "Organization",
10629            "name": "PostgreSQL",
10630            "disambiguatingDescription": "PostgreSQL is a powerful, open source object-relational database system.",
10631            "description": "PostgreSQL is a powerful, open source object-relational database system. It has more than 15 years of active development and a proven architecture that has earned it a strong reputation for reliability, data integrity, and correctness. It runs on all major operating systems, including Linux, UNIX (AIX, BSD, HP-UX, macOS, Solaris), and Windows. It is fully ACID compliant, has full support for foreign keys, joins, views, triggers, and stored procedures (in multiple languages). It includes most SQL:2008 data types, including INTEGER, NUMERIC, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL, and TIMESTAMP. It also supports storage of binary large objects, including pictures, sounds, or video. It has native programming interfaces for C/C++, Java, .Net, Perl, Python, Ruby, Tcl, ODBC, among others, and exceptional documentation.\n\nAn enterprise class database, PostgreSQL boasts sophisticated features such as Multi-Version Concurrency Control (MVCC), point in time recovery, tablespaces, asynchronous replication, nested transactions (savepoints), online/hot backups, a sophisticated query planner/optimizer, and write ahead logging for fault tolerance. It supports international character sets, multibyte character encodings, Unicode, and it is locale-aware for sorting, case-sensitivity, and formatting. It is highly scalable both in the sheer quantity of data it can manage and in the number of concurrent users it can accommodate. There are active PostgreSQL instances in production environments that manage many terabytes of data, as well as clusters managing petabytes. Some general PostgreSQL limits are included in the table below.",
10632            "url": "https://postgresql.org",
10633            "logo": "//lh3.googleusercontent.com/dZ_oew0LVwBSAiWC4mZoRrd_QbX0BgDxV_ydnc-T4aByJNZHQPoE_Nwz6kBeeyGBEkt9kW4BNL_sS7ambal7TissNjFPLQ"
10634        },
10635        "author": {
10636            "@type": "Person",
10637            "name": "Kefan Yang"
10638        }
10639    },
10640    "591": {
10641        "@context": "http://schema.org",
10642        "@type": "SoftwareSourceCode",
10643        "name": "[Cutter] Implement Debugging and Emulation support",
10644        "description": "The idea is to implement a debugging view in Cutter which allows to run/rerun the current binary with multiple r2 dbg/io plugins.",
10645        "sponsor": {
10646            "@type": "Organization",
10647            "name": "radare",
10648            "disambiguatingDescription": "Radare2 reverse engineering framework and toolset",
10649            "description": "The radare project started in February of 2006 aiming to provide a free and simple command line interface for a hexadecimal editor supporting 64 bit offsets to search and recover data from hard-disks.\n\nSince then, the project has grown, and its aim has changed to provide a complete framework for analyzing binaries with some basic *NIX concepts in mind, like everything is a file, small programs that interact with each other using stdin/out, and keep it simple.\n\nRadare2 is a complete LGPL3 rewrite of the original project, which removes design issues of the first iteration, and makes it more modular and easier to script and maintain. It features a testsuite that aims to cover as many cases as possible in order to catch regressions.\n\nRadare2 is composed of a hexadecimal editor at its core, with support for several architectures and binary formats. It features code analysis capabilities, scripting, data and code visualization through graphs and other means, a visual mode, easy unix integration, a binary diffing engine for code and data, a shellcode compiler, and much, much more!",
10650            "url": "http://radare.org",
10651            "logo": "//lh3.googleusercontent.com/re0Te9JbBl-aHG9tpxO_3WvYsTFrchihB4opiq9oRH3y14Vn4vTihp30Uohpd-Yalsap1VfgE5Mx31MgetJnfWGPFgHikDU"
10652        },
10653        "author": {
10654            "@type": "Person",
10655            "name": "mandlebro"
10656        }
10657    },
10658    "592": {
10659        "@context": "http://schema.org",
10660        "@type": "SoftwareSourceCode",
10661        "name": "Fineract CN SMS & Email Notifications",
10662        "description": "This project is a new feature request for the Apache Fineract CN. The SMS/Email Notifications service would be a microservice developed on Apache Fineract CN to enable MFI members to get notified on events occurring on their accounts. There are arrays of events occurring in other microservices therefore there is a need to streamline these events and notify MFI members of significant events. This will impact the KYC of the organisation and the user experience. This problem has led to the need for a microservice such as this one to be developed to enable MFI staff to select notifications which need to be sent or the member choose specific events during account creation.",
10663        "sponsor": {
10664            "@type": "Organization",
10665            "name": "Apache Software Foundation",
10666            "disambiguatingDescription": "Providing open source software to the public free of charge",
10667            "description": "The Foundation provides an established framework for intellectual property and financial contributions that simultaneously limits contributors potential legal exposure. Through a collaborative and meritocratic development process, Apache projects deliver enterprise-grade, freely available software products that attract large communities of users. The pragmatic Apache License makes it easy for all users, commercial and individual, to deploy Apache products.",
10668            "url": "https://apache.org",
10669            "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH"
10670        },
10671        "author": {
10672            "@type": "Person",
10673            "name": "Graham"
10674        }
10675    },
10676    "593": {
10677        "@context": "http://schema.org",
10678        "@type": "SoftwareSourceCode",
10679        "name": "Concurrent Data structure Support",
10680        "description": "STL containers such as vectors/maps/sets/etc are not thread safe. One cannot safely add or remove elements from one of these containers in one thread, whilst iterating or adding/removing in another thread without potentially catastrophic consequences (usually segmentation faults leading to eventual program failure). Some work has begun on implementing concurrent structures in HPX, a concurrent unordered map with reader/writer lock and a partial implementation of concurrent vector exist, but they have not all been completed, do not have unit tests and need to be unified into an hpx::concurrent namespace. A number of libraries implementing thread safe (sometimes lockfree) containers already exist that can be used for ideas and where code uses a boost compatible license can be integrated into HPX. The aim of the project is to collect as much information and as many implementations of threads safe containers and create or integrate them into the HPX library.",
10681        "sponsor": {
10682            "@type": "Organization",
10683            "name": "STE||AR Group",
10684            "disambiguatingDescription": "HPX: The C++ Standard Library for Parallelism and Concurrency",
10685            "description": "The STE||AR Group is an international team of researchers who understand that a new approach to parallel computation is needed. Our work is crafted around the idea that we need to invent new ways to more efficiently use the resources that we have and use the knowledge that we gain to help guide the creation of the machines of tomorrow. While we develop several software products, the library which is most heavily developed and core to our team is HPX.\n\nHPX (High Performance ParalleX) is a general purpose C++ runtime system for parallel and distributed applications of any scale. It strives to provide a unified programming model which transparently utilizes the available resources to achieve unprecedented levels of scalability. This library strictly adheres to the C++11 Standard and leverages the Boost C++ Libraries which makes HPX easy to use, highly optimized, and very portable. HPX is developed for conventional architectures including Linux-based systems, Windows, Mac, and the BlueGene/Q, as well as accelerators such as the Xeon Phi.\n\nHPX (High Performance ParalleX) is a general purpose C++ runtime system for parallel and distributed applications of any scale. It strives to provide a unified programming model which transparently utilizes the available resources to achieve unprecedented levels of scalability. This library strictly adheres to the C++11 Standard and leverages the Boost C++ Libraries which makes HPX easy to use, highly optimized, and very portable. HPX is developed for conventional architectures including Linux-based systems, Windows, Mac, and the BlueGene/Q, as well as accelerators such as the Xeon Phi.\n\nIf you are looking for a project which incorporates cutting edge HPC research, runtime library development, and C++ standardization check out our [ideas page](https://github.com/STEllAR-GROUP/hpx/wiki/GSoC-2018-Project-Ideas) and contact us either though the #ste||ar channel on IRC (Freenode).",
10686            "url": "https://stellar-group.org/",
10687            "logo": "//lh3.googleusercontent.com/BZjTF0797RlT90P0Jh-glnJDke9pXyAS_fziKCWjiCQL61RK5SGKNwkbXATEv1jzbia3z0Q04zJmN8mWH6SvxPCDseLwNw"
10688        },
10689        "author": {
10690            "@type": "Person",
10691            "name": "Teng Ma"
10692        }
10693    },
10694    "594": {
10695        "@context": "http://schema.org",
10696        "@type": "SoftwareSourceCode",
10697        "name": "New exploiters in Infection Monkey",
10698        "description": "New non-destructive vulnerabilites Oracle WebLogic vulnerability (CVE-2017-10271) and Struts RCE vulnerability (S2-045) will be added to Infection Monkey. Even more vulnerabilities will be added if I manage to implement those in time.",
10699        "sponsor": {
10700            "@type": "Organization",
10701            "name": "The Honeynet Project",
10702            "disambiguatingDescription": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research",
10703            "description": "Founded in 1999, The Honeynet Project is an international, non-profit (501c3) research organization dedicated to improving the security of the Internet at no cost to the public.\n\nOur achievements are based on the principles of open source and volunteer efforts, with all software or papers created being licensed as open source and made freely available to the community.\n\nWe help coordinate the development, deployment, advancement and research findings of honeypot and anti-malware related technologies. With over 45 international chapters, 350 members and 30 open source research projects around around the world, we are a mature, highly diverse and international organization.\n\nSimply put, our goal is to make a difference. We accomplish this via:\n\nAwareness - We raise awareness of the threats and vulnerabilities that exist in the Internet today. Many individuals & organizations do not realize they are a target, nor understand who is attacking them, how, or why. We provide this information, so people can better understand that they are a target, and understand the basic measures they can take to mitigate these threats. This is provided through our Know Your Enemy series of papers.\n\nTools - For organizations interested in continuing their own research about cyber threats, we provide the tools and techniques we have developed. All tools are specifically licensed open source. Organizations all over the world use our tools.\n\nInformation - In addition to raising awareness, we provide details to better secure assets. Historically, information about attackers has been limited to the tools they use. We provide critical additional information, such as their motives in attacking, how they communicate, when they attack systems and their actions after compromising a system. We provide this service through our Know Your Enemy whitepapers and our periodic Scan of the Month challenges.\n\nThe Honeynet Project uses GSoC as a incubator for new R&D projects, and to recruit active new members.",
10704            "url": "https://honeynet.org/",
10705            "logo": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo"
10706        },
10707        "author": {
10708            "@type": "Person",
10709            "name": "Vakaris"
10710        }
10711    },
10712    "595": {
10713        "@context": "http://schema.org",
10714        "@type": "SoftwareSourceCode",
10715        "name": "Diagnostic statistics and visualization for quantile regression",
10716        "description": "This project aims to extend diagnostic statistics in the R package `quokar`.  Currently in this package we have several methods such as absolute residual and robust distance, general Cook's distance, Q-function distance , mean posterior probability and Kullback-Leibler divergence to detect outliers in the framework of quantile regression models. Recently, the research on sensitivity analysis of quantile regression has attracted more and more attention. Improved methods have been introduced in the literature, which have not yet been implemented in R. This project aims to extend diagnostic statistics in `quokar`.  It will provide users with the much needed methodology to diagnose outliers in quantile regression, thereby reducing the risk of a detrimental estimation impact that outliers may have.",
10717        "sponsor": {
10718            "@type": "Organization",
10719            "name": "R project for statistical computing",
10720            "disambiguatingDescription": "R is a free software environment for statistical computing and graphics",
10721            "description": "R is an integrated suite of software facilities for data manipulation, calculation and graphical display. It includes\n\n- an effective data handling and storage facility,\n- a suite of operators for calculations on arrays, in particular matrices,\n- a large, coherent, integrated collection of intermediate tools for data analysis,\n- graphical facilities for data analysis and display either on-screen or on hardcopy, and\n- a well-developed, simple and effective programming language which includes conditionals, loops, user-defined recursive functions and input and output facilities.\n\nMany users think of R as a statistics system. We prefer to think of it of an environment within which statistical techniques are implemented. R can be extended (easily) via packages. There are about eight packages supplied with the R distribution and many more are available through the CRAN family of Internet sites covering a very wide range of modern statistics.\n\nThe term \u201cenvironment\u201d is intended to characterize it as a fully planned and coherent system, rather than an incremental accretion of very specific and inflexible tools, as is frequently the case with other data analysis software.\n\nR, like S, is designed around a true computer language, and it allows users to add additional functionality by defining new functions. Much of the system is itself written in the R dialect of S, which makes it easy for users to follow the algorithmic choices made. For computationally-intensive tasks, C, C++ and Fortran code can be linked and called at run time. Advanced users can write C code to manipulate R objects directly.\n\nR has its own LaTeX-like documentation format, which is used to supply comprehensive documentation, both on-line in a number of formats and in hardcopy.",
10722            "url": "https://www.r-project.org/",
10723            "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr"
10724        },
10725        "author": {
10726            "@type": "Person",
10727            "name": "Wenjing Wang"
10728        }
10729    },
10730    "596": {
10731        "@context": "http://schema.org",
10732        "@type": "SoftwareSourceCode",
10733        "name": "Hello, is it me you\u2019re looking for? updating hello.p5js.org",
10734        "description": "The goal of this project is to modernize the hello.p5js.org website through the development and implementation of a new trailer featuring diverse members of the Processing community.",
10735        "sponsor": {
10736            "@type": "Organization",
10737            "name": "The Processing Foundation",
10738            "disambiguatingDescription": "Our goal is to empower people of all backgrounds to learn how to program.",
10739            "description": "The Processing Foundation was founded in 2012 after more than a decade of work with the original Processing software. The Foundation\u2019s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields \u2014 and to make these fields accessible to diverse communities. Our goal is to empower people of all interests and backgrounds to learn how to program and make creative work with code, especially those who might not otherwise have access to these tools and resources.\n\nWe do this by developing and distributing a group of related software projects, which includes [Processing (Java)](http://processing.org), [p5.js (JavaScript)](http://p5js.org), and [Processing.py (Python)](http://py.processing.org/), and facilitating partnerships and collaborations with allied organizations and individuals, to build a more diverse community around software and the arts.\nThe Processing Foundation is specifically invested in expanding the communities of technology and the arts to include and support those who have not had equal access because of their race, gender, class, sexuality, and/or ability. We sponsor a Fellowship Program that funds exploratory, creative, and technical research; support an Advocacy Program, which focuses on nurturing diverse communities and their specific projects; produce public events that provide platforms for collaboration between our contributors; and take part in panels and talks that spread the word about the need for diversity in these fields.\n\nAt our core is the philosophy and politics of free, libre, open-source software. We see software as a medium, something that connects two things. We view it as a means for thinking and making. We believe it should be free. We believe that learning to program is not about acquiring a certain skill set, but is instead a creative and exploratory process. We believe software, and the tools to learn it, should be accessible to everyone. We believe software literacy and an understanding of media of all kinds is essential knowledge for today.",
10740            "url": "http://processingfoundation.org",
10741            "logo": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic"
10742        },
10743        "author": {
10744            "@type": "Person",
10745            "name": "elgin"
10746        }
10747    },
10748    "597": {
10749        "@context": "http://schema.org",
10750        "@type": "SoftwareSourceCode",
10751        "name": "Implementing an AirPlay Render Target Modulein VLC",
10752        "description": "With VLC\u2019s version 3.0, a major feature is the renderer API.This api makes it possible to create modules such as the new chromecasemodule that allows a user to cast arbitrary media to a chromecast enableddevice. There is a clear usecase for the same functionality for the AirPlayand ROAP protocols.",
10753        "sponsor": {
10754            "@type": "Organization",
10755            "name": "VideoLAN",
10756            "disambiguatingDescription": "Open Source Multimedia everywhere",
10757            "description": "The VideoLAN project is lead and composed of a team of volunteers, that believes in the power of open source when dealing with multimedia.\n\nWe are known for developing and publishing the widely used VLC media player playing almost everything everywhere. Additionally, we provide advanced tools for multimedia processing as well as libraries for use in third party applications.\n\nOur latest addition to our cone family is the VideoLAN Movie Creator, a non-linear movie editor based on VLC technology and in the spotlight of this year's GSoC participation alongside interesting ports to embedded and mobile devices.",
10758            "url": "https://www.videolan.org",
10759            "logo": "//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv"
10760        },
10761        "author": {
10762            "@type": "Person",
10763            "name": "Alexander Lyon"
10764        }
10765    },
10766    "598": {
10767        "@context": "http://schema.org",
10768        "@type": "SoftwareSourceCode",
10769        "name": "Bidirectional Packet Protocol for FPGA communication (T731)",
10770        "description": "__Abstract__  \nThe two Lattice MachXO2 present in the AXIOM Beta in addition to the Xilinx ZYNQ SoC act as routing fabrics and extend the limited IOs from the main FPGA. A packet protocol that works on a single LVDS pair is required to utilize the bandwidth and support various bus protocols like I2C, SPI, UART etc on the Lattice FPGAs. The Lattice FPGAs route the incoming data from the main FPGA, decode it and send to the respective peripherals and vice versa.",
10771        "sponsor": {
10772            "@type": "Organization",
10773            "name": "Apertus Association",
10774            "disambiguatingDescription": "Open Technology for Professional Film Production",
10775            "description": "The goal of the award winning apertus\u00b0 project is to create free and open technology for todays professional cinema and film production landscape and make all the generated knowledge freely available. It all started with creating an open modular camera system consisting of several hardware and software parts using Elphel hardware. Now with the efforts to build the very first open digital cinema camera AXIOM from scratch the apertus\u00b0 project has evolved to the next level: into a platform for film-makers, creative industry professionals, artists and enthusiasts. apertus\u00b0 is more than just a software/hardware collection, it's a knowledge library, an ecosystem of people supporting each other and advocating freedom.",
10776            "url": "http://www.apertus.org",
10777            "logo": "//lh3.googleusercontent.com/3gCWWIug95-3Lllj05wOGualpzNxzK0i0PTQPDa0TWx68ajGLShKzYa9CiOdL4KsOm5vg55WQ_CapSxYITthcG1ywjCNQFM"
10778        },
10779        "author": {
10780            "@type": "Person",
10781            "name": "Mahesh Chandra Yayi"
10782        }
10783    },
10784    "599": {
10785        "@context": "http://schema.org",
10786        "@type": "SoftwareSourceCode",
10787        "name": "Python PenTest Library (PyPen)",
10788        "description": "Development of a Python library for penetration testers. The library will include a set of tools for performing the basic tasks for attacking a remote host. It will include reconnaissance tools such as modules that will be able to collect data for a specific target either through the web or through user input. Moreover, other tools will be developed to create custom dictionaries for username and password attacks. Other attack techniques that will be supported include DoS attack, BruteForce attack as well as Inclusion attack. The library will also include various statistical functions for extracting additional information from a captured host.",
10789        "sponsor": {
10790            "@type": "Organization",
10791            "name": "GFOSS - Open Technologies Alliance",
10792            "disambiguatingDescription": "Promote Openness with the use and development of Open Standards & Open Source.",
10793            "description": "GFOSS \u2013 Open Technologies Alliance  is a platform for Open Standards, Free Software, Open Content, Open Data & Open Hardware in Greece. The major Greek Universities and Research Centers participate in GFOSS \u2013 Open Technologies Alliance, while leading members of the Greek community of developers play a key role in the implementation of our policies. Through our initiatives we aspire to contribute to coordinating the efforts of groups of volunteers, enabling them to form the backbone of Greek FOSS development and implementation.",
10794            "url": "http://gfoss.eu",
10795            "logo": "//lh3.googleusercontent.com/eRbjP2ZIaYQTAggCzFq7BvjGgRJv_Q-r1SHXtrvIUrbrW2cBEEv50BvGRacxFbVwatTi4VUJXWNosRVO5irdumKcy8GdAA"
10796        },
10797        "author": {
10798            "@type": "Person",
10799            "name": "Konstantinos Liosis"
10800        }
10801    },
10802    "600": {
10803        "@context": "http://schema.org",
10804        "@type": "SoftwareSourceCode",
10805        "name": "Backend Website Student Project",
10806        "description": "BioJS is a library of over two hundred JavaScript components enabling developers to visualize and process data using current web technologies. The primary aim of the project is to merge and redesign the backend of the two separate BioJS websites, namely biojs.io and biojs.net and work on the overall optimization of the new website.",
10807        "sponsor": {
10808            "@type": "Organization",
10809            "name": "Open Bioinformatics Foundation",
10810            "disambiguatingDescription": "Promoting practice & philosophy of OSS & Open Science in biological research.",
10811            "description": "The Open Bioinformatics Foundation (OBF) is a non-profit, volunteer-run group dedicated to promoting the practice and philosophy of Open Source software development and Open Science within the biological research community.\n\nOur main activities are:\n* Running and supporting the BOSC conferences.\n* Organizing and supporting developer-centric \"Hackathon\" events.\n* Participating in the Google Summer of Code program on behalf of our member projects as an umbrella mentoring organization.\n* Managing servers, colocation facilities, bank account, domain names, and other assets for the benefit of our member projects.\n* Public opinion and policy statements about matters related to Open Source and Open Science in bioinformatics.\n\nThe Foundation does not participate directly in the development or structure of the open source work, but as the members of the foundation are drawn from our projects' developer communities, there is clear commonality of direction and purpose.\n\nThe OBF is governed by a Board of Directors. Our bylaws lay out how the Board is elected, holds public meetings, and conducts its business, as well as the scope and role of our membership. OBF is an associated project with Software In The Public Interest, Inc., a fiscal sponsorship organization, and through SPI we can accept tax-exempt charitable donations.\n\nThe OBF is open to anyone who is interested in promoting open source bioinformatics / open science. Please see the [Membership page]( https://www.open-bio.org/wiki/Open_Bioinformatics_Foundation:Membership_application) for more information.",
10812            "url": "https://www.open-bio.org/wiki/Main_Page",
10813            "logo": "//lh3.googleusercontent.com/Qb4tmcBsYukuV7FDBE3hYoDRajqiqc5ZqygMFQMF0IRdG84NPpSpo9-BxBC6xkyTLIC_jwuhkd4C-iwJsKqkqT8KCotiCDmK"
10814        },
10815        "author": {
10816            "@type": "Person",
10817            "name": "MEGH THAKKAR"
10818        }
10819    },
10820    "601": {
10821        "@context": "http://schema.org",
10822        "@type": "SoftwareSourceCode",
10823        "name": "GSoC 2018 Android SDK tools in debian",
10824        "description": "finish packaging all of the core development tools (lint, SDK Manager, android update project utility, etc.)\nupdate android-tools and relevant pkg-java packages to the latest upstream version\nadd Continuous Integration tests\nupdate androidsdk-tools to the Android Tools Team style, and update to latest upstream version\npackage new parts of the Android upstream source, including the NDK, target platforms, emulators, Android Studio, etc.\nmake all Android Tools packages build reproducibly\nimprove package build systems to be more tightly integrated with upstream build systems\npackage and improve related tools, like apktool, androguard, fdroidserver, drozer, libscout, qark, OWASP Dependency Check, etc.\nUpdate gradle to 4.x, which is a dependency by the Android Gradle Plugin",
10825        "sponsor": {
10826            "@type": "Organization",
10827            "name": "Debian Project",
10828            "disambiguatingDescription": "the universal operating system",
10829            "description": "The Debian Project is an association of individuals who have made common cause to create a free operating system.\r\n\r\n Debian GNU/Linux is:\r\n\r\n* Full featured: Users can select which packages to install; Debian provides a tool for this purpose. You can find a list and descriptions of the packages currently available in Debian at any of the Debian mirror sites.\r\n* Free to use and redistribute: There is no consortium membership or payment required to participate in its distribution and development. All packages that are formally part of Debian GNU/Linux are free to redistribute, usually under terms specified by the GNU General Public License.\r\n* The Debian FTP archives also carry approximately 696 software packages (in the non-free and contrib sections), which are distributable under specific terms included with each package.\r\n* Dynamic: With about 1033 volunteers constantly contributing new and improved code, Debian is evolving rapidly. The FTP archives are updated twice every day.\r\n\r\nAlthough Debian GNU/Linux itself is free software, it is a base upon which value-added Linux distributions can be built. By providing a reliable, full-featured base system, Debian provides Linux users with increased compatibility, and allows creators to eliminate duplication of effort and focus on the things that make their distribution special. \r\n\r\nA large part of the basic tools that fill out the operating system come from the GNU project; hence the names: GNU/Linux, GNU/kFreeBSD, and GNU/Hurd. These tools are also free.\r\n\r\nDebian comes with over 51,000 packages, a package manager (APT), and other utilities that make it possible to manage thousands of packages on thousands of computers as easily as installing a single application. All of it free.\r\n\r\nIt's a bit like a tower. At the base is the kernel. On top of that are all the basic tools. Next is all the software that you run on the computer. At the top of the tower is Debian \u2014 carefully organizing and fitting everything so it all works together.",
10830            "url": "https://debian.org",
10831            "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag"
10832        },
10833        "author": {
10834            "@type": "Person",
10835            "name": "Saif Abdul Cassim"
10836        }
10837    },
10838    "602": {
10839        "@context": "http://schema.org",
10840        "@type": "SoftwareSourceCode",
10841        "name": "[SYSTEMML-2083] Language and runtime for parameter servers",
10842        "description": "The project aims to provide a compiler extension and runtime for a new \"paramserv\" built-in function. In the context of large-scale machine learning, it will bring more performance when training a model with a data-parallel and model-parallel parameter server. SystemML already supports the data-parallel and task-parallel operator. Hence, we can focus on designing the parameter server primitive and implementing the parameter update strategies.",
10843        "sponsor": {
10844            "@type": "Organization",
10845            "name": "Apache Software Foundation",
10846            "disambiguatingDescription": "Providing open source software to the public free of charge",
10847            "description": "The Foundation provides an established framework for intellectual property and financial contributions that simultaneously limits contributors potential legal exposure. Through a collaborative and meritocratic development process, Apache projects deliver enterprise-grade, freely available software products that attract large communities of users. The pragmatic Apache License makes it easy for all users, commercial and individual, to deploy Apache products.",
10848            "url": "https://apache.org",
10849            "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH"
10850        },
10851        "author": {
10852            "@type": "Person",
10853            "name": "Guobao LI"
10854        }
10855    },
10856    "603": {
10857        "@context": "http://schema.org",
10858        "@type": "SoftwareSourceCode",
10859        "name": "SUSI.AI (Android client and server)",
10860        "description": "Enhancements to SUSI.AI Android client and server",
10861        "sponsor": {
10862            "@type": "Organization",
10863            "name": "FOSSASIA",
10864            "disambiguatingDescription": "Improve People's Lives",
10865            "description": "FOSSASIA develops Open Source software and hardware for conversational AIs, science and event management with a global developer community from its base in Asia. The organization also organizes Open Technology events, runs coding programs and the Codeheat development contest. The annual FOSSASIA Summit is the premier Open Technology event in Asia for developers, contributors, start-ups, and technology companies. FOSSASIA was founded in 2009.",
10866            "url": "https://fossasia.org",
10867            "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs"
10868        },
10869        "author": {
10870            "@type": "Person",
10871            "name": "Arundhati Gupta"
10872        }
10873    },
10874    "604": {
10875        "@context": "http://schema.org",
10876        "@type": "SoftwareSourceCode",
10877        "name": "Github Pages",
10878        "description": "A unified platform to provide an integrated platform to help newcomers come onboard. Also, creating a compiled Database for the Systers community Members and remove code redundancy .",
10879        "sponsor": {
10880            "@type": "Organization",
10881            "name": "Systers Community",
10882            "disambiguatingDescription": "Helping women find their potential in code. You are not alone.",
10883            "description": "# About\nSysters is a community for all women involved in the technical aspects of computing. We have over 7,000 members from more than 65 countries around the world. **We welcome the participation of women technologists of all ages at any stage of their studies or careers.**\n\n# Projects\n# Peace Corps\n- [PC Hub](https://github.com/systers/systers.github.io/wiki/PC-Hub#project-ideas), a site to discuss improvements/features to all Peace Corps projects. PC officials can log in and direct open source contributors on what to improve on an individual project. It can also be used to discuss new applications needed for Peace Corps Volunteers (to assist their service work).\n- [PC Prep Kit](https://github.com/systers/systers.github.io/wiki/PC-Prep-Kit#project-ideas), a site to teach about Malaria. Gamified Education. *After* using this to \"onboard\" PC Volunteers about Malaria, then they will use the Mobile App to keep track of medicine/trips during their service.\n- [Photo Language Translation (PLT)](https://github.com/systers/systers.github.io/wiki/Photo-Language-Translation#project-ideas), an application to assist Peace Corps Volunteers by translation Chuukese into English with picture association. It helps teach Chuukese people the English language as well as preserve Chuukese in a written form.\n\n# Systers \n- [Mailman3](https://github.com/systers/systers.github.io/wiki/Features-for-Mailman-3#project-ideas), an email list to help groups share ideas, support, and collaborate on projects. Systers is upgrading to Mailman3 and we need customized features. We have 28 email lists.\n- [PowerUp](https://github.com/systers/systers.github.io/wiki/PowerUp#project-ideas), founded by a Syster, is a choose-your-own-adventure game that is designed to be inclusive and teaches young girls (ages 11-14) awareness about real-life scenarios. \n- [Portal](https://github.com/systers/systers.github.io/wiki/Portal#project-ideas), a site that brings Systers and Local Communities together, offering both in-person and online events for our global women technologists.\n- [Volunteer Management System (VMS)](https://github.com/systers/systers.github.io/wiki/Volunteer-Management-System#project-ideas), helps keep a record of Systers volunteers so that we can utilize volunteer grants where companies match the number of hours an employee volunteers.\n\n# Systers Open Source\n- [Infrastructure](https://github.com/systers/systers.github.io/wiki/Infrastructure-Automation), technology advances daily and we're slow to keep up. We need updates on apps.\n- [GitHub Pages](https://github.com/systers/systers.github.io/wiki/GitHub-Pages), we have 3 pages that need updates. Our Main and Celebration are informational pages. Slack pages need an onboarding component.",
10884            "url": "https://anitab.org/systers/",
10885            "logo": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8"
10886        },
10887        "author": {
10888            "@type": "Person",
10889            "name": "Baani Leen Kaur Jolly"
10890        }
10891    },
10892    "605": {
10893        "@context": "http://schema.org",
10894        "@type": "SoftwareSourceCode",
10895        "name": "Transpatent proxy refactoring",
10896        "description": "Nftables is the successor of {ip,ip6,arp,eb}tables as a network filtering and\nclassification framework.  Its enhancement is to unite all the tools for\ndifferent protocols and provide a complex interface to manage them.\n\nMy plan is to refactor the iptables implementation of transparent proxying,\nand move its functionality to an external library which can then be used by\nnftables, too.",
10897        "sponsor": {
10898            "@type": "Organization",
10899            "name": "Netfilter project",
10900            "disambiguatingDescription": "netfilter.org is the home of the Linux firewalling tools",
10901            "description": "Software inside the Netfilter framework enables packet filtering, network address [and port] translation (NA[P]T) and other packet mangling. Netfilter is a set of hooks inside the Linux kernel that allows kernel modules to register callback functions with the network stack. A registered callback function is then called back for every packet that traverses the respective hook within the network stack.",
10902            "url": "http://www.netfilter.org",
10903            "logo": "//lh3.googleusercontent.com/eIRY-YqYoaM-9SLuJlNrWrjodWJ3SgflqGeobM14nAjt9KZ-fVqWKmRAw2-E4zK_lGZYeJgJ37R3b8AE3zoLci4gejDHaw"
10904        },
10905        "author": {
10906            "@type": "Person",
10907            "name": "M\u00e1t\u00e9 Eckl"
10908        }
10909    },
10910    "606": {
10911        "@context": "http://schema.org",
10912        "@type": "SoftwareSourceCode",
10913        "name": "Badgeyay into full featured suite",
10914        "description": "This is a project is a simple badge generator that generates different badges for events like conferences, summit, meetups etc. As badges are an essential items for such events so this project serves to help these events.",
10915        "sponsor": {
10916            "@type": "Organization",
10917            "name": "FOSSASIA",
10918            "disambiguatingDescription": "Improve People's Lives",
10919            "description": "FOSSASIA develops Open Source software and hardware for conversational AIs, science and event management with a global developer community from its base in Asia. The organization also organizes Open Technology events, runs coding programs and the Codeheat development contest. The annual FOSSASIA Summit is the premier Open Technology event in Asia for developers, contributors, start-ups, and technology companies. FOSSASIA was founded in 2009.",
10920            "url": "https://fossasia.org",
10921            "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs"
10922        },
10923        "author": {
10924            "@type": "Person",
10925            "name": "Vaibhav Singh"
10926        }
10927    },
10928    "607": {
10929        "@context": "http://schema.org",
10930        "@type": "SoftwareSourceCode",
10931        "name": "RCIS: improving RoboComp simulator with contact physics.",
10932        "description": "I think about how to improve the RoboComp simulator with its planes and meshes, which provides the programmer all the information needed to start implement a new version. I have used RoboComp before and I know that it has not graphic physics, so I propose a model with collisions to improve this part. RCIS is too important because it allows testing without a real environment or the physic robot, so the better and more efficient it is, the more useful it will be for a new project development.",
10933        "sponsor": {
10934            "@type": "Organization",
10935            "name": "RoboComp",
10936            "disambiguatingDescription": "RoboComp is an open-source framework to develop and manage robot components.",
10937            "description": "RoboComp is an open-source Robotics framework providing the tools to create and modify software components that communicate through public interfaces. Components may require, subscribe, implement or publish interfaces in a seamless way. Building new components is done using two domain specific languages, IDSL and CDSL. With IDSL you define an interface and with CDSL you specify how the component will communicate with the world. With this information, a code generator creates C++ and/or Python sources, based on CMake, that compile and execute flawlessly. When some of these features have to be changed, the component can be easily regenerated and all the user specific code is preserved thanks to a simple inheritance mechanism.",
10938            "url": "http://robocomp.org/",
10939            "logo": "//lh3.googleusercontent.com/mi9Z9-PZ05YOCxJhSZeTWKMhEfwwixIsAY3W_bvMQpAW817z1EMrRhk-nAmffH7SI5TmxpIprMhdkl8L4lKw7WOO9l8iGFKV"
10940        },
10941        "author": {
10942            "@type": "Person",
10943            "name": "CristinaMG"
10944        }
10945    },
10946    "608": {
10947        "@context": "http://schema.org",
10948        "@type": "SoftwareSourceCode",
10949        "name": "Native support for meson projects in Qt Creator",
10950        "description": "Meson is a build system that has become popular with open source projects in the last couple of years. Qt Creator should be able to open meson projects natively.\nThe goal of the project is to provide meson build support to Qt creator IDE.",
10951        "sponsor": {
10952            "@type": "Organization",
10953            "name": "The Qt Project",
10954            "disambiguatingDescription": "The Qt Project co-ordinates the development of the Qt software framework.",
10955            "description": "The Qt Project is a project to co-ordinate the development of the Qt software framework. The project was founded by Nokia, after having acquired Trolltech, the original inventor of the Qt framework, and having released the Qt framework under the GNU LGPL license. The project is currently led by The Qt Company.",
10956            "url": "http://wiki.qt.io/",
10957            "logo": "//lh3.googleusercontent.com/iynQakS1xwp_Pr8GT0IXiBZORrjuQQp4R1vXhnrfw4cTZz_H_yddgmY6eUnDqXLM3wmuBLIuwGvV1q85WNheLxz26j1Ul5c"
10958        },
10959        "author": {
10960            "@type": "Person",
10961            "name": "Jayaditya Gupta"
10962        }
10963    },
10964    "609": {
10965        "@context": "http://schema.org",
10966        "@type": "SoftwareSourceCode",
10967        "name": "MacOS 10.13 signed app",
10968        "description": "A proposal for MacOS signed applications with basically three agendas:\n1. To write a script that installs all the third party automatically\n2. Self sign the MacOS application and to automate this process with make install\n3. Include JRE as a bundle with the application.",
10969        "sponsor": {
10970            "@type": "Organization",
10971            "name": "Scilab",
10972            "disambiguatingDescription": "Cross-platform numerical computational package and programming language.",
10973            "description": "## What is Scilab ?\n\nScilab is free and open source software for numerical computation providing a powerful computing environment for engineering and scientific applications.  By using matrix-based computation, dynamic typing, and automatic memory management, many numerical problems may be expressed in a reduced number of code lines, as compared to similar solutions using traditional languages, such as Fortran, C, or C++.\n\n## What does Scilab do ?\n\nScilab includes hundreds of mathematical functions. It has a high level programming language allowing access to advanced data structures, 2-D and 3-D graphical functions. \n\nA large number of functionalities is included in Scilab:\n\n* Maths & Simulation\n\nFor usual engineering and science applications including mathematical operations and data analysis. \n\n* 2-D & 3-D Visualization\n\nGraphics functions to visualize, annotate and export data and many ways to create and customize various types of plots and charts. \n\n* Optimization\n\nAlgorithms to solve constrained and unconstrained continuous and discrete optimization problems. \n\n* Statistics\n\nTools to perform data analysis and modeling \n\n* Control System Design & Analysis\n\nStandard algorithms and tools for control system study \n\n* Signal Processing\n\nVisualize, analyze and filter signals in time and frequency domains. \n\n* Application Development\n\nIncrease Scilab native functionalities and manage data exchanges with external tools.\n\n* Xcos - Hybrid dynamic systems modeler and simulator\n\nModeling mechanical systems, hydraulic circuits, control systems...\n\n## Scilab as a platform\n\nThanks to its ability to interconnect with third-party technologies and applications, Scilab can also act as a unique platform to bring together codes written in different programming languages in a single, unified language, thus facilitating their distribution, their back-up and use.",
10974            "url": "https://www.scilab.org",
10975            "logo": "//lh3.googleusercontent.com/5Eu_zJ6swtlocxDSboz1rW0NuFLtXep83cOYrjWzswurEaIKl4bILr_BJYQCy_cyuEvWgFbt3gwsr5VFVf0i_pRThj-ARQ"
10976        },
10977        "author": {
10978            "@type": "Person",
10979            "name": "Divyanshu Kumar"
10980        }
10981    },
10982    "610": {
10983        "@context": "http://schema.org",
10984        "@type": "SoftwareSourceCode",
10985        "name": "Interactive Web Platform for R based Data Analysis",
10986        "description": "The goal of this project is to develop the final version of cross-platform web-based application that enables anyone to perform various statistical computations in an easy-to-use, interactive, and graphical manner",
10987        "sponsor": {
10988            "@type": "Organization",
10989            "name": "Computational Biology @ University of Nebraska-Lincoln",
10990            "disambiguatingDescription": "Further knowledge in health through computation, data visualization and analysis",
10991            "description": "Our group works at the interface of computer science, biology, and mathematics by applying computational approaches to the seas of data in biomedical research. One of the main interests of our group is the development of technologies to make large-scale computational approaches accessible and more collaborative to a wider scientific audience. Our recent web-based technology, Cell Collective, enables scientists from across the globe to construct and simulate large-scale computational models of biological systems in a highly collaborative fashion. This software enables biomedical researchers to study the dynamics of biological systems (e.g., cells) under both healthy and diseased conditions. Cell Collective provides a unique environment for real-time, interactive simulations to enable users to analyze and visualize the multitude of effects a disease-related malfunction can have on the rest of the cell. Over the last couple of years, Cell Collective has also made its way into classrooms, where students in life sciences courses can learn about biological processes by building, simulating, breaking, and re-building computational models of these processes. Cell Collective now supports about 2,000 students/year in introductory life sciences courses in 10+ universities.\n\nOther technologies developed by our organization include cost-effective mobile disease monitoring devices, interactive on-line tissue sample analysis, an interactive statistical analysis platform for teaching life sciences students about data analysis, etc.\n\nOur group consists of computer scientists, biochemists, biologists, bioinformaticians, as well as mathematicians, creating an unique environment of diverse skills, integrated by a single interest point.",
10992            "url": "http://helikarlab.org",
10993            "logo": "//lh3.googleusercontent.com/PxFw8wDQUkPqz5ZVyRaSbNAqQpEotHzm-9_2nsRtf1UpUkX_-UqfAUvmmvVwekrFUrrPbEsPjzFhAwAugQG4EpxwS5WAkA"
10994        },
10995        "author": {
10996            "@type": "Person",
10997            "name": "Tejasav Khattar"
10998        }
10999    },
11000    "611": {
11001        "@context": "http://schema.org",
11002        "@type": "SoftwareSourceCode",
11003        "name": "CLocal Azure",
11004        "description": "An emulation engine for Azure services to try out in local environment",
11005        "sponsor": {
11006            "@type": "Organization",
11007            "name": "Sustainable Computing Research Group (SCoRe)",
11008            "disambiguatingDescription": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.",
11009            "description": "The Sustainable Computing Research Lab (SCoRe) has conducted research covering various aspects of mobile, cloud, iot, digital forensic, information security and more. The goal of our research is to generate computing solutions through identifying low-cost methodologies and strategies that lead to sustainability\u200b.\n\nAt present, the SCoRe Lab is at a stage of its evolution in which it has been able to secure high donor confidence as evidenced by no less than 5 simultaneous foreign funded projects underway since 2005. SCoRe Lab has been a pioneer in cooperating with Internet Society (ISOC), Swedish Agency for International Development Cooperation (Sida)/The Department for Research Cooperation (SAREC), The Swedish Program for Information and Communication Technology in Developing Regions (Spider) and Information Society Innovation Fund (ISIF) in the area of computer science by establishing several interesting ICT research projects. These projects are considered to be the benchmarks of such projects in the World.",
11010            "url": "http://www.scorelab.org/",
11011            "logo": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw"
11012        },
11013        "author": {
11014            "@type": "Person",
11015            "name": "Lakindu Gunasekara"
11016        }
11017    },
11018    "612": {
11019        "@context": "http://schema.org",
11020        "@type": "SoftwareSourceCode",
11021        "name": "2.3 Monitor Sensors signal in 2D and 3D",
11022        "description": "The project is about refactoring the current dual brain activity visualiser's 2D plots and adding new visual components to its 3D part to display more information about the signals. We will rewrite the 2D part using a modern data visualisation framework. In the 3D part, apart from the instant activity of the brain, we will add a dynamic sphere at the location of the signal. The proposed new viewer will also have the interactivity of zooming, play and pause for the users.",
11023        "sponsor": {
11024            "@type": "Organization",
11025            "name": "INCF",
11026            "disambiguatingDescription": "Advancing global collaborative brain research",
11027            "description": "The International Neuroinformatics Coordinating Facility (INCF; www.incf.org) is an international\norganization launched in 2005, following a proposal from the Global Science Forum of the OECD.\nINCF was established to facilitate and promote the sharing of data and computing resources in the\ninternational neuroscience community. A larger objective of INCF is to help develop scalable, portable,\nand extensible applications that can be used by neuroscience laboratories worldwide. \n\nThe mission of INCF is to share and integrate neuroscience data and knowledge worldwide. We foster\nscientific community collaboration to develop standards for data sharing, analysis, modeling and\nsimulation in order to catalyze insights into brain function in health and disease.\n\nINCF activities are open to all who can contribute to neuroinformatics at the international level. We\nhave a global community of neuroscience researchers working on new and improved tools for all of\nneuroscience \u2013 enabling other researchers to make more and faster discoveries, and improving our\nunderstanding of the brain.",
11028            "url": "http://incf.org/",
11029            "logo": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU"
11030        },
11031        "author": {
11032            "@type": "Person",
11033            "name": "Xiangxiu Meng"
11034        }
11035    },
11036    "613": {
11037        "@context": "http://schema.org",
11038        "@type": "SoftwareSourceCode",
11039        "name": "SQL Database for ATF tests results with online query and statistics page",
11040        "description": "This project aims for :\nCreating a tool that takes XML Test results , generated by the Automated Testing Framework (ATF), and inserts it to a well-designed PostgreSQL Database.\nBuilding a website that shows statistics based on the data from the PostgreSQL database, and that enables dedicated queries in a simple way.",
11041        "sponsor": {
11042            "@type": "Organization",
11043            "name": "The NetBSD Foundation",
11044            "disambiguatingDescription": "Of course it runs NetBSD",
11045            "description": "NetBSD is a free, fast, secure, and highly portable Unix-like Open Source operating system. It is available for a wide range of platforms, from large-scale servers and powerful desktop systems to handheld and embedded devices. Its clean design and advanced features make it excellent for use in both production and research environments, and the source code is freely available under a business-friendly license. NetBSD is developed and supported by a large and vivid international community. Many applications are readily available through pkgsrc, the NetBSD Packages Collection.",
11046            "url": "https://www.NetBSD.org/",
11047            "logo": "//lh3.googleusercontent.com/WXGpCx2tAOaA5uBEmiaVoYyEYhgjQ1-jRjroNAz1jwMi5sNJINsNHrv99qaYMoPvd8y7ZYGpENgjRb59ENwpzkHJN0h_57o"
11048        },
11049        "author": {
11050            "@type": "Person",
11051            "name": "Nizar Benshaqi"
11052        }
11053    },
11054    "614": {
11055        "@context": "http://schema.org",
11056        "@type": "SoftwareSourceCode",
11057        "name": "Probot Pidgey : Weekly Digest",
11058        "description": "A bot built on Probot which automatically generates Weekly Digests and publishes it as an issue in a locked issue.",
11059        "sponsor": {
11060            "@type": "Organization",
11061            "name": "Probot",
11062            "disambiguatingDescription": "Automate and improve GitHub workflows",
11063            "description": "# What is a GitHub App?\n\nA GitHub app is an application that receives request each time something happens in repositories that they are installed on and can then act as a bot user to make changes.\n\nA very simple example is the [WIP GitHub App](https://github.com/apps/wip) \u2013 it sets the status of a pull request to pending if the word \"wip\" is in the pull request subject. The status gets updated each time the pull request title is changed.\n\n# How does Probot work?\n\nProbot is a Node.js framework based on the [Express Server framework](http://expressjs.com/). It provides APIs to subscribe to events that are happening on GitHub to run your custom code. For example, the `WIP GitHub App` mentioned above is built with Probot in only about 20 lines of code: https://github.com/gr2m/wip-bot/tree/master\n\n# Why apply for Probot?\n\nYou will create your very own GitHub application, your own product that you can add to your portfolio at the end of the summer. While working on your own app, you will interact with the Probot core team and learn how to contribute to the core project itself.\n\nWe look forward to meeting you :)",
11064            "url": "https://probot.github.io/",
11065            "logo": "//lh3.googleusercontent.com/OgGHDNG4CJrZXHowAUKJDkCHnKv-cMSGtglh5dJ62Qw8cnnCre1pbvI1GhFpXPe_scqRt9NPhATmek6Hz4mGTOqvf3L-I88"
11066        },
11067        "author": {
11068            "@type": "Person",
11069            "name": "aps120797"
11070        }
11071    },
11072    "615": {
11073        "@context": "http://schema.org",
11074        "@type": "SoftwareSourceCode",
11075        "name": "Merge Patient data from Multiple Installations",
11076        "description": "\"OpenMRS community is a worldwide network of volunteers from many different backgrounds including technology, healthcare, and international development. OpenMRS working to build the world's largest and most flexible technology platform to support delivery of health care in some of the most challenging environment on the planet.\" This project address set of environments challenges of OpenMRS and makes those more flexible. This project gives flexibility for the OpenMRS product to achieve environment limitations such as internet connections.\nMerge Patient data from multiple Installation projects is developing an OpenMRS module as an OpenMRS database synchronizing tool. This module brings the patient records together and merges into the central database.\nIn the project merge patients, encounters, and observations from multiple instances into a new instance and the merged data would be read-only used reporting and analysis purposes. Furthermore, when merging data into the central database module provide an option to anonymise the merge data. and It uses two different encryption method for secure data transfers between multiple instances https or ssh key-based authentication.",
11077        "sponsor": {
11078            "@type": "Organization",
11079            "name": "OpenMRS",
11080            "disambiguatingDescription": "Write code. Save lives.",
11081            "description": "Our world continues to be ravaged by a pandemic of epic proportions, as over 40 million people are infected with or dying from HIV/AIDS -- most (up to 95%) are in developing countries. Prevention and treatment of HIV/AIDS on this scale requires efficient information management, which is critical as HIV/AIDS care must increasingly be entrusted to less skilled providers. Whether for lack of time, developers, or money, most HIV/AIDS programs in developing countries manage their information with simple spreadsheets or small, poorly designed databases...if anything at all. To help them, we need to find a way not only to improve management tools, but also to reduce unnecessary, duplicative efforts. As a response to these challenges, OpenMRS formed in 2004 as a open source medical record system framework for developing countries -- a tide which rises all ships. Over the past decade, OpenMRS has been adapted and used beyond HIV/AIDS for TB, Ebola, maternal-child health, and chronic care. OpenMRS is a multi-institution, nonprofit collaborative led by organizations such as Regenstrief Institute, Inc. (regenstrief.org), a world-renowned leader in medical informatics research, and Partners In Health (pih.org), a Boston-based philanthropic organization with a focus on improving the lives of underprivileged people worldwide through health care service and advocacy. We have also formed a non-profit, OpenMRS, Inc., whose mission is to support the worldwide OpenMRS community. These teams nurture a growing worldwide network of individuals and organizations all focused on creating medical record systems and a corresponding implementation network to allow system development self reliance within resource constrained environments. To date, OpenMRS has been implemented in dozens of developing countries, including South Africa, Kenya, Rwanda, Lesotho, Uganda, Tanzania, Haiti, Mozambique, Sierra Leone, and India.",
11082            "url": "https://openmrs.org/",
11083            "logo": "//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og"
11084        },
11085        "author": {
11086            "@type": "Person",
11087            "name": "Milan Karunarathne"
11088        }
11089    },
11090    "616": {
11091        "@context": "http://schema.org",
11092        "@type": "SoftwareSourceCode",
11093        "name": "Animint2 Designer Manual",
11094        "description": "Animint2 is a re-write of Animint which is an R package for making interactive animated data visualization on the web using ggplot syntax and two new keywords: clickSelect and showSelect. \n\nThe objective is to compile a designer manual for animint2 package that will outline different function, resolve issues and guide user to the package, ready to run when packages get on CRAN. So far there is no proper equivalent documentation to animint2.  This will be the official documentation on animint2 package of R Language.",
11095        "sponsor": {
11096            "@type": "Organization",
11097            "name": "R project for statistical computing",
11098            "disambiguatingDescription": "R is a free software environment for statistical computing and graphics",
11099            "description": "R is an integrated suite of software facilities for data manipulation, calculation and graphical display. It includes\n\n- an effective data handling and storage facility,\n- a suite of operators for calculations on arrays, in particular matrices,\n- a large, coherent, integrated collection of intermediate tools for data analysis,\n- graphical facilities for data analysis and display either on-screen or on hardcopy, and\n- a well-developed, simple and effective programming language which includes conditionals, loops, user-defined recursive functions and input and output facilities.\n\nMany users think of R as a statistics system. We prefer to think of it of an environment within which statistical techniques are implemented. R can be extended (easily) via packages. There are about eight packages supplied with the R distribution and many more are available through the CRAN family of Internet sites covering a very wide range of modern statistics.\n\nThe term \u201cenvironment\u201d is intended to characterize it as a fully planned and coherent system, rather than an incremental accretion of very specific and inflexible tools, as is frequently the case with other data analysis software.\n\nR, like S, is designed around a true computer language, and it allows users to add additional functionality by defining new functions. Much of the system is itself written in the R dialect of S, which makes it easy for users to follow the algorithmic choices made. For computationally-intensive tasks, C, C++ and Fortran code can be linked and called at run time. Advanced users can write C code to manipulate R objects directly.\n\nR has its own LaTeX-like documentation format, which is used to supply comprehensive documentation, both on-line in a number of formats and in hardcopy.",
11100            "url": "https://www.r-project.org/",
11101            "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr"
11102        },
11103        "author": {
11104            "@type": "Person",
11105            "name": "Vivek Kumar-2"
11106        }
11107    },
11108    "617": {
11109        "@context": "http://schema.org",
11110        "@type": "SoftwareSourceCode",
11111        "name": "Monitoring performance of Elixir packages with ElixirBench",
11112        "description": "ElixirBench platform is a proof of concept that already showed its value, the key deliverable is to bring it up and running for nightly performance monitoring for significant Elixir projects. Given a project in the Github, it will be possible to activate the benchmark service and to automatically monitor the performance of the new released versions by setting up a bench/config.yml file and the benchmark scripts to be run for that project.",
11113        "sponsor": {
11114            "@type": "Organization",
11115            "name": "Beam Community",
11116            "disambiguatingDescription": "From distributed systems, to robust servers and language design on the Erlang VM",
11117            "description": "The BEAM Community is a group of OSS projects that run on the Erlang VM. Our goal is to host relevant projects in the Erlang community, making it easy for those projects to participate in the Google Summer of Code and for interested students to pick their best choice. The Erlang VM was originally designed by Ericsson to support distributed, fault-tolerant, soft-real-time, non-stop applications.\n\nMany companies around the world like Amazon, Heroku and Activision use the Erlang VM in their stack and open source projects like ejabberd, Riak, Phoenix, CouchDB, Zotonic, Nerves project and many more are built on top of it. Our currently hosted projects include the Elixir programming language, BarrelDB, a distributed database, LASP, a language for Distributed Eventually consistent computations, and ejabberd, a robust XMPP server used largely around the world and others. This gives students a wide range of choices, that goes from working on distributed systems, to maintaining robust servers and language design.",
11118            "url": "http://beamcommunity.github.io",
11119            "logo": "//lh3.googleusercontent.com/hjzZApZuMw_-uRSSfd73M9Pj2O-kEpGUns5-eUe8zi3xJZQceMwRqW8SPK_6ZddNFxR6SZhEK2dgrXx--xwptKnyYZdxN8A"
11120        },
11121        "author": {
11122            "@type": "Person",
11123            "name": "Tallys Martins"
11124        }
11125    },
11126    "618": {
11127        "@context": "http://schema.org",
11128        "@type": "SoftwareSourceCode",
11129        "name": "Automatic Whitelist generation for PyQt",
11130        "description": "The aim of this project is to:\n* Write a script which would automatically parse sip files for PyQt - a special format which creates Python bindings for C and C++ libraries (available as Python extension modules) and then, generate a whitelist from that.\n* Create a maintainable whitelist for the latest version of PyQt to be shipped with vulture by default.",
11131        "sponsor": {
11132            "@type": "Organization",
11133            "name": "coala",
11134            "disambiguatingDescription": "Linting and Fixing Code for All Languages",
11135            "description": "coala: Language Independent Code Analysis\n\ncoala provides a common command-line interface for linting and fixing all your code, regardless of the programming languages you use. It allows users to analyse projects containing multiple languages with just one tool, using just one configuration and seeing just one user interface.\n\n# How does it work?\n\nWith coala, you create just one configuration file. It can be separated into sections that run independently to fit different scenarios. Using different bears (which are coala's modules) users can work with a wide range of existing tools, wrapped by bears, and native analysis routines. This enables users to check their python code for pep8 conformity, calculate complexity for their java code, find code duplicates in the C code and check the documentation for spelling errors, while making sure the commits follow the set guidelines. All controlled via one configuration file, run with one command and served in the same user interface.\n\n# For Users\n\ncoala offers a unified static code analysis suite. It can be used as a simple standalone testing suite, pre-commit hook and CI tool. Besides the normal user interactive mode, there is a non interactive mode for CI, a html output mode, to view results in the browser, and JSON output if you want to integrate coala into your own system. If implemented, coala even offers to automatically fix problems.\n\n# For Developers\n\nYou can easily write your own bears. coala is written with ease of extension in mind. That means: no big boilerplate, just write one small object with one routine, add the parameters you like and see how coala automates the organisation of settings, user interaction and execution parallelisation.\n\n# For Newcomers\n\ncoala offers a great newcomer experience with an in depth step by step guide for your first contribution, extensive documentation of the whole workflow and fast and easy communication over the gitter channel.",
11136            "url": "https://coala.io/",
11137            "logo": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L"
11138        },
11139        "author": {
11140            "@type": "Person",
11141            "name": "Rahul Jha (~RJ722)"
11142        }
11143    },
11144    "619": {
11145        "@context": "http://schema.org",
11146        "@type": "SoftwareSourceCode",
11147        "name": "MIDI support for Godot Engine",
11148        "description": "The way I see MIDI working in godot would be to create another type of bus which handles MIDI data. It would probably work similarly to a sampler, by loading a sample library and assigning different sounds to corresponding MIDI messages. The user would be able to assign the midi messages to certain events in their game and when they get triggered the corresponding sample/sound will play. \nThe sampler will essentially be creating something similar an audio bus for each sample and that bus will only play when a corresponding midi message is triggered. All of this will be contained in one track, which will also have all the signal processing features a standard audio bus.",
11149        "sponsor": {
11150            "@type": "Organization",
11151            "name": "Godot Engine",
11152            "disambiguatingDescription": "Godot is a multi-platform 2D and 3D game engine with a feature-rich editor",
11153            "description": "[Godot Engine](https://godotengine.org) is a feature-packed, cross-platform game engine to create 2D and 3D games from a unified interface. It provides a comprehensive set of common tools, so that users can focus on making games without having to reinvent the wheel. Games can be exported in one click to a number of platforms, including the major desktop platforms (Linux, Mac OSX, Windows) as well as mobile (Android, iOS) and web-based (HTML5 via WebAssembly) platforms.\n\nGodot is completely [free and open source](http://github.com/godotengine/godot) under the very permissive MIT license. No strings attached, no royalties, nothing. The users' games are theirs, down to the last line of engine code. Godot's development is fully independent and community-driven, empowering users to help shape their engine to match their expectations. It is supported by the  [Software Freedom Conservancy](https://sfconservancy.org) not-for-profit.\n\nWith its major 3.0 release in January 2018 after more than 18 months of development, Godot is establishing itself as a major player not only among free and open source engine, but also next to the proprietary engines which currently dominate the market (Unity3D, Unreal Engine, Game Maker, etc.).\n\nHundreds of game and [engine developers](https://github.com/godotengine/godot/graphs/contributors) from all over the world contribute to its success daily by extending the engine, fixing bugs, writing documentation, providing support on community channels and, last but not least, developing their own great games with Godot!",
11154            "url": "https://godotengine.org",
11155            "logo": "//lh3.googleusercontent.com/Wq6TTfvasbLm5j99jDj6xMcvc09JpogdyV5vgvF7VojaQGKaT917YkrJIFGzGZ9exKT16yyDW1HJP2f1Kvqf-1dR8UKcNAo"
11156        },
11157        "author": {
11158            "@type": "Person",
11159            "name": "Daniel Matarov"
11160        }
11161    },
11162    "620": {
11163        "@context": "http://schema.org",
11164        "@type": "SoftwareSourceCode",
11165        "name": "Backend Improvements and New Feature Additions",
11166        "description": "Amahi is a personal/home networking, storage and app server with features allowing users to access their files and apps remotely using android and ios clients. The current server client architecture works good but has room for improvements. The implementation of **HTTP/2 protocol** instead of the currently used SPDY/3.1 and HTTP/1.1 protocols would result in reduced latency and faster content downloading on modern clients. Also the addition of **caching mechanism** for the proxy server will reduce the data passing through the proxy server to a great extent. The main focus in this proposal is on improving the backend architecture and adding new features on the top like **secondary user login**, **friending** etc. and also addition of an app for the hda called **Amahi Sync** rewritten in golang. Other things include minor features, API addition and resolving bugs.",
11167        "sponsor": {
11168            "@type": "Organization",
11169            "name": "Amahi",
11170            "disambiguatingDescription": "Amahi, a home digital assistant at your fingertips.",
11171            "description": "The Amahi Linux Home Server makes your home networking and storage simple. We like to call the Amahi servers HDAs, for \"Home Digital Assistants.\" Each HDA delivers all the functionality you would want in a home server, while being easy to use from a web browser and mobile apps.\n\nAmahi can turn popular Linux distributions into a simple to use networking, storage and app server. The server management is done through a friendly user interface (the \"platform\u201d). The platform allows controlling users login and storage access permissions, managing some network services like DHCP and DNS, as well as providing many apps that the users can install. The platform web interface is implemented in Ruby on Rails and runs in the web server along with other apps.\n\nThe installation process is done by installing the base distribution (Fedora at the moment) and after that, running the Amahi installer at the command line.\n\nOnce the installation is complete, the network services kick in, storage can be used and applications are installed by users. Some applications are Plugins (developed as an RoR \"engine\") and some are very popular open source apps and services.",
11172            "url": "http://www.amahi.org",
11173            "logo": "//lh3.googleusercontent.com/Yjd0G2IvDEIMV1JbK3_ScmmIvcMTrhApySNmFolCW1b-Yytwh__UPMy4wFnl_0YUco4tVQOewgNpP5XBMHReiJpfvL6bOOU"
11174        },
11175        "author": {
11176            "@type": "Person",
11177            "name": "Chirag Maheshwari"
11178        }
11179    },
11180    "621": {
11181        "@context": "http://schema.org",
11182        "@type": "SoftwareSourceCode",
11183        "name": "Port Stock Api to Drupal 8",
11184        "description": "Stock API provides other modules with a facility to incorporate stock data in them. It receives market data from Google Finance to display live stock market prices from various market exchanges. This module needs to be ported to Drupal 8.",
11185        "sponsor": {
11186            "@type": "Organization",
11187            "name": "Drupal",
11188            "disambiguatingDescription": "Drupal is a Free, Open, Modular CMS written in PHP. Let's make something amazing",
11189            "description": "Drupal is content management software. It's used to make many of the websites and applications you use every day. Drupal has great standard features, like easy content authoring, reliable performance, and excellent security. But what sets it apart is its flexibility; modularity is one of its core principles. Its tools help you build the versatile, structured content that dynamic web experiences need.\n\nIt's also a great choice for creating integrated digital frameworks. You can extend it with any one, or many, of thousands of add-ons. Modules expand Drupal's functionality. Themes let you customize your content's presentation. Distributions are packaged Drupal bundles you can use as starter-kits. Mix and match these components to enhance Drupal's core abilities. Or, integrate Drupal with external services and other applications in your infrastructure. No other content management software is this powerful and scalable.\n\nThe Drupal project is open source software. Anyone can download, use, work on, and share it with others. It's built on principles like collaboration, globalism, and innovation. It's distributed under the terms of the GNU (GPL). There are no licensing fees, ever. Drupal will always be free.\n\nThe Drupal community is one of the largest open source communities in the world. We're more than 1,000,000 passionate developers, designers, trainers, strategists, coordinators, editors, and sponsors working together. We build Drupal, provide support, create documentation, share networking opportunities, and more. Our shared commitment to the open source spirit pushes the Drupal project forward. New members are always welcome.\n\nDrupal 8 is the biggest update in Drupal's history. Creating content is easier. Every built-in theme is responsively designed. It's available in 100 languages, and its integration tools make it a great hub for complex ecosystems. More than 4,500 people, companies, and organizations contributed their time, experience, and imagination.",
11190            "url": "https://www.drupal.org/",
11191            "logo": "//lh3.googleusercontent.com/KmgMUHNDgrv9LNAGb9CHGKkOB5IItllaVRe8_Ssq4jNMtpqlcxTFnmM9j9Lo53T00MC6BMGvdom3YPnmWQn0U4f4HmeY7g"
11192        },
11193        "author": {
11194            "@type": "Person",
11195            "name": "Mohit Malik"
11196        }
11197    },
11198    "622": {
11199        "@context": "http://schema.org",
11200        "@type": "SoftwareSourceCode",
11201        "name": "Rich Text Editor Upgrade",
11202        "description": "The aim of this project is to upgrade Oppia\u2019s Rich Text Editor (RTE), which authors use to create lesson content. The current RTE, based on textAngular, cannot render previews of certain rich-text components during editing. TextAngular editor will be replaced by CKEditor to achieve desired functionality.",
11203        "sponsor": {
11204            "@type": "Organization",
11205            "name": "Oppia Foundation",
11206            "disambiguatingDescription": "Adaptive, enjoyable learning experiences that provide personalized feedback.",
11207            "description": "# Why Oppia?\nOppia\u2019s aim is to provide personalized tutoring to every single person in the world, especially those whose educational needs are not currently being served well. The Oppia platform allows collaborative creation of interactive learning experiences that simulate a friendly, non-judgmental tutor. For an example, see: https://www.oppia.org/collection/4UgTQUc1tala\n\n# Interactive learning\nOppia teaches content in small units called _explorations_. _Learners_ (users who visit Oppia to learn something) explore a new topic through an exploration. Explorations can have multiple paths the learner may take depending on their answers (similar to video games). Different answers result in Oppia responding differently.\n\nA user may repeatedly struggle on a certain question. Oppia can detect this and branch away from the current topic, so that learners may practice fundamentals before attempting that question again. Oppia aims to act like a tutor, an educational guide who can help learners practice topics and watch for any mistakes they might make. One of the most important roles of Oppia is to gently show learners where they went wrong and instruct them on a correct approach. \n\n# Community-driven lesson creation\nThe other half of Oppia is a community of _creators_ (users who create explorations). Creating explorations is a bit like creating a video game, and we face some similar challenges. Our exploration editor needs to help creators identify spots in their explorations where users are struggling, or facilitate the creation of targeted responses and branches for certain types of learner answers (such as addressing common misconceptions among learners). Work in this area also includes facilitating the community side of Oppia by encouraging collaborative content creation among all topic areas.\n\n# Come join us!\nOppia is a very exciting project to work on and we're really excited for more people to join us!",
11208            "url": "https://github.com/oppia/oppia",
11209            "logo": "//lh3.googleusercontent.com/uPrh_zcYp8CqY-ZRhss_xilMEfuxv-pHZywKZrdlRR1_3EslMluFLRVKkH1YaBAFCajGlyIYTMrv7XjWPxHFXj12rlAS1fZg"
11210        },
11211        "author": {
11212            "@type": "Person",
11213            "name": "Nitish Bansal"
11214        }
11215    },
11216    "623": {
11217        "@context": "http://schema.org",
11218        "@type": "SoftwareSourceCode",
11219        "name": "Open Supporter Data Integration for CiviCRM",
11220        "description": "The Open Supporter Data Interface is a set of API standards which aims to define a common interface for interoperability between progressive and nonprofit organizations. Currently, there is no reliable CiviCRM extension that allows organizations to implement the OSDI API across the platform. This project will create an extension that allows organizations to easily import data from external endpoints which are compliant with the OSDI API.\n\nOrganizations would be able to supply an endpoint URL and an APIKEY through this extension when importing contacts, people, events, allowing them to quickly pass data between heterogeneous sources. Additionally, this project consists of an OSDI library that empowers developers to easily access OSDI-compliant datasource and read existing database data in OSDI-compliant JSON format.\n\nCiviCRM has multiple import functions in extensions and core functions that allow users to import csvs of volunteers, people, events, contacts, etc. This project would also add options to import data through the provided extension.",
11221        "sponsor": {
11222            "@type": "Organization",
11223            "name": "CiviCRM LLC",
11224            "disambiguatingDescription": "Build, engage and organize your constituents",
11225            "description": "CiviCRM is an open source CRM built by a community of contributors and supporters, and coordinated by the Core Team. CiviCRM is web-based software used by a diverse range of organisations, particularly not-for-profit organizations (nonprofits and civic sector organizations). CiviCRM offers a complete feature set out of the box and can integrate with your website.\n\nCiviCRM is created and used by a global community of tens of thousands of individuals and organisations. Our vision is that 'all organisations \u2013 regardless of their size, budget, or focus \u2013 have access to an amazing CRM to engage their contacts and achieve their missions'. Our roadmap outlines the shorter term goals we are implementing to acheive our vision.\n\nAt the center of our community is a Core Team of staff that are employed to co-ordinate and provide leadership for the project, and to serve our users and service providers. Many of the organisations involved with CiviCRM choose to become members and partners with us. By doing so they help to secure our financial stability and their investment in CiviCRM - you can join them.\n\nThere are many different ways to get involved with CiviCRM. Our community guidelines aim to help people to get involved with our community, understand how we work together, and what we expect of each other.\n\nCiviCRM is released under the GNU Affero General Public License version 3 (GNU AGPL v3).",
11226            "url": "https://civicrm.org",
11227            "logo": "//lh3.googleusercontent.com/ZZXTUYcaLccoWZ5KnhiFP6BFW-LH3Hsf4w8gtYNoRwxH_aZoxcGocNCYZSLms-8y9tzxT_HiruUsxRV9p4JklNBTVDL76L0"
11228        },
11229        "author": {
11230            "@type": "Person",
11231            "name": "Andy Gu"
11232        }
11233    },
11234    "624": {
11235        "@context": "http://schema.org",
11236        "@type": "SoftwareSourceCode",
11237        "name": "OpenWISP 2 Radius",
11238        "description": "One of the features missing in the OpenWISP modules is AAA (Authorization, Authentication, and Accounting). RADIUS is a networking protocol that provides centralized AAA management for users who connect and use a network service.\nFreeRADIUS is a very widely used RADIUS suite. OpenWISP 2 Radius would be a new addition to modules of OpenWISP providing a multi-tenant web interface to manage the FreeRADIUS databases. Apart from the basic AAA, it would have many necessary features like enforcing session/ bandwidth limits, enhanced security of the API and adding users in batches.",
11239        "sponsor": {
11240            "@type": "Organization",
11241            "name": "OpenWISP",
11242            "disambiguatingDescription": "Open Source solution to build and manage wifi networks",
11243            "description": "In the summer of 2008 the [Metropolitan City of Rome](http://www.cittametropolitanaroma.gov.it/) decided to start a **free of charge and public Wi-Fi network** to be spread over its 5352 SQ KM territory including Rome and 120 other cities for a total of about 4.5 million inhabitants. The main objective of the project, called **ProvinciaWiFi** (later renamed [WiFi Metropolitano](http://www.cittametropolitanaroma.gov.it/index.php/wifimetropolitano-english-version)), was to take a decisive step to reduce the existing **digital divide** by fostering and facilitating the use of ICT by citizens.\n\nFrom the outset it was decided to commit the project to a completely open philosophy. For this reason a clear choice towards open software and operating systems and the availability of every modification, update and improvement to the community was made. The same approach was adopted for the knowledge and the experience acquired within the project. In order to pursue this goals the Province of Rome called the university consortium *CASPUR* (later merged in the [CINECA](https://www.cineca.it/en) consortium) to develop the technical solution. In this context, a research project conducted by the *CINECA* consortium found its perfect application. This project proposed an innovative methodology for the distribution of networks (more precisely Virtual LANs used for Wi-Fi connectivity) between geographically distant sites. \n\nThe methodology adopted made it possible to host public connectivity services on non-dedicated network infrastructures (e.g.: private xDSL) that for technical and legal reasons could not be used as such. \u2028This is not the sole advantage that OpenWISP gave to *WiFi Metropolitano*: embracing the resource-sharing philosophy \u2013 typical of open projects \u2013 anyone can contribute to the network expansion simply by hosting an access point.\n\u2028The software tools and the architectures, including the OpenWISP 2 [wifi controller](http://openwisp.org/whatis.html#wifi-controller) and different [NetJSON](http://netjson.org/) implementations used in OpenWISP,  are released to the public free of charge under open-source licenses, we hope this will allow a broader audience to benefit from this work and improve upon it.",
11244            "url": "http://openwisp.org",
11245            "logo": "//lh3.googleusercontent.com/8TWDMTm6AHMZJdvvsJ4L_bt9r4WehaOa3o_iygorlZc0XhnBWEifLrJtISrNAMiUpUSLoSf3peNulu47pVIt7AAI1dBid3Si"
11246        },
11247        "author": {
11248            "@type": "Person",
11249            "name": "Rohith A. S. R. K."
11250        }
11251    },
11252    "625": {
11253        "@context": "http://schema.org",
11254        "@type": "SoftwareSourceCode",
11255        "name": "Improving Distro Tracker to better support Debian teams",
11256        "description": "This project aims at designing and implementing new features in Distro Tracker [http://tracker.debian.org/] to better support Debian teams to track the health of their packages and to prioritize their work efforts. For this purpose,  I will migrate the most important team-related features from PET [https://pet.debian.net] to Distro Tracker, leveraging and improving Distro Tracker current code base regarding teams.  Thus, as a final result of SoC, I expect to incorporate to Distro Tracker a set of useful data to help teams to see the health of multiple packages and better prioritize their efforts where it is most needed. It is worthing noticing that Distro Tracker is a general purpose service that is also used by Kali community [https://pkg.kali.org/]. Thus, they also will be able to take advantage of the proposed improvements.",
11257        "sponsor": {
11258            "@type": "Organization",
11259            "name": "Debian Project",
11260            "disambiguatingDescription": "the universal operating system",
11261            "description": "The Debian Project is an association of individuals who have made common cause to create a free operating system.\r\n\r\n Debian GNU/Linux is:\r\n\r\n* Full featured: Users can select which packages to install; Debian provides a tool for this purpose. You can find a list and descriptions of the packages currently available in Debian at any of the Debian mirror sites.\r\n* Free to use and redistribute: There is no consortium membership or payment required to participate in its distribution and development. All packages that are formally part of Debian GNU/Linux are free to redistribute, usually under terms specified by the GNU General Public License.\r\n* The Debian FTP archives also carry approximately 696 software packages (in the non-free and contrib sections), which are distributable under specific terms included with each package.\r\n* Dynamic: With about 1033 volunteers constantly contributing new and improved code, Debian is evolving rapidly. The FTP archives are updated twice every day.\r\n\r\nAlthough Debian GNU/Linux itself is free software, it is a base upon which value-added Linux distributions can be built. By providing a reliable, full-featured base system, Debian provides Linux users with increased compatibility, and allows creators to eliminate duplication of effort and focus on the things that make their distribution special. \r\n\r\nA large part of the basic tools that fill out the operating system come from the GNU project; hence the names: GNU/Linux, GNU/kFreeBSD, and GNU/Hurd. These tools are also free.\r\n\r\nDebian comes with over 51,000 packages, a package manager (APT), and other utilities that make it possible to manage thousands of packages on thousands of computers as easily as installing a single application. All of it free.\r\n\r\nIt's a bit like a tower. At the base is the kernel. On top of that are all the basic tools. Next is all the software that you run on the computer. At the top of the tower is Debian \u2014 carefully organizing and fitting everything so it all works together.",
11262            "url": "https://debian.org",
11263            "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag"
11264        },
11265        "author": {
11266            "@type": "Person",
11267            "name": "Arthur Del Esposte"
11268        }
11269    },
11270    "626": {
11271        "@context": "http://schema.org",
11272        "@type": "SoftwareSourceCode",
11273        "name": "Build upon Open Event Orga App, and make improvements to Open Event Android",
11274        "description": "This summer, I would like to put my best efforts in building upon the Open Event Organizer App and make improvements to Open Event Android app. This proposal expands on well-recognized issues such as completing the implementation of all endpoints from the API, refactoring from MVP to MVVM, the addition of push notifications and inclusion of Dagger components in tests. It also highlights some issues worth noting like: conversion from Java to Kotlin, tracking of audience's presence, adding support for tablets and smartwatches, up-gradation to integrate latest Google APIs like Android Instant apps and Actions on google. I propose formalizing design documents to improve efficiency and maintain focus. I would also love to work on improving the app's UI to make it look elegant while acting upon Material Design guidelines by Google.",
11275        "sponsor": {
11276            "@type": "Organization",
11277            "name": "FOSSASIA",
11278            "disambiguatingDescription": "Improve People's Lives",
11279            "description": "FOSSASIA develops Open Source software and hardware for conversational AIs, science and event management with a global developer community from its base in Asia. The organization also organizes Open Technology events, runs coding programs and the Codeheat development contest. The annual FOSSASIA Summit is the premier Open Technology event in Asia for developers, contributors, start-ups, and technology companies. FOSSASIA was founded in 2009.",
11280            "url": "https://fossasia.org",
11281            "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs"
11282        },
11283        "author": {
11284            "@type": "Person",
11285            "name": "Vaibhav Shrivastava"
11286        }
11287    },
11288    "627": {
11289        "@context": "http://schema.org",
11290        "@type": "SoftwareSourceCode",
11291        "name": "Extending NLP functionality for Germanic Languages",
11292        "description": "NLP is severely lacking in meaningful functionalities for Germanic languages. Normalization, POS tagging and stemming modules  (all significant parts of modern NLP) seem to be absent from  the core, rendering the use of the tool as part of significant research projects non-viable. The proposed progress aims to extend the current functionalities of the Germanic family.",
11293        "sponsor": {
11294            "@type": "Organization",
11295            "name": "Classical Language Toolkit",
11296            "disambiguatingDescription": "NLP for the Ancient World",
11297            "description": "We develop the Classical Language Toolkit (CLTK) because we believe it is revolutionizing the study of the ancient world. It is doing so by removing barriers to entry for those doing natural language processing (NLP) in Classical languages (namely, the surviving literature of the entirety of Eurasia and north Africa, from roughly 3000 B.C. to A.D. 1500).\n\nDue to how academic disciplines have evolved over the past 200 years, our earliest civilizations are often studied in isolation from one another. This is tragic, for today we know that the ancient world \u2013 from Rome to Mesopotamia to India to China \u2013 consisted of deeply interconnected networks of ideas, technologies, art, and beliefs. As a framework for multidisciplinary research, the CLTK will help scholars discover the commonalities of what were once thought disparate cultures.\n\nAs software, the CLTK is a suite of NLP tools suited to the special needs of ancient languages. We have have three goals: The most basic is to offer low-level libraries for doing NLP in particular Classical languages (e.g., Ancient Greek, Sanskrit). Developed with an extensible architecture, our code is easily hacked to support new languages. Second, the CLTK offers tools for students and scholars to do reproducible scientific research. For instance, it has version-controlled linguistic corpora and a suite of functions for stylometrics. Third, it is a framework for multidisciplinary language research. With pre-trained models (such as Word2Vec for vector space models), we provide easy-to-use tools to capture the transmission and evolution of knowledge, from the earliest human societies to the dawn of the modern era.",
11298            "url": "http://cltk.org/",
11299            "logo": "//lh3.googleusercontent.com/CKCUu4iWJwdYiZN3iTns4NDVc-_rPltAk4ktzHQJcmfVsZQRHZRJlhHUlUge-Ahe3O3CrnONguwIEbfsJsTpBy1BzYtqfHU"
11300        },
11301        "author": {
11302            "@type": "Person",
11303            "name": "Sedictious"
11304        }
11305    },
11306    "628": {
11307        "@context": "http://schema.org",
11308        "@type": "SoftwareSourceCode",
11309        "name": "Commit content inspection project",
11310        "description": "This project is about adding a verification process for the pull requests made to coala. There are many special types of commit messages that should only be used in conjunction with patches containing a special type of content. Such commits should be detected, and allowed or disallowed based on configuration settings in .coafile.",
11311        "sponsor": {
11312            "@type": "Organization",
11313            "name": "coala",
11314            "disambiguatingDescription": "Linting and Fixing Code for All Languages",
11315            "description": "coala: Language Independent Code Analysis\n\ncoala provides a common command-line interface for linting and fixing all your code, regardless of the programming languages you use. It allows users to analyse projects containing multiple languages with just one tool, using just one configuration and seeing just one user interface.\n\n# How does it work?\n\nWith coala, you create just one configuration file. It can be separated into sections that run independently to fit different scenarios. Using different bears (which are coala's modules) users can work with a wide range of existing tools, wrapped by bears, and native analysis routines. This enables users to check their python code for pep8 conformity, calculate complexity for their java code, find code duplicates in the C code and check the documentation for spelling errors, while making sure the commits follow the set guidelines. All controlled via one configuration file, run with one command and served in the same user interface.\n\n# For Users\n\ncoala offers a unified static code analysis suite. It can be used as a simple standalone testing suite, pre-commit hook and CI tool. Besides the normal user interactive mode, there is a non interactive mode for CI, a html output mode, to view results in the browser, and JSON output if you want to integrate coala into your own system. If implemented, coala even offers to automatically fix problems.\n\n# For Developers\n\nYou can easily write your own bears. coala is written with ease of extension in mind. That means: no big boilerplate, just write one small object with one routine, add the parameters you like and see how coala automates the organisation of settings, user interaction and execution parallelisation.\n\n# For Newcomers\n\ncoala offers a great newcomer experience with an in depth step by step guide for your first contribution, extensive documentation of the whole workflow and fast and easy communication over the gitter channel.",
11316            "url": "https://coala.io/",
11317            "logo": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L"
11318        },
11319        "author": {
11320            "@type": "Person",
11321            "name": "Kriti Rohilla"
11322        }
11323    },
11324    "629": {
11325        "@context": "http://schema.org",
11326        "@type": "SoftwareSourceCode",
11327        "name": "VLC Qt Redesign",
11328        "description": "This project is to redesign VLC, as a modern media home player suitable for family and personal use. It has an easy UI and best UX so everyone can use more and watch more.",
11329        "sponsor": {
11330            "@type": "Organization",
11331            "name": "VideoLAN",
11332            "disambiguatingDescription": "Open Source Multimedia everywhere",
11333            "description": "The VideoLAN project is lead and composed of a team of volunteers, that believes in the power of open source when dealing with multimedia.\n\nWe are known for developing and publishing the widely used VLC media player playing almost everything everywhere. Additionally, we provide advanced tools for multimedia processing as well as libraries for use in third party applications.\n\nOur latest addition to our cone family is the VideoLAN Movie Creator, a non-linear movie editor based on VLC technology and in the spotlight of this year's GSoC participation alongside interesting ports to embedded and mobile devices.",
11334            "url": "https://www.videolan.org",
11335            "logo": "//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv"
11336        },
11337        "author": {
11338            "@type": "Person",
11339            "name": "Leslie Etubo"
11340        }
11341    },
11342    "630": {
11343        "@context": "http://schema.org",
11344        "@type": "SoftwareSourceCode",
11345        "name": "Improving bannertopdf filter to use QPDF instead of Poppler APIs",
11346        "description": "The [`bannertopdf`](https://github.com/OpenPrinting/cups-filters/blob/master/filter/bannertopdf.c) filter in [`cups-filters`](https://github.com/OpenPrinting/cups-filters) uses unstable and unsupported [`Poppler`](https://poppler.freedesktop.org/) APIs which makes the code unable to build. The filter should be re-written with the use of [`QPDF`](https://github.com/qpdf/qpdf/) and all the [`Poppler`](https://poppler.freedesktop.org/) unstable APIs be removed.",
11347        "sponsor": {
11348            "@type": "Organization",
11349            "name": "The Linux Foundation",
11350            "disambiguatingDescription": "A non-profit consortium dedicated to fostering the growth of Linux",
11351            "description": "The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Founded in 2007 as a merger of the former Free Standards Group (FSG) and the former Open Source Developer Lab (OSDL), the LF sponsors the work of Linux creator Linus Torvalds and is supported by leading Linux and open source companies and developers from around the world. The Linux Foundation promotes, protects and standardizes Linux by providing unified resources and services needed for open source to successfully compete with closed platforms. For more see our [About page](http://www.linux-foundation.org/en/About). All software produced by us is free software published under OSI-approved licenses. See project ideas page for the license used by each project.",
11352            "url": "http://www.linuxfoundation.org/",
11353            "logo": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN"
11354        },
11355        "author": {
11356            "@type": "Person",
11357            "name": "Sahil Arora"
11358        }
11359    },
11360    "631": {
11361        "@context": "http://schema.org",
11362        "@type": "SoftwareSourceCode",
11363        "name": "Improving the GHC code generator",
11364        "description": "This project attempts to improve the native code generator of GHC by adding support for Intel AVX and SSE SIMD instructions. This support would enable GHC to expose a bunch of vector primitive operations, which can be utilized to by various high performance and scientific computing libraries of the Haskell ecosystem to parallelize their code for free.",
11365        "sponsor": {
11366            "@type": "Organization",
11367            "name": "Haskell.org",
11368            "disambiguatingDescription": "Standardized, statically typed, lazy functional programming language",
11369            "description": "Haskell is an advanced, general-purpose, purely functional programming language.  It has a strong, static type system with Hindley-Milner type inference.\n\nThe language natively supports lazy evaluation, and functions are generally not allowed to have side effects. This leads to a concise and declarative style of programming, which differs quite a bit from conventional languages. By not allowing side effects and dealing with immutable data, the compiler can avoid whole classes of bugs.\n\nHaskell generally compiles to fast, native code, but it can also be compiled to other targets like JavaScript (through GHCJS) or LLVM.\n\nIn Google Summer of Code, we attempt to improve not only the language, but the whole ecosystem. This includes (aside from the language itself):\n\n- Compilers\n- Commonly used libraries\n- Commonly used applications written in Haskell\n- Profilers, debuggers and other tools\n- Package managers and infrastructure\n\nWe have compiled an ideas list together with long-time Haskell users, compiler contributors and researchers, and as such we believe these are important projects for the industry and academia both.",
11370            "url": "http://haskell.org",
11371            "logo": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c"
11372        },
11373        "author": {
11374            "@type": "Person",
11375            "name": "Abhiroop Sarkar"
11376        }
11377    },
11378    "632": {
11379        "@context": "http://schema.org",
11380        "@type": "SoftwareSourceCode",
11381        "name": "WireGuard Kernel related tasks",
11382        "description": "As WireGuard is supposed to be merged in the kernel mainline soon, several issues should be fixed. I am trying to fix several kernel-related issues to make its acceptance into the kernel faster and, ultimately, improve the current codebase.",
11383        "sponsor": {
11384            "@type": "Organization",
11385            "name": "The Linux Foundation",
11386            "disambiguatingDescription": "A non-profit consortium dedicated to fostering the growth of Linux",
11387            "description": "The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Founded in 2007 as a merger of the former Free Standards Group (FSG) and the former Open Source Developer Lab (OSDL), the LF sponsors the work of Linux creator Linus Torvalds and is supported by leading Linux and open source companies and developers from around the world. The Linux Foundation promotes, protects and standardizes Linux by providing unified resources and services needed for open source to successfully compete with closed platforms. For more see our [About page](http://www.linux-foundation.org/en/About). All software produced by us is free software published under OSI-approved licenses. See project ideas page for the license used by each project.",
11388            "url": "http://www.linuxfoundation.org/",
11389            "logo": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN"
11390        },
11391        "author": {
11392            "@type": "Person",
11393            "name": "GovanifY"
11394        }
11395    },
11396    "633": {
11397        "@context": "http://schema.org",
11398        "@type": "SoftwareSourceCode",
11399        "name": "Adding Notes to iD Editor",
11400        "description": "Notes help users and editors understand what needs to be fixed. Adding notes to the iD editor allows editors to see descriptions of issues for an area that they are working on, comment on them, and close them.",
11401        "sponsor": {
11402            "@type": "Organization",
11403            "name": "OpenStreetMap",
11404            "disambiguatingDescription": "Creating and distributing free geographic data for the world.",
11405            "description": "OpenStreetMap is a project that creates and distributes free geographic data for the world. The data is collected by volunteers around the globe largely from scratch and released with an open-content license. We allow free access to our map images and all of its underlying map data. We aim to promote new and interesting uses of our data which makes the project's uses, and the possible Google Summer of Code projects, very diverse.",
11406            "url": "http://www.openstreetmap.org/",
11407            "logo": "//lh3.googleusercontent.com/2799N29bPZjYwR1pS0dACsRJr3PuKMbSg8LS7GjqeiQap4JiqhDVOYpa-CeBJIJB00pDvhUNX06QcfAct7n4s8DFQs3olfZx"
11408        },
11409        "author": {
11410            "@type": "Person",
11411            "name": "Thomas Hervey"
11412        }
11413    },
11414    "634": {
11415        "@context": "http://schema.org",
11416        "@type": "SoftwareSourceCode",
11417        "name": "Swift Compiler Integration with External Tools",
11418        "description": "The Swift compiler has a library called LibSyntax, which aims to represent the full contents of the source file, provides Swift and C++ APIs for reading files, generating other Swift files, and analyzing them. The LibSyntax tree is generated during the build operation, but the Swift compiler does not offer any mechanism for an external tool to access the tree data at the moment. This project aims to utilize the LibSyntax tree as an existing resource by supplying the framework for an external tool to communicate with the compiler, which would enable a simpler development for custom linters, formatters, and other tools.",
11419        "sponsor": {
11420            "@type": "Organization",
11421            "name": "Swift",
11422            "disambiguatingDescription": "Swift is a high-performance system programming language.",
11423            "description": "Swift is a high-performance system programming language. It has a clean and modern syntax, offers seamless access to existing C and Objective-C code and frameworks, and is memory safe by default.\n\nAlthough inspired by Objective-C and many other languages, Swift is not itself a C-derived language. As a complete and independent language, Swift packages core features like flow control, data structures, and functions, with high-level constructs like objects, protocols, closures, and generics. Swift embraces modules, eliminating the need for headers and the code duplication they entail.",
11424            "url": "https://swift.org",
11425            "logo": "//lh3.googleusercontent.com/YrT0G6o0yZ9stXxtAKmHWIBmMJbQqJ0Ke3T-A6kMa5g6AaP7QXvBEQjuQT1T69Yi5b13EyOSzlW2M9YNWdF8C3rI5L9njKC-"
11426        },
11427        "author": {
11428            "@type": "Person",
11429            "name": "Kazutaka Homma"
11430        }
11431    },
11432    "635": {
11433        "@context": "http://schema.org",
11434        "@type": "SoftwareSourceCode",
11435        "name": "Improve the Fractal UI (A GTK Matrix client)",
11436        "description": "This project will improve the Fractal UI and add basic missing features, such as user account settings. It  will also add a spell checker to improve accessibility.\nThis work would make it easier for people in the GNOME community to communicate and collaborate, and to onboard new contributors, especially non-technical ones. In addition, spell checking will make it easier for people with dyslexia and non-native English speakers to be active in the GNOME community.",
11437        "sponsor": {
11438            "@type": "Organization",
11439            "name": "GNOME",
11440            "disambiguatingDescription": "A free desktop environment for GNU/Linux.",
11441            "description": "# Non-profit organization that creates a computing platform for the general public\n\nThe GNOME project builds the technologies, platform, middle-ware, applications and environment to create a free software solution for using your personal computer. The GNOME project is:\n\n## Independent\n\nOur board is democratically elected, and technical decisions are made by the engineers doing the work. We are supported by many organizations; employees from over a hundred companies have contributed since the project began.\n\n## Free\n\nWe believe that software should be developed in the open. Our development infrastructure and communication channels are public, and our code can be freely downloaded, modified and shared with others. All our contributors have the same rights.\n\n## Connected\n\nOur project is an important part of the Free Software ecosystem. We work with other free projects to create high-quality solutions that span the entire software stack.\n\n## People-focused\n\nOur software is translated into many languages and comes with built in accessibility features. This means that it can be used by anyone, regardless of the language they speak or their physical abilities.",
11442            "url": "https://www.gnome.org/",
11443            "logo": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw"
11444        },
11445        "author": {
11446            "@type": "Person",
11447            "name": "Julian Sparber"
11448        }
11449    },
11450    "636": {
11451        "@context": "http://schema.org",
11452        "@type": "SoftwareSourceCode",
11453        "name": "Plotting of live MQTT data",
11454        "description": "Currently LabPlot has some support for the plotting of live data, which can be read from file/named pipe, TCP socket, UDP socket, local socket and serial port. \nThe goal of this project is to provide support for the plotting of data received via MQTT protocol from a certain broker. LabPlot currently doesn\u2019t provide any support for MQTT, even though it would be quite important for LabPlot to provide \nthis kind of support, since it is a scientific data plotting software and MQTT protocol is widely used to transmit certain sensor data.\n\nThis project would increase LabPlot\u2019s usability regarding analyses of scientific data, monitoring data collected by sensors, \nthat is transmitted by MQTT protocol, or even make LabPlot usable in the field of Internet of Things or Smart Home Appliances.\n\n The project would involve extending LiveDataSource class, ImportFileWidget, LiveDataDock and AsciiFilter in order to\n set up a connection with a MQTT broker based on information provided by the user. Then LabPlot could receive and \nhandle MQTT messages, save and plot the data transmitted by them. Already existing functionality for other types of \nlive data source will be adapted to this protocol as well.",
11455        "sponsor": {
11456            "@type": "Organization",
11457            "name": "KDE Community",
11458            "disambiguatingDescription": "Experience Freedom!",
11459            "description": "KDE is an international team co-operating on development and distribution of Free, Open Source Software for desktop and portable computing. Our community has developed a wide variety of applications for communication, work, education and entertainment. We have a strong focus on finding innovative solutions to old and new problems, creating a vibrant, open atmosphere for experimentation.",
11460            "url": "https://www.kde.org",
11461            "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw"
11462        },
11463        "author": {
11464            "@type": "Person",
11465            "name": "Ferencz Kov\u00e1cs"
11466        }
11467    },
11468    "637": {
11469        "@context": "http://schema.org",
11470        "@type": "SoftwareSourceCode",
11471        "name": "Development Of Android App for PS LAB",
11472        "description": "This proposal is for development of PS Lab android application during the GSoC . The proposal mostly focuses on the implementation of the necessary non working modules and experiments along with improvement in UI / UX and proper testing of the app. It heeds to the stated requirement by the PS Lab organisation.",
11473        "sponsor": {
11474            "@type": "Organization",
11475            "name": "FOSSASIA",
11476            "disambiguatingDescription": "Improve People's Lives",
11477            "description": "FOSSASIA develops Open Source software and hardware for conversational AIs, science and event management with a global developer community from its base in Asia. The organization also organizes Open Technology events, runs coding programs and the Codeheat development contest. The annual FOSSASIA Summit is the premier Open Technology event in Asia for developers, contributors, start-ups, and technology companies. FOSSASIA was founded in 2009.",
11478            "url": "https://fossasia.org",
11479            "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs"
11480        },
11481        "author": {
11482            "@type": "Person",
11483            "name": "Avjeet Singh"
11484        }
11485    },
11486    "638": {
11487        "@context": "http://schema.org",
11488        "@type": "SoftwareSourceCode",
11489        "name": "Crucible: A Library for In-Memory Data Analysis in Haskell",
11490        "description": "A typical workflow in interactive data analysis consists of :\n\n* Loading data (e.g.\u00a0a CSV on disk)\n* Transforming the data\n* Various data processing stages\n* Storing the result in some form (e.g.\u00a0in a database). \n\nThe goal of this project is to provide a unified and idiomatic Haskell way of carrying out these tasks. Informally, you can think of \u201cdplyr\u201d/\u201ctidyr\u201d from the R ecosystem, but type safe.\nThis project aims to provide a library with the following features:\n\n1. An efficient data structure for possibly larger-than-memory tabular data. The\u00a0`Frames`\u00a0library is notable prior work, and this project may build on top of it (namely, by extending its functionality for generating types from stored data).\n2. A set of functions to \u201ctidy\u201d/clean the data to bring it to a form fit for further analysis, e.g.\u00a0splitting one column to multiple columns (\u201cspread\u201d) or vice versa (\u201cgather\u201d).\n3. A DSL for performing a representative set of relational operations e.g.\u00a0filtering/aggregation.",
11491        "sponsor": {
11492            "@type": "Organization",
11493            "name": "Haskell.org",
11494            "disambiguatingDescription": "Standardized, statically typed, lazy functional programming language",
11495            "description": "Haskell is an advanced, general-purpose, purely functional programming language.  It has a strong, static type system with Hindley-Milner type inference.\n\nThe language natively supports lazy evaluation, and functions are generally not allowed to have side effects. This leads to a concise and declarative style of programming, which differs quite a bit from conventional languages. By not allowing side effects and dealing with immutable data, the compiler can avoid whole classes of bugs.\n\nHaskell generally compiles to fast, native code, but it can also be compiled to other targets like JavaScript (through GHCJS) or LLVM.\n\nIn Google Summer of Code, we attempt to improve not only the language, but the whole ecosystem. This includes (aside from the language itself):\n\n- Compilers\n- Commonly used libraries\n- Commonly used applications written in Haskell\n- Profilers, debuggers and other tools\n- Package managers and infrastructure\n\nWe have compiled an ideas list together with long-time Haskell users, compiler contributors and researchers, and as such we believe these are important projects for the industry and academia both.",
11496            "url": "http://haskell.org",
11497            "logo": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c"
11498        },
11499        "author": {
11500            "@type": "Person",
11501            "name": "Gagan"
11502        }
11503    },
11504    "639": {
11505        "@context": "http://schema.org",
11506        "@type": "SoftwareSourceCode",
11507        "name": "Implementation of AccECN and ECN++ in ns-3",
11508        "description": "Reducing Internet Transport Latency is an interesting research topic and has gained significant attention in the recent past. Some of the promising new solutions rely on Explicit Congestion Notification (ECN) (RFC 3168) to notify TCP endpoints of congestion that may be developing in a bottleneck queue, without resorting to packet drops. As a result, there have been attempts at Internet Engineering Task Force (IETF) to extend the functionality of ECN and provide rich feedback to TCP endpoints. In this regard, Accurate ECN feedback (AccECN) and ECN++ are two active topics of discussion at IETF. This project proposal is to: extend the ECN implementation in ns-3 to support AccECN and ECN++, test the correctness of implementation and provide examples.",
11509        "sponsor": {
11510            "@type": "Organization",
11511            "name": "The ns-3 Network Simulator Project",
11512            "disambiguatingDescription": "ns-3 is a packet-level network simulator for research and education.",
11513            "description": "Are you interested in contributing to a widely-used performance evaluation tool for computer networking research? [ns-3](https://www.nsnam.org) is a *discrete-event, packet-level network simulator* with an emphasis on networking research and education. Users of ns-3 can construct simulations of computer networks using models of traffic generators, protocols such as TCP/IP, and devices and channels such as Wi-Fi and LTE, and analyze or visualize the results. Simulation plays a vital role in the research and education process, because of the ability for simulations to obtain reproducible results (particularly for wireless protocol design), scale to large networks, and study systems that have not yet been implemented. A particular emphasis in ns-3 is the high degree of realism in the models (including frameworks for using real application and kernel code) and integration of the tool with virtual machine environments and testbeds. Very large scale simulations are possible; simulations of hundreds of millions of nodes have been published.  ns-3 has been in development since 2005 and has been making regular releases since June 2008 (our last release was ns-3.27 in October 2017). The tool is in wide use; we provide statistics about the project on our web site (under the [Overview/Statistics page](https://www.nsnam.org/overview/statistics/)), but in summary, we have a users mailing list ([Google Groups forum](https://groups.google.com/forum/#!forum/ns-3-users)) of over 8000 members as of January 2018, averaging roughly 700 posts per month. Our developers' list has over 1500 subscribers, and the code base credits 220 authors, supported by about 10 active maintainers. ns-3 is operated as an open source project, originally funded with financial backing from three NSF grants and from the French government (and via help from Google Summer of Code and ESA Summer of Code in Space), but with most current contributions coming from interested researchers and students worldwide. We use a GPLv2 licensing model and heavily use mailing lists, and chat for code springs, but typically not other social media.",
11514            "url": "https://www.nsnam.org",
11515            "logo": "//lh3.googleusercontent.com/jtydWg7PMwVUygdDbJZwGIpFWucZo3nYFFU0uKxHAeDOWnO91A4JFGeEPLXUzxUZ9Al3WejimRWphu1HmFMtuXTgYrhx5yo"
11516        },
11517        "author": {
11518            "@type": "Person",
11519            "name": "WenYing Dai"
11520        }
11521    },
11522    "640": {
11523        "@context": "http://schema.org",
11524        "@type": "SoftwareSourceCode",
11525        "name": "Implementing Support for Style Sheets",
11526        "description": "One of LilyPond's strengths is that output can be changed or tweaked to the smallest minute detail.  Everything to spacing to shapes to locations on the page can be fully controlled by the user.  However, most users have a style that they use consistently.  This was starting to be supported with alternative notation fonts, but creating an extension package for \"house\" style sheets can help this be achieved, allowing them to be created, applied, and shared modularly.\nUsing the notation-fonts package in openLilyLib as a base, I would be improving the loading mechanism for notation fonts within LilyPond as well as allowing different attributes to be loaded as a package, including text fonts, general sizes, score types, &c.  If time permits, then I would finish with working in LilyPond to get things system-wide utilized for style sheet selections, starting with notation fonts.",
11527        "sponsor": {
11528            "@type": "Organization",
11529            "name": "GNU Project",
11530            "disambiguatingDescription": "GNU is an operating system that is free software",
11531            "description": "GNU is a Unix-like operating system. That means it is a collection of many programs: applications, libraries, developer tools, even games. The development of GNU, started in January 1984, is known as the GNU Project. Many of the programs in GNU are released under the auspices of the GNU Project; those we call GNU packages.",
11532            "url": "https://www.gnu.org",
11533            "logo": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4"
11534        },
11535        "author": {
11536            "@type": "Person",
11537            "name": "Edward Harbison"
11538        }
11539    },
11540    "641": {
11541        "@context": "http://schema.org",
11542        "@type": "SoftwareSourceCode",
11543        "name": "GNU Taler - Payment/Donation Buttons and Code-less Payments with GNU Taler",
11544        "description": "GNU Taler is a new electronic online payment system which provides privacy for customers and accountability for merchants. To pay with Taler, customers install an electronic wallet on their device. Before the first payment, the desired currency must be added to the wallet's balance by some other means of payment. Once the wallet is charged, payments on websites take only one click, are never falsely rejected by fraud detection and do not pose any risk of phishing or identity theft.\nThe goal of this project is to create a component that sits between the seller's frontend and the GNU Taler merchant backend. This component should have a web interface, where payment buttons or payment forms will be configured. Additional goals include inventory management, where the seller can configure the available stock for an item and will get notified when their stock runs low.  Currently, to accept payments with GNU Taler, people have to write their own code. What I propose to change is this mechanism. People will be able to communicate with the merchant\u2019s backend via a simple API.",
11545        "sponsor": {
11546            "@type": "Organization",
11547            "name": "GNU Project",
11548            "disambiguatingDescription": "GNU is an operating system that is free software",
11549            "description": "GNU is a Unix-like operating system. That means it is a collection of many programs: applications, libraries, developer tools, even games. The development of GNU, started in January 1984, is known as the GNU Project. Many of the programs in GNU are released under the auspices of the GNU Project; those we call GNU packages.",
11550            "url": "https://www.gnu.org",
11551            "logo": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4"
11552        },
11553        "author": {
11554            "@type": "Person",
11555            "name": "Shivam Kohli"
11556        }
11557    },
11558    "642": {
11559        "@context": "http://schema.org",
11560        "@type": "SoftwareSourceCode",
11561        "name": "Integrate Pocket Paint into Pocket Code",
11562        "description": "During the Google Summer of Code I would like to integrate Pocket Paint into Pocket code.\nThere is quite some refactoring overhead before this can be done, as Pocket Paint currently makes use of antipatterns (e.g. Singletons) and global static variables that will become a problem when merged with Pocket Code.\nSome features are identical in both applications (language chooser) which can be dropped and reused .",
11563        "sponsor": {
11564            "@type": "Organization",
11565            "name": "Catrobat",
11566            "disambiguatingDescription": "Computational Thinking for all through visual programming on phones",
11567            "description": "The Catrobat project develops useful frameworks to create games, animations, or apps easily within a short time. This set of creativity tools for smartphones, tablets, and browsers is inspired by the well-known Scratch framework by the Lifelong Kindergarten Group at the MIT Media Lab.\nThe motivation behind the project is that programming is an important cultural technique on the same level as mathematics and physics, from a practical as well as from a philosophical point of view. Our aim thus is to popularize the skills needed to program from an early age on in a fun and engaging way that will facilitate the spread of its adoption among young people all over the world.\nOur awarded Android app \u201cPocket Code\u201d is currently the most famous outcome of the project. Without the need of any further devices, users have the possibility to create their first program directly on their mobile device in a \u201cLego-like\u201d style with blocks in just a few steps. Pocket Code supports all common device sensors, provides special bricks for different robotic devices (Lego Mindstorms, Robotix Phiro,...) as well as for hardware devices such as the Arduino board or the Raspberry Pi, and of course offers elements of programming languages such as variables, if-statements, concurrency, etc.\nWe also work on frameworks for other OS and on making it available on browsers. That\u2019s why developers of different fields help us to keep our products up to date to the current needs of the users. Motivated by prizes (such as the Lovie Award, the Austrian National Innovation Award or the Re-Imagine Education Award) and being featured by different programs (like Google Play for Education or code.org) our team is working on many different subprojects and extensions which will be released in the coming years. Over 500 developers already contributed to our project on different topics such as App-Development, Web-Technologies, Graphics, Usability, Internationalization, or Design.",
11568            "url": "http://catrobat.org",
11569            "logo": "//lh3.googleusercontent.com/AbTjPOjC771F5R2LOyxzdnPEy0G1ilJ_c5xoqdEtVRltLwQB2gHc68KG40tY3XrGdk5pDzxv0bJ8gcX0OC932Nhs5KnpNSc"
11570        },
11571        "author": {
11572            "@type": "Person",
11573            "name": "Thomas S"
11574        }
11575    },
11576    "643": {
11577        "@context": "http://schema.org",
11578        "@type": "SoftwareSourceCode",
11579        "name": "RetroShare Web UI API Changes Proposal",
11580        "description": "I propose that the RetroShare web UI API be recreated/refactored to properly convert C++ objects to JSON, increasing the maintainability and supportability of the API. The front-end will be redesigned to support the back-end changes and have improved CSS styling.\n\nIn addition, the web UI will be audited for security issues and have certain known issues addressed. (I would list these here, but will not for confidentiality). If there is more time, more features will be added to the web UI, such as forum support.",
11581        "sponsor": {
11582            "@type": "Organization",
11583            "name": "freifunk",
11584            "disambiguatingDescription": "Freifunk is a non-commercial initiative for free and open wireless networks.",
11585            "description": "More and more people are single-handedly installing and maintaining free networks. Every user in the free wireless network provides his or her wireless LAN router for data transfer to other participants. In return, he or she can also transmit data, such as text, music and movies through a free internal network or use services setup by participants to chat, call or play online games. We use mesh networks.\n\nUmbrella Organisation\n-----\n\nWe act as umbrella organisation for other wireless communities like [Ninux](http://ninux.org), [qaul.net](http://qaul.net), [Guifi.net](http://guifi.net) or [WLAN Slovenija](https://wlan-si.net/) and communites developing software we extensivly use like [OpenWRT](https://openwrt.org/), [OLSR](http://www.olsr.org/mediawiki/index.php/Main_Page), [BATMAN](https://www.open-mesh.org/projects/open-mesh/wiki), [libremesh](http://libremesh.org/) or [retroshare](http://retroshare.sourceforge.net/).\n\nLocal communities provide software adapted to their own needs on their websites. There are more and more free wireless groups that meet regularly access in villages and cities.\n\nHardware and Software\n----\n\nMost devices in our networks are routers for home use. They should run with LEDE. In our local communities there are a lot of different approaches for different routing protocols, monitoring systems and map solutions. LEDE as OS for routers and OLSR, BATMAN and Babel as routing daemons are only a few examples of software developed together with freifunk.\nYou can find a great variety of topics where you can go on with wireless communities. We're looking for people working on new hardware drivers, improving routing protocols, developing network monitoring tools and user interface topics on the web interfaces, helping us with new features and tools to organize decentralized communities.\n\nCommon freifunk goals\n----\n\n* Educating and creating awareness on the subject of communication and freedom of information\n* Reducing the digital divide\n* Unhindered distribution of knowledge and resources\n* Empowering people to build and operate their own networks\n* Promote and support existing and new social structures\n\nAs we are decentralized there are some challenges, e.g. to get and show information about communities, working together with all those communties.",
11586            "url": "https://freifunk.net",
11587            "logo": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw"
11588        },
11589        "author": {
11590            "@type": "Person",
11591            "name": "Kevin Froman"
11592        }
11593    },
11594    "644": {
11595        "@context": "http://schema.org",
11596        "@type": "SoftwareSourceCode",
11597        "name": "Improve and Create SUSI bots",
11598        "description": "There are a number of SUSI AI bots. Many of them are in their basic version and are not having full features of SUSI. Some have outdated APIs and are therefore not working properly. They don\u2019t meet the user requirements and therefore are not being used by people. Also, the process of installing these bots are generally difficult to find as well as to implement. Some bots are not having appealing interface and are having incorrect documentation. New features such as games, todo lists, reminders, and platform specific functions such as subscribing to a particular channel, can be added to the bots to make them more useful. This project aims at making significant improvements in SUSI AI bots such as susi_slackbot, susi_gitterbot, susi zulip bot, susi_telegrambot, and others too, and make them ready to use in production.",
11599        "sponsor": {
11600            "@type": "Organization",
11601            "name": "FOSSASIA",
11602            "disambiguatingDescription": "Improve People's Lives",
11603            "description": "FOSSASIA develops Open Source software and hardware for conversational AIs, science and event management with a global developer community from its base in Asia. The organization also organizes Open Technology events, runs coding programs and the Codeheat development contest. The annual FOSSASIA Summit is the premier Open Technology event in Asia for developers, contributors, start-ups, and technology companies. FOSSASIA was founded in 2009.",
11604            "url": "https://fossasia.org",
11605            "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs"
11606        },
11607        "author": {
11608            "@type": "Person",
11609            "name": "Harshit Kedia"
11610        }
11611    },
11612    "645": {
11613        "@context": "http://schema.org",
11614        "@type": "SoftwareSourceCode",
11615        "name": "Code Quality",
11616        "description": "The aim of this project is to improve the code quality of Scilab with the help of various Static Analysis Tools like Scan Coverity(Java and C/C++), Cppcheck, Valgrind(Dynamic Analysis tool) and Clang-Tidy (last three for C/C++) by fixing  Java, JNI and C/C++ related errors.",
11617        "sponsor": {
11618            "@type": "Organization",
11619            "name": "Scilab",
11620            "disambiguatingDescription": "Cross-platform numerical computational package and programming language.",
11621            "description": "## What is Scilab ?\n\nScilab is free and open source software for numerical computation providing a powerful computing environment for engineering and scientific applications.  By using matrix-based computation, dynamic typing, and automatic memory management, many numerical problems may be expressed in a reduced number of code lines, as compared to similar solutions using traditional languages, such as Fortran, C, or C++.\n\n## What does Scilab do ?\n\nScilab includes hundreds of mathematical functions. It has a high level programming language allowing access to advanced data structures, 2-D and 3-D graphical functions. \n\nA large number of functionalities is included in Scilab:\n\n* Maths & Simulation\n\nFor usual engineering and science applications including mathematical operations and data analysis. \n\n* 2-D & 3-D Visualization\n\nGraphics functions to visualize, annotate and export data and many ways to create and customize various types of plots and charts. \n\n* Optimization\n\nAlgorithms to solve constrained and unconstrained continuous and discrete optimization problems. \n\n* Statistics\n\nTools to perform data analysis and modeling \n\n* Control System Design & Analysis\n\nStandard algorithms and tools for control system study \n\n* Signal Processing\n\nVisualize, analyze and filter signals in time and frequency domains. \n\n* Application Development\n\nIncrease Scilab native functionalities and manage data exchanges with external tools.\n\n* Xcos - Hybrid dynamic systems modeler and simulator\n\nModeling mechanical systems, hydraulic circuits, control systems...\n\n## Scilab as a platform\n\nThanks to its ability to interconnect with third-party technologies and applications, Scilab can also act as a unique platform to bring together codes written in different programming languages in a single, unified language, thus facilitating their distribution, their back-up and use.",
11622            "url": "https://www.scilab.org",
11623            "logo": "//lh3.googleusercontent.com/5Eu_zJ6swtlocxDSboz1rW0NuFLtXep83cOYrjWzswurEaIKl4bILr_BJYQCy_cyuEvWgFbt3gwsr5VFVf0i_pRThj-ARQ"
11624        },
11625        "author": {
11626            "@type": "Person",
11627            "name": "Nimish Kapoor"
11628        }
11629    },
11630    "646": {
11631        "@context": "http://schema.org",
11632        "@type": "SoftwareSourceCode",
11633        "name": "Machine Vision on a Rover.",
11634        "description": "In this project I will work on applying computer vision algorithms on Rover. The minimum goals is to make the rover follow a path with obstacle detection using depth sensor. Many tools will be used in the project such as OpenCV, PCL, and Tensorflow.",
11635        "sponsor": {
11636            "@type": "Organization",
11637            "name": "ArduPilot",
11638            "disambiguatingDescription": "The worlds most advanced open source autopilot",
11639            "description": "The worlds most advanced open source autopilot\n=======================================\n\nArduPilot is the most advanced, full-featured and reliable open source autopilot software available. It is the only autopilot software capable of controlling any vehicle system imaginable, from conventional airplanes, multirotors, and helicopters, to rovers and boats and even submarines. Most recently it has been expanded to support new emerging vehicle types including quad-planes, compound helicopters, tilt-rotors and tilt wings VTOLs.\n\nArduPilot runs natively on a wide variety of hardware platforms from the very popular Pixhawk flight controller (32bit ARM) to the advanced Intel Aero linux flight controller (see full list here: http://ardupilot.org/copter/docs/common-autopilots.html).\n\nThe ArduPilot team is lead by an experienced group of passionate and world class developers from all over the world with expertise in Extended Kalman Filters, control theory, embedded programming, Linux and much more.\n\nA welcoming and friendly group of developers that is happy to share their knowledge with you but also with too many interesting projects to complete on their own. An engaged group of partner companies provides the hardware and financial support for the group. They could use your help!",
11640            "url": "http://ardupilot.org",
11641            "logo": "//lh3.googleusercontent.com/ZtnyImlRn4sNf4ZYUHYQ7Xtf3FtOHx0CHfQiTWdQ7dOc_GNGjWGUgmEMqAw8l3Q9UuYkxRL7BbE56WuRxdfo3RDUtNBEsw"
11642        },
11643        "author": {
11644            "@type": "Person",
11645            "name": "Soubhi Hadri"
11646        }
11647    },
11648    "647": {
11649        "@context": "http://schema.org",
11650        "@type": "SoftwareSourceCode",
11651        "name": "Native Julia Implementation of Exponential Runge-Kutta Integrators",
11652        "description": "Exponential integrators have received a lot of attention in recent years as a viable alternative to implicit schemes for stiff systems. In particular, there has been a surge of interest in the exponential propagation iterative Runge-Kutta (EPIRK) framework. However, open source implementation of the algorithms is lacking at the moment. This project aims to add state-of-the-art exponential Runge-Kutta integrators to JuliaDiffEq's solver repertoire, which can benefit both algorithm developers and researchers who need efficient solvers for stiff problems. Main challenges for the project include the evaluation of high-order phi-functions, the transition from semilinear to generic systems and time step adaptation for the integrators.",
11653        "sponsor": {
11654            "@type": "Organization",
11655            "name": "NumFOCUS",
11656            "disambiguatingDescription": "Open Code = Better Science",
11657            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
11658            "url": "https://www.numfocus.org",
11659            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
11660        },
11661        "author": {
11662            "@type": "Person",
11663            "name": "Xingjian Guo"
11664        }
11665    },
11666    "648": {
11667        "@context": "http://schema.org",
11668        "@type": "SoftwareSourceCode",
11669        "name": "Optimize multithreading in Krita's Tile Manager",
11670        "description": "This project is about improving Krita overal perfomance by introducing lock-free hash table for storing tiles and improving locks described in proposal.",
11671        "sponsor": {
11672            "@type": "Organization",
11673            "name": "KDE Community",
11674            "disambiguatingDescription": "Experience Freedom!",
11675            "description": "KDE is an international team co-operating on development and distribution of Free, Open Source Software for desktop and portable computing. Our community has developed a wide variety of applications for communication, work, education and entertainment. We have a strong focus on finding innovative solutions to old and new problems, creating a vibrant, open atmosphere for experimentation.",
11676            "url": "https://www.kde.org",
11677            "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw"
11678        },
11679        "author": {
11680            "@type": "Person",
11681            "name": "Andrey Kamakin"
11682        }
11683    },
11684    "649": {
11685        "@context": "http://schema.org",
11686        "@type": "SoftwareSourceCode",
11687        "name": "Integrate app as microservice and implement the interaction and sharing features",
11688        "description": "The aim is to enable multiple web-apps generations by implementing ** queue data structure** for the series of requests triggered by users from the open-event platform. This would prevent  loss of requests from the user and enable the creation of event for every request and provide a web-service for direct generation of event sites from the orga-server(eventyay). In the present implementation, we have transformed websites generated through open-event-webapp to be **Progressive Web App(PWA)**, due to which service workers are already enabled. Therefore we can now move to further enhancement like push-notifications of bookmarked events by any user, also we need to improve the user interface for the **dark theme** enabled recently to project. The present testing suite requires some more tests for the functionalities like direct linking of tracks and rooms so the aim is to write **mocha unit tests** with selenium webdriver for the recently added features and the proposed ones. The travis build for the selenium tests run for around 20 minutes, which is quite large so the aim is to **parallelize the build** so that multiple builds can be performed at the same time and runtime can be decreased significantly.",
11689        "sponsor": {
11690            "@type": "Organization",
11691            "name": "FOSSASIA",
11692            "disambiguatingDescription": "Improve People's Lives",
11693            "description": "FOSSASIA develops Open Source software and hardware for conversational AIs, science and event management with a global developer community from its base in Asia. The organization also organizes Open Technology events, runs coding programs and the Codeheat development contest. The annual FOSSASIA Summit is the premier Open Technology event in Asia for developers, contributors, start-ups, and technology companies. FOSSASIA was founded in 2009.",
11694            "url": "https://fossasia.org",
11695            "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs"
11696        },
11697        "author": {
11698            "@type": "Person",
11699            "name": "Ayush Gupta"
11700        }
11701    },
11702    "650": {
11703        "@context": "http://schema.org",
11704        "@type": "SoftwareSourceCode",
11705        "name": "Enhancing the 2D Arrangement Demo (1)",
11706        "description": "There are two parts to this project. The first is to add documentation to the already existing demo so that it is easily understandable and also to fix any bugs that may pop up. The second thing is to enhance support to the algebraic and bezier curves along with their documentation.",
11707        "sponsor": {
11708            "@type": "Organization",
11709            "name": "CGAL Project",
11710            "disambiguatingDescription": "C++ library of computational geometry and geometry processing",
11711            "description": "CGAL is a software library that offers a number of reliable geometric data structures and algorithms. CGAL components operate in 2D and 3D, and sometime in arbitrary dimensions. Examples of components include convex hulls, convex decomposition, Delaunay triangulations, Voronoi diagrams, polygonal surface mesh data-structures, mesh generation, Boolean operations, envelope computations, intersection detection, surface reconstruction, and subdivision surfaces.\n\nCGAL is used in a variety of application domains such as CAD/CAM (computer aided design and modeling), GIS (geographic information systems), geophysics, image processing, molecular biology, robotics, motion planning, and graphics.\n\nCGAL is written in C++ and rigorously adheres to the generic-programming paradigm.\n\nCGAL became an Open Source project in 2003. Most of CGAL is under the GPL v3+ license, and some core parts are under the LGPL v3+. The semi-annual releases have currently about 10,000 downloads. CGAL is commercially supported by the spin-off company GeometryFactory.",
11712            "url": "https://www.cgal.org",
11713            "logo": "//lh3.googleusercontent.com/e1uDZ-a2-940fEVcmHf84gWIpVvTMClySFsHDz3I5dJZgVN6-itJL-oO_yPS_w27i5XOLsmOSRXTYgqg7TdXh7tQxfDHfH8"
11714        },
11715        "author": {
11716            "@type": "Person",
11717            "name": "Parijit Kedia"
11718        }
11719    },
11720    "651": {
11721        "@context": "http://schema.org",
11722        "@type": "SoftwareSourceCode",
11723        "name": "x86_64 port and BSP",
11724        "description": "Port RTEMS to support the x86-64 architecture to enable it to be run on off-the-shelf, non-legacy hardware.",
11725        "sponsor": {
11726            "@type": "Organization",
11727            "name": "RTEMS Project",
11728            "disambiguatingDescription": "RTEMS is a real-time operating system kernel used around the world and in space.",
11729            "description": "RTEMS (Real-Time Executive for Multiprocessor Systems) is a free real-time operating system (RTOS) designed for deeply embedded systems such as automobile electronics, robotic controllers, and on-board satellite instruments. \n\nRTEMS is free open source software that supports multi-processor systems for over a dozen CPU architectures and over 150 specific system boards. In addition, RTEMS is designed to support embedded applications with the most stringent real-time requirements while being compatible with open standards such as POSIX. RTEMS includes optional functional features such as TCP/IP and file systems while still offering minimum executable sizes under 20 KB in useful configurations.\n\nThe RTEMS Project is the collection of individuals, companies, universities, and research institutions that collectively maintain and enhance the RTEMS software base. As a community, we are proud to be popular in the space application software and experimental physics communities. RTEMS has been to Venus, circles Mars, is aboard Curiosity, is in the asteroid belt, is on its way to Jupiter, and soon will circle the sun. It is in use in many high energy physics research labs around the world. There are many RTEMS users who do not belong to the space or physics communities, but our small part in contributing to basic scientific knowledge makes us proud.",
11730            "url": "https://www.rtems.org/",
11731            "logo": "//lh3.googleusercontent.com/rDmrM6lBCk2NglUuQVHeeACpATJXzDfP7sNAYHpW1bQrk4O3qtGHT6-EMKmEIkoJsvvS-sPKphKYJgRYuTSs8jISp2ziMA8"
11732        },
11733        "author": {
11734            "@type": "Person",
11735            "name": "Amaan Cheval"
11736        }
11737    },
11738    "652": {
11739        "@context": "http://schema.org",
11740        "@type": "SoftwareSourceCode",
11741        "name": "A Swatches Docker for Krita",
11742        "description": "This project intends to create a swatches docker for Krita. It's similar to the palette docker that's already in Krita today, but it has the following advantages:\n+ Users can easily add, delete, drag and drop colors to give the palette a better visual pattern so that it's easier for them to keep track of the colors.\n+ Users can store a palette with a work so that they can ensure the colors they use throughout a painting is consistent.\n+ It will have a more intuitive UI design.",
11743        "sponsor": {
11744            "@type": "Organization",
11745            "name": "KDE Community",
11746            "disambiguatingDescription": "Experience Freedom!",
11747            "description": "KDE is an international team co-operating on development and distribution of Free, Open Source Software for desktop and portable computing. Our community has developed a wide variety of applications for communication, work, education and entertainment. We have a strong focus on finding innovative solutions to old and new problems, creating a vibrant, open atmosphere for experimentation.",
11748            "url": "https://www.kde.org",
11749            "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw"
11750        },
11751        "author": {
11752            "@type": "Person",
11753            "name": "Michael Zhou"
11754        }
11755    },
11756    "653": {
11757        "@context": "http://schema.org",
11758        "@type": "SoftwareSourceCode",
11759        "name": "Adding Greek glyphs to the open  source font Arima Madurai",
11760        "description": "This project aims to extend the collection of fonts supporting Greek script in the Google Fonts Catalog. Indeed, today 35 typefaces supporting Greek script are available. Moreover, only 2 fonts are explicitly intended for display text. \n\nArima Madurai is a font created by Natanael Gana and Joana Correia of NDISCOVER. It is a multiscripts display font with 8 weights from thin to black and have a strong calligraphic influence. It has a lot of personality so it can be recognisable in headlines or brand names uses. Regarding the history of Greek script, it is both interesting and challenging to design a typeface with a calligraphic feel: in terms of design but also in terms of study. \n\nArima Madurai already supports Tamil, Malayalam and Latin scripts and I would like to add Greek extended script to the glyphset. The fact that the font already supports multi scripts is a real benefit to the project: Arima Madurai already acts in non latin typographic environment and therefore displays a large set of shapes that can be used to match the Greek glyphs with the other ones.",
11761        "sponsor": {
11762            "@type": "Organization",
11763            "name": "GFOSS - Open Technologies Alliance",
11764            "disambiguatingDescription": "Promote Openness with the use and development of Open Standards & Open Source.",
11765            "description": "GFOSS \u2013 Open Technologies Alliance  is a platform for Open Standards, Free Software, Open Content, Open Data & Open Hardware in Greece. The major Greek Universities and Research Centers participate in GFOSS \u2013 Open Technologies Alliance, while leading members of the Greek community of developers play a key role in the implementation of our policies. Through our initiatives we aspire to contribute to coordinating the efforts of groups of volunteers, enabling them to form the backbone of Greek FOSS development and implementation.",
11766            "url": "http://gfoss.eu",
11767            "logo": "//lh3.googleusercontent.com/eRbjP2ZIaYQTAggCzFq7BvjGgRJv_Q-r1SHXtrvIUrbrW2cBEEv50BvGRacxFbVwatTi4VUJXWNosRVO5irdumKcy8GdAA"
11768        },
11769        "author": {
11770            "@type": "Person",
11771            "name": "Rosalie Wagner"
11772        }
11773    },
11774    "654": {
11775        "@context": "http://schema.org",
11776        "@type": "SoftwareSourceCode",
11777        "name": "Optimize and Integrate Standalone Tracking Library (SixTrackLib)",
11778        "description": "The project targets optimizing the data structures and source code of a stan-\ndalone tracking library, SixTrackLib, written in C. The aim is to restructure the code such\nthat it enables auto vectorization in GCC and CLang for CPU. In addition, the code should\nalso be amenable to execution on the GPU, having low register pressure. The idea is to keep\nthe code structure relatively simple and maximize the shared code between CPU and GPU.\nThe optimized SixTrackLib module will be integrated into the legacy SixTrack code.",
11779        "sponsor": {
11780            "@type": "Organization",
11781            "name": "CERN-HSF",
11782            "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects",
11783            "description": "CERN-HSF (High-Energy Physics Software Foundation) is the umbrella organization for high-energy physics-related projects in GSoC. The HEP Software Foundation (http://hepsoftwarefoundation.org/) facilitates the coordination of common international efforts in high-energy physics software and computing.\n\nCERN (European Organization for Nuclear Research, http://www.cern.ch) has participated in GSoC since 2011 as the CERN-SFT group, which provides common software for CERN's experiments. In 2017, the program expanded to include many software projects from the whole field of high-energy physics. The vast majority of our GSoC projects do not require any physics knowledge.\n\nThe experiments at CERN, such as the Large Hadron Collider, the world\u2019s largest and most powerful particle accelerator (http://home.cern/topics/large-hadron-collider) try to answer fundamental questions about the Universe. For example, what is the nature of mass? What are the elementary building blocks of the Universe? What was the early Universe like? What is the nature of dark matter and dark energy? Why is there an asymmetry between matter and antimatter? In 2012, LHC experiments announced the discovery of a new particle, the Higgs Boson, that helps explain how particles obtain mass. Also, CERN is the birthplace of the World Wide Web. Today, particle physicists are working on analyzing the data from the experiments to study the properties of the newly discovered particle and to search for new physics, such as dark matter or extra dimensions. This requires a lot of sophisticated software.\n\nThe open-source high-energy physics projects to which students can contribute during GSoC span many high-energy physics software projects: data analysis, detector and accelerator simulation, event reconstruction, data management and many others. We look forward to your contributions!",
11784            "url": "http://hepsoftwarefoundation.org/activities/gsoc.html",
11785            "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs"
11786        },
11787        "author": {
11788            "@type": "Person",
11789            "name": "Somesh Singh"
11790        }
11791    },
11792    "655": {
11793        "@context": "http://schema.org",
11794        "@type": "SoftwareSourceCode",
11795        "name": "\"Develop Performance Farm Database and Website\" proposal for Google Summer of Code 2018",
11796        "description": "I plan to implement the PerfFarm project using a separate front-end and back-end development approach and use PostgreSQL as a database for storing test results.The front-end project will be built using React16. Bootstrap will be used as the ui library and Yarn will be the package manager. \n\nThe backend project will import Django Rest Framework on top of existing Django. And the Django version will be upgraded to the latest TLS version, which is now 1.11. There will be no html file in the backend project. Front-end and back-end applications will use restful apis to exchange data.\n\nIn addition, the backend project will have an admin module. Only administrators of the PG Performance Farm project can log in to the admin module. In the admin module, the administrator has the ability to modify the machine's submission rights, send registration confirmation emails, and so on.",
11797        "sponsor": {
11798            "@type": "Organization",
11799            "name": "PostgreSQL",
11800            "disambiguatingDescription": "PostgreSQL is a powerful, open source object-relational database system.",
11801            "description": "PostgreSQL is a powerful, open source object-relational database system. It has more than 15 years of active development and a proven architecture that has earned it a strong reputation for reliability, data integrity, and correctness. It runs on all major operating systems, including Linux, UNIX (AIX, BSD, HP-UX, macOS, Solaris), and Windows. It is fully ACID compliant, has full support for foreign keys, joins, views, triggers, and stored procedures (in multiple languages). It includes most SQL:2008 data types, including INTEGER, NUMERIC, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL, and TIMESTAMP. It also supports storage of binary large objects, including pictures, sounds, or video. It has native programming interfaces for C/C++, Java, .Net, Perl, Python, Ruby, Tcl, ODBC, among others, and exceptional documentation.\n\nAn enterprise class database, PostgreSQL boasts sophisticated features such as Multi-Version Concurrency Control (MVCC), point in time recovery, tablespaces, asynchronous replication, nested transactions (savepoints), online/hot backups, a sophisticated query planner/optimizer, and write ahead logging for fault tolerance. It supports international character sets, multibyte character encodings, Unicode, and it is locale-aware for sorting, case-sensitivity, and formatting. It is highly scalable both in the sheer quantity of data it can manage and in the number of concurrent users it can accommodate. There are active PostgreSQL instances in production environments that manage many terabytes of data, as well as clusters managing petabytes. Some general PostgreSQL limits are included in the table below.",
11802            "url": "https://postgresql.org",
11803            "logo": "//lh3.googleusercontent.com/dZ_oew0LVwBSAiWC4mZoRrd_QbX0BgDxV_ydnc-T4aByJNZHQPoE_Nwz6kBeeyGBEkt9kW4BNL_sS7ambal7TissNjFPLQ"
11804        },
11805        "author": {
11806            "@type": "Person",
11807            "name": "Hongyuan Ma"
11808        }
11809    },
11810    "656": {
11811        "@context": "http://schema.org",
11812        "@type": "SoftwareSourceCode",
11813        "name": "Modern Speak and Spell using PocketBeagle",
11814        "description": "This project is basically to rebrain the previous Speak and Spell by Texas Instruments, and generate open source code for it . This is a Linux application which can be reproduced. The added features include offline speech recognition...using CMU Sphinx...to provide more robust features. Here I am working to reproduce the games with added features to appeal to the present day children... specifically the preschoolers. This almost totally a software project...only to be deployed in a PocketBeagle...with some wiring to be done...and display to be enhanced. My future goal is to extend this project to other languages...so that this wonderful device can be used more extensively.",
11815        "sponsor": {
11816            "@type": "Organization",
11817            "name": "BeagleBoard.org Foundation",
11818            "disambiguatingDescription": "Open hardware and software for physical computing",
11819            "description": "BeagleBoard.org is an open source community of experienced hackers, hobbyists and engineers who are enthusiastic about building powerful, open ARM-based systems completely programmable through your web browser. BeagleBoard.org\u2019s vision is to improve access to small, low-power computing platforms that can be embedded into new creations using easy to use development tools, such as its self-hosted, web-based IDE. The hardware designs of all Beagle boards are open source with all schematics, bills-of-materials, layouts, etc. shared for building other devices. The software is also open source and is generated by the community. Compiler tools are free and the boards are available at a low cost.\n\nBoards will be provided for free to any student participating in a BeagleBoard.org-related GSoC project.",
11820            "url": "https://beagleboard.org",
11821            "logo": "//lh3.googleusercontent.com/0KV2X3MQLYVzkm0r1QIZTec1nZe2LmGqhJt7FmxAD7D7booJnpoV_zcieTmJdPer0VO1hjjzXKy-1AyVhiQPuyZkVgAWRQ"
11822        },
11823        "author": {
11824            "@type": "Person",
11825            "name": "Anirban Banik"
11826        }
11827    },
11828    "657": {
11829        "@context": "http://schema.org",
11830        "@type": "SoftwareSourceCode",
11831        "name": "draft",
11832        "description": "draft",
11833        "sponsor": {
11834            "@type": "Organization",
11835            "name": "Apertium",
11836            "disambiguatingDescription": "A free/open-source platform for machine translation and language technology",
11837            "description": "There are around 7,000 languages in the world today, around half of which are written. Most language technology is only available for a tiny fraction of these. Certainly under 1%. Apertium is a project which aims to help create language technology, particularly machine translation systems for the other 99%. Because most of the languages we work with have very little in the way of existing translations, we rely on making the most of all kinds of different resources from written grammars to dictionaries, corpus collections and help from native speakers and activists.",
11838            "url": "http://www.apertium.org",
11839            "logo": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ"
11840        },
11841        "author": {
11842            "@type": "Person",
11843            "name": "Nikolay Aleksandrov"
11844        }
11845    },
11846    "658": {
11847        "@context": "http://schema.org",
11848        "@type": "SoftwareSourceCode",
11849        "name": "Develop a Transaction-Level Verilog Component Library",
11850        "description": "Transaction-Level Verilog (TL-Verilog) is an emerging language extension to System Verilog, Has the ability to define flexible reusable components. \nFor this project, will develop a library of compatible components such as FIFOs, queues, arbiters, elastic buffers, etc. that could form the basis of a new era of hardware design,And will demonstrate the ease of composing these components into sophisticated transaction flows and quickly implementing what are currently considered to be complex designs, such as a complete on-chip network!",
11851        "sponsor": {
11852            "@type": "Organization",
11853            "name": "Free and Open Source Silicon Foundation",
11854            "disambiguatingDescription": "The home for open source hardware, EDA tools and the related ecosystem",
11855            "description": "We are a group of developers and open hardware enthusiasts from the open source silicon community, that formed the FOSSi Foundation. It is a non-profit foundation with the mission to promote and assist free and open digital hardware designs and their related ecosystems. The FOSSi Foundation operates as an open, inclusive, vendor-independent community.\n\nOur goal is to promote and assist free and open digital hardware designs and their ecosystem. Such hardware designs can for example be single \"IP blocks\" or entire system-on-chip (SoC). Our vision is that there will be multiple open source chips in the next years. Our main effort is our community hub website [LibreCores.org](https://librecores.org).\n\nBeside single components and entire SoCs, we see open source Electronic Design Automation (EDA) tools as a crucial for the advance of FOSSi. We therefore encourage and support open source synthesis tools, simulators and system generators, just to mention a few.\n\nWith those activities we are steadily working on advancing FOSSi and make it the next success after Open Source Software and (tangible) Open Source Hardware. We are open to proposals that help us getting in the direction of \"open source chips\". Please find a list of a few ideas, and we highly encourage you to think beyond that.\n\nGoogle Summer of Code students are invited to present and demonstrate their projects at our annual conference [ORConf](https://orconf.org) with 100-200 attendants, which is held in Gdansk, Poland, on September 21-23.",
11856            "url": "https://fossi-foundation.org",
11857            "logo": "//lh3.googleusercontent.com/GD9QWw87XJbYcyXXsmdPOyMY6y9u_RMkSogFLyKCVDb-6Z94xJ-IzV2d9j5EU23KrUL3RACq94HBcqeigmCNDteBPyYRk5s"
11858        },
11859        "author": {
11860            "@type": "Person",
11861            "name": "Ahmed Salman"
11862        }
11863    },
11864    "659": {
11865        "@context": "http://schema.org",
11866        "@type": "SoftwareSourceCode",
11867        "name": "Model Zoo Examples for Flux.jl",
11868        "description": "Currently FluxML/model-zoo has very few examples demonstrating the usage of Flux. In this project I propose to implement several Convolutional Neural Network Models for Computer Vision Problems. Also I intend to contribute to ONNX.jl to speed up its integration with Flux.jl. I shall be implementing around 14 Neural Network Architectures and writing tutorials on their usage. In the process, I will contribute to Flux.jl the layers that are necessary to build those networks so that they can be easily reused.",
11869        "sponsor": {
11870            "@type": "Organization",
11871            "name": "NumFOCUS",
11872            "disambiguatingDescription": "Open Code = Better Science",
11873            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
11874            "url": "https://www.numfocus.org",
11875            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
11876        },
11877        "author": {
11878            "@type": "Person",
11879            "name": "Avik Pal"
11880        }
11881    },
11882    "660": {
11883        "@context": "http://schema.org",
11884        "@type": "SoftwareSourceCode",
11885        "name": "Infrastructure/Automation-Android",
11886        "description": "This proposal aims for android repositories to follow infrastructure patterns, improve Android performance, improve database access & follow material design guidelines. I've drafted this proposal with respect to all the discussion made on Slack, Github & open/GSoC session. I've made my timeline with respect to ideas-list provided Systers wiki page.",
11887        "sponsor": {
11888            "@type": "Organization",
11889            "name": "Systers Community",
11890            "disambiguatingDescription": "Helping women find their potential in code. You are not alone.",
11891            "description": "# About\nSysters is a community for all women involved in the technical aspects of computing. We have over 7,000 members from more than 65 countries around the world. **We welcome the participation of women technologists of all ages at any stage of their studies or careers.**\n\n# Projects\n# Peace Corps\n- [PC Hub](https://github.com/systers/systers.github.io/wiki/PC-Hub#project-ideas), a site to discuss improvements/features to all Peace Corps projects. PC officials can log in and direct open source contributors on what to improve on an individual project. It can also be used to discuss new applications needed for Peace Corps Volunteers (to assist their service work).\n- [PC Prep Kit](https://github.com/systers/systers.github.io/wiki/PC-Prep-Kit#project-ideas), a site to teach about Malaria. Gamified Education. *After* using this to \"onboard\" PC Volunteers about Malaria, then they will use the Mobile App to keep track of medicine/trips during their service.\n- [Photo Language Translation (PLT)](https://github.com/systers/systers.github.io/wiki/Photo-Language-Translation#project-ideas), an application to assist Peace Corps Volunteers by translation Chuukese into English with picture association. It helps teach Chuukese people the English language as well as preserve Chuukese in a written form.\n\n# Systers \n- [Mailman3](https://github.com/systers/systers.github.io/wiki/Features-for-Mailman-3#project-ideas), an email list to help groups share ideas, support, and collaborate on projects. Systers is upgrading to Mailman3 and we need customized features. We have 28 email lists.\n- [PowerUp](https://github.com/systers/systers.github.io/wiki/PowerUp#project-ideas), founded by a Syster, is a choose-your-own-adventure game that is designed to be inclusive and teaches young girls (ages 11-14) awareness about real-life scenarios. \n- [Portal](https://github.com/systers/systers.github.io/wiki/Portal#project-ideas), a site that brings Systers and Local Communities together, offering both in-person and online events for our global women technologists.\n- [Volunteer Management System (VMS)](https://github.com/systers/systers.github.io/wiki/Volunteer-Management-System#project-ideas), helps keep a record of Systers volunteers so that we can utilize volunteer grants where companies match the number of hours an employee volunteers.\n\n# Systers Open Source\n- [Infrastructure](https://github.com/systers/systers.github.io/wiki/Infrastructure-Automation), technology advances daily and we're slow to keep up. We need updates on apps.\n- [GitHub Pages](https://github.com/systers/systers.github.io/wiki/GitHub-Pages), we have 3 pages that need updates. Our Main and Celebration are informational pages. Slack pages need an onboarding component.",
11892            "url": "https://anitab.org/systers/",
11893            "logo": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8"
11894        },
11895        "author": {
11896            "@type": "Person",
11897            "name": "Geekanamika"
11898        }
11899    },
11900    "661": {
11901        "@context": "http://schema.org",
11902        "@type": "SoftwareSourceCode",
11903        "name": "LibreCAD 3 OpenGL rendering",
11904        "description": "Change of the rendering engine from Cairo to complete OpenGl implementation which mainly involves the working area which contains painter and this will include everything that needs to draw on screen and creating unit tests for testing of the engine task will include some unit tests.",
11905        "sponsor": {
11906            "@type": "Organization",
11907            "name": "BRL-CAD",
11908            "disambiguatingDescription": "Solid modeling, 3D printing, comp. graphics, & other computer-aided tech (CAx)!",
11909            "description": "This is the place for computer graphics, 2D and 3D geometry, solid modeling, CAx (CAD/CAM/CAE/etc), visualization, and high-performance computing!\n\nBRL-CAD is participating as an umbrella organization with several other open source computer-aided technologies (CAx) including:\n\n* BRL-CAD is a solid modeling system for 3D geometry, ray tracing, and geometric analysis.\n* LibreCAD is a 2D modeling system specializing in blueprint-style drawings and draftings.\n* STEPcode is a geometry file parser generator for the CAx data exchange ISO standard.\n* OpenSCAD is a solid 3D modeler with a rich syntax for programmable geometry.\n* LinuxCNC provides computer control of milling machines, lathes, 3d printers, robots, and more.\n* FreeCAD provides parametric 3D modeling with engineering functionality like FEM and CAM.\n* Slic3r is a 3D model processor for generating printing instructions for 3D printers.\n\nWe are part of a large open source community that makes tools to help you make and analyze things.  CAx software is fundamentally different from content modeling software such as Blender, Maya, and 3D Studio used for making movies and pretty pictures.  CAx software like AutoCAD, Pro/Engineer, CATIA, and BRL-CAD are for everything else.  Our primary development focus areas include:\n\n* CAD (design),\n* CAM (manufacturing),\n* CAE (engineering),\n* solid modeling (analysis), and\n* computer graphics (visualization).",
11910            "url": "https://brlcad.org",
11911            "logo": "//lh3.googleusercontent.com/UdGVKYBo_c7GgYfrVGhcbejqpuw9ZembplEoqbgyvm2En1lE8WcxkaokwXA9IxS4fIsW4nHCzk_aQGokARtFBSTNbowZTZs"
11912        },
11913        "author": {
11914            "@type": "Person",
11915            "name": "Parth Partani"
11916        }
11917    },
11918    "662": {
11919        "@context": "http://schema.org",
11920        "@type": "SoftwareSourceCode",
11921        "name": "Integrating CAD and CAM tools for automating a synthetic biology workflow",
11922        "description": "In this project, we will use Java as a programming language along with RESTful APIs for the integration of the two tools, one is **SBOLDesigner** and another is  **Build Software Optimisation Tools (BOOST)**. SBOLDesigner is a CAD tool for creating and manipulating the sequences of genetic constructs using the Synthetic Biology Open Language (SBOL) 2.0 data model whereas Build-OptimizatiOn Software Tools (BOOST) is a repertoire of CAD/CAM tools for minimizing the cost and time for synthesizing DNA sequences with the maximal success rate of synthesis. Integrating both tools enables automated synthetic biology design-build workflows by providing different functionalities like the reverse translation of proteins into DNA sequence, modification of complex region according to the genetic code, fragmentation of large sequences depending on max. length of synthesis and desired assembly protocol.",
11923        "sponsor": {
11924            "@type": "Organization",
11925            "name": "National Resource for Network Biology (NRNB)",
11926            "disambiguatingDescription": "Developing open source software to enable network-based biomedical discovery",
11927            "description": "The [National Resource for Network Biology (NRNB)](http://www.nrnb.org) organizes the development of free, open source software technologies to enable network-based visualization, analysis, and biomedical discovery. Biomedical research is increasingly dependent on knowledge expressed in terms of networks, including gene, protein and drug interactions, cell-cell and viral-host communication, and vast social networks. Our technologies enable researchers to assemble and analyze these networks and to use them to better understand biological systems and, in particular, how they fail in disease. \n\nThe NRNB mentoring organization includes projects such as [Cytoscape](http://cytoscape.org/), [WikiPathways](http://wikipathways.org/), [SBML](http://sbml.org/), and [cBioPortal](http://cbioportal.org/). *This is a great opportunity to work at the intersection of biology and computing!* For example, Cytoscape is downloaded **16,000 times per month** by researchers. We take mentoring seriously and are proud of our [>90% success rate](http://www.nrnb.org/alumni.html#gsoc-tab) with former students and projects. But don't take our word for it, read testimonials from prior NRNB students [students](http://www.nrnb.org/testimonials.html#student-tab) and [mentors](http://www.nrnb.org/testimonials.html#mentor-tab).\n\nFind out more about the software projects being developed in coordination with NRNB. Also refer to the [NRNB GSoC page](http://www.nrnb.org/gsoc.html) for additional resources and application tips.",
11928            "url": "http://www.nrnb.org/gsoc.html",
11929            "logo": "//lh3.googleusercontent.com/38WHipWSy-AqM6up-qFtWyISAXcyHXWaFnP3F22R7TFy3Jo96lzifyWycjFBadmvd5kzhLXQTHBeEkc1IQ6ecpKk29jKaA"
11930        },
11931        "author": {
11932            "@type": "Person",
11933            "name": "Prem Prakash Singh"
11934        }
11935    },
11936    "663": {
11937        "@context": "http://schema.org",
11938        "@type": "SoftwareSourceCode",
11939        "name": "GNOME Games: Add Collection/Developer view",
11940        "description": "Currently, Games lacks a good UI for displaying games. Displaying game metadata and statistics as well as segregating games by platform/developer will give it a more attractive look. This project aims to do the following :-\n1. Allow the users to view games by platform and developers.\n2. Adding keys to grilo plugins like publisher, developer and number of players.\n3. Display Game Metadata like description, rating, and number of players.\n4. Allow the users to save statistics such as number of hours played, finish status etc.",
11941        "sponsor": {
11942            "@type": "Organization",
11943            "name": "GNOME",
11944            "disambiguatingDescription": "A free desktop environment for GNU/Linux.",
11945            "description": "# Non-profit organization that creates a computing platform for the general public\n\nThe GNOME project builds the technologies, platform, middle-ware, applications and environment to create a free software solution for using your personal computer. The GNOME project is:\n\n## Independent\n\nOur board is democratically elected, and technical decisions are made by the engineers doing the work. We are supported by many organizations; employees from over a hundred companies have contributed since the project began.\n\n## Free\n\nWe believe that software should be developed in the open. Our development infrastructure and communication channels are public, and our code can be freely downloaded, modified and shared with others. All our contributors have the same rights.\n\n## Connected\n\nOur project is an important part of the Free Software ecosystem. We work with other free projects to create high-quality solutions that span the entire software stack.\n\n## People-focused\n\nOur software is translated into many languages and comes with built in accessibility features. This means that it can be used by anyone, regardless of the language they speak or their physical abilities.",
11946            "url": "https://www.gnome.org/",
11947            "logo": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw"
11948        },
11949        "author": {
11950            "@type": "Person",
11951            "name": "Saurabh Sabharwal"
11952        }
11953    },
11954    "664": {
11955        "@context": "http://schema.org",
11956        "@type": "SoftwareSourceCode",
11957        "name": "Implementation of a user space interface for GPIO interrupts",
11958        "description": "FreeBSD already has support for interrupts implemented in the GPIO controller drivers of several SoCs, but there are no interfaces to take advantage of them out of user space yet. The goal of this project is to implement such an interface by providing descriptors which integrate with the common I/O system calls and multiplexing mechanisms.",
11959        "sponsor": {
11960            "@type": "Organization",
11961            "name": "FreeBSD",
11962            "disambiguatingDescription": "FreeBSD: The Foundation of the Internet",
11963            "description": "FreeBSD is an advanced operating system for modern server, desktop, and embedded computer platforms. FreeBSD provides advanced networking, impressive security features, and world class performance, and is used by some of the world's busiest web sites and most pervasive embedded networking and storage devices. From providing the foundation to the PlayStation 4 operating system, to Juniper's routers making up the backbone of the Internet, to being at the core of Apple's OSX and powering the servers Netflix use to stream terabits of video every second, chances are you are using FreeBSD right now without even realising it.\n\nThe FreeBSD Project began 25 years ago in 1993, but is based on the work of Berkeley CSRG with a history going back to 1978. Over those years the code base has gone through continuous development, improvement, and optimization. The FreeBSD Project is a large, mature, and yet relatively tightly knit organization, developed and maintained by a large team of individuals.\n\nThere are currently over 300 developers with write access to the main revision control system, and hundreds more with access to our Subversion servers for experimental and third party development.  This is also where our Summer of Code students have worked in previous years. We have an active mentoring program to bring all new developers into our community, not just those that we introduce to FreeBSD through the GSoC. There are hundreds of mailing lists, forums, blogs, IRC channels, and user groups all detailed on our main website. FreeBSD offers a complete operating system in which students can work, not just a kernel or specific userland stack. This allows for interesting work that spans the userland/kernel boundary.\n\nIn addition to producing an operating system, FreeBSD has incubated the development of key pieces of infrastructure which are used by other open source projects including bsnmp, jemalloc, libarchive, and OpenPAM.",
11964            "url": "https://www.FreeBSD.org/",
11965            "logo": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ"
11966        },
11967        "author": {
11968            "@type": "Person",
11969            "name": "Christian Kr\u00e4mer"
11970        }
11971    },
11972    "665": {
11973        "@context": "http://schema.org",
11974        "@type": "SoftwareSourceCode",
11975        "name": "Tools for the N-body Simulations in Julia",
11976        "description": "A large number of interacting bodies is the key component in explanation of many physical phenomena. From the gravitational interaction of stars and planets to molecular dynamics and electron gas in quantum mechanics, the N-body problem formalism plays an essential role in modeling those systems. The goal of this project is to create tools for conducting N-body simulations in a fast, accurate and reliable manner. Often the interaction of bodies can be described by means of differential equations (DEqs) so that the task of finding the state of the system at a particular time leads to solving those equations. The packages of JuliaDIffEq organization were developed exactly to supply efficient Julia implementations of solvers for various DEqs. The current project describes an extension of DiffEqPhysics.jl package, which will allow researchers to solve the N-body problems in different physical models and applications.",
11977        "sponsor": {
11978            "@type": "Organization",
11979            "name": "NumFOCUS",
11980            "disambiguatingDescription": "Open Code = Better Science",
11981            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
11982            "url": "https://www.numfocus.org",
11983            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
11984        },
11985        "author": {
11986            "@type": "Person",
11987            "name": "Mikhail Vaganov"
11988        }
11989    },
11990    "666": {
11991        "@context": "http://schema.org",
11992        "@type": "SoftwareSourceCode",
11993        "name": "Comments and Annotations",
11994        "description": "The primary goal of this project is to enable users of Memex to add/edit/remove comments in any page conveniently, while storing them in a standardised data model. This includes creating highlights or annotation of any text in an article and making them searchable for easier access.",
11995        "sponsor": {
11996            "@type": "Organization",
11997            "name": "WorldBrain.io - Verifying the Internet",
11998            "disambiguatingDescription": "Bookmarking extension that works like your brain - full-text search everything.",
11999            "description": "WorldBrain\u2019s mission is to make it easier for people to organise, recover, and share the most useful and trustworthy content they find on the web.\nTo do that, we built Memex. An open-source bookmarking tool for great thinkers: the researchers, scientists, academics, students, polemics, publishers, reporters, and writers who want to make the world a better place using facts, research, and verified information.\n\nWith Memex  we want to help you ease the frustration of not being able to find something you\u2019ve seen online, whether it\u2019s a website, a post on social media, a useful comment, or important quote.\nUsers can find things again, by searching for every word of every website visited \u2013 plus they can filter by domain, custom tags or time.\nAlso users can create links to highlights of articles, they can send to other people.  \n\nMemex is built with full privacy and data ownership in mind. \nAll data is stored locally on a user\u2019s own computer. You can also pause indexing, or to blacklist domains or URLs. \n\nOur long-term vision is to battle online misinformation, by enabling users to build on the past web-research of other people, and break out of their filter bubbles by comparing multiple different opinions. (worldbrain.io/vision)",
12000            "url": "http://worldbrain.io",
12001            "logo": "//lh3.googleusercontent.com/8g3dUIyto5-mko4qVa5DTHNuS3EXJdLPFrEqOIT328p-9BmRiO7D7Pgr-I7EGBkEzPLuj_5JV3YMNm9-23dFsds4YxJlDu73"
12002        },
12003        "author": {
12004            "@type": "Person",
12005            "name": "Sriram Ravichandran"
12006        }
12007    },
12008    "667": {
12009        "@context": "http://schema.org",
12010        "@type": "SoftwareSourceCode",
12011        "name": "Refactor & Improve search code",
12012        "description": "This project is to improve the search functionality of Read the Docs so that the users of readthedocs can get relevant information from the search. Moreover, refactoring the code in order to use latest officially supported library like elasticsearch-dsl.\nThis will help the platform developer to maintain the search code easily also help the user to get more useful search result.",
12013        "sponsor": {
12014            "@type": "Organization",
12015            "name": "Read the Docs",
12016            "disambiguatingDescription": "Read the Docs hosts documentation for the open source community.",
12017            "description": "Read the Docs hosts documentation for the open source community. We support Sphinx docs written with reStructuredText and CommonMark. We pull your code from your Subversion, Bazaar, Git, and Mercurial repositories. Then we build documentation and host it for you. Think of it as *Continuous Documentation*.",
12018            "url": "https://readthedocs.org",
12019            "logo": "//lh3.googleusercontent.com/pPSHWLXzdnqACLZiVS5EB4Wac5Uj-ogCPe_aLYpWNlUxxTQfHDOrvopK9cnHy5RmpsqGhIqMmSJIlXE3WwPGimcwDG-0Vvg"
12020        },
12021        "author": {
12022            "@type": "Person",
12023            "name": "Safwan Rahman"
12024        }
12025    },
12026    "668": {
12027        "@context": "http://schema.org",
12028        "@type": "SoftwareSourceCode",
12029        "name": "Adding methods to cobrapy for improved constraint-based metabolic modelling.",
12030        "description": "Constraint-Based Reconstruction and Analysis (COBRA) methods for Genome-wide Metabolic Networks (GEMs) have proven to be essential for the varied applications of metabolic modelling, from predicting growth rate of an organism to production of antibiotics and lethality analysis to name a few.  FBA or, Flux Balance Analysis is the earliest COBRA method and the most widely used. But, currently, we have sub-divisions of metabolic modelling strategies which are uncovering the flaws of FBA. To fix these flaws, we have been developing multiple methods which are also being backed by experimental data. So, now we are integrating data from experiments in the models and developing methods for a much better understanding of the metabolic pathways and functionalities of the organisms. The data-driven approaches provide more information about the models and hence provide us with a deeper understanding of the networks.",
12031        "sponsor": {
12032            "@type": "Organization",
12033            "name": "Open Bioinformatics Foundation",
12034            "disambiguatingDescription": "Promoting practice & philosophy of OSS & Open Science in biological research.",
12035            "description": "The Open Bioinformatics Foundation (OBF) is a non-profit, volunteer-run group dedicated to promoting the practice and philosophy of Open Source software development and Open Science within the biological research community.\n\nOur main activities are:\n* Running and supporting the BOSC conferences.\n* Organizing and supporting developer-centric \"Hackathon\" events.\n* Participating in the Google Summer of Code program on behalf of our member projects as an umbrella mentoring organization.\n* Managing servers, colocation facilities, bank account, domain names, and other assets for the benefit of our member projects.\n* Public opinion and policy statements about matters related to Open Source and Open Science in bioinformatics.\n\nThe Foundation does not participate directly in the development or structure of the open source work, but as the members of the foundation are drawn from our projects' developer communities, there is clear commonality of direction and purpose.\n\nThe OBF is governed by a Board of Directors. Our bylaws lay out how the Board is elected, holds public meetings, and conducts its business, as well as the scope and role of our membership. OBF is an associated project with Software In The Public Interest, Inc., a fiscal sponsorship organization, and through SPI we can accept tax-exempt charitable donations.\n\nThe OBF is open to anyone who is interested in promoting open source bioinformatics / open science. Please see the [Membership page]( https://www.open-bio.org/wiki/Open_Bioinformatics_Foundation:Membership_application) for more information.",
12036            "url": "https://www.open-bio.org/wiki/Main_Page",
12037            "logo": "//lh3.googleusercontent.com/Qb4tmcBsYukuV7FDBE3hYoDRajqiqc5ZqygMFQMF0IRdG84NPpSpo9-BxBC6xkyTLIC_jwuhkd4C-iwJsKqkqT8KCotiCDmK"
12038        },
12039        "author": {
12040            "@type": "Person",
12041            "name": "synchon"
12042        }
12043    },
12044    "669": {
12045        "@context": "http://schema.org",
12046        "@type": "SoftwareSourceCode",
12047        "name": "Implement Winetest Graphical User Interface",
12048        "description": "The Winetest application currently has no option to view the test results before they are uploaded, which can be cumbersome if the tester has a slow Internet connection, or if many of the tests have failed, which results in the results not being uploaded. I therefore propose that a user interface be implemented for Winetest to display the test results in for the user to check before uploading the results.",
12049        "sponsor": {
12050            "@type": "Organization",
12051            "name": "The Wine Project",
12052            "disambiguatingDescription": "Wine runs Windows applications on Linux, BSD, Solaris, macOS and Android.",
12053            "description": "Wine (originally an acronym for \"Wine Is Not an Emulator\") is a compatibility layer capable of running Windows applications on several POSIX-compliant operating systems, such as Linux, macOS, Android, Solaris & BSD. Instead of simulating internal Windows logic like a virtual machine or emulator, Wine translates Windows API calls into POSIX calls on-the-fly, eliminating the performance and memory penalties of other methods and allowing you to cleanly integrate Windows applications into your desktop.",
12054            "url": "https://www.winehq.org/",
12055            "logo": "//lh3.googleusercontent.com/qaqMBlZJgZ5tZmhQaBLr-3h5NS36RVTXFMJAVWEw0jXycIHxTS3qpNSkmf-blcxb7iG3FFb_uS6D97qZQyj4Z1XirsZRhBSR"
12056        },
12057        "author": {
12058            "@type": "Person",
12059            "name": "Isira Seneviratne"
12060        }
12061    },
12062    "670": {
12063        "@context": "http://schema.org",
12064        "@type": "SoftwareSourceCode",
12065        "name": "C\u00e9u-Maker: easy-to-install, up-to-date integrated environment for C\u00e9u-Arduino and pico-C\u00e9u development",
12066        "description": "The objective of my proposal is to provide an easy-to-install, up-to-date integrated environment for C\u00e9u-Arduino and pico-C\u00e9u development. C\u00e9u is a synchronous reactive language, with supports concurrent lines of execution and broadcast communication through events. The environment issues events to the applications, with responds immediately. It\u2019s recommended to interactive apps such as games, and targets from desktops to embedded systems. Exploring this last flexibility, the language has some variations, such as C\u00e9u-Arduino and pico-C\u00e9u, a version o C\u00e9u meanted to visual and interactive applications.\n\nIn the proposed approach, a developer can use the same source code to implement an application that runs on an Arduino (using C\u00e9u-Arduino) and on a computer (using pico-C\u00e9u), also supporting communicating between the two sides",
12067        "sponsor": {
12068            "@type": "Organization",
12069            "name": "LabLua",
12070            "disambiguatingDescription": "Programming Languages Research with emphasis on the Lua language",
12071            "description": "# The Lua Language\n\nLua is a powerful, efficient, lightweight, embeddable scripting language. It supports procedural programming, object-oriented programming, functional programming, data-driven programming, and data description. Since its creation, in 1993, Lua has been used in many industrial applications (e.g., Adobe's Photoshop Lightroom), embedded systems (e.g., the Ginga middleware for digital TV in Brazil) and games (e.g., World of Warcraft and Angry Birds), and is currently the leading scripting language in games.\n\n# The C\u00e9u Language\nC\u00e9u is a Structured Synchronous Reactive Programming language that aims to offer a higher-level and safer alternative to C. It extends classical structured programming with two main functionalities: event handling and synchronous, deterministic concurrency. \n\n#LabLua\nLabLua is a research laboratory at the Catholic University of Rio de Janeiro (PUC-Rio), affiliated with its Computer Science Department. It is dedicated to research on programming languages, with emphasis on the Lua and C\u00e9u languages. LabLua was founded on May 2004 by Prof. Roberto Ierusalimschy, the chief architect of the Lua language.\n\nLabLua consists of people from a wide range of backgrounds, including PhD candidates, professors and alumni who are developers and maintainers of projects that are used by the Lua community at large.",
12072            "url": "http://www.lua.inf.puc-rio.br",
12073            "logo": "//lh3.googleusercontent.com/hF4pMh0yVdKGdf_5Dbpmhn61-Uk3T4iM-npgUK4VG1nHmTTaRXNwSZnf_ZdE8WdgGKpWn6P1nASwVLyQyn0bWufQs-dYctM"
12074        },
12075        "author": {
12076            "@type": "Person",
12077            "name": "Anny"
12078        }
12079    },
12080    "671": {
12081        "@context": "http://schema.org",
12082        "@type": "SoftwareSourceCode",
12083        "name": "Frontend Website Student Project for BioJS",
12084        "description": "BioJS is a library of over two hundred JavaScript components which enables users to visualise and process data. BioJS currently has two websites:\n1. Biojs.io: it lists all the components (npm packages) of BioJS with detailed information and visualisation(s).\n2. Biojs.net: it is an informational website for the BioJS organisation.\n\nBioJS.io gets the data of all the components through a middleware called workman. The development of a new workman has already been initiated which needs to be completed for integration with the frontend. I propose to create a new frontend website for BioJS and to integrate it with the backend/middleware to get the data in the most optimized way. The website will be developed using VueJS which makes it easy to maintain and the website will merge the currently existing websites and produce a consistent and modern UI and a better UX.",
12085        "sponsor": {
12086            "@type": "Organization",
12087            "name": "Open Bioinformatics Foundation",
12088            "disambiguatingDescription": "Promoting practice & philosophy of OSS & Open Science in biological research.",
12089            "description": "The Open Bioinformatics Foundation (OBF) is a non-profit, volunteer-run group dedicated to promoting the practice and philosophy of Open Source software development and Open Science within the biological research community.\n\nOur main activities are:\n* Running and supporting the BOSC conferences.\n* Organizing and supporting developer-centric \"Hackathon\" events.\n* Participating in the Google Summer of Code program on behalf of our member projects as an umbrella mentoring organization.\n* Managing servers, colocation facilities, bank account, domain names, and other assets for the benefit of our member projects.\n* Public opinion and policy statements about matters related to Open Source and Open Science in bioinformatics.\n\nThe Foundation does not participate directly in the development or structure of the open source work, but as the members of the foundation are drawn from our projects' developer communities, there is clear commonality of direction and purpose.\n\nThe OBF is governed by a Board of Directors. Our bylaws lay out how the Board is elected, holds public meetings, and conducts its business, as well as the scope and role of our membership. OBF is an associated project with Software In The Public Interest, Inc., a fiscal sponsorship organization, and through SPI we can accept tax-exempt charitable donations.\n\nThe OBF is open to anyone who is interested in promoting open source bioinformatics / open science. Please see the [Membership page]( https://www.open-bio.org/wiki/Open_Bioinformatics_Foundation:Membership_application) for more information.",
12090            "url": "https://www.open-bio.org/wiki/Main_Page",
12091            "logo": "//lh3.googleusercontent.com/Qb4tmcBsYukuV7FDBE3hYoDRajqiqc5ZqygMFQMF0IRdG84NPpSpo9-BxBC6xkyTLIC_jwuhkd4C-iwJsKqkqT8KCotiCDmK"
12092        },
12093        "author": {
12094            "@type": "Person",
12095            "name": "Sarthak Sehgal"
12096        }
12097    },
12098    "672": {
12099        "@context": "http://schema.org",
12100        "@type": "SoftwareSourceCode",
12101        "name": "Developing Badgeyey into a complete Macro Service",
12102        "description": "Developing Badgeyay into a complete Macro Service with UI enhancement, Badge Management System, QR-Code feature and a lot more",
12103        "sponsor": {
12104            "@type": "Organization",
12105            "name": "FOSSASIA",
12106            "disambiguatingDescription": "Improve People's Lives",
12107            "description": "FOSSASIA develops Open Source software and hardware for conversational AIs, science and event management with a global developer community from its base in Asia. The organization also organizes Open Technology events, runs coding programs and the Codeheat development contest. The annual FOSSASIA Summit is the premier Open Technology event in Asia for developers, contributors, start-ups, and technology companies. FOSSASIA was founded in 2009.",
12108            "url": "https://fossasia.org",
12109            "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs"
12110        },
12111        "author": {
12112            "@type": "Person",
12113            "name": "Manish Devgan"
12114        }
12115    },
12116    "673": {
12117        "@context": "http://schema.org",
12118        "@type": "SoftwareSourceCode",
12119        "name": "Deep learning modeling to discover the regulatory sequence motifs that predict the cancer drug responses",
12120        "description": "The project goal is to develop a deep learning model to discover the regulatory motifs that are related with cancer drug responses. After building the model, I will evaluate the model and then try to use it to get more biological insight which is useful for personalized genomic medicine design.",
12121        "sponsor": {
12122            "@type": "Organization",
12123            "name": "Stony Brook University Biomedical Informatics",
12124            "disambiguatingDescription": "Advance biomedical knowledge through innovative data science research",
12125            "description": "Healthcare enterprises are producing large amounts of data through electronic medical records, medical imaging, health insurance claims, surveillance, and others. Such data have high potential to transform current healthcare to improve healthcare quality and prevent diseases, and advance biomedical research. Medical Informatics is an interdisciplinary field that studies and pursues the effective use of medical data, information, and knowledge for scientific inquiry, problem solving and decision making, driven by efforts to improve human health and well being.\nThe Department of Biomedical Informatics (BMI) is the home of biomedical data science research and education at Stony Brook University.  We train and prepare students and postdoctoral researchers to become leaders in the field. As we train the next generation of data scientists, we deliver innovative informatics research and applications to enhance scientific knowledge and healthcare delivery.",
12126            "url": "https://bmi.stonybrookmedicine.edu/",
12127            "logo": "//lh3.googleusercontent.com/yMv_eE5186Q-YHYiaWj0ASR-8HXfYCMGIdZGdSkH35uzjT8ZJDGNUHzPrkI5fdBI5L7gyx3TWbNSClj33JNOH_CM6tq2dA"
12128        },
12129        "author": {
12130            "@type": "Person",
12131            "name": "Chenyang Hong"
12132        }
12133    },
12134    "674": {
12135        "@context": "http://schema.org",
12136        "@type": "SoftwareSourceCode",
12137        "name": "Confusion Pair Correction Using Sequence to Sequence Models",
12138        "description": "LanguageTool (LT) currently uses neural networks to detect confusion between words. So far, it only considers 2 words of context in both directions (tri-grams). The aim of this project is to extend this to take the entire sentence as context to detect the confusion pairs. For this, the project aims to leverage the use of a sequence-to-sequence model to detect the word(s) that are used incorrectly and then replace them with the correct word(s). The project aims to give this functionality to English, French, and German.",
12139        "sponsor": {
12140            "@type": "Organization",
12141            "name": "languagetool.org",
12142            "disambiguatingDescription": "Style and grammar checker",
12143            "description": "### What\n\nLanguageTool scans texts for style, spelling, and grammar errors. In some cases, it can even find semantic issues. For example, what could be wrong about \"Thursday, 27 June 2017\"? Well, 27 June 2017 was not on a Thursday, and LanguageTool detects that.\n\nLanguageTool supports more than 20 languages (to a different degree), including English, Russian, German, Polish, Spanish, and French.\n\n### How\n\nInternally, LanguageTool uses four different approaches to find errors:\n* it scans for known error pattern with a pattern languages similar to regular expressions, but more powerful\n* it uses Java code to find errors that are too complex for the error-pattern approach\n* it uses statistics to find uncommon sequences of words\n* it uses artificial intelligence to see if commonly confused words are used properly (like ad/add or cease/seize)\n\n### The Future\n\nArtificial intelligence will be the main approach in the future to detect text errors. We're looking for your help and ideas to apply AI to the proofreading problem, for example by using a seq2seq approach like in machine translation.\n\nLanguageTool is also an end user application, and users want LanguageTool to be integrated in the software they already use. We're looking for integrations into tinyMCE, CKEditor, and many others (your suggestions are welcome). Plus, the existing browser add-on for Firefox and Chrome needs major UI improvements.",
12144            "url": "https://languagetool.org",
12145            "logo": "//lh3.googleusercontent.com/CPpkJMcdc1eqEOFgZJvynGCeeuhxqv27U_Q7ag1i16Qiy9yqcZ1AM1xOjrKrSHs5YGchUnQm_BRDKhdFJdUTrZlKK39owA"
12146        },
12147        "author": {
12148            "@type": "Person",
12149            "name": "Allen Antony"
12150        }
12151    },
12152    "675": {
12153        "@context": "http://schema.org",
12154        "@type": "SoftwareSourceCode",
12155        "name": "Email integration Project",
12156        "description": "The current implementation of Email System in PLOTS2 doesn't implement Active Jobs i.e queue feature because it is currently using rails 4.1. And rails 4.1 doesn't implement Active Jobs on its own. We have to ways to resolve this either include activejob gem or upgrade to rails 4.2 (we will go with this). So currently, mails are sended synchronously. And if the sending of mail is failed due to some reason or we don't want to send the mail at the time of request/response or if we want that a mail should be sent after (1 day or any specific period of time) we can't implement it now.\nSometimes, we have to run jobs at particular intervals to, say, backup logs, send emails, etc. In rails application we can schedule such tasks using the whenever gem.\nFor integrating cron jobs with the plots2 we can implement whenever gem which will be very useful in sending daily \"batch digest\" email to the subscribers. We can specify the time when the email should be sent. More details on implementation is in Implementation part.\nAnother feature is the reply-by-email feature using mailman gem.\nFeature that we can implement is of reply by tweet which is very convenient and easy for the user to do.",
12157        "sponsor": {
12158            "@type": "Organization",
12159            "name": "Public Lab",
12160            "disambiguatingDescription": "Open hardware and software to help communities measure and analyze pollution",
12161            "description": "## Measuring pollution at low cost\n\nPublic Lab is focused on democratizing the tools and techniques of environmental science so that communities who face pollution and other environmental problems can actually use them.\n\nWe believe that low cost, open source, easy to use hardware and software can enable anyone to collect data with which to hold polluters accountable.\n\n## Sensor data and open hardware development\n\nPublic Lab software projects focus on two areas: community collaboration and open hardware development (PublicLab.org), and data processing for our sensors and tools (MapKnitter.org and SpectralWorkbench.org, among others).\n\nOur collaboration and development platform PublicLab.org enables thousands of people to publish updates and share designs for emerging environmental open hardware projects. Our browser-based data analysis tools make use of HTML5 features such as CSS 3d transforms for image distortion and the WebRTC webcam API for capturing spectral data, to make advanced features available to users in a powerful cross-platform, user-friendly, database-backed approach to open science tools.",
12162            "url": "http://publiclab.org",
12163            "logo": "//lh3.googleusercontent.com/TEzwx1jcEKg3-npQCoxeDEwa8NpuP0epGEqdeWu1ocm9muyb6gfI9w9uJhScjVrib0sUZ4rJcKvP9NTUrsy8-URSIDbGWXzl"
12164        },
12165        "author": {
12166            "@type": "Person",
12167            "name": "Naman Gupta"
12168        }
12169    },
12170    "676": {
12171        "@context": "http://schema.org",
12172        "@type": "SoftwareSourceCode",
12173        "name": "Google Assistant Action for CarbonFootPrint",
12174        "description": "Google Assistant Action for the Project CarbonFootPrint opens doors to conversational access to the rich emission data provisioned by this project. This Action allows you ask questions regarding carbon emissions by things around you. Be it about television usage or a trip to Switzerland. Simply say, 'Talk to CarbonFootPrint' in your Google Assistant and you are good to go! This action takes care of a wide variety of questions across all the categories supported by this project.",
12175        "sponsor": {
12176            "@type": "Organization",
12177            "name": "AOSSIE - Australian Open Source Software Innovation and Education",
12178            "disambiguatingDescription": "Australian Umbrella Org for Open-Source Projects",
12179            "description": "We are an Australian not-for-profit umbrella organization for open-source projects. We believe the open-source philosophy provides a resource-efficient channel to transfer knowledge and achieve innovation and education.\n\nIn 2018, we offer the following projects:\n\n* **Agora** (Scala): a library of vote counting algorithms for democratic elections.\n* **Scavenger** (Scala): an automated theorem prover for first-order logic.\n* **Mind the Word** (JavaScript, HTML, CSS): a browser extension that helps users to learn new languages.\n* **Carbon Footprint** (JavaScript, HTML, CSS): a browser extension that raises environmental awareness regarding C02 emissions.\n* **Carbon Footprint - Mobile App** (React Native, Android, iOS): a mobile app that raises environmental awareness by tracking user activity and calculating carbon footprints.\n* **Carbon Footprint - API** (JavaScript(Node.JS), MongoDB): A REST API that calculates Carbon Footprints of anything measurable.\n* **Computational Philosophy** (Isabelle): formalizations of philosophical theories and arguments towards computer-assisted metaphysics, as envisaged by Leibniz.\n* **Stardroid (a.k.a Google Sky Maps)** (Android/iOS): Sky Map is a hand-held planetarium for your Android device. Can be used to identify stars, planets, nebulae and more.\n* **CrowdAlert** (React Native, Android, iOS): a cross-platform mobile application that allows users to post and view incidents around them.\n\nWe have a diverse group of mentors, including GSoC students from previous years who decided to become long-term contributors as well as academics with extensive experience in supervising undergraduate, M.Sc. and Ph.D. students on theses and projects, whose results are often published and presented in the most prestigious conferences of our research fields.\n\nWe are looking for excellent students who are interested in becoming long-term collaborators in our projects. If you are a prospective student interested in doing your GSoC project with us, drop us a line and start contributing.",
12180            "url": "http://aossie.org/",
12181            "logo": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA"
12182        },
12183        "author": {
12184            "@type": "Person",
12185            "name": "Varun Chitre"
12186        }
12187    },
12188    "677": {
12189        "@context": "http://schema.org",
12190        "@type": "SoftwareSourceCode",
12191        "name": "VLC macOS interface redesign",
12192        "description": "Project Description: The VLC interface is quite outdated on macOS.\n\nThis project for the summer is to rework heavily this interface to make it beautiful and useful again.\n\nScope of the tasks to do: The idea is to get closer to what the Apple TV/iOS interface looks like (search on google image to get an idea), but other ideas are welcome.\n\nThe iOS/AppleTV interface is simpler, more user friendly, and has a better \"media center\" feel into it.\n\nIt would require integration with the media library and with the current interface.\n\nStarting from the current UI is a requirement.\n\nRequirements: This project requires Obj-C knowledge.\n\nProposed mentor: David Fuhrmann, Felix Paul K\u00fchne\n\n[from https://wiki.videolan.org/SoC_2018/ ]",
12193        "sponsor": {
12194            "@type": "Organization",
12195            "name": "VideoLAN",
12196            "disambiguatingDescription": "Open Source Multimedia everywhere",
12197            "description": "The VideoLAN project is lead and composed of a team of volunteers, that believes in the power of open source when dealing with multimedia.\n\nWe are known for developing and publishing the widely used VLC media player playing almost everything everywhere. Additionally, we provide advanced tools for multimedia processing as well as libraries for use in third party applications.\n\nOur latest addition to our cone family is the VideoLAN Movie Creator, a non-linear movie editor based on VLC technology and in the spotlight of this year's GSoC participation alongside interesting ports to embedded and mobile devices.",
12198            "url": "https://www.videolan.org",
12199            "logo": "//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv"
12200        },
12201        "author": {
12202            "@type": "Person",
12203            "name": "Daksh Shah"
12204        }
12205    },
12206    "678": {
12207        "@context": "http://schema.org",
12208        "@type": "SoftwareSourceCode",
12209        "name": "Develop a demo to demonstrate the use of Boolean operations and Minkowski sum",
12210        "description": "CGAL works on computational geometry. It has 3 packages named '2D Regularized Boolean Set Operations' and '2D Minkowski Sum'. My task is to build a demo to demonstrate all the operations of all three packages",
12211        "sponsor": {
12212            "@type": "Organization",
12213            "name": "CGAL Project",
12214            "disambiguatingDescription": "C++ library of computational geometry and geometry processing",
12215            "description": "CGAL is a software library that offers a number of reliable geometric data structures and algorithms. CGAL components operate in 2D and 3D, and sometime in arbitrary dimensions. Examples of components include convex hulls, convex decomposition, Delaunay triangulations, Voronoi diagrams, polygonal surface mesh data-structures, mesh generation, Boolean operations, envelope computations, intersection detection, surface reconstruction, and subdivision surfaces.\n\nCGAL is used in a variety of application domains such as CAD/CAM (computer aided design and modeling), GIS (geographic information systems), geophysics, image processing, molecular biology, robotics, motion planning, and graphics.\n\nCGAL is written in C++ and rigorously adheres to the generic-programming paradigm.\n\nCGAL became an Open Source project in 2003. Most of CGAL is under the GPL v3+ license, and some core parts are under the LGPL v3+. The semi-annual releases have currently about 10,000 downloads. CGAL is commercially supported by the spin-off company GeometryFactory.",
12216            "url": "https://www.cgal.org",
12217            "logo": "//lh3.googleusercontent.com/e1uDZ-a2-940fEVcmHf84gWIpVvTMClySFsHDz3I5dJZgVN6-itJL-oO_yPS_w27i5XOLsmOSRXTYgqg7TdXh7tQxfDHfH8"
12218        },
12219        "author": {
12220            "@type": "Person",
12221            "name": "Apurva Bhatt"
12222        }
12223    },
12224    "679": {
12225        "@context": "http://schema.org",
12226        "@type": "SoftwareSourceCode",
12227        "name": "Implement missing features in nftables",
12228        "description": "As of Linux kernel 4.15, nftables provides around 80% of the iptables feature-set. The idea is to work on implementing missing or new features on nftables.",
12229        "sponsor": {
12230            "@type": "Organization",
12231            "name": "Netfilter project",
12232            "disambiguatingDescription": "netfilter.org is the home of the Linux firewalling tools",
12233            "description": "Software inside the Netfilter framework enables packet filtering, network address [and port] translation (NA[P]T) and other packet mangling. Netfilter is a set of hooks inside the Linux kernel that allows kernel modules to register callback functions with the network stack. A registered callback function is then called back for every packet that traverses the respective hook within the network stack.",
12234            "url": "http://www.netfilter.org",
12235            "logo": "//lh3.googleusercontent.com/eIRY-YqYoaM-9SLuJlNrWrjodWJ3SgflqGeobM14nAjt9KZ-fVqWKmRAw2-E4zK_lGZYeJgJ37R3b8AE3zoLci4gejDHaw"
12236        },
12237        "author": {
12238            "@type": "Person",
12239            "name": "ffmancera"
12240        }
12241    },
12242    "680": {
12243        "@context": "http://schema.org",
12244        "@type": "SoftwareSourceCode",
12245        "name": "Radeco Pseudo C Code Generation",
12246        "description": "Radare is a useful  framework for reverse engineering. It has debugger interface and disassembler and visualizer. To analyze programs more efficiently, it needs a decompiler. \nRadare has its own decompiler \u2018radeco\u2019. Some of its analysis are developed, but it is not still implement pseudo C backend. In this proposal, I will describe a plan to make radeco generate pseudo C Code.",
12247        "sponsor": {
12248            "@type": "Organization",
12249            "name": "radare",
12250            "disambiguatingDescription": "Radare2 reverse engineering framework and toolset",
12251            "description": "The radare project started in February of 2006 aiming to provide a free and simple command line interface for a hexadecimal editor supporting 64 bit offsets to search and recover data from hard-disks.\n\nSince then, the project has grown, and its aim has changed to provide a complete framework for analyzing binaries with some basic *NIX concepts in mind, like everything is a file, small programs that interact with each other using stdin/out, and keep it simple.\n\nRadare2 is a complete LGPL3 rewrite of the original project, which removes design issues of the first iteration, and makes it more modular and easier to script and maintain. It features a testsuite that aims to cover as many cases as possible in order to catch regressions.\n\nRadare2 is composed of a hexadecimal editor at its core, with support for several architectures and binary formats. It features code analysis capabilities, scripting, data and code visualization through graphs and other means, a visual mode, easy unix integration, a binary diffing engine for code and data, a shellcode compiler, and much, much more!",
12252            "url": "http://radare.org",
12253            "logo": "//lh3.googleusercontent.com/re0Te9JbBl-aHG9tpxO_3WvYsTFrchihB4opiq9oRH3y14Vn4vTihp30Uohpd-Yalsap1VfgE5Mx31MgetJnfWGPFgHikDU"
12254        },
12255        "author": {
12256            "@type": "Person",
12257            "name": "Shohei Kuroiwa"
12258        }
12259    },
12260    "681": {
12261        "@context": "http://schema.org",
12262        "@type": "SoftwareSourceCode",
12263        "name": "Model Fitting using Microstructure Imaging of Crossing (MIX): DIPY",
12264        "description": "Diffusion MRI measures water diffusion in biological tissue, which can be used to probe its microstructure. The most common model for water diffusion in tissue is the diffusion tensor (DT), which assumes a Gaussian distribution. This assumption of Gaussian diffusion oversimplifies the diffusive behavior of water in complex media, and is known experimentally to break down for relatively large b-values. DT derived indices, such as mean diffusivity or fractional anisotropy, can correlate with major tissue damage, but lack sensitivity and specificity to subtle pathological changes. \nMicrostructure Imaging of Crossing (MIX) is versatile and thus suitable to a broad range of generic multicompartment models, in particular for brain areas where axonal pathways cross. \n\nMulticompartment models (assess the variability of diffusion in sub-voxel regions) enable the estimation of more specific indices and so potentially give much greater insight into tissue architecture.\n\nGoal of Model Fitting: Identify which model compartments are essential to explain the data and parameters that are potentially estimable from a particular experiment and compare the models to each other using the BIC.",
12265        "sponsor": {
12266            "@type": "Organization",
12267            "name": "Python Software Foundation",
12268            "disambiguatingDescription": "Python is a programming language used by software developers and scientists.",
12269            "description": "Python is a popular high-level programming language used by scientists, developers,\nand many others who want to work more quickly and integrate systems more\neffectively. The Python Software Foundation serves as an umbrella organization to a\nvariety of Python-related projects, as well as sponsoring projects related to the\ndevelopment of the Python language.\n\nThis year, our sub-orgs are:\n* dipy (computational neuroanatomy, focusing mainly on diffusion magnetic resonance imaging (dMRI) analysis)\n* mercurial (source control)\n* mne-python (processing electroencephalography (EEG) and magnetoencephalography (MEG) data)\n* pysal (Python Spatial Analysis Library)\n* scipy (fundamental routines for scientific computing)\n* scrapinghub (information retrieval and manipulation)\n* securedrop (secure whistleblower submission system)\n* statmodels (data analysis, statistics and econometrics)",
12270            "url": "https://www.python.org/",
12271            "logo": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4"
12272        },
12273        "author": {
12274            "@type": "Person",
12275            "name": "Shreyas Fadnavis"
12276        }
12277    },
12278    "682": {
12279        "@context": "http://schema.org",
12280        "@type": "SoftwareSourceCode",
12281        "name": "[Wikimedia Commons app] Allow users to browse Commons from app",
12282        "description": "**About the project**\n\nThis project is aimed at providing an option to browse/search the Wikimedia Commons using the app.\n\n**Why this feature is needed?**\n\n- More and more, users are asking (as evidenced by Play Store feedback), people want to be able to also browse existing Commons images via the app.\n- Quality of uploads should increase by letting users see other people's work.\n\n**What can be implemented?**\n\n- Image Search on Wikimedia Commons using a title.\n- Restrict the search results to images, or make sure no crash happens when opening exotic formats such as SVGs or sounds\n- Link to the Media Details activity to see an image's details (Needs feedback)\n- Category Search on Opening details shows the sub-categories and the images present in that category\n- Modify the category activity to show the best images first. (Bonus)",
12283        "sponsor": {
12284            "@type": "Organization",
12285            "name": "Wikimedia Foundation",
12286            "disambiguatingDescription": "Global movement whose mission is to bring free educational content to the world",
12287            "description": "We believe that knowledge should be free for every human being. We prioritize efforts that empower disadvantaged and underrepresented communities, and that help overcome barriers to participation. We believe in mass collaboration, diversity and consensus building to achieve our goals. Wikipedia has become the fifth most-visited site in the world, used by more than 400 million people every month in more than 270 languages. We have other content projects including Wikimedia Commons, Wikidata and the most recent one, Wikivoyage. We also maintain the MediaWiki engine and a wide collection of open source software projects around it. But there is much more we can do: stabilize infrastructure, increase participation, improve quality, increase reach, encourage innovation. You can help to these goals in many ways.",
12288            "url": "http://wikimediafoundation.org/",
12289            "logo": "//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx"
12290        },
12291        "author": {
12292            "@type": "Person",
12293            "name": "Ujjwal Agrawal"
12294        }
12295    },
12296    "683": {
12297        "@context": "http://schema.org",
12298        "@type": "SoftwareSourceCode",
12299        "name": "Integrate an open source Laboratory Information Management System",
12300        "description": "The integration of a LIMS has quite a number of weighted benefits for the community that is making use of the EHR. The management of laboratory functionalities becomes an easy task. Administrators will have the process of linking a patient and their related lab reports and processes laid out for them in a very user-friendly manner. Due to the high number of paid LIMS applications available, having a free, open source solution integrated into a full fledged EHR system would be highly appealing for a large number of medical administrators.\nThis project is a means to integrate a fully functional and well documented LIMS into LibreEHR.",
12301        "sponsor": {
12302            "@type": "Organization",
12303            "name": "LibreHealth",
12304            "disambiguatingDescription": "Healthcare for Humanity",
12305            "description": "We currently have under our umbrella the following projects:\n * [LibreHealth Toolkit](http://librehealth.io/projects/lh-toolkit/), a foundational base for building Health IT tools\n * [LibreHealth EHR](http://librehealth.io/projects/lh-ehr/), an electronic health record derived from best practices and technology from leading open source systems\n * [LibreHealth Radiology](http://librehealth.io/projects/lh-radiology/), a specialized distribution of LibreHealth Toolkit customized for radiology health care professionals\n\nOur GSoC student projects will address real-life needs of our projects to help improve delivery of health care around the world. We have a team of expert mentors with decades of experience to help you in your work. They will be continually adding project ideas to our forum at https://forums.librehealth.io/ideas, and we encourage you to suggest ideas too as you learn more about our projects. Come join us and bring open source innovation to health care!",
12306            "url": "http://librehealth.io/",
12307            "logo": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw"
12308        },
12309        "author": {
12310            "@type": "Person",
12311            "name": "Anirudh Singh"
12312        }
12313    },
12314    "684": {
12315        "@context": "http://schema.org",
12316        "@type": "SoftwareSourceCode",
12317        "name": "Working Demo with Usage Docs for the Mex Mocule",
12318        "description": "The aim of this project is to write a working Demo for the Matlab Mex modules present in Scilab. The Matlab MEX-Files is an API which is a wrapper on the current API Scilab. This would make it very easy to port existing Matlab Mex toolboxes into Scilab. A module - mexlib module already exists in Scilab which is compatible with the Matlab-Mex API. Currently the mex support for Scilab is good but there is a lack of a concrete demo. Thus, it is necessary to have a working demo for Mex within Scilab.",
12319        "sponsor": {
12320            "@type": "Organization",
12321            "name": "Scilab",
12322            "disambiguatingDescription": "Cross-platform numerical computational package and programming language.",
12323            "description": "## What is Scilab ?\n\nScilab is free and open source software for numerical computation providing a powerful computing environment for engineering and scientific applications.  By using matrix-based computation, dynamic typing, and automatic memory management, many numerical problems may be expressed in a reduced number of code lines, as compared to similar solutions using traditional languages, such as Fortran, C, or C++.\n\n## What does Scilab do ?\n\nScilab includes hundreds of mathematical functions. It has a high level programming language allowing access to advanced data structures, 2-D and 3-D graphical functions. \n\nA large number of functionalities is included in Scilab:\n\n* Maths & Simulation\n\nFor usual engineering and science applications including mathematical operations and data analysis. \n\n* 2-D & 3-D Visualization\n\nGraphics functions to visualize, annotate and export data and many ways to create and customize various types of plots and charts. \n\n* Optimization\n\nAlgorithms to solve constrained and unconstrained continuous and discrete optimization problems. \n\n* Statistics\n\nTools to perform data analysis and modeling \n\n* Control System Design & Analysis\n\nStandard algorithms and tools for control system study \n\n* Signal Processing\n\nVisualize, analyze and filter signals in time and frequency domains. \n\n* Application Development\n\nIncrease Scilab native functionalities and manage data exchanges with external tools.\n\n* Xcos - Hybrid dynamic systems modeler and simulator\n\nModeling mechanical systems, hydraulic circuits, control systems...\n\n## Scilab as a platform\n\nThanks to its ability to interconnect with third-party technologies and applications, Scilab can also act as a unique platform to bring together codes written in different programming languages in a single, unified language, thus facilitating their distribution, their back-up and use.",
12324            "url": "https://www.scilab.org",
12325            "logo": "//lh3.googleusercontent.com/5Eu_zJ6swtlocxDSboz1rW0NuFLtXep83cOYrjWzswurEaIKl4bILr_BJYQCy_cyuEvWgFbt3gwsr5VFVf0i_pRThj-ARQ"
12326        },
12327        "author": {
12328            "@type": "Person",
12329            "name": "Siddhartha Gairola"
12330        }
12331    },
12332    "685": {
12333        "@context": "http://schema.org",
12334        "@type": "SoftwareSourceCode",
12335        "name": "Pink Panther Engine",
12336        "description": "Reverse and implement game engine of Pink Panther : Passport to Peril and Pink Panther :  Hokus Pokus Pink\ngame for ScummVm. These games use the same engine because Passport to Peril can be launched using exe from Hokus Pokus by renaming data files.",
12337        "sponsor": {
12338            "@type": "Organization",
12339            "name": "ScummVM",
12340            "disambiguatingDescription": "ScummVM is a GSoC umbrella for game preservation projects",
12341            "description": "Since 2014, ScummVM acts as a GSoC umbrella for game preservation projects, such as its sister project, ResidualVM. The purpose is only to replace the game executable, not to enhance or replace the game assets.\n\nScummVM is a collection of game engines for playing classic graphical point-and-click adventure games on modern hardware. Recently we have also started adding engines for RPG games.\n\nResidualVM is a sister project of ScummVM games and was created in 2003. ResidualVM shares large blocks of common code with ScummVM, some developers and even a mentor.\n\n- ScummVM supports classic 2D adventure games such as Monkey Island, Simon the Sorcerer, Space Quest, and many more. We have also started work to support 2D RPG games such as Dungeon Master. To this end, the Virtual Machines (called Engines) are complete reimplementations in C++ of the engines used in the original games. The number of engines is constantly growing thanks to a very agile and diversified development team and ScummVM is currently able to run more than 200 games. The VM approach followed by ScummVM results in efficient code, which has been ported to numerous Operating Systems (over 30). ScummVM has a highly productive team of about 45 currently active developers (out of an all-time pool of over 130), working together on a codebase of 2,800,000 lines of code. In addition ScummVM has many non-developer contributors, and a huge and highly active community.\n\n- ResidualVM is a cross-platform 3D game interpreter which allows you to play some 3D adventure games, such as Cyan's Myst 3 and LucasArts' Lua-based 3D adventures: Grim Fandango and Escape from Monkey Island, provided you already have their data files. Like ScummVM, ResidualVM replaces the executables shipped with the games, allowing you to play them on systems for which they were never designed.",
12342            "url": "https://scummvm.org/",
12343            "logo": "//lh3.googleusercontent.com/-tVNjCf8UdDSoDFI8lYQLpCHMzU37XCOAEc1Ni8_43GRFi8VefSF-JxfxuatcMvDnovYU3yawHovy1x_gk1ex9b14uWE7Pk"
12344        },
12345        "author": {
12346            "@type": "Person",
12347            "name": "Andrii Prykhodko"
12348        }
12349    },
12350    "686": {
12351        "@context": "http://schema.org",
12352        "@type": "SoftwareSourceCode",
12353        "name": "Interrupt-based drivers in C\u00e9u-Arduino for Cortex-M0 microcontrollers",
12354        "description": "The project consists of developing new interrupt-based drivers for Cortex-M0 microcontrollers, e.g.:\nADC\nSPI and I2C buses\nEEPROM\nReal-time clock\nSome libraries built on top of these drivers (e.g., RF transceiver, ultrasonic sensor, accelerometer).",
12355        "sponsor": {
12356            "@type": "Organization",
12357            "name": "LabLua",
12358            "disambiguatingDescription": "Programming Languages Research with emphasis on the Lua language",
12359            "description": "# The Lua Language\n\nLua is a powerful, efficient, lightweight, embeddable scripting language. It supports procedural programming, object-oriented programming, functional programming, data-driven programming, and data description. Since its creation, in 1993, Lua has been used in many industrial applications (e.g., Adobe's Photoshop Lightroom), embedded systems (e.g., the Ginga middleware for digital TV in Brazil) and games (e.g., World of Warcraft and Angry Birds), and is currently the leading scripting language in games.\n\n# The C\u00e9u Language\nC\u00e9u is a Structured Synchronous Reactive Programming language that aims to offer a higher-level and safer alternative to C. It extends classical structured programming with two main functionalities: event handling and synchronous, deterministic concurrency. \n\n#LabLua\nLabLua is a research laboratory at the Catholic University of Rio de Janeiro (PUC-Rio), affiliated with its Computer Science Department. It is dedicated to research on programming languages, with emphasis on the Lua and C\u00e9u languages. LabLua was founded on May 2004 by Prof. Roberto Ierusalimschy, the chief architect of the Lua language.\n\nLabLua consists of people from a wide range of backgrounds, including PhD candidates, professors and alumni who are developers and maintainers of projects that are used by the Lua community at large.",
12360            "url": "http://www.lua.inf.puc-rio.br",
12361            "logo": "//lh3.googleusercontent.com/hF4pMh0yVdKGdf_5Dbpmhn61-Uk3T4iM-npgUK4VG1nHmTTaRXNwSZnf_ZdE8WdgGKpWn6P1nASwVLyQyn0bWufQs-dYctM"
12362        },
12363        "author": {
12364            "@type": "Person",
12365            "name": "M Naveen Kumar"
12366        }
12367    },
12368    "687": {
12369        "@context": "http://schema.org",
12370        "@type": "SoftwareSourceCode",
12371        "name": "Interactive 3D visualizations of human brain activity in the Jupyter Notebook using ipyvolume",
12372        "description": "The aim of this project is to improve data visualization in MNE when working in the Jupyter Notebook. This will be achieved by implementing a package for interactive 3D visualization of human brain activity inside the notebooks. A working alternative to mayavi and PySurfer built on top of ipyvolume and ipywidgets will be developed. Ultimately, I will add ipyvolume as a backend to the MNE package. Export of data visualization to a variety of file formats will be added.",
12373        "sponsor": {
12374            "@type": "Organization",
12375            "name": "Python Software Foundation",
12376            "disambiguatingDescription": "Python is a programming language used by software developers and scientists.",
12377            "description": "Python is a popular high-level programming language used by scientists, developers,\nand many others who want to work more quickly and integrate systems more\neffectively. The Python Software Foundation serves as an umbrella organization to a\nvariety of Python-related projects, as well as sponsoring projects related to the\ndevelopment of the Python language.\n\nThis year, our sub-orgs are:\n* dipy (computational neuroanatomy, focusing mainly on diffusion magnetic resonance imaging (dMRI) analysis)\n* mercurial (source control)\n* mne-python (processing electroencephalography (EEG) and magnetoencephalography (MEG) data)\n* pysal (Python Spatial Analysis Library)\n* scipy (fundamental routines for scientific computing)\n* scrapinghub (information retrieval and manipulation)\n* securedrop (secure whistleblower submission system)\n* statmodels (data analysis, statistics and econometrics)",
12378            "url": "https://www.python.org/",
12379            "logo": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4"
12380        },
12381        "author": {
12382            "@type": "Person",
12383            "name": "Oleh Kozynets"
12384        }
12385    },
12386    "688": {
12387        "@context": "http://schema.org",
12388        "@type": "SoftwareSourceCode",
12389        "name": "BaseJump STL Hacker",
12390        "description": "I'm proposing the creation of a Math Library for BaseJump STL. Adding a set of routines that employ the CORDIC algorithm to implement directly and indirectly computable functions like logarithmic, exponential, sqrt, etc. An overall better parameterization of bit-widths in the existing and new modules, along with functions that directly compute on an array with computations based on a configurable pipeline structure. I also propose to add explicit parallelization inspired by SIMD architecture to the mathematical functions in which the number of independent parallel data elements and bit-length is added as a parameter.",
12391        "sponsor": {
12392            "@type": "Organization",
12393            "name": "Free and Open Source Silicon Foundation",
12394            "disambiguatingDescription": "The home for open source hardware, EDA tools and the related ecosystem",
12395            "description": "We are a group of developers and open hardware enthusiasts from the open source silicon community, that formed the FOSSi Foundation. It is a non-profit foundation with the mission to promote and assist free and open digital hardware designs and their related ecosystems. The FOSSi Foundation operates as an open, inclusive, vendor-independent community.\n\nOur goal is to promote and assist free and open digital hardware designs and their ecosystem. Such hardware designs can for example be single \"IP blocks\" or entire system-on-chip (SoC). Our vision is that there will be multiple open source chips in the next years. Our main effort is our community hub website [LibreCores.org](https://librecores.org).\n\nBeside single components and entire SoCs, we see open source Electronic Design Automation (EDA) tools as a crucial for the advance of FOSSi. We therefore encourage and support open source synthesis tools, simulators and system generators, just to mention a few.\n\nWith those activities we are steadily working on advancing FOSSi and make it the next success after Open Source Software and (tangible) Open Source Hardware. We are open to proposals that help us getting in the direction of \"open source chips\". Please find a list of a few ideas, and we highly encourage you to think beyond that.\n\nGoogle Summer of Code students are invited to present and demonstrate their projects at our annual conference [ORConf](https://orconf.org) with 100-200 attendants, which is held in Gdansk, Poland, on September 21-23.",
12396            "url": "https://fossi-foundation.org",
12397            "logo": "//lh3.googleusercontent.com/GD9QWw87XJbYcyXXsmdPOyMY6y9u_RMkSogFLyKCVDb-6Z94xJ-IzV2d9j5EU23KrUL3RACq94HBcqeigmCNDteBPyYRk5s"
12398        },
12399        "author": {
12400            "@type": "Person",
12401            "name": "kunalgulati"
12402        }
12403    },
12404    "689": {
12405        "@context": "http://schema.org",
12406        "@type": "SoftwareSourceCode",
12407        "name": "Physics-based XML Model building for mosaic embryogenesis of Caenorhabditis elegans",
12408        "description": "The Openworm foundation is building the world's first digital organism.(a worm matrix!) The DevoWorm project(under Openworm) is building a physics-based simulation of mosaic embryogenesis, with application to the nematode Caenorhabditis elegans. This initiative will focus on incorporating secondary data from nematodes into an XML-based computational framework. The model-building will result in an XML specification of embryo physics that describes mosaic developmental process. This specification will be used to build trees and networks that describe relationships between individual cells. This will provide the Openworm Foundation and the larger neuroscience research community with an informatics framework for understanding neural precursor cells and developing nervous systems. It will pave the way to unlock the mysteries of the evolution of a nematode\u2019s nervous system from a single cell to the fully developed nervous system in that of an adult nematode (in this case, the 302 neurons of C.elegans).",
12409        "sponsor": {
12410            "@type": "Organization",
12411            "name": "INCF",
12412            "disambiguatingDescription": "Advancing global collaborative brain research",
12413            "description": "The International Neuroinformatics Coordinating Facility (INCF; www.incf.org) is an international\norganization launched in 2005, following a proposal from the Global Science Forum of the OECD.\nINCF was established to facilitate and promote the sharing of data and computing resources in the\ninternational neuroscience community. A larger objective of INCF is to help develop scalable, portable,\nand extensible applications that can be used by neuroscience laboratories worldwide. \n\nThe mission of INCF is to share and integrate neuroscience data and knowledge worldwide. We foster\nscientific community collaboration to develop standards for data sharing, analysis, modeling and\nsimulation in order to catalyze insights into brain function in health and disease.\n\nINCF activities are open to all who can contribute to neuroinformatics at the international level. We\nhave a global community of neuroscience researchers working on new and improved tools for all of\nneuroscience \u2013 enabling other researchers to make more and faster discoveries, and improving our\nunderstanding of the brain.",
12414            "url": "http://incf.org/",
12415            "logo": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU"
12416        },
12417        "author": {
12418            "@type": "Person",
12419            "name": "Arnab Banerjee"
12420        }
12421    },
12422    "690": {
12423        "@context": "http://schema.org",
12424        "@type": "SoftwareSourceCode",
12425        "name": "My Humble Proposal",
12426        "description": "DRAKVUF (https://drakvuf.com) is an agent-less and virtualization based black-box binary analysis system. It allows users to analyze any binaries and operating system without any additional software being installed on the virtual machine that being analyzed.\n\nThis project's goal is to increase stealthiness level of DRAKVUF where the it is one of the big problem of malware analysis. If the malware able to detect that they are being monitored, it will not does the malicious activities. With high level of stealthiness, DRAKVUF can be used for further new and novel honeypot, intrusion detection system and dynamic malware analysis.",
12427        "sponsor": {
12428            "@type": "Organization",
12429            "name": "The Honeynet Project",
12430            "disambiguatingDescription": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research",
12431            "description": "Founded in 1999, The Honeynet Project is an international, non-profit (501c3) research organization dedicated to improving the security of the Internet at no cost to the public.\n\nOur achievements are based on the principles of open source and volunteer efforts, with all software or papers created being licensed as open source and made freely available to the community.\n\nWe help coordinate the development, deployment, advancement and research findings of honeypot and anti-malware related technologies. With over 45 international chapters, 350 members and 30 open source research projects around around the world, we are a mature, highly diverse and international organization.\n\nSimply put, our goal is to make a difference. We accomplish this via:\n\nAwareness - We raise awareness of the threats and vulnerabilities that exist in the Internet today. Many individuals & organizations do not realize they are a target, nor understand who is attacking them, how, or why. We provide this information, so people can better understand that they are a target, and understand the basic measures they can take to mitigate these threats. This is provided through our Know Your Enemy series of papers.\n\nTools - For organizations interested in continuing their own research about cyber threats, we provide the tools and techniques we have developed. All tools are specifically licensed open source. Organizations all over the world use our tools.\n\nInformation - In addition to raising awareness, we provide details to better secure assets. Historically, information about attackers has been limited to the tools they use. We provide critical additional information, such as their motives in attacking, how they communicate, when they attack systems and their actions after compromising a system. We provide this service through our Know Your Enemy whitepapers and our periodic Scan of the Month challenges.\n\nThe Honeynet Project uses GSoC as a incubator for new R&D projects, and to recruit active new members.",
12432            "url": "https://honeynet.org/",
12433            "logo": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo"
12434        },
12435        "author": {
12436            "@type": "Person",
12437            "name": "Stewart Sentanoe"
12438        }
12439    },
12440    "691": {
12441        "@context": "http://schema.org",
12442        "@type": "SoftwareSourceCode",
12443        "name": "GSOC2018_Huang_RTEMS Release Notes Generator",
12444        "description": "RTEMS Release Notes Generator",
12445        "sponsor": {
12446            "@type": "Organization",
12447            "name": "RTEMS Project",
12448            "disambiguatingDescription": "RTEMS is a real-time operating system kernel used around the world and in space.",
12449            "description": "RTEMS (Real-Time Executive for Multiprocessor Systems) is a free real-time operating system (RTOS) designed for deeply embedded systems such as automobile electronics, robotic controllers, and on-board satellite instruments. \n\nRTEMS is free open source software that supports multi-processor systems for over a dozen CPU architectures and over 150 specific system boards. In addition, RTEMS is designed to support embedded applications with the most stringent real-time requirements while being compatible with open standards such as POSIX. RTEMS includes optional functional features such as TCP/IP and file systems while still offering minimum executable sizes under 20 KB in useful configurations.\n\nThe RTEMS Project is the collection of individuals, companies, universities, and research institutions that collectively maintain and enhance the RTEMS software base. As a community, we are proud to be popular in the space application software and experimental physics communities. RTEMS has been to Venus, circles Mars, is aboard Curiosity, is in the asteroid belt, is on its way to Jupiter, and soon will circle the sun. It is in use in many high energy physics research labs around the world. There are many RTEMS users who do not belong to the space or physics communities, but our small part in contributing to basic scientific knowledge makes us proud.",
12450            "url": "https://www.rtems.org/",
12451            "logo": "//lh3.googleusercontent.com/rDmrM6lBCk2NglUuQVHeeACpATJXzDfP7sNAYHpW1bQrk4O3qtGHT6-EMKmEIkoJsvvS-sPKphKYJgRYuTSs8jISp2ziMA8"
12452        },
12453        "author": {
12454            "@type": "Person",
12455            "name": "Danxue Huang"
12456        }
12457    },
12458    "692": {
12459        "@context": "http://schema.org",
12460        "@type": "SoftwareSourceCode",
12461        "name": "Improve storage service",
12462        "description": "Improvements and new features for the storage system, and update of the flysystem storage extension.",
12463        "sponsor": {
12464            "@type": "Organization",
12465            "name": "phpBB Forum Software",
12466            "disambiguatingDescription": "phpBB is the most widely used free and open-source forum solution.",
12467            "description": "## What is phpBB?\nphpBB ('BB' for Bulletin Board) is the world's most popular free and open-source forum solution. Our global community of contributors ensures that end-users receive a stable, secure, and infinitely customizable product that's easy to deploy and maintain while also being fun and simple to use.\n\n## Why choose phpBB?\nOriginally released in 2000, the latest version of the phpBB software has evolved to include an extensive permissions system, user groups,  hierarchical subforums, file attachments, intuitive notifications, OAuth authentication, support for multiple database engines (PostgreSQL, SQLite, MySQL/MariaDB, Oracle, MS SQL Server), and a variety of other features. The phpBB Customization Database of styles and extensions offers administrators endless ability to adapt the software to their needs.\n\nOur strict security practices have resulted in a hardened product with a proven track record greatly exceeding that of our commercial competitors. Likewise, our coding guidelines and collaborative development model ensure that code quality is a top priority while encouraging constant developer learning and growth.\n\n## phpBB and Google Summer of Code\nWe are proud to have participated in the GSoC program during four prior years. The goal of our mentors is to ensure that all students have a smooth and fulfilling experience. Former phpBB GSoC students have flown across the world to meet the rest of our team during our annual hackathon and have gone on to become long-term contributors to the project, some even joining the core development team. We hope that you will help us continue this excellent trend.",
12468            "url": "https://www.phpbb.com",
12469            "logo": "//lh3.googleusercontent.com/uj6ll4mNUfcdAR_UI_abgqAVpdGkTrx7m8xLR6RJaYAILRH6bvWZLN4Et4c27zKRI-AVRIT6M7H83auELzjQwMjZEizSflcd"
12470        },
12471        "author": {
12472            "@type": "Person",
12473            "name": "rubencm"
12474        }
12475    },
12476    "693": {
12477        "@context": "http://schema.org",
12478        "@type": "SoftwareSourceCode",
12479        "name": "Overlap Tool - Cross platform compatibility",
12480        "description": "The project aims to bring cross platform comparability to the existing overlap tool which currently uses a shell script that works only for Linux. By implementing it in C, it would work across all platforms.",
12481        "sponsor": {
12482            "@type": "Organization",
12483            "name": "BRL-CAD",
12484            "disambiguatingDescription": "Solid modeling, 3D printing, comp. graphics, & other computer-aided tech (CAx)!",
12485            "description": "This is the place for computer graphics, 2D and 3D geometry, solid modeling, CAx (CAD/CAM/CAE/etc), visualization, and high-performance computing!\n\nBRL-CAD is participating as an umbrella organization with several other open source computer-aided technologies (CAx) including:\n\n* BRL-CAD is a solid modeling system for 3D geometry, ray tracing, and geometric analysis.\n* LibreCAD is a 2D modeling system specializing in blueprint-style drawings and draftings.\n* STEPcode is a geometry file parser generator for the CAx data exchange ISO standard.\n* OpenSCAD is a solid 3D modeler with a rich syntax for programmable geometry.\n* LinuxCNC provides computer control of milling machines, lathes, 3d printers, robots, and more.\n* FreeCAD provides parametric 3D modeling with engineering functionality like FEM and CAM.\n* Slic3r is a 3D model processor for generating printing instructions for 3D printers.\n\nWe are part of a large open source community that makes tools to help you make and analyze things.  CAx software is fundamentally different from content modeling software such as Blender, Maya, and 3D Studio used for making movies and pretty pictures.  CAx software like AutoCAD, Pro/Engineer, CATIA, and BRL-CAD are for everything else.  Our primary development focus areas include:\n\n* CAD (design),\n* CAM (manufacturing),\n* CAE (engineering),\n* solid modeling (analysis), and\n* computer graphics (visualization).",
12486            "url": "https://brlcad.org",
12487            "logo": "//lh3.googleusercontent.com/UdGVKYBo_c7GgYfrVGhcbejqpuw9ZembplEoqbgyvm2En1lE8WcxkaokwXA9IxS4fIsW4nHCzk_aQGokARtFBSTNbowZTZs"
12488        },
12489        "author": {
12490            "@type": "Person",
12491            "name": "Saran Narayan"
12492        }
12493    },
12494    "694": {
12495        "@context": "http://schema.org",
12496        "@type": "SoftwareSourceCode",
12497        "name": "Development of a tracker of splitters.",
12498        "description": "Trackers for splitters is a tool  that is useful to keep track of peers and splitters in a network and also helps in load balancing in peak hours. The tracker is supposed to act like a gateway for incoming peers where direct address resolution of splitters are not possible (Similar to trackers in torrent protocols)",
12499        "sponsor": {
12500            "@type": "Organization",
12501            "name": "P2PSP.org",
12502            "disambiguatingDescription": "Shaping the future Internet TV",
12503            "description": "P2PSP.org is a nonprofit organization that develops, among other things, the P2PSP protocol. P2PSP is an application layer protocol designed for the real-time streaming of multimedia content over the Internet. P2PSP is free, open, Creative Common Attribution-ShareAlike 4 International licensed. Among our objectives, we can highlight the deployment of streaming video services, the implementation of real-time video recording and transmission tools, encourage social streaming, research on application-layer IP multicast on the global Internet, secure communications, etc.",
12504            "url": "http://www.p2psp.org",
12505            "logo": "//lh3.googleusercontent.com/rDcLY70rmk1P-FDRzlPs1Yin4DJCzHTq3ha6m4xQl9M9t6naboQihRSVfv5_kaU8BEBF5xZmGwzM_SxrYWr5MPfqo7bQR_M"
12506        },
12507        "author": {
12508            "@type": "Person",
12509            "name": "theglitch"
12510        }
12511    },
12512    "695": {
12513        "@context": "http://schema.org",
12514        "@type": "SoftwareSourceCode",
12515        "name": "Thread-Safety in the Julia Compiler",
12516        "description": "Abstract. Even tough Julia is a general purpose language, it\nhas always been developed with scientific computing in mind, a\nfield where the amount of data and the complexity of algorithms\ndemand both the possibility to distribute computations and high\nconfidence on the results.\nThis is way thread safety is one of the goals for the 1.0 release,\nas multi-thread development brings new security challenges, which\nare known for being particularly difficult to tackle.\nIn this proposal I will designate a road-map to progress the\nwork already done, both by solving current issues and by updating\ncompiler\u2019s components which are not thread safe.\nAt the end, a more efficient way to debug common errors arising\nfrom Julia\u2019s multi-thread programming will be discussed.",
12517        "sponsor": {
12518            "@type": "Organization",
12519            "name": "NumFOCUS",
12520            "disambiguatingDescription": "Open Code = Better Science",
12521            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
12522            "url": "https://www.numfocus.org",
12523            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
12524        },
12525        "author": {
12526            "@type": "Person",
12527            "name": "Gaetano Priori"
12528        }
12529    },
12530    "696": {
12531        "@context": "http://schema.org",
12532        "@type": "SoftwareSourceCode",
12533        "name": "The Real Time Subtitles Project",
12534        "description": "*Aim:*\n\nEnhance the current _Real Time Subtitles Project_ for CCExtractor and add feature of analysing captions.\n\n*Tasks involved:*\n\n  1.Improve the Admin page\n \n  2.Create End-User WebApp\n\n  3.Create a Subsystem to assign/extract keywords/keyphrases/topics by analysing a current stream of captions.",
12535        "sponsor": {
12536            "@type": "Organization",
12537            "name": "CCExtractor Development",
12538            "disambiguatingDescription": "Experimenting with video software and hardware, subtitles, imaging, cloud...",
12539            "description": "CCExtractor is originally an organization about subtitles and accessibility (our \"official\" description below). However, we're doing lots of other things that are related, including tinkering with open video hardware (JokerTV), imaging (OCR), and more. So we have projects that cover a range of interests, despite our core tool being the most amazing subtitle extractor.\n\nAnd now, the official description: Whether it's because you are learning a new language, have hearing problems or just at a loud place, subtitles are an essential part of enjoying TV and movies for a a lot of people. There's plenty of tools to manage audio/video, but when it comes to subtitles, the few tools that exist are closed source and extremely expensive. CCExtractor is the one tool that is free, portable, open source and community managed that can take a recording from a TV show and generate an external subtitle file for it. If you regularly watch content with subtitles you download from fan sites - you should know that the source file is most likely generated by CCExtractor. If you are a student in a university that uses subtitles for natural language study, you should know that most likely we are involved somehow. While we already support subtitles from North America, Europe, Australia and more, our world map is not yet complete. We are actively looking for students that want to help us fill the gaps. We also want to automate many of the processes that are currently done manually, such as achieving perfect sync, or word by word (karaoke like) sync.",
12540            "url": "https://ccextractor.org/",
12541            "logo": "//lh3.googleusercontent.com/RBqjglealQt_IuRhceiX6r5vJjcinAkhsMsAraQbrXXl93HKyFkmvNrFMOPkeUeLh0WRd2_c_hFa4_DrzJq-Uh54TkX5rw"
12542        },
12543        "author": {
12544            "@type": "Person",
12545            "name": "Satyavrat Sharma"
12546        }
12547    },
12548    "697": {
12549        "@context": "http://schema.org",
12550        "@type": "SoftwareSourceCode",
12551        "name": "Making Transactional email templates Dynamic",
12552        "description": "Making the existing templates from simple text/html files to dynamic email templates created in MJML. Dividing email templates into various sections like header, footer , mail content and making them dynamic and easily editable by end user according to their preference. Also changing all the existing templates to MJML and making some redefined templates for the end user to user and customize.",
12553        "sponsor": {
12554            "@type": "Organization",
12555            "name": "CiviCRM LLC",
12556            "disambiguatingDescription": "Build, engage and organize your constituents",
12557            "description": "CiviCRM is an open source CRM built by a community of contributors and supporters, and coordinated by the Core Team. CiviCRM is web-based software used by a diverse range of organisations, particularly not-for-profit organizations (nonprofits and civic sector organizations). CiviCRM offers a complete feature set out of the box and can integrate with your website.\n\nCiviCRM is created and used by a global community of tens of thousands of individuals and organisations. Our vision is that 'all organisations \u2013 regardless of their size, budget, or focus \u2013 have access to an amazing CRM to engage their contacts and achieve their missions'. Our roadmap outlines the shorter term goals we are implementing to acheive our vision.\n\nAt the center of our community is a Core Team of staff that are employed to co-ordinate and provide leadership for the project, and to serve our users and service providers. Many of the organisations involved with CiviCRM choose to become members and partners with us. By doing so they help to secure our financial stability and their investment in CiviCRM - you can join them.\n\nThere are many different ways to get involved with CiviCRM. Our community guidelines aim to help people to get involved with our community, understand how we work together, and what we expect of each other.\n\nCiviCRM is released under the GNU Affero General Public License version 3 (GNU AGPL v3).",
12558            "url": "https://civicrm.org",
12559            "logo": "//lh3.googleusercontent.com/ZZXTUYcaLccoWZ5KnhiFP6BFW-LH3Hsf4w8gtYNoRwxH_aZoxcGocNCYZSLms-8y9tzxT_HiruUsxRV9p4JklNBTVDL76L0"
12560        },
12561        "author": {
12562            "@type": "Person",
12563            "name": "Abhansh Giri"
12564        }
12565    },
12566    "698": {
12567        "@context": "http://schema.org",
12568        "@type": "SoftwareSourceCode",
12569        "name": "Fast Sparse Linear Models for Big Data with SAGA",
12570        "description": "There are many alternatives for L1-regularized generalized linear models in R, but none that utilizes the efficient SAGA algorithm despite its excellent convergence properties and track record of compelling empirical results. A successful implementation of the SAGA algorithm does, however, exist in **scikit-learn**: an actively maintained and well-documented Python module. The goal of this project is to port that implementation to R as a package targeted for submission to the Comprehensive R Archive Network (CRAN).The end result will be an easy-to-use and blazingly fast algorithm for L1-regularized models, which will come as a wanted addition to the toolkit of R users interested in big data modelling.",
12571        "sponsor": {
12572            "@type": "Organization",
12573            "name": "R project for statistical computing",
12574            "disambiguatingDescription": "R is a free software environment for statistical computing and graphics",
12575            "description": "R is an integrated suite of software facilities for data manipulation, calculation and graphical display. It includes\n\n- an effective data handling and storage facility,\n- a suite of operators for calculations on arrays, in particular matrices,\n- a large, coherent, integrated collection of intermediate tools for data analysis,\n- graphical facilities for data analysis and display either on-screen or on hardcopy, and\n- a well-developed, simple and effective programming language which includes conditionals, loops, user-defined recursive functions and input and output facilities.\n\nMany users think of R as a statistics system. We prefer to think of it of an environment within which statistical techniques are implemented. R can be extended (easily) via packages. There are about eight packages supplied with the R distribution and many more are available through the CRAN family of Internet sites covering a very wide range of modern statistics.\n\nThe term \u201cenvironment\u201d is intended to characterize it as a fully planned and coherent system, rather than an incremental accretion of very specific and inflexible tools, as is frequently the case with other data analysis software.\n\nR, like S, is designed around a true computer language, and it allows users to add additional functionality by defining new functions. Much of the system is itself written in the R dialect of S, which makes it easy for users to follow the algorithmic choices made. For computationally-intensive tasks, C, C++ and Fortran code can be linked and called at run time. Advanced users can write C code to manipulate R objects directly.\n\nR has its own LaTeX-like documentation format, which is used to supply comprehensive documentation, both on-line in a number of formats and in hardcopy.",
12576            "url": "https://www.r-project.org/",
12577            "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr"
12578        },
12579        "author": {
12580            "@type": "Person",
12581            "name": "Johan Larsson"
12582        }
12583    },
12584    "699": {
12585        "@context": "http://schema.org",
12586        "@type": "SoftwareSourceCode",
12587        "name": "Extending Generalized Barycentric Coordinates",
12588        "description": "This project aims at providing another two powerful generalized barycentric coordinates Harmonic coordinates and Maximum Entropy coordinates that possess a lot of important properties and can be used on a variety of general polygons. Moreover, this project will contribute some changes to the API and a tutorial program, in order to make the package more convenient and easy to understand for the final user.",
12589        "sponsor": {
12590            "@type": "Organization",
12591            "name": "CGAL Project",
12592            "disambiguatingDescription": "C++ library of computational geometry and geometry processing",
12593            "description": "CGAL is a software library that offers a number of reliable geometric data structures and algorithms. CGAL components operate in 2D and 3D, and sometime in arbitrary dimensions. Examples of components include convex hulls, convex decomposition, Delaunay triangulations, Voronoi diagrams, polygonal surface mesh data-structures, mesh generation, Boolean operations, envelope computations, intersection detection, surface reconstruction, and subdivision surfaces.\n\nCGAL is used in a variety of application domains such as CAD/CAM (computer aided design and modeling), GIS (geographic information systems), geophysics, image processing, molecular biology, robotics, motion planning, and graphics.\n\nCGAL is written in C++ and rigorously adheres to the generic-programming paradigm.\n\nCGAL became an Open Source project in 2003. Most of CGAL is under the GPL v3+ license, and some core parts are under the LGPL v3+. The semi-annual releases have currently about 10,000 downloads. CGAL is commercially supported by the spin-off company GeometryFactory.",
12594            "url": "https://www.cgal.org",
12595            "logo": "//lh3.googleusercontent.com/e1uDZ-a2-940fEVcmHf84gWIpVvTMClySFsHDz3I5dJZgVN6-itJL-oO_yPS_w27i5XOLsmOSRXTYgqg7TdXh7tQxfDHfH8"
12596        },
12597        "author": {
12598            "@type": "Person",
12599            "name": "Keyu Chen"
12600        }
12601    },
12602    "700": {
12603        "@context": "http://schema.org",
12604        "@type": "SoftwareSourceCode",
12605        "name": "Unit Tests for LuaRocks",
12606        "description": "The goal of this project is to produce a unit test suite for LuaRocks in order to improve the code coverage and to increase the maintainability of the project.",
12607        "sponsor": {
12608            "@type": "Organization",
12609            "name": "LuaRocks",
12610            "disambiguatingDescription": "The package manager for the Lua programming language",
12611            "description": "# Why LuaRocks?\n\nLua is a tiny yet powerful programming language, a tiny yet powerful language used anywhere from embedded systems, to AI, to networking, to MMORPGs. The secret to its success is its _embeddability_: Lua is a tiny portable core than can be adapted to any project.\n\nThe flip-side to this is that Lua itself does not come with many libraries, it features only the bare minimum. Enter LuaRocks: by using it to  install additional packages called \"rocks\", LuaRocks turbo-charges Lua, making it a suitable language for any field.\n\n# The package repository\n\nIn the [luarocks.org](http://luarocks.org) repository one can find packages for all sorts of areas. LuaRocks also allows third-party projects to host their own package repositories (either in [luarocks.org](http://luarocks.org) or in their own servers), so that LuaRocks can work as the plugin manager to their project.\n\n# The build system\n\nLuaRocks also doubles as a portable build system for compiling Lua modules. It abstracts away platform differences and allows module developers using Lua or C to distribute Lua extensions that can build in any modern operating system.",
12612            "url": "http://luarocks.org",
12613            "logo": "//lh3.googleusercontent.com/4TCQP_aUIneBcSiy19XwScgHrkE4o2qE1UXwck8e0prUVD0N3jaSfYfFbMEu1rsJEW5QKZN47FPV8CrSFClVVf4aKmiXqA"
12614        },
12615        "author": {
12616            "@type": "Person",
12617            "name": "George Roman"
12618        }
12619    },
12620    "701": {
12621        "@context": "http://schema.org",
12622        "@type": "SoftwareSourceCode",
12623        "name": "Browser Extension for Rucio",
12624        "description": "Rucio is a data management system for modern large-scale scientific experiments. One important feature that is still missing, is the ability of downloading datasets with minimal effort. Datasets are logical collections of files and are a common way of structuring data in Rucio. Although it is already possible to download single files through the web interface, to download a dataset the user would need to manually download file after file. The need of authentication to the storage system using certificates further complicates the process and for a single file download the certificate has to be selected for each download separately. Thus, the solution is to create web browser extensions, which will handle the authentication and automatically download the selected files of a given dataset.\nThus, this project aims to develop a browser extension which will achieve following objectives - handle metalink files generated by the Rucio backend, handle authentication, automatically download the selected files of a given dataset and do automatic failover if multiple replicas are reported in the metalink.",
12625        "sponsor": {
12626            "@type": "Organization",
12627            "name": "CERN-HSF",
12628            "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects",
12629            "description": "CERN-HSF (High-Energy Physics Software Foundation) is the umbrella organization for high-energy physics-related projects in GSoC. The HEP Software Foundation (http://hepsoftwarefoundation.org/) facilitates the coordination of common international efforts in high-energy physics software and computing.\n\nCERN (European Organization for Nuclear Research, http://www.cern.ch) has participated in GSoC since 2011 as the CERN-SFT group, which provides common software for CERN's experiments. In 2017, the program expanded to include many software projects from the whole field of high-energy physics. The vast majority of our GSoC projects do not require any physics knowledge.\n\nThe experiments at CERN, such as the Large Hadron Collider, the world\u2019s largest and most powerful particle accelerator (http://home.cern/topics/large-hadron-collider) try to answer fundamental questions about the Universe. For example, what is the nature of mass? What are the elementary building blocks of the Universe? What was the early Universe like? What is the nature of dark matter and dark energy? Why is there an asymmetry between matter and antimatter? In 2012, LHC experiments announced the discovery of a new particle, the Higgs Boson, that helps explain how particles obtain mass. Also, CERN is the birthplace of the World Wide Web. Today, particle physicists are working on analyzing the data from the experiments to study the properties of the newly discovered particle and to search for new physics, such as dark matter or extra dimensions. This requires a lot of sophisticated software.\n\nThe open-source high-energy physics projects to which students can contribute during GSoC span many high-energy physics software projects: data analysis, detector and accelerator simulation, event reconstruction, data management and many others. We look forward to your contributions!",
12630            "url": "http://hepsoftwarefoundation.org/activities/gsoc.html",
12631            "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs"
12632        },
12633        "author": {
12634            "@type": "Person",
12635            "name": "Yash Saboo"
12636        }
12637    },
12638    "702": {
12639        "@context": "http://schema.org",
12640        "@type": "SoftwareSourceCode",
12641        "name": "Introduce Architecture and Separate Components",
12642        "description": "An open source software project should allow everyone to participate. Inherently this can cause the project to grow over the boundaries of its initial scope rapidly. In Pocket Code this has caused the components to grow into each other, which in turn has made it difficult to maintain a stable and adaptable architecture. I would like to rewrite the existing code into a clearly structured and clearly separated architecture with focus on the distinction between UI representation and functionality.",
12643        "sponsor": {
12644            "@type": "Organization",
12645            "name": "Catrobat",
12646            "disambiguatingDescription": "Computational Thinking for all through visual programming on phones",
12647            "description": "The Catrobat project develops useful frameworks to create games, animations, or apps easily within a short time. This set of creativity tools for smartphones, tablets, and browsers is inspired by the well-known Scratch framework by the Lifelong Kindergarten Group at the MIT Media Lab.\nThe motivation behind the project is that programming is an important cultural technique on the same level as mathematics and physics, from a practical as well as from a philosophical point of view. Our aim thus is to popularize the skills needed to program from an early age on in a fun and engaging way that will facilitate the spread of its adoption among young people all over the world.\nOur awarded Android app \u201cPocket Code\u201d is currently the most famous outcome of the project. Without the need of any further devices, users have the possibility to create their first program directly on their mobile device in a \u201cLego-like\u201d style with blocks in just a few steps. Pocket Code supports all common device sensors, provides special bricks for different robotic devices (Lego Mindstorms, Robotix Phiro,...) as well as for hardware devices such as the Arduino board or the Raspberry Pi, and of course offers elements of programming languages such as variables, if-statements, concurrency, etc.\nWe also work on frameworks for other OS and on making it available on browsers. That\u2019s why developers of different fields help us to keep our products up to date to the current needs of the users. Motivated by prizes (such as the Lovie Award, the Austrian National Innovation Award or the Re-Imagine Education Award) and being featured by different programs (like Google Play for Education or code.org) our team is working on many different subprojects and extensions which will be released in the coming years. Over 500 developers already contributed to our project on different topics such as App-Development, Web-Technologies, Graphics, Usability, Internationalization, or Design.",
12648            "url": "http://catrobat.org",
12649            "logo": "//lh3.googleusercontent.com/AbTjPOjC771F5R2LOyxzdnPEy0G1ilJ_c5xoqdEtVRltLwQB2gHc68KG40tY3XrGdk5pDzxv0bJ8gcX0OC932Nhs5KnpNSc"
12650        },
12651        "author": {
12652            "@type": "Person",
12653            "name": "Thomas Schranz"
12654        }
12655    },
12656    "703": {
12657        "@context": "http://schema.org",
12658        "@type": "SoftwareSourceCode",
12659        "name": "Merge Patient data from Multiple Installations Skip to end of metadata",
12660        "description": "This project is all about adding a new feature of merging Patient and related meta data from different OpenMRS instances to one master database. \nDetails: https://wiki.openmrs.org/display/projects/Merge+Patient+data+from+Multiple+Installations",
12661        "sponsor": {
12662            "@type": "Organization",
12663            "name": "OpenMRS",
12664            "disambiguatingDescription": "Write code. Save lives.",
12665            "description": "Our world continues to be ravaged by a pandemic of epic proportions, as over 40 million people are infected with or dying from HIV/AIDS -- most (up to 95%) are in developing countries. Prevention and treatment of HIV/AIDS on this scale requires efficient information management, which is critical as HIV/AIDS care must increasingly be entrusted to less skilled providers. Whether for lack of time, developers, or money, most HIV/AIDS programs in developing countries manage their information with simple spreadsheets or small, poorly designed databases...if anything at all. To help them, we need to find a way not only to improve management tools, but also to reduce unnecessary, duplicative efforts. As a response to these challenges, OpenMRS formed in 2004 as a open source medical record system framework for developing countries -- a tide which rises all ships. Over the past decade, OpenMRS has been adapted and used beyond HIV/AIDS for TB, Ebola, maternal-child health, and chronic care. OpenMRS is a multi-institution, nonprofit collaborative led by organizations such as Regenstrief Institute, Inc. (regenstrief.org), a world-renowned leader in medical informatics research, and Partners In Health (pih.org), a Boston-based philanthropic organization with a focus on improving the lives of underprivileged people worldwide through health care service and advocacy. We have also formed a non-profit, OpenMRS, Inc., whose mission is to support the worldwide OpenMRS community. These teams nurture a growing worldwide network of individuals and organizations all focused on creating medical record systems and a corresponding implementation network to allow system development self reliance within resource constrained environments. To date, OpenMRS has been implemented in dozens of developing countries, including South Africa, Kenya, Rwanda, Lesotho, Uganda, Tanzania, Haiti, Mozambique, Sierra Leone, and India.",
12666            "url": "https://openmrs.org/",
12667            "logo": "//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og"
12668        },
12669        "author": {
12670            "@type": "Person",
12671            "name": "Samuel Male"
12672        }
12673    },
12674    "704": {
12675        "@context": "http://schema.org",
12676        "@type": "SoftwareSourceCode",
12677        "name": "Improving p5.js WebGL/3D mode",
12678        "description": "The project aims to implement missing primitives in p5.js WebGL mode.",
12679        "sponsor": {
12680            "@type": "Organization",
12681            "name": "The Processing Foundation",
12682            "disambiguatingDescription": "Our goal is to empower people of all backgrounds to learn how to program.",
12683            "description": "The Processing Foundation was founded in 2012 after more than a decade of work with the original Processing software. The Foundation\u2019s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields \u2014 and to make these fields accessible to diverse communities. Our goal is to empower people of all interests and backgrounds to learn how to program and make creative work with code, especially those who might not otherwise have access to these tools and resources.\n\nWe do this by developing and distributing a group of related software projects, which includes [Processing (Java)](http://processing.org), [p5.js (JavaScript)](http://p5js.org), and [Processing.py (Python)](http://py.processing.org/), and facilitating partnerships and collaborations with allied organizations and individuals, to build a more diverse community around software and the arts.\nThe Processing Foundation is specifically invested in expanding the communities of technology and the arts to include and support those who have not had equal access because of their race, gender, class, sexuality, and/or ability. We sponsor a Fellowship Program that funds exploratory, creative, and technical research; support an Advocacy Program, which focuses on nurturing diverse communities and their specific projects; produce public events that provide platforms for collaboration between our contributors; and take part in panels and talks that spread the word about the need for diversity in these fields.\n\nAt our core is the philosophy and politics of free, libre, open-source software. We see software as a medium, something that connects two things. We view it as a means for thinking and making. We believe it should be free. We believe that learning to program is not about acquiring a certain skill set, but is instead a creative and exploratory process. We believe software, and the tools to learn it, should be accessible to everyone. We believe software literacy and an understanding of media of all kinds is essential knowledge for today.",
12684            "url": "http://processingfoundation.org",
12685            "logo": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic"
12686        },
12687        "author": {
12688            "@type": "Person",
12689            "name": "Adil Rabbani"
12690        }
12691    },
12692    "705": {
12693        "@context": "http://schema.org",
12694        "@type": "SoftwareSourceCode",
12695        "name": "GatsbyJS Integration with Plone",
12696        "description": "Gatsby is a blazing fast static site generator for React. The idea is to develop a gatsby-source plugin that pulls the whole content tree from the plone.restapi and make it available for querying via GraphQL in a hierarchical data structure. A basic Gatsby starter will also be built that uses the data from the plugin, following the styles of Pastanaga UI with it's reusable components.",
12697        "sponsor": {
12698            "@type": "Organization",
12699            "name": "Plone",
12700            "disambiguatingDescription": "The premier python-based open source CMS",
12701            "description": "Plone is a CMS that based on Python and uses an object-based storage (ZODB). It comes with enterprise-ready features and has a strong emphasis on workflow and security. It is also a fully open source (GPL2) project, with no single company driving it, but a whole ecosystem of smaller firms and independent developers around the world.\n\nPlone is suitable for a wide variety of entities, from the largest of corporations and government agencies with very high security requirements and universities with tens of thousands of users to small nonprofit organizations and businesses. \n\nIn the 17 years since its first release, Plone has evolved into a mature solution, with emphasis on code quality and tests. But Plone is also forward-looking. Over the last years the front-end has received a complete overhaul to use more modern javascript techniques. Theming is cleanly implemented using just HTML/CSS and an XML ruleset. Development of a complete RESTful API has allowed the creation of completely uncoupled front-end applications using the latest of JavaScript technologies.\n\nPlone is a community-oriented organization.  Members of the Plone community may be found across the globe. They are usually friendly, and possess a deep knowledge of all issues of Content Management. Rights to the intellectual property of Plone are owned by the Plone Foundation, a registered nonprofit Foundation that exists to promote and protect Plone.",
12702            "url": "https://plone.org",
12703            "logo": "//lh3.googleusercontent.com/3IdyHVn0u8cGuTrIafLsiDjDCmlsBXcTI2gws8G2oLBScK5RnQL5mGr7k5FvCeEZrr5dKLXQVmkfZ41S1NtdQvRaVM7ZcKDF"
12704        },
12705        "author": {
12706            "@type": "Person",
12707            "name": "Ajay NS"
12708        }
12709    },
12710    "706": {
12711        "@context": "http://schema.org",
12712        "@type": "SoftwareSourceCode",
12713        "name": "Status Server and Dashboard",
12714        "description": "Data retriever provides a number of publicly available datasets. These datasets are not stored at a single\nlocation but are downloaded from various publically available data repositories.\nNew datasets are being added to retriever regularly so it becomes crucial to check the **availability** and **installation** of all datasets. This is a tedious task so the process needs to\nbe automated.\n\nThe goal of this project is to create a status server and dashboard where maintainers and users\ncan see the status of datasets i.e. whether the datasets are installing properly or not and the changes that have been made to the dataset.",
12715        "sponsor": {
12716            "@type": "Organization",
12717            "name": "NumFOCUS",
12718            "disambiguatingDescription": "Open Code = Better Science",
12719            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
12720            "url": "https://www.numfocus.org",
12721            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
12722        },
12723        "author": {
12724            "@type": "Person",
12725            "name": "Apoorva Pandey"
12726        }
12727    },
12728    "707": {
12729        "@context": "http://schema.org",
12730        "@type": "SoftwareSourceCode",
12731        "name": "Additional Machine Learning Project Ideas and Areas of Interest",
12732        "description": "The project aims to implement the **Optimization Modules** ( Momentum-based, Adam, RMSProp )  in Machine learning and expand the deep learning libraries to include **Long Short Term Memory Recurrent Neural Network ( LSTM ).**",
12733        "sponsor": {
12734            "@type": "Organization",
12735            "name": "CERN-HSF",
12736            "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects",
12737            "description": "CERN-HSF (High-Energy Physics Software Foundation) is the umbrella organization for high-energy physics-related projects in GSoC. The HEP Software Foundation (http://hepsoftwarefoundation.org/) facilitates the coordination of common international efforts in high-energy physics software and computing.\n\nCERN (European Organization for Nuclear Research, http://www.cern.ch) has participated in GSoC since 2011 as the CERN-SFT group, which provides common software for CERN's experiments. In 2017, the program expanded to include many software projects from the whole field of high-energy physics. The vast majority of our GSoC projects do not require any physics knowledge.\n\nThe experiments at CERN, such as the Large Hadron Collider, the world\u2019s largest and most powerful particle accelerator (http://home.cern/topics/large-hadron-collider) try to answer fundamental questions about the Universe. For example, what is the nature of mass? What are the elementary building blocks of the Universe? What was the early Universe like? What is the nature of dark matter and dark energy? Why is there an asymmetry between matter and antimatter? In 2012, LHC experiments announced the discovery of a new particle, the Higgs Boson, that helps explain how particles obtain mass. Also, CERN is the birthplace of the World Wide Web. Today, particle physicists are working on analyzing the data from the experiments to study the properties of the newly discovered particle and to search for new physics, such as dark matter or extra dimensions. This requires a lot of sophisticated software.\n\nThe open-source high-energy physics projects to which students can contribute during GSoC span many high-energy physics software projects: data analysis, detector and accelerator simulation, event reconstruction, data management and many others. We look forward to your contributions!",
12738            "url": "http://hepsoftwarefoundation.org/activities/gsoc.html",
12739            "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs"
12740        },
12741        "author": {
12742            "@type": "Person",
12743            "name": "Ravi Kiran Selvam"
12744        }
12745    },
12746    "708": {
12747        "@context": "http://schema.org",
12748        "@type": "SoftwareSourceCode",
12749        "name": "Annotate Guava library for Nullness, Index and Lock Checker type systems",
12750        "description": "This project aims at annotating Guava-library for Nullness, Index and Lock checker type systems. Guava comprises of libraries like collection types, immutable collections, and core libraries for concurrency, I/O, hashing, primitives, reflection etc. apart from common libraries for Java. Such a diverse collection of libraries make Guava an important case study for type systems. Hence, apart from the basic requirement of preparing Guava library for type checking against null pointer errors, I\u2019ll be extending process of annotating to other type-systems as well, namely, Index Checker and Lock Checker.",
12751        "sponsor": {
12752            "@type": "Organization",
12753            "name": "Checker Framework",
12754            "disambiguatingDescription": "Preventing programming errors before they happen, via easy-to-use verification",
12755            "description": "We are a group of developers who are passionate about code quality.  We have built an innovative lightweight verification tool called the [Checker Framework](https://checkerframework.org/).\n\nThe Checker Framework helps you prevent bugs at development time, before they escape to production.  It is based on the idea of _pluggable type-checking_.  Pluggable type-checking replaces a programming language's built-in type system with a more powerful, expressive one.\n\nJava's type system prevents some bugs, such as `int count = \"hello\";`.  However, it does not prevent other bugs, such as null pointer dereferences, concurrency errors, disclosure of private information, incorrect internationalization, out-of-bounds indices, etc.\n\nThe Checker Framework enables you to create a more powerful type system and use it in place of Java's.  The more powerful type system is not just a bug-finding tool:  it is a verification tool that gives a guarantee that no errors (of certain types) exist in your program.  Even though it is powerful, it is easy to use.  It follows the standard typing rules that programmers already know, and it fits into their workflow.  We have created around 20 [new type systems](https://checkerframework.org/manual/#introduction), and other people have created [many more](https://checkerframework.org/manual/#third-party-checkers).\n\nThe Checker Framework is popular:  it is successfully used on hundreds of projects at Google, Amazon, Uber, on Wall Street, and in other companies from big to small.  It it attractive to programmers who care about their craft and the quality of their code.  The Checker Framework is the motivation for Java's type annotations feature.  Talks on it have received multiple awards at conferences such as JavaOne.  With this widespread use, there is a need for people to help with the project:  everything from bug fixes, to new features, to case studies, to IDE integration.  We welcome your contribution!\n\nPlease see our [ideas list](https://checkerframework.org/gsoc-2018-ideas.html) for [how to get started](https://checkerframework.org/gsoc-2018-ideas.html#get-started).",
12756            "url": "https://checkerframework.org/",
12757            "logo": "//lh3.googleusercontent.com/b2mbps1X8GoiqIQlfK1aJYZoQHbz5hSPJsRfCwNclgyw3I3kxFTIyBadRBQZlpgPub-z8zmJYyuTN5pAtxy6pkc8_2akiQw"
12758        },
12759        "author": {
12760            "@type": "Person",
12761            "name": "Dilraj Singh"
12762        }
12763    },
12764    "709": {
12765        "@context": "http://schema.org",
12766        "@type": "SoftwareSourceCode",
12767        "name": "[AIRAVATA-2717] [GSoC] Resurrect User-Defined Airavata Workflows",
12768        "description": "Apache Airavata used to support user-defined workflows using the XBaya interface, to drag and drop application components to a workspace and define data flow and control flow dependencies among the application nodes. Airavata has evolved significantly and currently it only supports single job submissions through Orchestrator. But the current development version is being built-over Apache Helix for DAG orchestration. This provides an opportunity to resurrect workflow capabilities in Airavata. This GSoC project consists of the following sub tasks.\n\n- Finalizing the Airavata Workflow Language.\n- Modifying the Orchestrator to parse user-defined workflow and translate to equivalent Helix DAGs, execute the workflow, and monitor it at runtime.\n- Developing a simple GUI to demonstrate the capabilities.",
12769        "sponsor": {
12770            "@type": "Organization",
12771            "name": "Apache Software Foundation",
12772            "disambiguatingDescription": "Providing open source software to the public free of charge",
12773            "description": "The Foundation provides an established framework for intellectual property and financial contributions that simultaneously limits contributors potential legal exposure. Through a collaborative and meritocratic development process, Apache projects deliver enterprise-grade, freely available software products that attract large communities of users. The pragmatic Apache License makes it easy for all users, commercial and individual, to deploy Apache products.",
12774            "url": "https://apache.org",
12775            "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH"
12776        },
12777        "author": {
12778            "@type": "Person",
12779            "name": "Yasas Gunarathne"
12780        }
12781    },
12782    "710": {
12783        "@context": "http://schema.org",
12784        "@type": "SoftwareSourceCode",
12785        "name": "Add support for language specific package repositories in Meson",
12786        "description": "The goal is to add support for language specific package repositories in Meson. Focus will be on Maven and NuGet for relatively JVM and .Net languages package repositories. This project will allow Meson to become a viable build system for some of the languages, where packages from the language specific package repositories are essential.",
12787        "sponsor": {
12788            "@type": "Organization",
12789            "name": "GNOME",
12790            "disambiguatingDescription": "A free desktop environment for GNU/Linux.",
12791            "description": "# Non-profit organization that creates a computing platform for the general public\n\nThe GNOME project builds the technologies, platform, middle-ware, applications and environment to create a free software solution for using your personal computer. The GNOME project is:\n\n## Independent\n\nOur board is democratically elected, and technical decisions are made by the engineers doing the work. We are supported by many organizations; employees from over a hundred companies have contributed since the project began.\n\n## Free\n\nWe believe that software should be developed in the open. Our development infrastructure and communication channels are public, and our code can be freely downloaded, modified and shared with others. All our contributors have the same rights.\n\n## Connected\n\nOur project is an important part of the Free Software ecosystem. We work with other free projects to create high-quality solutions that span the entire software stack.\n\n## People-focused\n\nOur software is translated into many languages and comes with built in accessibility features. This means that it can be used by anyone, regardless of the language they speak or their physical abilities.",
12792            "url": "https://www.gnome.org/",
12793            "logo": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw"
12794        },
12795        "author": {
12796            "@type": "Person",
12797            "name": "noverby"
12798        }
12799    },
12800    "711": {
12801        "@context": "http://schema.org",
12802        "@type": "SoftwareSourceCode",
12803        "name": "Automated Theme Generator Tool",
12804        "description": "Currently there are pre-generated themes that can be manually installed and used. The idea is to create a tool that automates and makes easier the task of creating themes. Themes created from the Theme Generator tool would be less prone to bugs in the long run and could cater to each individuals needs.",
12805        "sponsor": {
12806            "@type": "Organization",
12807            "name": "phpMyAdmin",
12808            "disambiguatingDescription": "A web interface for MySQL written in PHP",
12809            "description": "phpMyAdmin is a free and open source tool written in PHP intended to handle the administration of MySQL with the use of a web browser. It can perform various tasks such as creating, modifying or deleting databases, tables, fields or rows; executing SQL statements; or managing users and permissions.",
12810            "url": "https://www.phpmyadmin.net",
12811            "logo": "//lh3.googleusercontent.com/eMrz9DWSz4hvXSQFqfVpV3_j7OMjYrcN_G_H6Z5yRKB16YkkXJMFCvf6Grdy11NJ64oHGTQHOtx41A4cA6LSxvkDCUFDvsQ"
12812        },
12813        "author": {
12814            "@type": "Person",
12815            "name": "Saksham Gupta"
12816        }
12817    },
12818    "712": {
12819        "@context": "http://schema.org",
12820        "@type": "SoftwareSourceCode",
12821        "name": "Fast and Flexible Distance Transforms in CGAL",
12822        "description": "A wide variety of problems in scientific computing and data analysis need to compute accurate shortest paths and distances along curved domains (e.g., curved surfaces representing the boundary of three-dimensional objects).  The Computational Geometry Algorithms Library (CGAL) is a broadly-used open source framework for a wide variety of problems in geometric data analysis, but currently does not incorporate state-of-the-art methods for distance transforms.  The goal of this project is to implement and integrate such methods into CGAL, specifically using methods as described in the paper \"The Heat Method for Distance Computation\" by Crane et al.",
12823        "sponsor": {
12824            "@type": "Organization",
12825            "name": "CGAL Project",
12826            "disambiguatingDescription": "C++ library of computational geometry and geometry processing",
12827            "description": "CGAL is a software library that offers a number of reliable geometric data structures and algorithms. CGAL components operate in 2D and 3D, and sometime in arbitrary dimensions. Examples of components include convex hulls, convex decomposition, Delaunay triangulations, Voronoi diagrams, polygonal surface mesh data-structures, mesh generation, Boolean operations, envelope computations, intersection detection, surface reconstruction, and subdivision surfaces.\n\nCGAL is used in a variety of application domains such as CAD/CAM (computer aided design and modeling), GIS (geographic information systems), geophysics, image processing, molecular biology, robotics, motion planning, and graphics.\n\nCGAL is written in C++ and rigorously adheres to the generic-programming paradigm.\n\nCGAL became an Open Source project in 2003. Most of CGAL is under the GPL v3+ license, and some core parts are under the LGPL v3+. The semi-annual releases have currently about 10,000 downloads. CGAL is commercially supported by the spin-off company GeometryFactory.",
12828            "url": "https://www.cgal.org",
12829            "logo": "//lh3.googleusercontent.com/e1uDZ-a2-940fEVcmHf84gWIpVvTMClySFsHDz3I5dJZgVN6-itJL-oO_yPS_w27i5XOLsmOSRXTYgqg7TdXh7tQxfDHfH8"
12830        },
12831        "author": {
12832            "@type": "Person",
12833            "name": "Christina Vaz"
12834        }
12835    },
12836    "713": {
12837        "@context": "http://schema.org",
12838        "@type": "SoftwareSourceCode",
12839        "name": "Development of a RCU Binding for Lua tables",
12840        "description": "Lunatik is a programming environment based on the Lua language for kernel scripting. By allowing kernel scripting, a user may create scripts in Lua to customize their kernel to suit their needs. Modern day kernels, such as Linux, work on a highly concurrent environment, and therefore must use robust synchronization APIs to ensure data consistency, with each API having their own use cases. \n\nThe Read-copy-update (RCU) is one of those APIs, made specifically for scenarios where data reading is much more common than writing. RCU allows concurrent readers to access protected data in a non-blocking way even during updates or removals. RCU, as with the rest of the Linux Kernel, is written in C.\n\nThe project idea is a binding of RCU for use in Lunatik, thus allowing synchronization of Lua data via RCU.",
12841        "sponsor": {
12842            "@type": "Organization",
12843            "name": "LabLua",
12844            "disambiguatingDescription": "Programming Languages Research with emphasis on the Lua language",
12845            "description": "# The Lua Language\n\nLua is a powerful, efficient, lightweight, embeddable scripting language. It supports procedural programming, object-oriented programming, functional programming, data-driven programming, and data description. Since its creation, in 1993, Lua has been used in many industrial applications (e.g., Adobe's Photoshop Lightroom), embedded systems (e.g., the Ginga middleware for digital TV in Brazil) and games (e.g., World of Warcraft and Angry Birds), and is currently the leading scripting language in games.\n\n# The C\u00e9u Language\nC\u00e9u is a Structured Synchronous Reactive Programming language that aims to offer a higher-level and safer alternative to C. It extends classical structured programming with two main functionalities: event handling and synchronous, deterministic concurrency. \n\n#LabLua\nLabLua is a research laboratory at the Catholic University of Rio de Janeiro (PUC-Rio), affiliated with its Computer Science Department. It is dedicated to research on programming languages, with emphasis on the Lua and C\u00e9u languages. LabLua was founded on May 2004 by Prof. Roberto Ierusalimschy, the chief architect of the Lua language.\n\nLabLua consists of people from a wide range of backgrounds, including PhD candidates, professors and alumni who are developers and maintainers of projects that are used by the Lua community at large.",
12846            "url": "http://www.lua.inf.puc-rio.br",
12847            "logo": "//lh3.googleusercontent.com/hF4pMh0yVdKGdf_5Dbpmhn61-Uk3T4iM-npgUK4VG1nHmTTaRXNwSZnf_ZdE8WdgGKpWn6P1nASwVLyQyn0bWufQs-dYctM"
12848        },
12849        "author": {
12850            "@type": "Person",
12851            "name": "Caio Messias"
12852        }
12853    },
12854    "714": {
12855        "@context": "http://schema.org",
12856        "@type": "SoftwareSourceCode",
12857        "name": "Improve User Interface of the Data Ingest Workflow in PEcAn",
12858        "description": "Ingesting data into PEcAn is currently a user-hostile process for researchers. To simplify this process, the PEcAn team would benefit from an application that can download datasets from any data federation, and parse the metadata so that it can be automatically read into PEcAn. To help further them in this direction, I will create an ingest workflow for a single data federation, DataOne, as a proof of concept. This app will be able to resolve data by doi. I will also add drag and drop functionality to facilitate downloading data from unsupported data federations. This app will then facilitate the process of selecting the correct semantics necessary in order to ingest data into BETYdb (the PEcAn database) by walking the user through this complex process. This app will also serve future development by creating a probability distribution of the semantics selected by the users. This distribution can be used to train a machine learning algorithm that will suggest semantic selection with greater accuracy in the future.",
12859        "sponsor": {
12860            "@type": "Organization",
12861            "name": "PEcAn Project",
12862            "disambiguatingDescription": "Develop accessible tools for reproducible ecosystem modeling and forecasting",
12863            "description": "# Why PEcAn? #\nClimate change science has witnessed an explosion in the amount and types of data that can be brought to bear on the potential responses of the terrestrial carbon cycle and biodiversity to global change. Many of the most pressing questions about global change are limited by our ability to synthesize existing data. Predictive Ecosystem Analyzer (PEcAn) project specifically seeks to improve this ability. Ultimately, PEcAn aims to make ecosystem modelling and data assimilation routine tools for answering scientific questions and informing policy and management.\n\n\n # How does PEcAn do that? #\n\nPEcAn consists of **1)** state-of-the-art ecosystem models that themselves are scaffolds for integrating multiple data sources and theory, **2)** a workflow management system to handle the numerous streams of data, and **3)** a data assimilation statistical framework in order to synthesize the data with the model. PEcAn automates analyses aimed at understanding and forecasting ecosystem responses through these models. \n\n# Transparency, repeatability, accessibility # \n\nPEcAn's scientific workflow management fully captures the informatics of where the model inputs came from, how they were processed, how sets of model runs were completed, and how the model output was post-processed and visualized for maximizing transparency and repeatability. PEcAn's intuitive web-based interface allows non-modelers or novices to use models and techniques developed by experts.\n\n# High functionality and performance #\n\nIn addition to making the PEcAn source code open source, the system is also available as a fully functional virtual machine that runs on a wide range of operating systems. The system can also interact with remote high-performance computing environments, allowing model runs to be done in parallel on remote clusters.",
12864            "url": "http://pecanproject.org",
12865            "logo": "//lh3.googleusercontent.com/HnNfS8QaJu9AUqKKSFqn2f8SfoKqMB80JRd4kDkNCjIwUCXLr2H_D93o6KpuHvPkoRmcJ5Pg-QADMHcDScgyKxoxh4ZtRRAa"
12866        },
12867        "author": {
12868            "@type": "Person",
12869            "name": "Liam Burke"
12870        }
12871    },
12872    "715": {
12873        "@context": "http://schema.org",
12874        "@type": "SoftwareSourceCode",
12875        "name": "WSO2 Identity Server Userstore using Web Services to get claims",
12876        "description": "WSO2 Identity and Access Management Server is open source popular identity and access management server throughout the world plus WSO2 Identity Server efficiently undertakes the complex task of identity management across enterprise applications, services, and APIs. For this project IS version 5.4 is used. Currently, WSO2 identity server is consisting of SOAP services and in near future, there will be REST API's which support for all functionalities and which is more effective. In current environment most It support for different user stores like LDAP, JDBC, and MySQL as primary and secondary user stores. with the having facility of creating a new user store the primary data which are saving to primary user store can be separated to different user stores as one for user details and other one is for user attribute (claims) details which can be accessed by providing user credentials and secrete.",
12877        "sponsor": {
12878            "@type": "Organization",
12879            "name": "GFOSS - Open Technologies Alliance",
12880            "disambiguatingDescription": "Promote Openness with the use and development of Open Standards & Open Source.",
12881            "description": "GFOSS \u2013 Open Technologies Alliance  is a platform for Open Standards, Free Software, Open Content, Open Data & Open Hardware in Greece. The major Greek Universities and Research Centers participate in GFOSS \u2013 Open Technologies Alliance, while leading members of the Greek community of developers play a key role in the implementation of our policies. Through our initiatives we aspire to contribute to coordinating the efforts of groups of volunteers, enabling them to form the backbone of Greek FOSS development and implementation.",
12882            "url": "http://gfoss.eu",
12883            "logo": "//lh3.googleusercontent.com/eRbjP2ZIaYQTAggCzFq7BvjGgRJv_Q-r1SHXtrvIUrbrW2cBEEv50BvGRacxFbVwatTi4VUJXWNosRVO5irdumKcy8GdAA"
12884        },
12885        "author": {
12886            "@type": "Person",
12887            "name": "Isuri Anuradha"
12888        }
12889    },
12890    "716": {
12891        "@context": "http://schema.org",
12892        "@type": "SoftwareSourceCode",
12893        "name": "CCExtractor Web",
12894        "description": "A full fledged web application and API for subtitle extraction through CCExtractor.",
12895        "sponsor": {
12896            "@type": "Organization",
12897            "name": "CCExtractor Development",
12898            "disambiguatingDescription": "Experimenting with video software and hardware, subtitles, imaging, cloud...",
12899            "description": "CCExtractor is originally an organization about subtitles and accessibility (our \"official\" description below). However, we're doing lots of other things that are related, including tinkering with open video hardware (JokerTV), imaging (OCR), and more. So we have projects that cover a range of interests, despite our core tool being the most amazing subtitle extractor.\n\nAnd now, the official description: Whether it's because you are learning a new language, have hearing problems or just at a loud place, subtitles are an essential part of enjoying TV and movies for a a lot of people. There's plenty of tools to manage audio/video, but when it comes to subtitles, the few tools that exist are closed source and extremely expensive. CCExtractor is the one tool that is free, portable, open source and community managed that can take a recording from a TV show and generate an external subtitle file for it. If you regularly watch content with subtitles you download from fan sites - you should know that the source file is most likely generated by CCExtractor. If you are a student in a university that uses subtitles for natural language study, you should know that most likely we are involved somehow. While we already support subtitles from North America, Europe, Australia and more, our world map is not yet complete. We are actively looking for students that want to help us fill the gaps. We also want to automate many of the processes that are currently done manually, such as achieving perfect sync, or word by word (karaoke like) sync.",
12900            "url": "https://ccextractor.org/",
12901            "logo": "//lh3.googleusercontent.com/RBqjglealQt_IuRhceiX6r5vJjcinAkhsMsAraQbrXXl93HKyFkmvNrFMOPkeUeLh0WRd2_c_hFa4_DrzJq-Uh54TkX5rw"
12902        },
12903        "author": {
12904            "@type": "Person",
12905            "name": "saurabhshri"
12906        }
12907    },
12908    "717": {
12909        "@context": "http://schema.org",
12910        "@type": "SoftwareSourceCode",
12911        "name": "Update Lua Bindings to LibGit2",
12912        "description": "The Project aims at updating lua bindings to libgit2 for the lua users to use libgit2 ( pure C implementation of the Git core methods ) API from lua. I have developed a small working prototype with small number of functions available at https://github.com/SatyendraBanjare/luagit2 . I have implemented the idea using lua-C api (https://www.lua.org/pil/24.html) and I wish to use this method only for the final Implementation too. I plan to write tests for  binded functions using lunit. ( the tests will be more like a lua module calling all those functions and we'll then check the output ) .",
12913        "sponsor": {
12914            "@type": "Organization",
12915            "name": "LabLua",
12916            "disambiguatingDescription": "Programming Languages Research with emphasis on the Lua language",
12917            "description": "# The Lua Language\n\nLua is a powerful, efficient, lightweight, embeddable scripting language. It supports procedural programming, object-oriented programming, functional programming, data-driven programming, and data description. Since its creation, in 1993, Lua has been used in many industrial applications (e.g., Adobe's Photoshop Lightroom), embedded systems (e.g., the Ginga middleware for digital TV in Brazil) and games (e.g., World of Warcraft and Angry Birds), and is currently the leading scripting language in games.\n\n# The C\u00e9u Language\nC\u00e9u is a Structured Synchronous Reactive Programming language that aims to offer a higher-level and safer alternative to C. It extends classical structured programming with two main functionalities: event handling and synchronous, deterministic concurrency. \n\n#LabLua\nLabLua is a research laboratory at the Catholic University of Rio de Janeiro (PUC-Rio), affiliated with its Computer Science Department. It is dedicated to research on programming languages, with emphasis on the Lua and C\u00e9u languages. LabLua was founded on May 2004 by Prof. Roberto Ierusalimschy, the chief architect of the Lua language.\n\nLabLua consists of people from a wide range of backgrounds, including PhD candidates, professors and alumni who are developers and maintainers of projects that are used by the Lua community at large.",
12918            "url": "http://www.lua.inf.puc-rio.br",
12919            "logo": "//lh3.googleusercontent.com/hF4pMh0yVdKGdf_5Dbpmhn61-Uk3T4iM-npgUK4VG1nHmTTaRXNwSZnf_ZdE8WdgGKpWn6P1nASwVLyQyn0bWufQs-dYctM"
12920        },
12921        "author": {
12922            "@type": "Person",
12923            "name": "Satyendra  Kumar Banjare"
12924        }
12925    },
12926    "718": {
12927        "@context": "http://schema.org",
12928        "@type": "SoftwareSourceCode",
12929        "name": "Quickstart Green Mode",
12930        "description": "It is tough for a new user to quickly grasp and start using the settings provided by coala. The user needs to be aware of the bears he might possibly need for his project and also the settings provided by the bears. Many of them directly opting for individual linting softwares when coala can provide a unified environment for them. This way many are never able to unleash the true power of coala. The first runs of coala should involve as less user interaction as possible, so that new users can realize how hassle free it is to use coala **over** a collection of linting technologies. Quickstart should be able to learn the bear settings from the project.\n\nThis project adds the capabilities to coala-quickstart by making smart analysis, depending upon the format already followed by the users, may it be separate formatting used for separate files or for a separate group of files (eg. grouped in a specific folder) or for different language files.\n\nMany major communities don't use a fixed coding styles that the bears provide. The quickstart should be able to adapt itself and generate a config file which matches as closely to the codebase as it possibly can for easy and quick adoption.",
12931        "sponsor": {
12932            "@type": "Organization",
12933            "name": "coala",
12934            "disambiguatingDescription": "Linting and Fixing Code for All Languages",
12935            "description": "coala: Language Independent Code Analysis\n\ncoala provides a common command-line interface for linting and fixing all your code, regardless of the programming languages you use. It allows users to analyse projects containing multiple languages with just one tool, using just one configuration and seeing just one user interface.\n\n# How does it work?\n\nWith coala, you create just one configuration file. It can be separated into sections that run independently to fit different scenarios. Using different bears (which are coala's modules) users can work with a wide range of existing tools, wrapped by bears, and native analysis routines. This enables users to check their python code for pep8 conformity, calculate complexity for their java code, find code duplicates in the C code and check the documentation for spelling errors, while making sure the commits follow the set guidelines. All controlled via one configuration file, run with one command and served in the same user interface.\n\n# For Users\n\ncoala offers a unified static code analysis suite. It can be used as a simple standalone testing suite, pre-commit hook and CI tool. Besides the normal user interactive mode, there is a non interactive mode for CI, a html output mode, to view results in the browser, and JSON output if you want to integrate coala into your own system. If implemented, coala even offers to automatically fix problems.\n\n# For Developers\n\nYou can easily write your own bears. coala is written with ease of extension in mind. That means: no big boilerplate, just write one small object with one routine, add the parameters you like and see how coala automates the organisation of settings, user interaction and execution parallelisation.\n\n# For Newcomers\n\ncoala offers a great newcomer experience with an in depth step by step guide for your first contribution, extensive documentation of the whole workflow and fast and easy communication over the gitter channel.",
12936            "url": "https://coala.io/",
12937            "logo": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L"
12938        },
12939        "author": {
12940            "@type": "Person",
12941            "name": "Ishan Srivastava"
12942        }
12943    },
12944    "719": {
12945        "@context": "http://schema.org",
12946        "@type": "SoftwareSourceCode",
12947        "name": "GSoC Project 1 - JdeRobot-Academy: Fleet of Robots for Amazon Logistics Store",
12948        "description": "The goal of the project is to create the required infrastructure for a JdeRobot exercise on Amazon Robotics warehouse scenario. This will include creating the robot and the world in Gazebo, creating ICE servers for communication with JdeRobot as middleware. The Academy exercise will then be developed with the location of the pallet to be picked up as the input, and the robot would have to navigate the warehouse reading AR tags embedded on the floor of the warehouse, pick the pellet up, and bring  it back to the output-bay. A GUI will show the layout of the warehouse as well as inputs for the location of the item to be picked up.",
12949        "sponsor": {
12950            "@type": "Organization",
12951            "name": "JdeRobot - Universidad Rey Juan Carlos",
12952            "disambiguatingDescription": "A software framework for developing applications in robotics and computer vision",
12953            "description": "JdeRobot is a software development framework for robotics and computer\nvision applications. These domains include sensors, actuators, and intelligent software in between. It has been designed to help in programming such intelligent\nsoftware. It is written in C++, Python and JavaScript, and provides a distributed component-based programming environment where the robotic application is made up of a collection of several concurrent asynchronous components. Each component may run in different computers and they are connected using ICE\ncommunication middleware or ROS. JdeRobot is based on ROS and uses ROS drivers.\n\nReal robots like TurtleBot, drones (ArDrone, 3DR solo) and real sensors like color cameras, RGBD cameras (Kinect1, Kinect2, Xtion), RPLidar, laser are supported. And their corresponding ones in Gazebo simulator, including also a Formula1 and autonomous cars.\n\nGetting sensor measurements is as simple as calling a local function, and ordering motor commands as easy as calling another local function. The platform attaches those calls to the remote invocation on the components connected to the sensor\nor the actuator devices. Those local functions build the Hardware Abstraction Layer API. The robotic application gets the sensor readings and orders the actuator commands using such HAL to unfold its behavior.\n\nJdeRobot include many tools: (a) JdeRobot-Academy, a suite for teaching robotics and computer vision, with 20 motivating exercises; (b) VisualStates, for visual creation of automata that control robot behavior; (c) Scratch2JdeRobot, for programming advanced robots with a full visual language; (d) robot teleoperators, even with web technologies; (e) a tuner for color filters, etc.",
12954            "url": "http://jderobot.org",
12955            "logo": "//lh3.googleusercontent.com/6FSFjgdnmU31E2Ppx2xn8qYaKRFepFD31zJ7sMECmyg4el2CXZHbj-_Yryrz4usHUHCI-yiaUGwe6dRnP9ZBgY3KRqEGHGc"
12956        },
12957        "author": {
12958            "@type": "Person",
12959            "name": "Arsalan Akhter"
12960        }
12961    },
12962    "720": {
12963        "@context": "http://schema.org",
12964        "@type": "SoftwareSourceCode",
12965        "name": "Enhancement to FOSSASIA\u2019s Phimpme Android Application.",
12966        "description": "Phimp.me is an Android photo application that aims to replace proprietary image applications. It offers features such as taking photos, adding filters, maintaining a favourite collection of photos, editing images and uploading them to different social networks. It was initially developed by FOSSASIA several years back and has been in the development phase since then. Last year, a beta version of this application was released on the Google Play Store. Though it has many user-friendly features, the room for further improvements is still there.",
12967        "sponsor": {
12968            "@type": "Organization",
12969            "name": "FOSSASIA",
12970            "disambiguatingDescription": "Improve People's Lives",
12971            "description": "FOSSASIA develops Open Source software and hardware for conversational AIs, science and event management with a global developer community from its base in Asia. The organization also organizes Open Technology events, runs coding programs and the Codeheat development contest. The annual FOSSASIA Summit is the premier Open Technology event in Asia for developers, contributors, start-ups, and technology companies. FOSSASIA was founded in 2009.",
12972            "url": "https://fossasia.org",
12973            "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs"
12974        },
12975        "author": {
12976            "@type": "Person",
12977            "name": "sauravvishal8797"
12978        }
12979    },
12980    "721": {
12981        "@context": "http://schema.org",
12982        "@type": "SoftwareSourceCode",
12983        "name": "Using machine learning to improve SuperDARN data classification",
12984        "description": "This project aims to develop a new approach of classifying SuperDARN (Super Dual Auroral Radar Network) data using machine learning algorithms. In the past, this data has been classified using a formula based on elevation angle, which is not always reliably available, or using another formula based on doppler velocity and spectral width which is biased to miscategorize low-velocity ionospheric backscatter (IS) as ground scatter (GS). Recently, researchers successfully applied machine learning techniques to this data. These approaches improved on past methods, but they used a very limited set of features and relied on simple machine learning methods that do not easily capture non-linear relationships or subtle probability distributions. This project will apply machine learning methods with a focus on using a larger number of well-selected features and using more nuanced algorithms. At the end of the summer, I will deliver a GitHub toolkit with the machine learning tools, a set-up and usage guide, a report on accuracy and validation, and an online graphing tool on the SuperDARN website.",
12985        "sponsor": {
12986            "@type": "Organization",
12987            "name": "Space @ Virginia Tech",
12988            "disambiguatingDescription": "Space@VT is devoted to the investigation of the space environment.",
12989            "description": "The mission of Space@VT  is to provide forefront research, scholarship, instruction, and educational outreach in the broad fields of space science and engineering. A key focus of the research and educational effort will be the science, technological impact, and utilization of the geo-space environment.\r\n\r\nSpace@VT strives to utilize a holistic approach to space research and space mission development by combining theory, modeling, observation and education that employ advanced computational techniques, space instrument and space systems development, ground-based instrument development, and experimental data acquisition, analysis and interpretation within a research program that fully involves graduate and undergraduate students.\r\n\r\nSpace@VT focuses on both graduate and undergraduate education in the broad fields of space science and engineering. Space@VT prepares students to become leaders in their chosen fields whether they are in the private, government, or academic sectors. Space@VT educates university students to make important contributions to society as a whole.\r\n\r\nSpace@VT works towards engaging underrepresented groups in science and engineering in general and space science and engineering in particular. This engagement includes providing research and educational opportunities and experiences for middle school, high school, and college level underrepresented students. Space@VT also develops joint research and educational ventures with Minority Serving Institutions (MSIs).\r\n\r\nThe vision of Space@VT is to be a premiere space research organization of international caliber advancing the broad research, educational, and outreach mission of Virginia Tech.",
12990            "url": "http://space.vt.edu",
12991            "logo": "//lh3.googleusercontent.com/gl3HuD344HF1RFX95v5QD9Ew_f0NOtfymO3gI4nQ5-mTTE5k0FrOpBXS-NiwJQNJl74ix4mIVWyVXcBht_93g3fXymDOkr1O"
12992        },
12993        "author": {
12994            "@type": "Person",
12995            "name": "Esther Robb"
12996        }
12997    },
12998    "722": {
12999        "@context": "http://schema.org",
13000        "@type": "SoftwareSourceCode",
13001        "name": "Development Environment:  Beginner/New User Experience Features",
13002        "description": "Processing is a programming language and an IDE for digital arts and visualization for the purpose of teaching non-programmers, the fundamentals of programming. I want to create a welcome feature for beginners/new users of PDE in order to facilitate a smoother and easier introduction to the different features of the PDE.",
13003        "sponsor": {
13004            "@type": "Organization",
13005            "name": "The Processing Foundation",
13006            "disambiguatingDescription": "Our goal is to empower people of all backgrounds to learn how to program.",
13007            "description": "The Processing Foundation was founded in 2012 after more than a decade of work with the original Processing software. The Foundation\u2019s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields \u2014 and to make these fields accessible to diverse communities. Our goal is to empower people of all interests and backgrounds to learn how to program and make creative work with code, especially those who might not otherwise have access to these tools and resources.\n\nWe do this by developing and distributing a group of related software projects, which includes [Processing (Java)](http://processing.org), [p5.js (JavaScript)](http://p5js.org), and [Processing.py (Python)](http://py.processing.org/), and facilitating partnerships and collaborations with allied organizations and individuals, to build a more diverse community around software and the arts.\nThe Processing Foundation is specifically invested in expanding the communities of technology and the arts to include and support those who have not had equal access because of their race, gender, class, sexuality, and/or ability. We sponsor a Fellowship Program that funds exploratory, creative, and technical research; support an Advocacy Program, which focuses on nurturing diverse communities and their specific projects; produce public events that provide platforms for collaboration between our contributors; and take part in panels and talks that spread the word about the need for diversity in these fields.\n\nAt our core is the philosophy and politics of free, libre, open-source software. We see software as a medium, something that connects two things. We view it as a means for thinking and making. We believe it should be free. We believe that learning to program is not about acquiring a certain skill set, but is instead a creative and exploratory process. We believe software, and the tools to learn it, should be accessible to everyone. We believe software literacy and an understanding of media of all kinds is essential knowledge for today.",
13008            "url": "http://processingfoundation.org",
13009            "logo": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic"
13010        },
13011        "author": {
13012            "@type": "Person",
13013            "name": "Jae Hyun"
13014        }
13015    },
13016    "723": {
13017        "@context": "http://schema.org",
13018        "@type": "SoftwareSourceCode",
13019        "name": "HOT: OpenMapKit Mapbox Vector Tiles Implementation and Polyline Editing",
13020        "description": "OpenMapKit on Android currently utilizes MBTiles, a specification created by Mapbox for storing arbitrary tiled map data using SQLite, for its basemaps. This creates two problems: MBTiles add overhead, which decreases the app's performance; and MBTiles need to first be created and stored locally on the phone's external storage when preparing deployments if poor Internet connectivity is to be expected.\nFurthermore, OpenMapKit on Android provides no means of editing map polylines, such as splitting them, through the app itself. This has to be done by adding a reference point in the app, then manually editing the back-end to split the road, to then add information about each new road, which is not only very inefficient but error prone.\nAs such, these two issues will be addressed throughout the GSoC period. The first issue will be fixed by allowing the app to read raw vector data (.osm files, which are XML based). To do so, the new Mapbox GL SDK will be used, since it uses Mapbox Vector Tiles instead of MBTiles. The second issue will be fixed by automating the editing process that is now done manually, providing the appropriate functionality in the app to do so.",
13021        "sponsor": {
13022            "@type": "Organization",
13023            "name": "Digital Impact Alliance",
13024            "disambiguatingDescription": "Supporting open source projects for a digital society that serves everyone.",
13025            "description": "The **Digital Impact Alliance (DIAL) at United Nations Foundation** has launched its **Open Source Center** to provide a collaborative space for (and professional technical assistance to) open source projects focusing on international development and humanitarian response. \r\n\r\n**We are a Google Summer of Code umbrella organization that works with many of the leading projects in this area,** including Humanitarian Open Street Map Team, OpenLMIS, SUMSarizer, LibreHealth, and Open Data Kit. \r\n\r\nOur Center assists in the establishment of effective governance, software project management, and contribution models for member projects. It also provides technical, architectural, and programming support for projects; and assists those projects in support, engagement, management of their communities of contributors and implementers. More information about the DIAL Open Source Center is available at http://osc.dial.community/. \r\n\r\n**This year, our sub-organizations include:**\r\n\r\n - **Humanitarian OpenStreetMap Team (HOT)**, applying the principles of open source and open data sharing for humanitarian response and economic development.\r\n - **OpenLMIS**, an open source, cloud-based, electronic logistics management information system (LMIS) purpose-built to manage health commodity supply chains.\r\n - **SUMSarizer**, which helps researchers measure impacts of improved cookstoves by using machine learning to turn raw data from stove use monitoring sensors (SUMS) into summaries of cooking events.\r\n\r\nRead more about these projects and other humanitarian & international development projects participating in Google Summer of Code at: http://gsoc.dial.community/",
13026            "url": "https://digitalimpactalliance.org",
13027            "logo": "//lh3.googleusercontent.com/Ht37bphpyM-RMzxgJjiQZkakv00CgEizDDjqz3Ws3xfIYxoIQzDdAH477gegRNSpGSQccrow9OdmBZsW_2MZmrM8KGd5-3k"
13028        },
13029        "author": {
13030            "@type": "Person",
13031            "name": "Rodrigo Pontes"
13032        }
13033    },
13034    "724": {
13035        "@context": "http://schema.org",
13036        "@type": "SoftwareSourceCode",
13037        "name": "Improving traffic obfuscation capabilities of the Bitmask VPN",
13038        "description": "As a component of the LEAP Encrypted Access Project, Bitmask VPN provides users with encrypted internet access and censorship circumvention capabilities. Network traffic between the users and Bitmask VPN providers located outside censored networks are encrypted and authenticated through the popular OpenVPN protocol, with traffic obfuscated by the Scramblesuit pluggable transport. Unfortunately, both OpenVPN and ScrambleSuit have been reliably identifiable by state censors without significant false positive penalties for several years. This highlights the need for an upgrade of Bitmask VPN\u2019s censorship circumvention capabilities, which involves substantial development work that I intend to undertake, to make Bitmask\u2019s obfuscation of OpenVPN traffic more effective, and to reduce engineering efforts required by future updates to the obfuscation implementation.",
13039        "sponsor": {
13040            "@type": "Organization",
13041            "name": "LEAP Encryption Access Project",
13042            "disambiguatingDescription": "We make encryption easy to use.",
13043            "description": "LEAP is a dedicated to giving all internet users access to secure communication. Our focus is on adapting encryption technology to make it easy to use and widely available. We want to make it possible for any service provider to easily deploy secure services, and for people to use these services without needing to learn new software or change their behavior. These services are based on open, federated standards, but done right: the provider does not have access to the user\u2019s data, and we use open protocols in the most secure way possible.\n\nOn the server side we have created the LEAP Platform, a \u201cprovider in a box\u201d set of complementary packages and server recipes automated to lower the barriers of entry for aspiring secure service providers. On the client side, we have created a cross-platform application called Bitmask that automatically configures itself once a user has selected a provider and which services to enable. Bitmask provides a local proxy that a standard email client can connect to, and allows for easy one-click Virtual Private Network (VPN) service.\n\nThe LEAP email system has several security advantages over typical encryption applications: if not already encrypted, incoming email is encrypted so that only the recipient can read it; email is always stored client-encrypted, both locally and when synchronized with the server; all message relay among service providers is required to be encrypted when possible; and public keys are automatically discovered and validated. In short, the Bitmask app offers full end-to-end encryption, quietly handling the complexities of public key encryption and allowing for backward compatibility with legacy email when necessary. Because the LEAP system is based on open, federated protocols, the user is able to change providers at will, preventing provider dependency and lock-in.",
13044            "url": "https://leap.se",
13045            "logo": "//lh3.googleusercontent.com/mFSTc-0kBDxavaRe7oDS5b7Rz8f-b8kleQbgWShrg5F5eta1a0F2FOp3QFKD7DS1KhT7gNO1WkbP5Cr758NtEVYMT4MlJ_jw"
13046        },
13047        "author": {
13048            "@type": "Person",
13049            "name": "C Shi"
13050        }
13051    },
13052    "725": {
13053        "@context": "http://schema.org",
13054        "@type": "SoftwareSourceCode",
13055        "name": "Embree Integration",
13056        "description": "Embree is a collection of high-performance ray tracing kernels, developed at Intel and being adopted by a range of commercial renderers such as VRay or Corona. Using embree inside appleseed might lead to significant performance gain. Moreover, there are interesting side effects: support for variety of geometry types, curve types, advanced opensubdiv caching and state-of-the-art multi-segment motion blur handling.\n\nI will be happy to work with appleseed and make it even better. \n\nI want to thank Fran\u00e7ois Beaune and Esteban Tovagliari for invaluable assistance!",
13057        "sponsor": {
13058            "@type": "Organization",
13059            "name": "appleseedhq",
13060            "disambiguatingDescription": "A modern open source rendering engine for animation and visual effects",
13061            "description": "# Overview\n\nappleseed is an open source, physically-based global illumination rendering engine primarily designed for animation and visual effects.\n\nappleseed is actively developed since 2012 by a small, international team of talented volunteers from the animation and VFX industry. Its core mission is to provide individuals and small studios with a complete, reliable, fully open rendering package.\n\nOver the years appleseed has been used on several projects including [TV documentaries](https://vimeo.com/81199785), ads, promotional videos and [an animation short](http://www.fetchaveryshortfilm.com/).\n\n# Features\n\nappleseed implements a modern workflow based on path tracing that enables artifact-free, single pass rendering with very little technical tuning. It is simultaneously capable of strictly unbiased rendering when total accuracy matters, and biased rendering when artistic freedom and shorter rendering time are paramount.\n\nappleseed supports fully programmable shading via [Sony Pictures Imageworks' Open Shading Language](https://github.com/imageworks/OpenShadingLanguage), RGB and spectral rendering, fast and robust transformation and deformation motion blur, state-of-the-art ray traced subsurface scattering, exhaustive Python and C++ APIs and many other production-oriented features.\n\nAlong with the core renderer, the team is actively developing high quality integrations into Autodesk Maya, Autodesk 3ds Max and Blender. appleseed is also the default rendering engine of [Image Engine\u2019s Gaffer](http://www.gafferhq.org/).",
13062            "url": "https://appleseedhq.net/",
13063            "logo": "//lh3.googleusercontent.com/crWGBcOysO7zNe7JMGdw3q3aGfJKL0DG2Jzh20EQji5_5w2MBcWEDYuZDxhQXydwgS8iXXC5iyLtUYCnkANtfUHvk9UCjeKF"
13064        },
13065        "author": {
13066            "@type": "Person",
13067            "name": "Fedor Matantsev"
13068        }
13069    },
13070    "726": {
13071        "@context": "http://schema.org",
13072        "@type": "SoftwareSourceCode",
13073        "name": "Granular Temporal Data Management",
13074        "description": "The Cuneiform Digital Library Initiative (CDLI) aims to gather, maintain and make available images, text, and metadata of all artifacts inscribed with the cuneiform script. This Project will result in improvement of the complexity of current data model by structuring the data to enable full utilization of relationship among them. Currently, data in the CDLI catalog is not in the standard date format. Also, it is burdensome to navigate across the search results. The main goal of this project is Framework Update",
13075        "sponsor": {
13076            "@type": "Organization",
13077            "name": "Cuneiform Digital Library Initiative",
13078            "disambiguatingDescription": "International digital library of artifacts inscribed with cuneiform writing",
13079            "description": "The mission of the Cuneiform Digital Library Initiative (CDLI) is to collect, preserve and make available images, text and metadata of all artifacts inscribed with the cuneiform script. It is the sole project with this mission and we estimate that our 334,000 catalogue entries cover some two-thirds of all sources in collections around the world. Our data are available publicly at https://cdli.ucla.edu and our audiences comprise primarily scholars and students, but with growing numbers of informal learners. \n\nAt the heart of cdli is a group of developers, language scientists, machine learning engineers, and cuneiform specialists who develop software infrastructure to process and analyze curated data. To this effect, we are actively developing two projects: Framework Update https://cdli.ucla.edu/?q=news/cdli-core-update and Machine Translation and Automated Analysis of Cuneiform Languages https://cdli-gh.github.io/mtaac/. As part of these projects we are building a natural language processing platform to empower specialists of ancient languages for undertaking automated annotation and translation of Sumerian language texts thus enabling data driven study of languages, culture, history, economy and politics of the ancient Near Eastern civilizations. As part of this platform we are focusing on data standardization using Linked Open Data to foster best practices in data exchange and integration with other digital humanities and computational philology projects.",
13080            "url": "https://cdli.ucla.edu",
13081            "logo": "//lh3.googleusercontent.com/m7L08sPGT79rfxse_KjjZm2B8kLFVLCmjHwUHT8TNXIqLhCnsrELCaGnAOC-GlR6LrLmzIdVx65Q7TaxeBPC9-wg6_AzpQw"
13082        },
13083        "author": {
13084            "@type": "Person",
13085            "name": "Sameer Sengar"
13086        }
13087    },
13088    "727": {
13089        "@context": "http://schema.org",
13090        "@type": "SoftwareSourceCode",
13091        "name": "Running a Python application on an educational robot with an Arduino microprocessor built-in",
13092        "description": "The main purpose of the project is to program an educational robot that uses an Arduino microprocessor with Python. It will support the main Python elements from the beginning, the ones that are used to code the educational robot. The code will be done in Python and them translated into the Arduino programming language. After this process, the code will be compiled and ready to be uploaded to the Arduino board, so we can code our app with Python and use an Arduino board without having to code on the Arduino programming language. To achieve this objective, we will implement a translator that will take the Python code, generate the Arduino code from that one and compile it so it\u2019s ready to be used on a robot like MBot.",
13093        "sponsor": {
13094            "@type": "Organization",
13095            "name": "JdeRobot - Universidad Rey Juan Carlos",
13096            "disambiguatingDescription": "A software framework for developing applications in robotics and computer vision",
13097            "description": "JdeRobot is a software development framework for robotics and computer\nvision applications. These domains include sensors, actuators, and intelligent software in between. It has been designed to help in programming such intelligent\nsoftware. It is written in C++, Python and JavaScript, and provides a distributed component-based programming environment where the robotic application is made up of a collection of several concurrent asynchronous components. Each component may run in different computers and they are connected using ICE\ncommunication middleware or ROS. JdeRobot is based on ROS and uses ROS drivers.\n\nReal robots like TurtleBot, drones (ArDrone, 3DR solo) and real sensors like color cameras, RGBD cameras (Kinect1, Kinect2, Xtion), RPLidar, laser are supported. And their corresponding ones in Gazebo simulator, including also a Formula1 and autonomous cars.\n\nGetting sensor measurements is as simple as calling a local function, and ordering motor commands as easy as calling another local function. The platform attaches those calls to the remote invocation on the components connected to the sensor\nor the actuator devices. Those local functions build the Hardware Abstraction Layer API. The robotic application gets the sensor readings and orders the actuator commands using such HAL to unfold its behavior.\n\nJdeRobot include many tools: (a) JdeRobot-Academy, a suite for teaching robotics and computer vision, with 20 motivating exercises; (b) VisualStates, for visual creation of automata that control robot behavior; (c) Scratch2JdeRobot, for programming advanced robots with a full visual language; (d) robot teleoperators, even with web technologies; (e) a tuner for color filters, etc.",
13098            "url": "http://jderobot.org",
13099            "logo": "//lh3.googleusercontent.com/6FSFjgdnmU31E2Ppx2xn8qYaKRFepFD31zJ7sMECmyg4el2CXZHbj-_Yryrz4usHUHCI-yiaUGwe6dRnP9ZBgY3KRqEGHGc"
13100        },
13101        "author": {
13102            "@type": "Person",
13103            "name": "Sergio Paniego Blanco"
13104        }
13105    },
13106    "728": {
13107        "@context": "http://schema.org",
13108        "@type": "SoftwareSourceCode",
13109        "name": "Add two-factor authentication to Rubygems.",
13110        "description": "Currently `gem` command line tool and rubygems.org does not support any OTP authentication other than original email and password. This project tries to add extra authentication method (compatible with Google Authenticator) when pushing gems, changing profile, login, etc. The extra authentication can improve total security level of rubygems.",
13111        "sponsor": {
13112            "@type": "Organization",
13113            "name": "Ruby",
13114            "disambiguatingDescription": "The Ruby programming language, libraries, and tools",
13115            "description": "The Ruby organization hosts mentors and students working on the main (MRI) Ruby interpereter, the RubyGems and Bundler package management libraries, the RubyGems.org webapp that hosts all public Ruby packages, as well as other popular Ruby libraries.",
13116            "url": "https://www.ruby-lang.org/",
13117            "logo": "//lh3.googleusercontent.com/SX_jwATMAEhJRh7fkmKI-nJ8QWd_EkD78calVEpmmx0AlO2ZyGohFXqPZ3gGlcdT8LmDtUTEtfDaqLU3fCotSpgS6ecrCYRM"
13118        },
13119        "author": {
13120            "@type": "Person",
13121            "name": "Qiu Chaofan"
13122        }
13123    },
13124    "729": {
13125        "@context": "http://schema.org",
13126        "@type": "SoftwareSourceCode",
13127        "name": "Proposal for Systers Portal",
13128        "description": "The Systers Portal is a platform for Systers communities to post and share information within and with other communities. It includes features like organizing or joining any events being organized by other communities. Also proposals for new communities can be pitched through Portal.",
13129        "sponsor": {
13130            "@type": "Organization",
13131            "name": "Systers Community",
13132            "disambiguatingDescription": "Helping women find their potential in code. You are not alone.",
13133            "description": "# About\nSysters is a community for all women involved in the technical aspects of computing. We have over 7,000 members from more than 65 countries around the world. **We welcome the participation of women technologists of all ages at any stage of their studies or careers.**\n\n# Projects\n# Peace Corps\n- [PC Hub](https://github.com/systers/systers.github.io/wiki/PC-Hub#project-ideas), a site to discuss improvements/features to all Peace Corps projects. PC officials can log in and direct open source contributors on what to improve on an individual project. It can also be used to discuss new applications needed for Peace Corps Volunteers (to assist their service work).\n- [PC Prep Kit](https://github.com/systers/systers.github.io/wiki/PC-Prep-Kit#project-ideas), a site to teach about Malaria. Gamified Education. *After* using this to \"onboard\" PC Volunteers about Malaria, then they will use the Mobile App to keep track of medicine/trips during their service.\n- [Photo Language Translation (PLT)](https://github.com/systers/systers.github.io/wiki/Photo-Language-Translation#project-ideas), an application to assist Peace Corps Volunteers by translation Chuukese into English with picture association. It helps teach Chuukese people the English language as well as preserve Chuukese in a written form.\n\n# Systers \n- [Mailman3](https://github.com/systers/systers.github.io/wiki/Features-for-Mailman-3#project-ideas), an email list to help groups share ideas, support, and collaborate on projects. Systers is upgrading to Mailman3 and we need customized features. We have 28 email lists.\n- [PowerUp](https://github.com/systers/systers.github.io/wiki/PowerUp#project-ideas), founded by a Syster, is a choose-your-own-adventure game that is designed to be inclusive and teaches young girls (ages 11-14) awareness about real-life scenarios. \n- [Portal](https://github.com/systers/systers.github.io/wiki/Portal#project-ideas), a site that brings Systers and Local Communities together, offering both in-person and online events for our global women technologists.\n- [Volunteer Management System (VMS)](https://github.com/systers/systers.github.io/wiki/Volunteer-Management-System#project-ideas), helps keep a record of Systers volunteers so that we can utilize volunteer grants where companies match the number of hours an employee volunteers.\n\n# Systers Open Source\n- [Infrastructure](https://github.com/systers/systers.github.io/wiki/Infrastructure-Automation), technology advances daily and we're slow to keep up. We need updates on apps.\n- [GitHub Pages](https://github.com/systers/systers.github.io/wiki/GitHub-Pages), we have 3 pages that need updates. Our Main and Celebration are informational pages. Slack pages need an onboarding component.",
13134            "url": "https://anitab.org/systers/",
13135            "logo": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8"
13136        },
13137        "author": {
13138            "@type": "Person",
13139            "name": "Abhijit Kumar"
13140        }
13141    },
13142    "730": {
13143        "@context": "http://schema.org",
13144        "@type": "SoftwareSourceCode",
13145        "name": "TCP BBR implementation in Seastar",
13146        "description": "TCP BBR was proposed as a modern TCP congestion control algorithm by Google in 2016. The traditional loss-based TCP algorithms like TCP CUBIC, reduce their sending rates greatly when detecting packet loss, and increase rates conservatively when no packets loss happens. However, it is hard to estimate the network condition just on basis of one metric, i.e, packet loss. As a consequence, loss-based TCP algorithms underutilize network during most of the time, but cause severe congestion occasionally. \n\nTCP BBR is a new variation of TCP algorithm which adjusts its sending rate based on the real-time network metric, i.e, packet round trip time (RTT), the delivered rate (goodput). It is optimal that the amount of traffic walking through a network link is just equal to the well-known bandwidth delay production (BDP). Hence, TCP BBR uses RTT and goodput to constrict the amount of traffic in flight is equal to BDP. In this way, TCP BBR can maximize the goodput, and minimize the RTT at the same time.\n\nAs a high-performance network stack, it is very important for Seastar to provide such high-performance TCP algorithm to further upgrade the performance.",
13147        "sponsor": {
13148            "@type": "Organization",
13149            "name": "Seastar",
13150            "disambiguatingDescription": "Framework for writing high-performance server applications on modern hardware",
13151            "description": "Seastar is an advanced, open-source C++ framework for high-performance server applications on modern hardware. Seastar is the first framework to bring together a set of extreme architectural innovations, including:\n\nShared-nothing design: Seastar uses a shared-nothing model that shards all requests onto individual cores.\nHigh-performance networking: Seastar offers a choice of network stack, including conventional Linux networking for ease of development, DPDK for fast user-space networking on Linux, and native networking on OSv.\nFutures and promises: an advanced new model for concurrent applications that offers C++ programmers both high performance and the ability to create comprehensible, testable high-quality code.\nMessage passing: a design for sharing information between CPU cores without time-consuming locking.",
13152            "url": "http://www.seastar-project.org/",
13153            "logo": "//lh3.googleusercontent.com/5CUnUkwlJJ0ROw8tSOseLRTRlLQpmaQdrODdozxqMoSAQcl1MkEupEVSRvrX23v44LJ7Zh1ZiVVBoLzSPtK3DIzD5d5IslWW"
13154        },
13155        "author": {
13156            "@type": "Person",
13157            "name": "Ryan Huang"
13158        }
13159    },
13160    "731": {
13161        "@context": "http://schema.org",
13162        "@type": "SoftwareSourceCode",
13163        "name": "OpenHealth App development",
13164        "description": "A data visualization tool for data from OpenHealth platform",
13165        "sponsor": {
13166            "@type": "Organization",
13167            "name": "Stony Brook University Biomedical Informatics",
13168            "disambiguatingDescription": "Advance biomedical knowledge through innovative data science research",
13169            "description": "Healthcare enterprises are producing large amounts of data through electronic medical records, medical imaging, health insurance claims, surveillance, and others. Such data have high potential to transform current healthcare to improve healthcare quality and prevent diseases, and advance biomedical research. Medical Informatics is an interdisciplinary field that studies and pursues the effective use of medical data, information, and knowledge for scientific inquiry, problem solving and decision making, driven by efforts to improve human health and well being.\nThe Department of Biomedical Informatics (BMI) is the home of biomedical data science research and education at Stony Brook University.  We train and prepare students and postdoctoral researchers to become leaders in the field. As we train the next generation of data scientists, we deliver innovative informatics research and applications to enhance scientific knowledge and healthcare delivery.",
13170            "url": "https://bmi.stonybrookmedicine.edu/",
13171            "logo": "//lh3.googleusercontent.com/yMv_eE5186Q-YHYiaWj0ASR-8HXfYCMGIdZGdSkH35uzjT8ZJDGNUHzPrkI5fdBI5L7gyx3TWbNSClj33JNOH_CM6tq2dA"
13172        },
13173        "author": {
13174            "@type": "Person",
13175            "name": "Xiaohan"
13176        }
13177    },
13178    "732": {
13179        "@context": "http://schema.org",
13180        "@type": "SoftwareSourceCode",
13181        "name": "Reference Sequence Retrieval API",
13182        "description": "This proposal consists of the development of a compliance test suite for Reference API servers with validation and checks for URLs, status codes, correct response, checksum (to be used as the identifier) etc. This test suite to be used as a reference to facilitate Test Driven Development of Reference Servers. A Python client library along with an interactive command line interface tool to access Reference Server Data will be developed using TDD techniques.\nFinally, a complete system test suite comprising of various functional and system tests of client-server architecture will be used to test end to end compatibility of every Reference Server with every client.",
13183        "sponsor": {
13184            "@type": "Organization",
13185            "name": "Global Alliance for Genomics and Health",
13186            "disambiguatingDescription": "We develop open standards and tools for genomics to benefit human health.",
13187            "description": "The Global Alliance for Genomics and Health was formed to help accelerate the potential of genomic medicine to advance human health. It brings together over 400 leading Genome Institutes and Centers with IT industry leaders to create global standards and tools for the secure, privacy respecting and interoperable sharing of Genomic data.",
13188            "url": "http://ga4gh.org",
13189            "logo": "//lh3.googleusercontent.com/JhhDbXP-zktUoddrD0VYmLDsrrGv_yslcnG3Q_LyIWjmrRIJdhqOPR98r1_eZts3Lhjc2KD3FtNQGSs7fDo0oAI1rMyypa7t"
13190        },
13191        "author": {
13192            "@type": "Person",
13193            "name": "Somesh"
13194        }
13195    },
13196    "733": {
13197        "@context": "http://schema.org",
13198        "@type": "SoftwareSourceCode",
13199        "name": "Virtual KMS module",
13200        "description": "The Kernel Mode-Setting (KMS) is a mechanism that enables a process to command the kernel to set a mode (screen resolution, color depth, and rate) which is in a range of values supported by graphics cards and the display screen. Create a Virtual KMS (VKMS) has benefits. First, it could be used for testing; second, it can be valuable for running X or Wayland on a headless machine enabling the use of GPU. This module is similar to VGEM, and in some ways to VIRTIO. At the moment that VKMS gets mature enough, it will be used to run i-g-t test cases and to automate userspace testing.",
13201        "sponsor": {
13202            "@type": "Organization",
13203            "name": "X.org Foundation",
13204            "disambiguatingDescription": "X Window System and related projects (Mesa, DRI, Wayland, etc.)",
13205            "description": "The X.Org Foundation (or X.Org for short) is a foundation chartered to develop and execute effective strategies that provide worldwide stewardship and encouragement of the X Window System and related projects. Indeed, X.Org is much broader than just the X Window System. Under the umbrella of the X.Org Foundation can be found Linux's DRM subsystem (10% of the size of Linux), Mesa (open source 3D and video-decoding acceleration for AMD, Intel, NVIDIA,...), and Wayland. X.org's technologies underpin much of today's computing environment, and expertise in it is in high demand worldwide.\n\nToday, as the result of more than 20 years of work by teams of leading open source developers, most of the graphical user interfaces for Unix and Linux systems rely on X.Org. On top of the X-Server-based systems, this includes Android- and ChromeOS-based devices, and Wayland-based systems (Sailfish OS, Gnome, ...). X.Org is responsible for the design of the X libraries which interface with application, the acceleration architectures used for graphics, and the graphics and input drivers. In particular, it has been at the center of the recent restructuring of the Linux graphics driver stack.\n\nCome help us make the future more open!",
13206            "url": "http://www.x.org",
13207            "logo": "//lh3.googleusercontent.com/3u0WO0s26zv5FtG9SG0HPcW7sAwS-GyP2cM_L7TAYa_31yDlvw7mwaXWSsJbMpiohLtjIqzNNsbLyl-DSHxAVyNNVv4mgpk6"
13208        },
13209        "author": {
13210            "@type": "Person",
13211            "name": "Rodrigo Siqueira"
13212        }
13213    },
13214    "734": {
13215        "@context": "http://schema.org",
13216        "@type": "SoftwareSourceCode",
13217        "name": "Apply for the project of Ruby huge memory machine",
13218        "description": "Currently, several problems are known when Ruby program runs under a high memory workload, including slow rates for allocating memory and program termination. We need to find out the reasons for unexpected overhead of memory operations of Ruby GenGC algorithm. The addressed problems like termination and collection data type may have relevant or irrelevant reasons behind it. Technically, the high effective and efficient garbage collection management in JRuby and Rubinius thanks to the underlying virtual machine and more modern GC algorithms. These GC algorithms are also used partly for reference in Ruby GenGC. To solve the high latency problem during manipulating a big hash table with millions of key-value pairs, we aim to design a GenGC friendly data structure. We are also planning to address other issues like the multithreading conflict found in my experimental program when 8 threads ran under a high memory workload.",
13219        "sponsor": {
13220            "@type": "Organization",
13221            "name": "Ruby",
13222            "disambiguatingDescription": "The Ruby programming language, libraries, and tools",
13223            "description": "The Ruby organization hosts mentors and students working on the main (MRI) Ruby interpereter, the RubyGems and Bundler package management libraries, the RubyGems.org webapp that hosts all public Ruby packages, as well as other popular Ruby libraries.",
13224            "url": "https://www.ruby-lang.org/",
13225            "logo": "//lh3.googleusercontent.com/SX_jwATMAEhJRh7fkmKI-nJ8QWd_EkD78calVEpmmx0AlO2ZyGohFXqPZ3gGlcdT8LmDtUTEtfDaqLU3fCotSpgS6ecrCYRM"
13226        },
13227        "author": {
13228            "@type": "Person",
13229            "name": "Yimin Zhao"
13230        }
13231    },
13232    "735": {
13233        "@context": "http://schema.org",
13234        "@type": "SoftwareSourceCode",
13235        "name": "Implement OGC Catalog Service for the Web(CSW)",
13236        "description": "This project focus on building about the server side of the Catalog Service for the Web(CSW) is base on OGC Catalogue interface standards use the Apache CXF framework, CXF enables the development of RESTful services via annotations using the HTTP Binding. Using URI templates and annotations that can bind a service operation to arbitrary URL/verb combinations. \nFor each new metadata added to the CSW, relevant metadata will been server read only once and stored in a PostgreSQL database. This database would be used by the CSW engine for performing the search. About the client side, I will creat a client application simple, from there, the user can search for metadata they are interested in CSW.\nImplementing OGC CSW is not only applicable for VNSC but also for other space agencies in searching images by criteria since the metadata used in this project (provided by VNSC) is largely used by other space agencies. This project aims the web server application would be developed in the Apache SIS application/sis-webapp module.",
13237        "sponsor": {
13238            "@type": "Organization",
13239            "name": "Apache Software Foundation",
13240            "disambiguatingDescription": "Providing open source software to the public free of charge",
13241            "description": "The Foundation provides an established framework for intellectual property and financial contributions that simultaneously limits contributors potential legal exposure. Through a collaborative and meritocratic development process, Apache projects deliver enterprise-grade, freely available software products that attract large communities of users. The pragmatic Apache License makes it easy for all users, commercial and individual, to deploy Apache products.",
13242            "url": "https://apache.org",
13243            "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH"
13244        },
13245        "author": {
13246            "@type": "Person",
13247            "name": "PHUONG HAO NGUYEN THI"
13248        }
13249    },
13250    "736": {
13251        "@context": "http://schema.org",
13252        "@type": "SoftwareSourceCode",
13253        "name": "Integrating VFlib's TeX format drivers into FreeType",
13254        "description": "The goal of this project is to add the support of TeX's bitmap font formats(GF, TFM, PK and VF fonts) into freetype by providing new modules to handle them.The VFLib library contains mature support for TeX's bitmap formats (in particular GF and PK fonts, together with TFM metric files and VF virtual fonts). This project aims at using the existing modules in VFlib as a reference to develop new modules for freetype on the lines of existing bitmap drivers already available in freetype like BDF, PCF and WINFNTS.",
13255        "sponsor": {
13256            "@type": "Organization",
13257            "name": "FreeType",
13258            "disambiguatingDescription": "A software library to render fonts.",
13259            "description": "FreeType font rendering library\n----\n\nFreeType is a freely available software library to render fonts.\n\nIt is written in C, designed to be small, efficient, highly customizable, and portable while capable of producing high-quality output (glyph images) of most vector and bitmap font formats.\n\nSome products that use FreeType for rendering fonts on screen or on paper, either exclusively or partially:\n\n* GNU/Linux and other free Unix operating system derivates like FreeBSD or NetBSD;\n* iOS, Apple's mobile operating system for iPhones and iPads;\n* Android, Google's operating system for smartphones and tablet computers;\n* ChromeOS, Google's operating system for laptop computers;\n* ReactOS, a free open source operating system based on the best design principles found in the Windows NT architecture;\n* Ghostscript, a PostScript interpreter used in many printers.\n\nCounting the above products only, you get more than a _billion_ devices that contain FreeType.",
13260            "url": "http://freetype.org",
13261            "logo": "//lh3.googleusercontent.com/K0EHbWQg5L39Thttl7xqXn0DXMGNJ8XNVwEr-qIoFESQf8pJnV1fXtNVhbL3WuuyH3_k7HW-qiPahnQtny3Dwf1FKkP3c837"
13262        },
13263        "author": {
13264            "@type": "Person",
13265            "name": "Parth Wazurkar"
13266        }
13267    },
13268    "737": {
13269        "@context": "http://schema.org",
13270        "@type": "SoftwareSourceCode",
13271        "name": "Building a REST API for expressing license compliance",
13272        "description": "Fossology is able to check license compliance by scanning on software packages or files, checking for relevant data. However, this output is not organized in a way that can facilitate digging out further information about the licenses. The goal of my project is to build a REST API for expressing license compliance such that further information can be derived from the scan output.",
13273        "sponsor": {
13274            "@type": "Organization",
13275            "name": "FOSSology",
13276            "disambiguatingDescription": "Open Source License Compliance by Open Source Software",
13277            "description": "FOSSology is an industry standard tool for the end-to-end analysis of software distributions. It lets organizations scan source code for: a) License information, b) Copyright notices, c) Export control relevant statements. It makes software analysis more efficient by offering high precision with few false positives, greatly reducing overhead costs.\n\nFOSSology is a framework, toolbox and Web server application for examining software packages in a multi-user environment. A user can upload individual files or entire software packages. Fossology will unpack this upload if necessary and run a chosen set of agents on every file of the upload. An agent can implement any analysis operation on a text file. The FOSSology package as of now focuses on license relevant data. However, it could be extended with analyses for different purposes (e.g. static code analysis).\n\nFOSSology lets users generate licensing documentation according to the organization's needs, in a variety of data formats, emphasizing SPDX tag-value and RDF documents. FOSSology is an Open Source Software tool licensed under GPL-2.0 and a Linux Foundation collaboration project.",
13278            "url": "https://fossology.org/",
13279            "logo": "//lh3.googleusercontent.com/2Nqak6pNdSmcKd1wuACotmtHIbmKM0sl_AdNAwg-jueDaDoa2GDVcWd9egASswGviM6Sg0MOw4ZsIIYPJPxu6dXh-3zooFAi"
13280        },
13281        "author": {
13282            "@type": "Person",
13283            "name": "Damen"
13284        }
13285    },
13286    "738": {
13287        "@context": "http://schema.org",
13288        "@type": "SoftwareSourceCode",
13289        "name": "A simulation execution manager for ns-3",
13290        "description": "The envisioned solution consists in the creation of a python library that can\n   start, manage and collect results from multiple simulation runs. In essence,\n   the aim of this library is to make obtaining and organizing results from\n   multiple ns-3 script executions straightforward: users will only need to\n   worry about writing the desired simulation script and specifying the range of\n   parameters they desire to run the script with. The framework will then\n   optimize the execution of the needed simulation runs, store the results in a\n   human-readable way and wrap them up in a data structure that can then be\n   analyzed using numpy, MATLAB or similar tooling.",
13291        "sponsor": {
13292            "@type": "Organization",
13293            "name": "The ns-3 Network Simulator Project",
13294            "disambiguatingDescription": "ns-3 is a packet-level network simulator for research and education.",
13295            "description": "Are you interested in contributing to a widely-used performance evaluation tool for computer networking research? [ns-3](https://www.nsnam.org) is a *discrete-event, packet-level network simulator* with an emphasis on networking research and education. Users of ns-3 can construct simulations of computer networks using models of traffic generators, protocols such as TCP/IP, and devices and channels such as Wi-Fi and LTE, and analyze or visualize the results. Simulation plays a vital role in the research and education process, because of the ability for simulations to obtain reproducible results (particularly for wireless protocol design), scale to large networks, and study systems that have not yet been implemented. A particular emphasis in ns-3 is the high degree of realism in the models (including frameworks for using real application and kernel code) and integration of the tool with virtual machine environments and testbeds. Very large scale simulations are possible; simulations of hundreds of millions of nodes have been published.  ns-3 has been in development since 2005 and has been making regular releases since June 2008 (our last release was ns-3.27 in October 2017). The tool is in wide use; we provide statistics about the project on our web site (under the [Overview/Statistics page](https://www.nsnam.org/overview/statistics/)), but in summary, we have a users mailing list ([Google Groups forum](https://groups.google.com/forum/#!forum/ns-3-users)) of over 8000 members as of January 2018, averaging roughly 700 posts per month. Our developers' list has over 1500 subscribers, and the code base credits 220 authors, supported by about 10 active maintainers. ns-3 is operated as an open source project, originally funded with financial backing from three NSF grants and from the French government (and via help from Google Summer of Code and ESA Summer of Code in Space), but with most current contributions coming from interested researchers and students worldwide. We use a GPLv2 licensing model and heavily use mailing lists, and chat for code springs, but typically not other social media.",
13296            "url": "https://www.nsnam.org",
13297            "logo": "//lh3.googleusercontent.com/jtydWg7PMwVUygdDbJZwGIpFWucZo3nYFFU0uKxHAeDOWnO91A4JFGeEPLXUzxUZ9Al3WejimRWphu1HmFMtuXTgYrhx5yo"
13298        },
13299        "author": {
13300            "@type": "Person",
13301            "name": "Davide Magrin"
13302        }
13303    },
13304    "739": {
13305        "@context": "http://schema.org",
13306        "@type": "SoftwareSourceCode",
13307        "name": "Sentiment Analysis of Political Tweets using Multi-label Classification",
13308        "description": "This project aims to gather a dataset of political tweets annotated with both the polarity of the sentiment (negative rational, neutral, positive emotional..) and the sentiment itself (sarcasm, anger, surprise..) and use this dataset for training machine learning models able to accurately classify new political tweets across these categories. The multi-label output of the classifier would be specifying both the polarity and the sentiment of given tweet. A number of models will be tried and tested, including LSTM RNNs or Gradient Boosting Machines.",
13309        "sponsor": {
13310            "@type": "Organization",
13311            "name": "CLiPS, University of Antwerp",
13312            "disambiguatingDescription": "Computational (Psycho)Linguistics",
13313            "description": "The Computational Linguistics & Psycholinguistics Research Group of the University of Antwerp (CLiPS, http://www.clips.uantwerpen.be) focuses on applications of statistical and machine learning methods, trained on corpus data, to explain human language acquisition and processing data, and to develop automatic text analysis systems that are accurate, efficient, and robust enough to be used in practical applications.\n\nThere are 3 subgroups to CLiPS: (1) the sociolinguistics group studies language variation in different demographic groups. The (2) psycholinguistics group studies the effect of cochlear implantation on child language acquisition. This description focuses on (3) the computational linguistics group.\n\nCurrent research at CLiPS' Computational Linguistics Group focuses on developing tools that can extract data from social media messages, such as fine-grained sentiment analysis, and the detection of subversive behavior on social network sites (sexually transgressive behavior, hate speech, ...). Furthermore, CLiPS is well known for its work on computational stylometry and has developed state-of-the-art technology for authorship attribution, as well as author profiling, i.e. the detection of personality, age and gender of the author of a text, based on personal writing style. Another line of research at CLiPS focuses on computational psycholinguistics and researches psychologically plausible models of child language acquisition and bilinguality. CLiPS also researches and develops tools for biomedical text mining.\n\nOver the years, CLiPS has established a strong reputation in the application of machine learning methods on a variety of language technology problems for a wide range of languages. To capitalize on this reputation, a spin-off company, Textgain (textgain.com), was founded in 2015 that aims to bring CLiPS technology to the market for commercial purposes.",
13314            "url": "https://www.uantwerpen.be/en/research-groups/clips",
13315            "logo": "//lh3.googleusercontent.com/D_C7uJjwDFU-9qxb21PF93nKuyl6Sw21r1w_aeFBJgOX6FTyyihB105bu0Mg0GBShTNXW0GDxdnfPTSDI580-HRlzO2EFF96"
13316        },
13317        "author": {
13318            "@type": "Person",
13319            "name": "Alexander Rossa"
13320        }
13321    },
13322    "740": {
13323        "@context": "http://schema.org",
13324        "@type": "SoftwareSourceCode",
13325        "name": "Develop Socket API for Lunatik",
13326        "description": "Lunatik is a kernel-level Lua interpreter version for scripting the Linux kernel. For example, it allows users to filter packets using Lua scripts.\n\nI chose this project, Develop Socket API for Lunatik because I hope I can implement a way to reduce the barrier to kernel development. I have some Linux kernel and operating system learning experience and I found that without the necessary knowledge detail of kernel mechanism, it is hard to modify the behavior of an operating system.\n\nTo implement a library containing most socket APIs in Posix.1g for Lunatik. The final library should be available for IPv4, IPv6, TCP, UDP, RAW and Unix/AF_LOCAL. Three kinds of synchronous I/O, Blocking, Non-blocking and I/O Multiplex should be tested with full unit tests.",
13327        "sponsor": {
13328            "@type": "Organization",
13329            "name": "LabLua",
13330            "disambiguatingDescription": "Programming Languages Research with emphasis on the Lua language",
13331            "description": "# The Lua Language\n\nLua is a powerful, efficient, lightweight, embeddable scripting language. It supports procedural programming, object-oriented programming, functional programming, data-driven programming, and data description. Since its creation, in 1993, Lua has been used in many industrial applications (e.g., Adobe's Photoshop Lightroom), embedded systems (e.g., the Ginga middleware for digital TV in Brazil) and games (e.g., World of Warcraft and Angry Birds), and is currently the leading scripting language in games.\n\n# The C\u00e9u Language\nC\u00e9u is a Structured Synchronous Reactive Programming language that aims to offer a higher-level and safer alternative to C. It extends classical structured programming with two main functionalities: event handling and synchronous, deterministic concurrency. \n\n#LabLua\nLabLua is a research laboratory at the Catholic University of Rio de Janeiro (PUC-Rio), affiliated with its Computer Science Department. It is dedicated to research on programming languages, with emphasis on the Lua and C\u00e9u languages. LabLua was founded on May 2004 by Prof. Roberto Ierusalimschy, the chief architect of the Lua language.\n\nLabLua consists of people from a wide range of backgrounds, including PhD candidates, professors and alumni who are developers and maintainers of projects that are used by the Lua community at large.",
13332            "url": "http://www.lua.inf.puc-rio.br",
13333            "logo": "//lh3.googleusercontent.com/hF4pMh0yVdKGdf_5Dbpmhn61-Uk3T4iM-npgUK4VG1nHmTTaRXNwSZnf_ZdE8WdgGKpWn6P1nASwVLyQyn0bWufQs-dYctM"
13334        },
13335        "author": {
13336            "@type": "Person",
13337            "name": "Chengzhi Tan"
13338        }
13339    },
13340    "741": {
13341        "@context": "http://schema.org",
13342        "@type": "SoftwareSourceCode",
13343        "name": "Improve Cask Integration",
13344        "description": "The goal of this project is to improve the integration of Casks and Homebrew-Cask commands into Homebrew by removing redundant code that is used by both Casks and Formulae, and by merging some `brew cask` commands with their `brew` counterparts.",
13345        "sponsor": {
13346            "@type": "Organization",
13347            "name": "Homebrew",
13348            "disambiguatingDescription": "An open source, console package manager for macOS",
13349            "description": "Homebrew is an open source, console package manager for macOS. It's used by millions of users every month.",
13350            "url": "https://brew.sh",
13351            "logo": "//lh3.googleusercontent.com/XJPbUlkrCUn2BU_lqC0vw3kxvRe8BByAAgVZxHOmHEZZ0C1iKxtKJ2ZHJPQC_vMULWvP35Dus-bc169msq9tBRIFnvZQ_Y0"
13352        },
13353        "author": {
13354            "@type": "Person",
13355            "name": "Markus Reiter"
13356        }
13357    },
13358    "742": {
13359        "@context": "http://schema.org",
13360        "@type": "SoftwareSourceCode",
13361        "name": "Improving propagators and perturbations account in Poliastro",
13362        "description": "The project is aimed at improvement of currently implemented Poliastro propagators (cure long-time propagation problems, measure performance, use better ODE solvers)  and also implementation of various perturbation effects such as J2-coefficients, 3rd body effects. The secondary goals include implementing higher-order corrections to orbit, moving already existing code to the project (low-thrust trajectories, Solar drag, e t.c.) and creation of Jupyter notebooks demonstrating all the new advances.",
13363        "sponsor": {
13364            "@type": "Organization",
13365            "name": "OpenAstronomy",
13366            "disambiguatingDescription": "Opening the eyes of research astronomy software to the whole world.",
13367            "description": "OpenAstronomy is a collaboration between open source astronomy and astrophysics projects that are used by researchers and engineers around the world to study our universe either by analysing the data obtained from amazing instruments like the [Hubble Space Telescope](http://www.nasa.gov/hubble), the [Square Kilometer Array](https://www.skatelescope.org/) or the [Solar Dynamic Observatory](http://sdo.gsfc.nasa.gov/), developing very sophisticated numerical models (eg. [FLASH](http://flash.uchicago.edu/)) or designing interplanetary trajectories for human-made spacecraft (eg. [HORIZONS](https://ssd.jpl.nasa.gov/horizons.cgi)). The analysis of such data helps multiple types of research from being able to forecast solar storms to detect planets in other stars, from understanding how galaxies are formed to explain the expansion and the origin of the universe.\n\nOpenAstronomy is currently formed by [12 organisations](http://openastronomy.org/members/) that develop tools for different aspects of astronomy. The range of topics covered by these projects is wide, for example: \n- [Astropy](http://astropy.org) is a general Python library for astronomy, providing common tools such as celestial coordinates, image processing, tabular data  reading and writing, units and support for astronomy-specific file formats; \n- [SunPy](http://sunpy.org) provides utilities for obtaining and representing solar physics data, with clients for some of the largest online solar physics data archives and solar specific analysis and visualisation code;\n- [Glue](http://www.glueviz.org/) is a data visualization application and library to explore relationships within and among related datasets.\n- [Julia Astro](http://juliaastro.github.io/) is a set of packages for general astronomy and astrophysics analysis using Julia;\n- And [more](http://openastronomy.org/members/)!\n\nAs a single organisation, we aim to strengthen collaborations between the different sub-organisations, and at the same time increase the awareness among our users on the capabilities of our \"sister\" projects.",
13368            "url": "http://www.OpenAstronomy.org",
13369            "logo": "//lh3.googleusercontent.com/FL30n87tZ0jG3w7DLl5Fa6oG_PhdKCTXub0TS67vZLet7tMaT-yQM6ePapW43UFLs2nDStR0O8L1DqB0Sod05LnXexh0H2M"
13370        },
13371        "author": {
13372            "@type": "Person",
13373            "name": "Nikita Astrakhantsev"
13374        }
13375    },
13376    "743": {
13377        "@context": "http://schema.org",
13378        "@type": "SoftwareSourceCode",
13379        "name": "Astropy Learn Website",
13380        "description": "A website for the Astropy Learn ecosystem which consolidates Astropy documentation, Astropy tutorials, guides and examples in a single dynamically searchable web page and has features like  filters, tags, color code to separate different learning material types, and searchable categories.",
13381        "sponsor": {
13382            "@type": "Organization",
13383            "name": "OpenAstronomy",
13384            "disambiguatingDescription": "Opening the eyes of research astronomy software to the whole world.",
13385            "description": "OpenAstronomy is a collaboration between open source astronomy and astrophysics projects that are used by researchers and engineers around the world to study our universe either by analysing the data obtained from amazing instruments like the [Hubble Space Telescope](http://www.nasa.gov/hubble), the [Square Kilometer Array](https://www.skatelescope.org/) or the [Solar Dynamic Observatory](http://sdo.gsfc.nasa.gov/), developing very sophisticated numerical models (eg. [FLASH](http://flash.uchicago.edu/)) or designing interplanetary trajectories for human-made spacecraft (eg. [HORIZONS](https://ssd.jpl.nasa.gov/horizons.cgi)). The analysis of such data helps multiple types of research from being able to forecast solar storms to detect planets in other stars, from understanding how galaxies are formed to explain the expansion and the origin of the universe.\n\nOpenAstronomy is currently formed by [12 organisations](http://openastronomy.org/members/) that develop tools for different aspects of astronomy. The range of topics covered by these projects is wide, for example: \n- [Astropy](http://astropy.org) is a general Python library for astronomy, providing common tools such as celestial coordinates, image processing, tabular data  reading and writing, units and support for astronomy-specific file formats; \n- [SunPy](http://sunpy.org) provides utilities for obtaining and representing solar physics data, with clients for some of the largest online solar physics data archives and solar specific analysis and visualisation code;\n- [Glue](http://www.glueviz.org/) is a data visualization application and library to explore relationships within and among related datasets.\n- [Julia Astro](http://juliaastro.github.io/) is a set of packages for general astronomy and astrophysics analysis using Julia;\n- And [more](http://openastronomy.org/members/)!\n\nAs a single organisation, we aim to strengthen collaborations between the different sub-organisations, and at the same time increase the awareness among our users on the capabilities of our \"sister\" projects.",
13386            "url": "http://www.OpenAstronomy.org",
13387            "logo": "//lh3.googleusercontent.com/FL30n87tZ0jG3w7DLl5Fa6oG_PhdKCTXub0TS67vZLet7tMaT-yQM6ePapW43UFLs2nDStR0O8L1DqB0Sod05LnXexh0H2M"
13388        },
13389        "author": {
13390            "@type": "Person",
13391            "name": "Manan Agarwal"
13392        }
13393    },
13394    "744": {
13395        "@context": "http://schema.org",
13396        "@type": "SoftwareSourceCode",
13397        "name": "ROOT package manager",
13398        "description": "ROOT is the data processing framework created at CERN - at the heart of the research on high-energy physics. Every day, thousands of physicists use ROOT applications to analyze their data or to perform simulations. The ROOT software framework is foundational for the HEP ecosystem, providing capabilities such as IO, a C++ interpreter, GUI, and math libraries. It uses object-oriented concepts and build-time modules to layer between components.\nThis project aims to provide additional functionality using a package manager over the minimal base install of core features. It involves defining ROOT modules, packages and package manager, mainly to scale the large codebase of the project. The current development involves creating a modular version of ROOT that provides a minimal base install of core features, then later adding functionality using the package manager. This requires introducing new layering mechanisms and extending the functionality of the existing ROOT package manager prototype.",
13399        "sponsor": {
13400            "@type": "Organization",
13401            "name": "CERN-HSF",
13402            "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects",
13403            "description": "CERN-HSF (High-Energy Physics Software Foundation) is the umbrella organization for high-energy physics-related projects in GSoC. The HEP Software Foundation (http://hepsoftwarefoundation.org/) facilitates the coordination of common international efforts in high-energy physics software and computing.\n\nCERN (European Organization for Nuclear Research, http://www.cern.ch) has participated in GSoC since 2011 as the CERN-SFT group, which provides common software for CERN's experiments. In 2017, the program expanded to include many software projects from the whole field of high-energy physics. The vast majority of our GSoC projects do not require any physics knowledge.\n\nThe experiments at CERN, such as the Large Hadron Collider, the world\u2019s largest and most powerful particle accelerator (http://home.cern/topics/large-hadron-collider) try to answer fundamental questions about the Universe. For example, what is the nature of mass? What are the elementary building blocks of the Universe? What was the early Universe like? What is the nature of dark matter and dark energy? Why is there an asymmetry between matter and antimatter? In 2012, LHC experiments announced the discovery of a new particle, the Higgs Boson, that helps explain how particles obtain mass. Also, CERN is the birthplace of the World Wide Web. Today, particle physicists are working on analyzing the data from the experiments to study the properties of the newly discovered particle and to search for new physics, such as dark matter or extra dimensions. This requires a lot of sophisticated software.\n\nThe open-source high-energy physics projects to which students can contribute during GSoC span many high-energy physics software projects: data analysis, detector and accelerator simulation, event reconstruction, data management and many others. We look forward to your contributions!",
13404            "url": "http://hepsoftwarefoundation.org/activities/gsoc.html",
13405            "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs"
13406        },
13407        "author": {
13408            "@type": "Person",
13409            "name": "Ashwin Samudre"
13410        }
13411    },
13412    "745": {
13413        "@context": "http://schema.org",
13414        "@type": "SoftwareSourceCode",
13415        "name": "Automated Processing of Primary Genome Analysis",
13416        "description": "Develop an automated system that performs analyses on newly sequenced genomes.",
13417        "sponsor": {
13418            "@type": "Organization",
13419            "name": "Genes, Genomes and Variation",
13420            "disambiguatingDescription": "Genomic sequence and annotation databases and browsers",
13421            "description": "Ensembl was created alongside the publication of the first draft of the human genome in 2001 to distribute this goldmine of information to scientists across the world. It quickly became and remains one of the most important reference databases in genomics, following the rapid development of the field. Its initial mission included finding all of the genes in the human genome. A year later, the mouse genome was published and we developed tools to directly compare genomes across species. Over the following decade, sequencing capacity increased exponentially (faster that Moore's Law in fact) and large surveys started examining more species and more individuals within each species. Our mission therefore expanded to store these datasets and statistics efficiently. Finally, in recent years, sequencing has been used to study the biochemical activity of the DNA molecule within the different tissues of an individual, prompting us to extend yet again our remit.\n\nAt the same time, Ensembl is an evolving software development project. Over 15 years, we moved from a central relational MySQL database with a Perl API and static web pages, to an array of storage technologies with a RESTful interface and an interactive front-end. We have dedicated portals for the large clades on the tree of life (known as Ensembl Genomes). Our annotations are produced through centuries of CPU time, coordinated by our powerful eHive analysis workflow manager.\n\nToday, we are a team of nearly 60 full time staff, housed at the European Bioinformatics Institute, and we collaborate with many external contributors around the world, in particular via our Github repositories where you can see us work day-to-day. We are at the intersection of two exciting and rapidly expanding fields, and there is no lack of interesting directions to push the project.",
13422            "url": "http://www.ensembl.org",
13423            "logo": "//lh3.googleusercontent.com/YzzBiWTFmmsUCpU-IR7Wfh4eT-QX3LorMIF6vCdrWDWeh5s5hTxLL8khaeabQ0EPqCzWwEFaTvhQ9GUJIrEOpehy5t7o06Kf"
13424        },
13425        "author": {
13426            "@type": "Person",
13427            "name": "Tony Yang"
13428        }
13429    },
13430    "746": {
13431        "@context": "http://schema.org",
13432        "@type": "SoftwareSourceCode",
13433        "name": "Interactive tool for SISO Linear Control System Design",
13434        "description": "GNU Octave is a high-level programming language for numerical computations which uses m-script language compatible with MATLAB. It was not created to be a free version of Matlab, however, it takes advantage of the well-known m-script languages and functions. Both Matlab and Octave presents many similar packages (also known as toolbox in matlab). One of the missing functions in this package is the [Control System Designer tool](https://www.mathworks.com/help/control/ref/controlsystemdesigner-app.html)  . This tool, also called siso tool, is used in Control System, Linear System, Modern Control class and many others. This tool has been used in courses related to control theory to teach students how to design linear controllers by interactive tools. Therefore, the students can add the controller to the plant interactively and configure it, such as, adding poles and zeros in the root locus diagram, or even add common controller types: PD, PID, Lead and Lag controller for example. The goal of this proposal is to create an **Interactive Tool for SISO Linear Control System Design** which is a missing feature in octave compared to Matlab and is significantly helpful for the students who are learning how to design controllers for linear plants.",
13435        "sponsor": {
13436            "@type": "Organization",
13437            "name": "GNU Octave",
13438            "disambiguatingDescription": "Free Your Numbers",
13439            "description": "GNU Octave is a high-level interpreted language, primarily intended for numerical computations. It provides capabilities for the numerical solution of linear and nonlinear problems and for performing other numerical experiments. It also provides extensive graphics capabilities for data visualization and manipulation. Octave is normally used through its interactive command line interface, but it can also be used to write non-interactive programs. The Octave language is quite similar to Matlab so that most programs are easily portable.\n\nOctave is continually being upgraded. The current version 4.2 includes a graphical user interface, support for classdef object-oriented programming, and many new and improved functions. Student projects may also involve developing or upgrading Octave Forge packages, which can be loaded to provide additional specialized functions that supplement those provided in Core Octave.",
13440            "url": "https://www.octave.org",
13441            "logo": "//lh3.googleusercontent.com/SvhGJLJtJ06dVymC5Hj1gP1-S4VsqUn00bSPhUuiqDwV_S_81KPQciVL0FNx59Ly4jS_11rEMOQaQHH8roDEHMpZqvpipQ"
13442        },
13443        "author": {
13444            "@type": "Person",
13445            "name": "Erivelton Gualter"
13446        }
13447    },
13448    "747": {
13449        "@context": "http://schema.org",
13450        "@type": "SoftwareSourceCode",
13451        "name": "TSCN exporter for Blender",
13452        "description": "Propose to finish and extend TSCN exporter to support both Blender internal Engine and Cycle Engine",
13453        "sponsor": {
13454            "@type": "Organization",
13455            "name": "Godot Engine",
13456            "disambiguatingDescription": "Godot is a multi-platform 2D and 3D game engine with a feature-rich editor",
13457            "description": "[Godot Engine](https://godotengine.org) is a feature-packed, cross-platform game engine to create 2D and 3D games from a unified interface. It provides a comprehensive set of common tools, so that users can focus on making games without having to reinvent the wheel. Games can be exported in one click to a number of platforms, including the major desktop platforms (Linux, Mac OSX, Windows) as well as mobile (Android, iOS) and web-based (HTML5 via WebAssembly) platforms.\n\nGodot is completely [free and open source](http://github.com/godotengine/godot) under the very permissive MIT license. No strings attached, no royalties, nothing. The users' games are theirs, down to the last line of engine code. Godot's development is fully independent and community-driven, empowering users to help shape their engine to match their expectations. It is supported by the  [Software Freedom Conservancy](https://sfconservancy.org) not-for-profit.\n\nWith its major 3.0 release in January 2018 after more than 18 months of development, Godot is establishing itself as a major player not only among free and open source engine, but also next to the proprietary engines which currently dominate the market (Unity3D, Unreal Engine, Game Maker, etc.).\n\nHundreds of game and [engine developers](https://github.com/godotengine/godot/graphs/contributors) from all over the world contribute to its success daily by extending the engine, fixing bugs, writing documentation, providing support on community channels and, last but not least, developing their own great games with Godot!",
13458            "url": "https://godotengine.org",
13459            "logo": "//lh3.googleusercontent.com/Wq6TTfvasbLm5j99jDj6xMcvc09JpogdyV5vgvF7VojaQGKaT917YkrJIFGzGZ9exKT16yyDW1HJP2f1Kvqf-1dR8UKcNAo"
13460        },
13461        "author": {
13462            "@type": "Person",
13463            "name": "Jiacheng Lu"
13464        }
13465    },
13466    "748": {
13467        "@context": "http://schema.org",
13468        "@type": "SoftwareSourceCode",
13469        "name": "Tickless Kernel with high-resolution timers",
13470        "description": "The main goal of this project is to redesign the callout API, and design a machine-independent high-resolution timer device API in order to develop a tickless kernel, to reduce the number of wakeups and power consumption, and to ensure that the processor remains idle at idle time.",
13471        "sponsor": {
13472            "@type": "Organization",
13473            "name": "The NetBSD Foundation",
13474            "disambiguatingDescription": "Of course it runs NetBSD",
13475            "description": "NetBSD is a free, fast, secure, and highly portable Unix-like Open Source operating system. It is available for a wide range of platforms, from large-scale servers and powerful desktop systems to handheld and embedded devices. Its clean design and advanced features make it excellent for use in both production and research environments, and the source code is freely available under a business-friendly license. NetBSD is developed and supported by a large and vivid international community. Many applications are readily available through pkgsrc, the NetBSD Packages Collection.",
13476            "url": "https://www.NetBSD.org/",
13477            "logo": "//lh3.googleusercontent.com/WXGpCx2tAOaA5uBEmiaVoYyEYhgjQ1-jRjroNAz1jwMi5sNJINsNHrv99qaYMoPvd8y7ZYGpENgjRb59ENwpzkHJN0h_57o"
13478        },
13479        "author": {
13480            "@type": "Person",
13481            "name": "Marwa Desouky"
13482        }
13483    },
13484    "749": {
13485        "@context": "http://schema.org",
13486        "@type": "SoftwareSourceCode",
13487        "name": "Port LibVMI to Xen MiniOS",
13488        "description": "In this project, the core functionalities of the LibVMI will be ported to Xen MiniOS. After ported, Xen MiniOS will have the basic capabilities of introspecting the memory of other guest virtual machines.",
13489        "sponsor": {
13490            "@type": "Organization",
13491            "name": "The Honeynet Project",
13492            "disambiguatingDescription": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research",
13493            "description": "Founded in 1999, The Honeynet Project is an international, non-profit (501c3) research organization dedicated to improving the security of the Internet at no cost to the public.\n\nOur achievements are based on the principles of open source and volunteer efforts, with all software or papers created being licensed as open source and made freely available to the community.\n\nWe help coordinate the development, deployment, advancement and research findings of honeypot and anti-malware related technologies. With over 45 international chapters, 350 members and 30 open source research projects around around the world, we are a mature, highly diverse and international organization.\n\nSimply put, our goal is to make a difference. We accomplish this via:\n\nAwareness - We raise awareness of the threats and vulnerabilities that exist in the Internet today. Many individuals & organizations do not realize they are a target, nor understand who is attacking them, how, or why. We provide this information, so people can better understand that they are a target, and understand the basic measures they can take to mitigate these threats. This is provided through our Know Your Enemy series of papers.\n\nTools - For organizations interested in continuing their own research about cyber threats, we provide the tools and techniques we have developed. All tools are specifically licensed open source. Organizations all over the world use our tools.\n\nInformation - In addition to raising awareness, we provide details to better secure assets. Historically, information about attackers has been limited to the tools they use. We provide critical additional information, such as their motives in attacking, how they communicate, when they attack systems and their actions after compromising a system. We provide this service through our Know Your Enemy whitepapers and our periodic Scan of the Month challenges.\n\nThe Honeynet Project uses GSoC as a incubator for new R&D projects, and to recruit active new members.",
13494            "url": "https://honeynet.org/",
13495            "logo": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo"
13496        },
13497        "author": {
13498            "@type": "Person",
13499            "name": "Lele Ma"
13500        }
13501    },
13502    "750": {
13503        "@context": "http://schema.org",
13504        "@type": "SoftwareSourceCode",
13505        "name": "Building a Semantic Role Labeling system for the Sumerian language",
13506        "description": "Semantic role labeling (SRL) is a task in Natural Language Processing which helps in detecting the semantic arguments of the predicate/s of a sentence, and then classifies them into various pre-defined semantic categories thus assigning a semantic role to the syntactic constituents. The proposed idea is to develop an end-to-end automatic distantly supervised semantic role labeling system for Sumerian, a Mesopotamian language spoken in the 3rd millennium B.C. The developed SRL system has many potential applications, viz. in the fields of document summarization, machine translation and also towards a better abstract semantic representation of the originally sparse textual data. We will evaluate our system on the existing parallel corpus available for English-Sumerian. The final system also involves the production of word embeddings for Sumerian which can be documented and used for improving other downstream tasks like POS tagging, dependency parsing, etc.",
13507        "sponsor": {
13508            "@type": "Organization",
13509            "name": "Cuneiform Digital Library Initiative",
13510            "disambiguatingDescription": "International digital library of artifacts inscribed with cuneiform writing",
13511            "description": "The mission of the Cuneiform Digital Library Initiative (CDLI) is to collect, preserve and make available images, text and metadata of all artifacts inscribed with the cuneiform script. It is the sole project with this mission and we estimate that our 334,000 catalogue entries cover some two-thirds of all sources in collections around the world. Our data are available publicly at https://cdli.ucla.edu and our audiences comprise primarily scholars and students, but with growing numbers of informal learners. \n\nAt the heart of cdli is a group of developers, language scientists, machine learning engineers, and cuneiform specialists who develop software infrastructure to process and analyze curated data. To this effect, we are actively developing two projects: Framework Update https://cdli.ucla.edu/?q=news/cdli-core-update and Machine Translation and Automated Analysis of Cuneiform Languages https://cdli-gh.github.io/mtaac/. As part of these projects we are building a natural language processing platform to empower specialists of ancient languages for undertaking automated annotation and translation of Sumerian language texts thus enabling data driven study of languages, culture, history, economy and politics of the ancient Near Eastern civilizations. As part of this platform we are focusing on data standardization using Linked Open Data to foster best practices in data exchange and integration with other digital humanities and computational philology projects.",
13512            "url": "https://cdli.ucla.edu",
13513            "logo": "//lh3.googleusercontent.com/m7L08sPGT79rfxse_KjjZm2B8kLFVLCmjHwUHT8TNXIqLhCnsrELCaGnAOC-GlR6LrLmzIdVx65Q7TaxeBPC9-wg6_AzpQw"
13514        },
13515        "author": {
13516            "@type": "Person",
13517            "name": "Bakhtiyar Syed"
13518        }
13519    },
13520    "751": {
13521        "@context": "http://schema.org",
13522        "@type": "SoftwareSourceCode",
13523        "name": "Universal Space Operation Center GUI",
13524        "description": "# The Problem\nThe Universal Space Operations Center is a simple and easy-to-use ground station for space projects. It was initially developed to aid students in their space experiments. Since no experiment is the same, there was a need to create an application that adapted to each project\u2019s needs. In it\u2019s current state, the user has to use a configuration file to state what protocols/variables/graphs he is going to use during his experiment. However, the need to change the application\u2019s layout is evident, and the student should not be forced to close the ground station, change the configuration file again, and re-open the application to resume his experiment. This goes against the initial principle of the groundstation.\n# The Solution\nThere needs to be a way for the user to quickly and easily adapt the groundstation to his experiment, without having to worry too much about it. The goal of this project is to implement a set of new features that allow the user to manipulate the Ground Station\u2019s data and layout. In order to accomplish this, I plan on creating a tool that allows the end user to specify exactly how he want his station to look and work.",
13525        "sponsor": {
13526            "@type": "Organization",
13527            "name": "AerospaceResearch.net",
13528            "disambiguatingDescription": "making space together",
13529            "description": "We are AerospaceResearch.net, a small team of space makers solving space problems together with Small Satellite Student Society University o Stuttgart (KSat e.V.) and the Cosmic Dust Team.\n\nIn 2011, we started as a student group at the University of Stuttgart to provide massive computing power with our distributed computting platform Constellation to everyone needing it for space simulations. Over time, we attracted international young professionals of the space industry and the local maker community and thus becoming a full fletched citizen science project.\n\nWe are a community project of several Projects working of different Teams in Stuttgart and globally. Together with the Small Satellite Student Society University o Stuttgart (KSat e.V.) , the Distributed Ground Station Network Team at the Institute for Photogrammetry and the Cosmic Dust Team of the Institute for Space Systems at University of Stuttgart, we are working on the rover mission ROACH crawling for maintenance reasons on the outer hull of a sounding rocket while coasting in near space, tracking cubesats faster than US NORAD and simulating cometary dust particles for the IMEX project of the European Space Agency (ESA).\n\nWe are a small organization but having impact within out space community and helping realizing space exploration by creativity and open access. We are open for everybody interested in space for the \nbetterment of everybody.",
13530            "url": "http://www.aerospaceresearch.net",
13531            "logo": "//lh3.googleusercontent.com/rYXF5UmRdUh6kTq56KB2TnWk9nFMnrSvd3Soef9gTXYLpdmA3HSjNdRzeN05j1CP1s-MVmDXlGtQNYqv4fgj_Anoe3dfmv0"
13532        },
13533        "author": {
13534            "@type": "Person",
13535            "name": "Pedro12909"
13536        }
13537    },
13538    "752": {
13539        "@context": "http://schema.org",
13540        "@type": "SoftwareSourceCode",
13541        "name": "#15 - CONPOT: Protocols Wave #2",
13542        "description": "Conpot is an ICS/SCADA honeypot that supports a number of industrial protocols and environments. For Conpot to emulate industrial devices better, this summer I would work on adding functionality that let\u2019s protocols interact more deeply with each other. This includes adding an internal interface, a central authentication module and a versioned-journaled virtual file system. \nThis would follow support for protocols such as TFTP, FTP and Telnet. I would also write supporting tests and documentation for the above features.",
13543        "sponsor": {
13544            "@type": "Organization",
13545            "name": "The Honeynet Project",
13546            "disambiguatingDescription": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research",
13547            "description": "Founded in 1999, The Honeynet Project is an international, non-profit (501c3) research organization dedicated to improving the security of the Internet at no cost to the public.\n\nOur achievements are based on the principles of open source and volunteer efforts, with all software or papers created being licensed as open source and made freely available to the community.\n\nWe help coordinate the development, deployment, advancement and research findings of honeypot and anti-malware related technologies. With over 45 international chapters, 350 members and 30 open source research projects around around the world, we are a mature, highly diverse and international organization.\n\nSimply put, our goal is to make a difference. We accomplish this via:\n\nAwareness - We raise awareness of the threats and vulnerabilities that exist in the Internet today. Many individuals & organizations do not realize they are a target, nor understand who is attacking them, how, or why. We provide this information, so people can better understand that they are a target, and understand the basic measures they can take to mitigate these threats. This is provided through our Know Your Enemy series of papers.\n\nTools - For organizations interested in continuing their own research about cyber threats, we provide the tools and techniques we have developed. All tools are specifically licensed open source. Organizations all over the world use our tools.\n\nInformation - In addition to raising awareness, we provide details to better secure assets. Historically, information about attackers has been limited to the tools they use. We provide critical additional information, such as their motives in attacking, how they communicate, when they attack systems and their actions after compromising a system. We provide this service through our Know Your Enemy whitepapers and our periodic Scan of the Month challenges.\n\nThe Honeynet Project uses GSoC as a incubator for new R&D projects, and to recruit active new members.",
13548            "url": "https://honeynet.org/",
13549            "logo": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo"
13550        },
13551        "author": {
13552            "@type": "Person",
13553            "name": "Abhinav Saxena"
13554        }
13555    },
13556    "753": {
13557        "@context": "http://schema.org",
13558        "@type": "SoftwareSourceCode",
13559        "name": "Firefox and Thunderbird plugin for free software habits",
13560        "description": "Plugin to help avoid non-free sites that poop-up on Firefox and/or Thunderbird by recommending free alternatives when non-free sites are recognized by appearing on browser or in emails. It will look nice, user-friendly and simple.",
13561        "sponsor": {
13562            "@type": "Organization",
13563            "name": "Debian Project",
13564            "disambiguatingDescription": "the universal operating system",
13565            "description": "The Debian Project is an association of individuals who have made common cause to create a free operating system.\r\n\r\n Debian GNU/Linux is:\r\n\r\n* Full featured: Users can select which packages to install; Debian provides a tool for this purpose. You can find a list and descriptions of the packages currently available in Debian at any of the Debian mirror sites.\r\n* Free to use and redistribute: There is no consortium membership or payment required to participate in its distribution and development. All packages that are formally part of Debian GNU/Linux are free to redistribute, usually under terms specified by the GNU General Public License.\r\n* The Debian FTP archives also carry approximately 696 software packages (in the non-free and contrib sections), which are distributable under specific terms included with each package.\r\n* Dynamic: With about 1033 volunteers constantly contributing new and improved code, Debian is evolving rapidly. The FTP archives are updated twice every day.\r\n\r\nAlthough Debian GNU/Linux itself is free software, it is a base upon which value-added Linux distributions can be built. By providing a reliable, full-featured base system, Debian provides Linux users with increased compatibility, and allows creators to eliminate duplication of effort and focus on the things that make their distribution special. \r\n\r\nA large part of the basic tools that fill out the operating system come from the GNU project; hence the names: GNU/Linux, GNU/kFreeBSD, and GNU/Hurd. These tools are also free.\r\n\r\nDebian comes with over 51,000 packages, a package manager (APT), and other utilities that make it possible to manage thousands of packages on thousands of computers as easily as installing a single application. All of it free.\r\n\r\nIt's a bit like a tower. At the base is the kernel. On top of that are all the basic tools. Next is all the software that you run on the computer. At the top of the tower is Debian \u2014 carefully organizing and fitting everything so it all works together.",
13566            "url": "https://debian.org",
13567            "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag"
13568        },
13569        "author": {
13570            "@type": "Person",
13571            "name": "Enkelena Haxhija"
13572        }
13573    },
13574    "754": {
13575        "@context": "http://schema.org",
13576        "@type": "SoftwareSourceCode",
13577        "name": "Dependently Typed Core Replacement in GHC",
13578        "description": "In recent years, several works (Weirich et al., 2017; Eisenberg, 2016; Gundry, 2013) have proposed to integrate dependent types into Haskell. However, compatibility with existing GHC features makes adding full-fledged dependent types into GHC very difficult. Fortunately, GHC has many phases underneath so it is possible to change one intermediate language without affecting the user experience, as steps towards dependent Haskell. The goal of this proposal is the replacement of GHC\u2019s core language with a dependently-typed variant.",
13579        "sponsor": {
13580            "@type": "Organization",
13581            "name": "Haskell.org",
13582            "disambiguatingDescription": "Standardized, statically typed, lazy functional programming language",
13583            "description": "Haskell is an advanced, general-purpose, purely functional programming language.  It has a strong, static type system with Hindley-Milner type inference.\n\nThe language natively supports lazy evaluation, and functions are generally not allowed to have side effects. This leads to a concise and declarative style of programming, which differs quite a bit from conventional languages. By not allowing side effects and dealing with immutable data, the compiler can avoid whole classes of bugs.\n\nHaskell generally compiles to fast, native code, but it can also be compiled to other targets like JavaScript (through GHCJS) or LLVM.\n\nIn Google Summer of Code, we attempt to improve not only the language, but the whole ecosystem. This includes (aside from the language itself):\n\n- Compilers\n- Commonly used libraries\n- Commonly used applications written in Haskell\n- Profilers, debuggers and other tools\n- Package managers and infrastructure\n\nWe have compiled an ideas list together with long-time Haskell users, compiler contributors and researchers, and as such we believe these are important projects for the industry and academia both.",
13584            "url": "http://haskell.org",
13585            "logo": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c"
13586        },
13587        "author": {
13588            "@type": "Person",
13589            "name": "Ningning Xie"
13590        }
13591    },
13592    "755": {
13593        "@context": "http://schema.org",
13594        "@type": "SoftwareSourceCode",
13595        "name": "OpenCensus.io conversion: using Markdown in a HUGO platform (SSG)",
13596        "description": "Think back to the first website you built. Most developers start by creating a series of pages contained within individual HTML files. Each will call in assets such as images, CSS and perhaps a sprinkling of JavaScript. You possibly launched these files directly from the file system without a web server. Life was simple.\n\n\tDifficulties arise as your site becomes larger and more complex. Consider navigation: it may be similar in every file, but adding a new page requires updates to every other. Even references to CSS and images can become awkward as folder structures evolve.\nConsider collaborations: coordinating continuous integration from multiple sources or departments, needing the liberty to independently modify their portion of a site.\n\n\tI propose the use of HUGO \u2013 a Static Site Generator. [4] An SSG is a compromise between using a hand-coded static site and a full CMS, while retaining the benefits of both. In essence, you generate a static HTML-only website using CMS-like concepts such as templates. The content can them be extracted from Markdown files.",
13597        "sponsor": {
13598            "@type": "Organization",
13599            "name": "OpenCensus",
13600            "disambiguatingDescription": "Planet Scale Tracing and Monitoring",
13601            "description": "OpenCensus is the open source version of Google\u2019s census library, written based on years of optimization and experience. It is an open source project that aims to make the collection and submission of app metrics and traces easier for developers. It is a vendor neutral, single distribution of libraries that automatically collects traces and metrics from your app, displays them locally, and sends them to any analysis tools like Prometheus, Stackdriver, Zipkin and Prometheus.\n\nSee our recent blog post: https://opensource.googleblog.com/2018/01/opencensus.html",
13602            "url": "http://opencensus.io",
13603            "logo": "//lh3.googleusercontent.com/Ot70FKdFxHaTx52DN6eaFkwlI6RRFmFDSvlCWvT_FzTdP9_opOyQ45VpkohODW777o-QnDR-xqSrIo11H_-U2fkIDf4EGFh1"
13604        },
13605        "author": {
13606            "@type": "Person",
13607            "name": "ADAM GARZA"
13608        }
13609    },
13610    "756": {
13611        "@context": "http://schema.org",
13612        "@type": "SoftwareSourceCode",
13613        "name": "Max Margin Interval Trees",
13614        "description": "There are few R packages available for interval regression, a machine learning problem which is important in genomics and medicine. Like usual regression, the goal is to learn a function that inputs a feature vector and outputs a real-valued prediction. Unlike usual regression, each output in the training set is an interval of acceptable values (rather than one value). In the terminology of the survival analysis literature, this is regression with \u201cleft, right, and interval censored\u201d output/response data.\n\nMax margin interval trees is a new nonlinear model for this problem (Drouin et al., 2017). A dynamic programming algorithm is used to find the optimal split point for each feature. The dynamic programming algorithm has been implemented in C++ and there are wrappers to this solver in R and Python (https://github.com/aldro61/mmit). The Python package includes a decision tree learner. However there is not yet an implementation of the decision tree learner in the R package. The goal of this project is to write an R package that implements the decision tree learner in R, using partykit.",
13615        "sponsor": {
13616            "@type": "Organization",
13617            "name": "R project for statistical computing",
13618            "disambiguatingDescription": "R is a free software environment for statistical computing and graphics",
13619            "description": "R is an integrated suite of software facilities for data manipulation, calculation and graphical display. It includes\n\n- an effective data handling and storage facility,\n- a suite of operators for calculations on arrays, in particular matrices,\n- a large, coherent, integrated collection of intermediate tools for data analysis,\n- graphical facilities for data analysis and display either on-screen or on hardcopy, and\n- a well-developed, simple and effective programming language which includes conditionals, loops, user-defined recursive functions and input and output facilities.\n\nMany users think of R as a statistics system. We prefer to think of it of an environment within which statistical techniques are implemented. R can be extended (easily) via packages. There are about eight packages supplied with the R distribution and many more are available through the CRAN family of Internet sites covering a very wide range of modern statistics.\n\nThe term \u201cenvironment\u201d is intended to characterize it as a fully planned and coherent system, rather than an incremental accretion of very specific and inflexible tools, as is frequently the case with other data analysis software.\n\nR, like S, is designed around a true computer language, and it allows users to add additional functionality by defining new functions. Much of the system is itself written in the R dialect of S, which makes it easy for users to follow the algorithmic choices made. For computationally-intensive tasks, C, C++ and Fortran code can be linked and called at run time. Advanced users can write C code to manipulate R objects directly.\n\nR has its own LaTeX-like documentation format, which is used to supply comprehensive documentation, both on-line in a number of formats and in hardcopy.",
13620            "url": "https://www.r-project.org/",
13621            "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr"
13622        },
13623        "author": {
13624            "@type": "Person",
13625            "name": "Parismita Das"
13626        }
13627    },
13628    "757": {
13629        "@context": "http://schema.org",
13630        "@type": "SoftwareSourceCode",
13631        "name": "Extracting data from PDF invoices and bills for financial accounting",
13632        "description": "This project aims to develop a complete workflow for discovering bills (in a directory, mail folder or with a browser plugin to extract them from web pages), storing them (a document management system, folder or Git repository), extracting relevant data (bill data, currency and amount) and saving the data (in a format like cXML) in the same document management system. It may be necessary to create a GUI window to help the tool 'learn' how to read a PDF, remember the placement of different data fields in the PDF and automatically extract the same fields next time it sees a bill from the same vendor.",
13633        "sponsor": {
13634            "@type": "Organization",
13635            "name": "Debian Project",
13636            "disambiguatingDescription": "the universal operating system",
13637            "description": "The Debian Project is an association of individuals who have made common cause to create a free operating system.\r\n\r\n Debian GNU/Linux is:\r\n\r\n* Full featured: Users can select which packages to install; Debian provides a tool for this purpose. You can find a list and descriptions of the packages currently available in Debian at any of the Debian mirror sites.\r\n* Free to use and redistribute: There is no consortium membership or payment required to participate in its distribution and development. All packages that are formally part of Debian GNU/Linux are free to redistribute, usually under terms specified by the GNU General Public License.\r\n* The Debian FTP archives also carry approximately 696 software packages (in the non-free and contrib sections), which are distributable under specific terms included with each package.\r\n* Dynamic: With about 1033 volunteers constantly contributing new and improved code, Debian is evolving rapidly. The FTP archives are updated twice every day.\r\n\r\nAlthough Debian GNU/Linux itself is free software, it is a base upon which value-added Linux distributions can be built. By providing a reliable, full-featured base system, Debian provides Linux users with increased compatibility, and allows creators to eliminate duplication of effort and focus on the things that make their distribution special. \r\n\r\nA large part of the basic tools that fill out the operating system come from the GNU project; hence the names: GNU/Linux, GNU/kFreeBSD, and GNU/Hurd. These tools are also free.\r\n\r\nDebian comes with over 51,000 packages, a package manager (APT), and other utilities that make it possible to manage thousands of packages on thousands of computers as easily as installing a single application. All of it free.\r\n\r\nIt's a bit like a tower. At the base is the kernel. On top of that are all the basic tools. Next is all the software that you run on the computer. At the top of the tower is Debian \u2014 carefully organizing and fitting everything so it all works together.",
13638            "url": "https://debian.org",
13639            "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag"
13640        },
13641        "author": {
13642            "@type": "Person",
13643            "name": "Harshit Joshi"
13644        }
13645    },
13646    "758": {
13647        "@context": "http://schema.org",
13648        "@type": "SoftwareSourceCode",
13649        "name": "Benchmarking graph libraries and optimising algebraic graphs",
13650        "description": "A graph represents a *key structure* in computer science and they are known to be difficult to work with in functional programming languages. Several libraries are being implemented to create and process graphs in Haskell, each of them using different graph representation: Data.Graph from [containers](https://hackage.haskell.org/package/containers), [fgl](https://hackage.haskell.org/package/fgl), [hash-graph](https://github.com/patrickdoc/hash-graph) and [alga](http://hackage.haskell.org/package/algebraic-graphs).\nDue to their differences and the lack of a common benchmark, it is not easy for a new user to select the one that will best fit their project. The new approach of alga seems particularly interesting since the way it deals with graphs is based on tangible mathematical results. Still, it is not very user friendly and it lacks some important features like widely-used algorithms or edge labels.\n\nTherefore, I propose to develop a benchmarking suite that will establish a reference benchmark for these libraries, as well as to enhance alga\u2019s capabilities.",
13651        "sponsor": {
13652            "@type": "Organization",
13653            "name": "Haskell.org",
13654            "disambiguatingDescription": "Standardized, statically typed, lazy functional programming language",
13655            "description": "Haskell is an advanced, general-purpose, purely functional programming language.  It has a strong, static type system with Hindley-Milner type inference.\n\nThe language natively supports lazy evaluation, and functions are generally not allowed to have side effects. This leads to a concise and declarative style of programming, which differs quite a bit from conventional languages. By not allowing side effects and dealing with immutable data, the compiler can avoid whole classes of bugs.\n\nHaskell generally compiles to fast, native code, but it can also be compiled to other targets like JavaScript (through GHCJS) or LLVM.\n\nIn Google Summer of Code, we attempt to improve not only the language, but the whole ecosystem. This includes (aside from the language itself):\n\n- Compilers\n- Commonly used libraries\n- Commonly used applications written in Haskell\n- Profilers, debuggers and other tools\n- Package managers and infrastructure\n\nWe have compiled an ideas list together with long-time Haskell users, compiler contributors and researchers, and as such we believe these are important projects for the industry and academia both.",
13656            "url": "http://haskell.org",
13657            "logo": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c"
13658        },
13659        "author": {
13660            "@type": "Person",
13661            "name": "Alexandre Moine"
13662        }
13663    },
13664    "759": {
13665        "@context": "http://schema.org",
13666        "@type": "SoftwareSourceCode",
13667        "name": "Modernising Error Pages",
13668        "description": "The Rails website and welcome page was redesigned. However, the current design of error pages doesn't follow the new style. The new styling can be made more consistent.\n\nMoreover, some pages display errors that require action from the user like when the migrations are pending. I would like to propose a mechanism for users to act on the errors straight from the error page. A new module for ActionableError can be designed and integrated with the new error pages to give greater control to the user. It should also be extendable by other gems for them to customize their own course of actions when an actionable error is hit. \n\nA Web Console integration will also be done to update the console style to fit the look and feel of the new redesign.\n\nIn addition to these ideas, we can also attempt a series of opinionated rails generators that will create a suite of default error pages (404 and 500s for example), based on the new styling rules, or from a set of styles obtained from the application's implemented stylesheets.",
13669        "sponsor": {
13670            "@type": "Organization",
13671            "name": "Ruby on Rails",
13672            "disambiguatingDescription": "Ruby on Rails is web framework that optimizes for programmer happinness.",
13673            "description": "## Ruby on Rails make web application development easy and fun.\n\nRails is a web application development framework written in the Ruby language. It is designed to make programming web applications easier by making assumptions about what every developer needs to get started. It allows you to write less code while accomplishing more than many other languages and frameworks. Experienced Rails developers also report that it makes web application development more fun.\n\nRails is opinionated software. It makes the assumption that there is a \"best\" way to do things, and it's designed to encourage that way - and in some cases to discourage alternatives. If you learn \"The Rails Way\" you'll probably discover a tremendous increase in productivity. If you persist in bringing old habits from other languages to your Rails development, and trying to use patterns you learned elsewhere, you may have a less happy experience.\n\nThe Rails philosophy includes two major guiding principles:\n\nDon't Repeat Yourself: DRY is a principle of software development which states that \"Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.\" By not writing the same information over and over again, our code is more maintainable, more extensible, and less buggy.\n\nConvention Over Configuration: Rails has opinions about the best way to do many things in a web application, and defaults to this set of conventions, rather than require that you specify every minutiae through endless configuration files.",
13674            "url": "http://rubyonrails.org/",
13675            "logo": "//lh3.googleusercontent.com/13UWK9DXvR51iSqfHisoILRZ8n9v9LgL4eh3l11vz4I12PtCbbW8uBiPscamASYWrPXM1l7HyqgVO_JzGaXoaTuCqgOW5NxW"
13676        },
13677        "author": {
13678            "@type": "Person",
13679            "name": "Yao Jie Lim"
13680        }
13681    },
13682    "760": {
13683        "@context": "http://schema.org",
13684        "@type": "SoftwareSourceCode",
13685        "name": "Droidbot with AI",
13686        "description": "The major task to be tackled in this project is to increase the code coverage using AI. Currently droidbot performs back box testing using the GUI elements. So I have focussed on improving only black box testing methods without assuming access to any previous data/information regarding the code structure using machine learning algorithms that are mentioned in the proposal. Using them, I will be trying to increase the code coverage of the GUI based testing system of DroidBot.",
13687        "sponsor": {
13688            "@type": "Organization",
13689            "name": "The Honeynet Project",
13690            "disambiguatingDescription": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research",
13691            "description": "Founded in 1999, The Honeynet Project is an international, non-profit (501c3) research organization dedicated to improving the security of the Internet at no cost to the public.\n\nOur achievements are based on the principles of open source and volunteer efforts, with all software or papers created being licensed as open source and made freely available to the community.\n\nWe help coordinate the development, deployment, advancement and research findings of honeypot and anti-malware related technologies. With over 45 international chapters, 350 members and 30 open source research projects around around the world, we are a mature, highly diverse and international organization.\n\nSimply put, our goal is to make a difference. We accomplish this via:\n\nAwareness - We raise awareness of the threats and vulnerabilities that exist in the Internet today. Many individuals & organizations do not realize they are a target, nor understand who is attacking them, how, or why. We provide this information, so people can better understand that they are a target, and understand the basic measures they can take to mitigate these threats. This is provided through our Know Your Enemy series of papers.\n\nTools - For organizations interested in continuing their own research about cyber threats, we provide the tools and techniques we have developed. All tools are specifically licensed open source. Organizations all over the world use our tools.\n\nInformation - In addition to raising awareness, we provide details to better secure assets. Historically, information about attackers has been limited to the tools they use. We provide critical additional information, such as their motives in attacking, how they communicate, when they attack systems and their actions after compromising a system. We provide this service through our Know Your Enemy whitepapers and our periodic Scan of the Month challenges.\n\nThe Honeynet Project uses GSoC as a incubator for new R&D projects, and to recruit active new members.",
13692            "url": "https://honeynet.org/",
13693            "logo": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo"
13694        },
13695        "author": {
13696            "@type": "Person",
13697            "name": "Saumo Pal"
13698        }
13699    },
13700    "761": {
13701        "@context": "http://schema.org",
13702        "@type": "SoftwareSourceCode",
13703        "name": "Web based Certificate and Profile User Interface",
13704        "description": "There are shell scripts for creating X.509 certificates, revoking certificates and signing CRLs and scripts for the creation of Profile certificate files for certain devices such as Linux, Apple OS X, Windows, iOS, etc., these require careful specification of various certificate attributes so that these certificates work on a variety of devices: Android, Windows, iOS/OSX, Linux, etc. \nThe goal of this project is to gather all that knowledge into a simple interface which should support the following:\n* Generating the proper ipsec.conf configuration based on web admin interface including DNS/split-DNS configurations.\n* Allow Administrator to invite new users using email id.\n* A new user after account validation can download the generated certificate/profile (over TLS) for different platforms.\n* The generated certificates/profiles can only be downloaded once, through the portal.\n* Admin can list, revoke/disable (temporary revocation) user certificates/profiles.\n* Generate PKCS#12 certificates for users.\n* Generate iOS/OSX .mobileconfig profiles for automatic installation on iOS/OSX.\n* Ipsilon user authentication to web application.\n* Configure munin-node to work with libreswan plugin.",
13705        "sponsor": {
13706            "@type": "Organization",
13707            "name": "The Libreswan Project",
13708            "disambiguatingDescription": "Encrypting the Internet with IKE and IPsec",
13709            "description": "Libreswan implements the IKE and IPsec standards for VPN. These standards have been created and are still maintained at the Internet Engineering Task Force (IETF) in the IPsecME Working Group. Libreswan is used as a remote access VPN as well as cloud encryption. It is known for its goal of Opportunistic Encryption which aims to encrypt the entire internet by default.",
13710            "url": "https://libreswan.org",
13711            "logo": "//lh3.googleusercontent.com/bWRLyCNWvRsgThdTJtSXG4PCpr-p2MGD38Mh8odgOSQdGDXT6ldR-r-D2IiWbShtRo7nsUyxZWa0_c4F0IGol8SJH8zUhA"
13712        },
13713        "author": {
13714            "@type": "Person",
13715            "name": "Rishabh Chaudhary"
13716        }
13717    },
13718    "762": {
13719        "@context": "http://schema.org",
13720        "@type": "SoftwareSourceCode",
13721        "name": "Click To Dial Popup Window for the Linux Desktop",
13722        "description": "This proposal aims at creating a Qt based GUI application using python which will allows users to start a pop up window by clicking a tel: link in an application such as Firefox, Evolution , etc. The pop-up window will contain the phone number to be called and the country code in which the phone number is registered with country flag and few buttons. The application will have ability to place a call, add telephone number to the address book, search email and open email client, call with skype etc.",
13723        "sponsor": {
13724            "@type": "Organization",
13725            "name": "Debian Project",
13726            "disambiguatingDescription": "the universal operating system",
13727            "description": "The Debian Project is an association of individuals who have made common cause to create a free operating system.\r\n\r\n Debian GNU/Linux is:\r\n\r\n* Full featured: Users can select which packages to install; Debian provides a tool for this purpose. You can find a list and descriptions of the packages currently available in Debian at any of the Debian mirror sites.\r\n* Free to use and redistribute: There is no consortium membership or payment required to participate in its distribution and development. All packages that are formally part of Debian GNU/Linux are free to redistribute, usually under terms specified by the GNU General Public License.\r\n* The Debian FTP archives also carry approximately 696 software packages (in the non-free and contrib sections), which are distributable under specific terms included with each package.\r\n* Dynamic: With about 1033 volunteers constantly contributing new and improved code, Debian is evolving rapidly. The FTP archives are updated twice every day.\r\n\r\nAlthough Debian GNU/Linux itself is free software, it is a base upon which value-added Linux distributions can be built. By providing a reliable, full-featured base system, Debian provides Linux users with increased compatibility, and allows creators to eliminate duplication of effort and focus on the things that make their distribution special. \r\n\r\nA large part of the basic tools that fill out the operating system come from the GNU project; hence the names: GNU/Linux, GNU/kFreeBSD, and GNU/Hurd. These tools are also free.\r\n\r\nDebian comes with over 51,000 packages, a package manager (APT), and other utilities that make it possible to manage thousands of packages on thousands of computers as easily as installing a single application. All of it free.\r\n\r\nIt's a bit like a tower. At the base is the kernel. On top of that are all the basic tools. Next is all the software that you run on the computer. At the top of the tower is Debian \u2014 carefully organizing and fitting everything so it all works together.",
13728            "url": "https://debian.org",
13729            "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag"
13730        },
13731        "author": {
13732            "@type": "Person",
13733            "name": "Sanjay Prajapat"
13734        }
13735    },
13736    "763": {
13737        "@context": "http://schema.org",
13738        "@type": "SoftwareSourceCode",
13739        "name": "PCP Windows Installer",
13740        "description": "The general goal of this project is to provide perfect user experience for users of Performance Co-Pilot on\nWindows. Now Windows port of Performance Co-Pilot can be built on Fedora Linux. That requires\nconfigurated Fedora operating system with all necessary packages. Additionally, users must be experienced\nin building from source and packaging. All mentioned reduces scalability, integrity and use cases of PCP\nframework. Users may try to find relatively easier ways to gain their demands. Additionally, there are\nproblems with sending patches and updates to users which can potentially cause even security risks. So,\nthere is no need in further explanation of the utility of this project.",
13741        "sponsor": {
13742            "@type": "Organization",
13743            "name": "Performance Co-Pilot",
13744            "disambiguatingDescription": "Performance Co-Pilot - system-level performance analysis toolkit",
13745            "description": "The Performance Co-Pilot is a toolkit designed for monitoring and managing system-level performance.  These services are distributed and scalable to accommodate very complex system configurations and performance problems.\n\nPCP supports many different platforms, including (but not limited to) Linux, Mac OS X, Solaris and Windows.  From a high-level PCP can be considered to contain two classes of software utility:\n\n###### PCP Collectors\nThese are the parts of PCP that collect and extract performance data from various sources, e.g. the operating system kernel.\n\n###### PCP Monitors\nThese are the parts of PCP that display data collected from hosts (or archives) that have the PCP Collector installed.  Many monitor tools are available as part of the core PCP release, while other (typically graphical) monitoring tools are available separately in the PCP GUI or PCP WebApp packages.\n\nThe PCP architecture is distributed in the sense that any PCP tool may be executing remotely.  On the host (or hosts) being monitored, each domain of performance metrics, whether the kernel, a service layer, a database management system, a web server, an application, etc. requires a Performance Metrics Domain Agent (PMDA) which is responsible for collecting performance measurements from that domain.  All PMDAs are controlled by the Performance Metrics Collector Daemon (PMCD) on the same host.\n\nClient applications (the monitoring tools) connect to PMCD, which acts as a router for requests, by forwarding requests to the appropriate PMDA and returning the responses to the clients.  Clients may also access performance data from a PCP archive for retrospective analysis.",
13746            "url": "http://pcp.io",
13747            "logo": "//lh3.googleusercontent.com/gr9udpX4JDUyWK8k4Mk-F0oliRuwpm6dFNLFBskI4tz47SdTk5kwJv1mOoKBrI17dMjKKE2O1cvtldYeiU8lEkAaM97D7kdD"
13748        },
13749        "author": {
13750            "@type": "Person",
13751            "name": "Andrii Dehtiariov"
13752        }
13753    },
13754    "764": {
13755        "@context": "http://schema.org",
13756        "@type": "SoftwareSourceCode",
13757        "name": "VLC Qt interface redesign",
13758        "description": "This project is to rework heavily this interface to make it beautiful and useful again.",
13759        "sponsor": {
13760            "@type": "Organization",
13761            "name": "VideoLAN",
13762            "disambiguatingDescription": "Open Source Multimedia everywhere",
13763            "description": "The VideoLAN project is lead and composed of a team of volunteers, that believes in the power of open source when dealing with multimedia.\n\nWe are known for developing and publishing the widely used VLC media player playing almost everything everywhere. Additionally, we provide advanced tools for multimedia processing as well as libraries for use in third party applications.\n\nOur latest addition to our cone family is the VideoLAN Movie Creator, a non-linear movie editor based on VLC technology and in the spotlight of this year's GSoC participation alongside interesting ports to embedded and mobile devices.",
13764            "url": "https://www.videolan.org",
13765            "logo": "//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv"
13766        },
13767        "author": {
13768            "@type": "Person",
13769            "name": "Chenrui He"
13770        }
13771    },
13772    "765": {
13773        "@context": "http://schema.org",
13774        "@type": "SoftwareSourceCode",
13775        "name": "Posix Compliance",
13776        "description": "POSIX Compliance allows developers the maximum flexibility in creating application software that can be port on to the other execution environments. Before POSIX, application written on one version can not be used on other version. Solution to this problem, POSIX was introduced. It is an interface standard defined by IEEE. It is an Open API, for this we need to implement header files and methods related to the header files. It includes a porting of function from FreeBSD as well as NetBSD for various file system including NFS and FAT file System. It pertains the OS, not the file system specifically, but a part of this API is used to access file system.",
13777        "sponsor": {
13778            "@type": "Organization",
13779            "name": "RTEMS Project",
13780            "disambiguatingDescription": "RTEMS is a real-time operating system kernel used around the world and in space.",
13781            "description": "RTEMS (Real-Time Executive for Multiprocessor Systems) is a free real-time operating system (RTOS) designed for deeply embedded systems such as automobile electronics, robotic controllers, and on-board satellite instruments. \n\nRTEMS is free open source software that supports multi-processor systems for over a dozen CPU architectures and over 150 specific system boards. In addition, RTEMS is designed to support embedded applications with the most stringent real-time requirements while being compatible with open standards such as POSIX. RTEMS includes optional functional features such as TCP/IP and file systems while still offering minimum executable sizes under 20 KB in useful configurations.\n\nThe RTEMS Project is the collection of individuals, companies, universities, and research institutions that collectively maintain and enhance the RTEMS software base. As a community, we are proud to be popular in the space application software and experimental physics communities. RTEMS has been to Venus, circles Mars, is aboard Curiosity, is in the asteroid belt, is on its way to Jupiter, and soon will circle the sun. It is in use in many high energy physics research labs around the world. There are many RTEMS users who do not belong to the space or physics communities, but our small part in contributing to basic scientific knowledge makes us proud.",
13782            "url": "https://www.rtems.org/",
13783            "logo": "//lh3.googleusercontent.com/rDmrM6lBCk2NglUuQVHeeACpATJXzDfP7sNAYHpW1bQrk4O3qtGHT6-EMKmEIkoJsvvS-sPKphKYJgRYuTSs8jISp2ziMA8"
13784        },
13785        "author": {
13786            "@type": "Person",
13787            "name": "salil"
13788        }
13789    },
13790    "766": {
13791        "@context": "http://schema.org",
13792        "@type": "SoftwareSourceCode",
13793        "name": "P2P Network Boot with BitTorrent",
13794        "description": "In this project, we explore the solutions that allow P2P network booting of Linux based systems and then create an easy to use and distribution agnostic system of the said solution. We also aim to, at the very least, package the solution as a standard Debian package.",
13795        "sponsor": {
13796            "@type": "Organization",
13797            "name": "Debian Project",
13798            "disambiguatingDescription": "the universal operating system",
13799            "description": "The Debian Project is an association of individuals who have made common cause to create a free operating system.\r\n\r\n Debian GNU/Linux is:\r\n\r\n* Full featured: Users can select which packages to install; Debian provides a tool for this purpose. You can find a list and descriptions of the packages currently available in Debian at any of the Debian mirror sites.\r\n* Free to use and redistribute: There is no consortium membership or payment required to participate in its distribution and development. All packages that are formally part of Debian GNU/Linux are free to redistribute, usually under terms specified by the GNU General Public License.\r\n* The Debian FTP archives also carry approximately 696 software packages (in the non-free and contrib sections), which are distributable under specific terms included with each package.\r\n* Dynamic: With about 1033 volunteers constantly contributing new and improved code, Debian is evolving rapidly. The FTP archives are updated twice every day.\r\n\r\nAlthough Debian GNU/Linux itself is free software, it is a base upon which value-added Linux distributions can be built. By providing a reliable, full-featured base system, Debian provides Linux users with increased compatibility, and allows creators to eliminate duplication of effort and focus on the things that make their distribution special. \r\n\r\nA large part of the basic tools that fill out the operating system come from the GNU project; hence the names: GNU/Linux, GNU/kFreeBSD, and GNU/Hurd. These tools are also free.\r\n\r\nDebian comes with over 51,000 packages, a package manager (APT), and other utilities that make it possible to manage thousands of packages on thousands of computers as easily as installing a single application. All of it free.\r\n\r\nIt's a bit like a tower. At the base is the kernel. On top of that are all the basic tools. Next is all the software that you run on the computer. At the top of the tower is Debian \u2014 carefully organizing and fitting everything so it all works together.",
13800            "url": "https://debian.org",
13801            "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag"
13802        },
13803        "author": {
13804            "@type": "Person",
13805            "name": "Shreyansh Khajanchi"
13806        }
13807    },
13808    "767": {
13809        "@context": "http://schema.org",
13810        "@type": "SoftwareSourceCode",
13811        "name": "Idea 5 - Integrate the \u201cScanner\u201d software into the Wayback Machine",
13812        "description": "This proposal will present the project goal of idea 5, which is to integrate the web-monitoring software into the Wayback Machine and help to further advance it, and how this can be achieved. More specifically, the following solutions are suggested as part of the implementation plan: making the login screen optional, querying the CDX server and not the web-monitoring-db, implementing a mechanism for making changes to the UI easily, improving the code so it is able to handle a lot more data, using The Wayback Machine's calendar to present a webpage capture's dates, and keeping only the required project components. In addition, this proposal contains a link to a server hosting my implementation of some of the proposed solutions. Apart from that, a timeline that presents a rough plan of how the project would be implemented is included. Last but not least, biographical information is provided.",
13813        "sponsor": {
13814            "@type": "Organization",
13815            "name": "Internet Archive",
13816            "disambiguatingDescription": "Universal Access to All Knowledge",
13817            "description": "he Internet Archive, a 501(c)(3) non-profit, is building a digital library of Internet sites and other cultural artifacts in digital form. Like a paper library, we provide free access to researchers, historians, scholars, the print disabled, and the general public. Our mission is to provide Universal Access to All Knowledge.",
13818            "url": "http://www.archive.org",
13819            "logo": "//lh3.googleusercontent.com/Adu49H_Uub1z65XykkqzvrSbGVSrzzkkiMhLLnCihSd7a7g4sPYbV3y3nwhzfnRmnWn6ZAQufoOQlpQA4glqL9vp4WIwsUQ"
13820        },
13821        "author": {
13822            "@type": "Person",
13823            "name": "Fotios Tsalampounis"
13824        }
13825    },
13826    "768": {
13827        "@context": "http://schema.org",
13828        "@type": "SoftwareSourceCode",
13829        "name": "Implement asyncio support in voc",
13830        "description": "This project focus on implementing asyncio\u2019s coroutine and event loop (both timer & socket based) for voc in JVM. Successful implementation of asyncio in voc will greatly benefit toga_android development and enable user to write concurrent functions (using asyc def/await) in Python and execute them in Java Virtual Machine after transpilation by voc.",
13831        "sponsor": {
13832            "@type": "Organization",
13833            "name": "BeeWare Project",
13834            "disambiguatingDescription": "Tools for cross-platform Python application development.",
13835            "description": "Python has proven itself as a highly capable language - approachable for newcomers, but powerful in the hands of experts. The BeeWare Project aims to take the power of Python as a language, and use it to enable users of all skill levels to develop applications with native user interfaces; to do for mobile and desktop user-facing software the same thing that [Django](https://djangoproject.com) has done for web software. This means giving users a set of tools and libraries that enables them to develop rich, native user interfaces, and deploy them to their devices, including:\n\n* Tools to enable Python to run on different devices,\n* Tools to package a Python project so it can run on those devices,\n* Libraries to access the native capabilities of devices,\n* Tools to help develop, debug, and deploy these projects.\n\n# Python native\nIf Python isn't available as a first-class option on a platform, we'll do whatever is necessary to make Python available as a development language. And when we have the opportunity to embrace Python idiom for an API or a design, we're going to do just that. \n\n# Platform native\nIt's easy to use themes to achieve cross-platform. However, it's easy to spot apps that have been built using themes - they're the ones that don't behave quite like any other app. BeeWare uses native widgets and native functionality, rather than using a theme-based approach to application development. We also distribute our tools and libraries using platform-native distribution channels, such as app stores.\n\n# More than just code\nWe're not just about software, though. We also aim to be a project with a social conscience. We aim to develop and maintain a diverse and inclusive community, and we have a Code of Conduct that is rigorously enforced. We also aspire to develop a healthy and sustainable community - one that is aware of mental health issues of its participants, and provides the resources for people to start engaging, and continue to engage with the community.",
13836            "url": "https://pybee.org",
13837            "logo": "//lh3.googleusercontent.com/XZtF21KXmGML9y6r8kIzbSt-EhusHemjuu3rvKadbF99hEg-45YcSys1-VYheAMvAZjbgmbpTfbsgBkxTDGSgS_9sq6phc8"
13838        },
13839        "author": {
13840            "@type": "Person",
13841            "name": "Yap Boon Peng"
13842        }
13843    },
13844    "769": {
13845        "@context": "http://schema.org",
13846        "@type": "SoftwareSourceCode",
13847        "name": "Student Application for GPGPU Raytracing",
13848        "description": "OpenCL GPGPU Raytracing",
13849        "sponsor": {
13850            "@type": "Organization",
13851            "name": "BRL-CAD",
13852            "disambiguatingDescription": "Solid modeling, 3D printing, comp. graphics, & other computer-aided tech (CAx)!",
13853            "description": "This is the place for computer graphics, 2D and 3D geometry, solid modeling, CAx (CAD/CAM/CAE/etc), visualization, and high-performance computing!\n\nBRL-CAD is participating as an umbrella organization with several other open source computer-aided technologies (CAx) including:\n\n* BRL-CAD is a solid modeling system for 3D geometry, ray tracing, and geometric analysis.\n* LibreCAD is a 2D modeling system specializing in blueprint-style drawings and draftings.\n* STEPcode is a geometry file parser generator for the CAx data exchange ISO standard.\n* OpenSCAD is a solid 3D modeler with a rich syntax for programmable geometry.\n* LinuxCNC provides computer control of milling machines, lathes, 3d printers, robots, and more.\n* FreeCAD provides parametric 3D modeling with engineering functionality like FEM and CAM.\n* Slic3r is a 3D model processor for generating printing instructions for 3D printers.\n\nWe are part of a large open source community that makes tools to help you make and analyze things.  CAx software is fundamentally different from content modeling software such as Blender, Maya, and 3D Studio used for making movies and pretty pictures.  CAx software like AutoCAD, Pro/Engineer, CATIA, and BRL-CAD are for everything else.  Our primary development focus areas include:\n\n* CAD (design),\n* CAM (manufacturing),\n* CAE (engineering),\n* solid modeling (analysis), and\n* computer graphics (visualization).",
13854            "url": "https://brlcad.org",
13855            "logo": "//lh3.googleusercontent.com/UdGVKYBo_c7GgYfrVGhcbejqpuw9ZembplEoqbgyvm2En1lE8WcxkaokwXA9IxS4fIsW4nHCzk_aQGokARtFBSTNbowZTZs"
13856        },
13857        "author": {
13858            "@type": "Person",
13859            "name": "Sreyansh Kumhar Jain"
13860        }
13861    },
13862    "770": {
13863        "@context": "http://schema.org",
13864        "@type": "SoftwareSourceCode",
13865        "name": "Importing data into BookBrainz",
13866        "description": "This proposal is aimed at importing data into the BookBrainz database from third party sources, while at the same time ensuring that the quality of the data is maintained.",
13867        "sponsor": {
13868            "@type": "Organization",
13869            "name": "MetaBrainz Foundation Inc.",
13870            "disambiguatingDescription": "Curating open data sets with open source softer and loads of volunteers.",
13871            "description": "The MetaBrainz Foundation is a non-profit that believes in free, open access to data. It has been set up to build community maintained databases and make them available in the public domain or under Creative Commons licenses.\n\nOur data is mostly gathered by volunteers and verified by peer review to ensure it is consistent and correct. All non-commercial use of this data is free, but commercial users are asked to support us in order to help fund the project. We encourage all data users to contribute to the data gathering process so that our data can be as comprehensive as possible.",
13872            "url": "https://metabrainz.org",
13873            "logo": "//lh3.googleusercontent.com/xvZY_s1qERltlQwlbBiCkjFwMV-jwDJVT6bEipJsbrl48tJLQG2veTrbMLIwCyvyo930AAoMNyxqXo9YIY_yW9IsQqD0aQ"
13874        },
13875        "author": {
13876            "@type": "Person",
13877            "name": "bukwurm"
13878        }
13879    },
13880    "771": {
13881        "@context": "http://schema.org",
13882        "@type": "SoftwareSourceCode",
13883        "name": "Software-Isolated WASM Processes in Ring 0",
13884        "description": "Design and partially implement a research operating system that uses WebAssembly to implement software-isolated processes (SIPs) that run in ring 0 in order to allow architecture-agnostic compiled binaries and possibly attain higher performance due to not needing page-table switches and interrupt-based system-calls.",
13885        "sponsor": {
13886            "@type": "Organization",
13887            "name": "Mozilla",
13888            "disambiguatingDescription": "Internet for people, not profit.",
13889            "description": "Our mission is to ensure the Internet is a global public resource, open and accessible to all. An Internet that truly puts people first, where individuals can shape their own experience and are empowered, safe and independent.\n\nAt Mozilla, we\u2019re a global community of technologists, thinkers and builders working together to keep the Internet alive and accessible, so people worldwide can be informed contributors and creators of the Web. We believe this act of human collaboration across an open platform is essential to individual growth and our collective future. \n\nYou can learn more about [Mozilla's mission at Mozilla.org](https://www.mozilla.org/en-US/mission/)",
13890            "url": "https://mozilla.org",
13891            "logo": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB"
13892        },
13893        "author": {
13894            "@type": "Person",
13895            "name": "Lachlan Sneff"
13896        }
13897    },
13898    "772": {
13899        "@context": "http://schema.org",
13900        "@type": "SoftwareSourceCode",
13901        "name": "Tatar and Bashkir: developing a language pair",
13902        "description": "The tat-bak language pair already exists in Apertium, but is now in the nursery state. The aim of my project is to develop this language pair,  fill the dictionaries, add rules and significantly improve the quality of translations.",
13903        "sponsor": {
13904            "@type": "Organization",
13905            "name": "Apertium",
13906            "disambiguatingDescription": "A free/open-source platform for machine translation and language technology",
13907            "description": "There are around 7,000 languages in the world today, around half of which are written. Most language technology is only available for a tiny fraction of these. Certainly under 1%. Apertium is a project which aims to help create language technology, particularly machine translation systems for the other 99%. Because most of the languages we work with have very little in the way of existing translations, we rely on making the most of all kinds of different resources from written grammars to dictionaries, corpus collections and help from native speakers and activists.",
13908            "url": "http://www.apertium.org",
13909            "logo": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ"
13910        },
13911        "author": {
13912            "@type": "Person",
13913            "name": "Anna Zueva"
13914        }
13915    },
13916    "773": {
13917        "@context": "http://schema.org",
13918        "@type": "SoftwareSourceCode",
13919        "name": "Fineract CN Mobile 2.0",
13920        "description": "The development phase for Fineract CN Mobile 2.0 can be divided into these parts:-\n\n- New Features like Multiple account login and maintain session, Passcode feature, Sync Adapter to sync clients, allow to edit Loan application feature if loan is not approved, adding new data views for pages like customer detail page according to API.\n- Refactoring current features like changing the retrofit models in kotlin, improving the quality of the picture, adding review screen in every new records creation form.",
13921        "sponsor": {
13922            "@type": "Organization",
13923            "name": "Apache Software Foundation",
13924            "disambiguatingDescription": "Providing open source software to the public free of charge",
13925            "description": "The Foundation provides an established framework for intellectual property and financial contributions that simultaneously limits contributors potential legal exposure. Through a collaborative and meritocratic development process, Apache projects deliver enterprise-grade, freely available software products that attract large communities of users. The pragmatic Apache License makes it easy for all users, commercial and individual, to deploy Apache products.",
13926            "url": "https://apache.org",
13927            "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH"
13928        },
13929        "author": {
13930            "@type": "Person",
13931            "name": "Dilpreet Singh"
13932        }
13933    },
13934    "774": {
13935        "@context": "http://schema.org",
13936        "@type": "SoftwareSourceCode",
13937        "name": "Oblivious Sandboxing with Capsicum",
13938        "description": "Security is of paramount importance. Capsicum sticks to it principles, but is finite, this project aims on making it more widely applicable.\n\nCurrently only simple applications can run in the oblivious sandbox provided by capsh. This project will aim upon improving the wrapper system(libpreopen, capsh etc) and make applications work in an oblivious sandbox wherein applications will work in the sandbox without being modified or being known of, but this project will specifically focus on file(1) and Clang.\n\nMoreover, capsh needs to be worked upon such that it becomes aware of the presence of libpreopen and understand the minimal set of resources it needs to preopen, provided by the user implicitly in the form of arguments or defined in a policy file.\n\nThe existing libpreopen and capsh code will provide a basis for understanding and improving the wrapper system based on the applications i.e file(1) and Clang chosen to sandbox obliviously.",
13939        "sponsor": {
13940            "@type": "Organization",
13941            "name": "FreeBSD",
13942            "disambiguatingDescription": "FreeBSD: The Foundation of the Internet",
13943            "description": "FreeBSD is an advanced operating system for modern server, desktop, and embedded computer platforms. FreeBSD provides advanced networking, impressive security features, and world class performance, and is used by some of the world's busiest web sites and most pervasive embedded networking and storage devices. From providing the foundation to the PlayStation 4 operating system, to Juniper's routers making up the backbone of the Internet, to being at the core of Apple's OSX and powering the servers Netflix use to stream terabits of video every second, chances are you are using FreeBSD right now without even realising it.\n\nThe FreeBSD Project began 25 years ago in 1993, but is based on the work of Berkeley CSRG with a history going back to 1978. Over those years the code base has gone through continuous development, improvement, and optimization. The FreeBSD Project is a large, mature, and yet relatively tightly knit organization, developed and maintained by a large team of individuals.\n\nThere are currently over 300 developers with write access to the main revision control system, and hundreds more with access to our Subversion servers for experimental and third party development.  This is also where our Summer of Code students have worked in previous years. We have an active mentoring program to bring all new developers into our community, not just those that we introduce to FreeBSD through the GSoC. There are hundreds of mailing lists, forums, blogs, IRC channels, and user groups all detailed on our main website. FreeBSD offers a complete operating system in which students can work, not just a kernel or specific userland stack. This allows for interesting work that spans the userland/kernel boundary.\n\nIn addition to producing an operating system, FreeBSD has incubated the development of key pieces of infrastructure which are used by other open source projects including bsnmp, jemalloc, libarchive, and OpenPAM.",
13944            "url": "https://www.FreeBSD.org/",
13945            "logo": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ"
13946        },
13947        "author": {
13948            "@type": "Person",
13949            "name": "Shubh Gupta"
13950        }
13951    },
13952    "775": {
13953        "@context": "http://schema.org",
13954        "@type": "SoftwareSourceCode",
13955        "name": "Email Notification Overhaul",
13956        "description": "The aim of this proposal is to enhance user experience. The features which are integrated in this proposal are:-\n\n1) **Reply to comments by email -** A feature (much alike github) where a user could reply on a Publiclab note on email. When there is a reply on an email (received to a user at time of publishing or a new comment) thread, a comment will automatically be generated on that particular note on publiclab.org .\n\n2) **Daily Digest emails -** </b>In this feature, digest emails would be rolled out to users customised according to their subscribed content. The digest emails would be contain the top few notes with tags subscribed by the user. This feature would require the support of asynchronous job support in the application.\n\n3) **A user interface to manage emails regarding subscribed content -** This feature involves forms with various checkboxes to customize emails regarding comments, answers, digests, etc.",
13957        "sponsor": {
13958            "@type": "Organization",
13959            "name": "Public Lab",
13960            "disambiguatingDescription": "Open hardware and software to help communities measure and analyze pollution",
13961            "description": "## Measuring pollution at low cost\n\nPublic Lab is focused on democratizing the tools and techniques of environmental science so that communities who face pollution and other environmental problems can actually use them.\n\nWe believe that low cost, open source, easy to use hardware and software can enable anyone to collect data with which to hold polluters accountable.\n\n## Sensor data and open hardware development\n\nPublic Lab software projects focus on two areas: community collaboration and open hardware development (PublicLab.org), and data processing for our sensors and tools (MapKnitter.org and SpectralWorkbench.org, among others).\n\nOur collaboration and development platform PublicLab.org enables thousands of people to publish updates and share designs for emerging environmental open hardware projects. Our browser-based data analysis tools make use of HTML5 features such as CSS 3d transforms for image distortion and the WebRTC webcam API for capturing spectral data, to make advanced features available to users in a powerful cross-platform, user-friendly, database-backed approach to open science tools.",
13962            "url": "http://publiclab.org",
13963            "logo": "//lh3.googleusercontent.com/TEzwx1jcEKg3-npQCoxeDEwa8NpuP0epGEqdeWu1ocm9muyb6gfI9w9uJhScjVrib0sUZ4rJcKvP9NTUrsy8-URSIDbGWXzl"
13964        },
13965        "author": {
13966            "@type": "Person",
13967            "name": "Vidit Chitkara"
13968        }
13969    },
13970    "776": {
13971        "@context": "http://schema.org",
13972        "@type": "SoftwareSourceCode",
13973        "name": "Enriching Model Zoo of Flux.jl",
13974        "description": "I propose to add a wide variety of models in the model zoo of Flux. Currently, the model zoo lacks the latest architectures and algorithms in Reinforcement Learning. I will fill this gap by including:\n- Dueling Deep Q Network\n- Actor-Critic algorithm\n- AlphaGo \n \nApart from these, I will implement some interesting research papers which will cover below models:\n- DCGAN\n- Decoupling Neural Interfaces\n- Spatial Transformer Networks",
13975        "sponsor": {
13976            "@type": "Organization",
13977            "name": "NumFOCUS",
13978            "disambiguatingDescription": "Open Code = Better Science",
13979            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
13980            "url": "https://www.numfocus.org",
13981            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
13982        },
13983        "author": {
13984            "@type": "Person",
13985            "name": "Tejan Karmali"
13986        }
13987    },
13988    "777": {
13989        "@context": "http://schema.org",
13990        "@type": "SoftwareSourceCode",
13991        "name": "Web Frameworks Library for MRPT",
13992        "description": "Robots are slowly becoming a part of the internet of things, and easy control and universal access will be a step in future of robotics. MRPT\u2019s Web Framework Library should address this problem.A lightweight publisher/subscriber mechanism needs to be created for MRPT. The C++ server library and the javascript library will then leverage this to  create further applications. There will be two libraries,  a C++ server library for RPC on the robot. Another will be a javascript library which provides modules for such procedure calls.This task involve serialization of existing mrpt objects for JSON transfer, RPC protocol, websocket setup, 3D rendering of objects in js, reusable js components for sending and receiving data from user created app where the user is largely benefitted from easy to use library methods and objects.",
13993        "sponsor": {
13994            "@type": "Organization",
13995            "name": "Mobile Robot Programming Toolkit (MRPT)",
13996            "disambiguatingDescription": "Empowering C++ development in robotics",
13997            "description": "**Mobile Robot Programming Toolkit** provides developers with portable and well-tested **applications** and **C++ libraries** covering data structures and algorithms employed in common robotics research areas. It is open source, released under the BSD license. Limited wrappers exist for Python and MATLAB. MRPT runs under Windows, GNU/Linux on a PC or on ARM embedded platforms (e.g. Raspberry Pi 3)\n\nCreated in 2005 and with tens of thousands of downloads, MRPT libraries include:\n* [SLAM/SfM solutions](http://www.mrpt.org/List_of_SLAM_algorithms)\n* [3D(6D) geometry](http://www.mrpt.org/tutorials/programming/maths-and-geometry/2d_3d_geometry/)\n* [SE(2)/SE(3) Lie groups](http://ingmec.ual.es/~jlblanco/papers/jlblanco2010geometry3D_techrep.pdf)\n* [Probability density functions (pdfs)](http://reference.mrpt.org/stable/classmrpt_1_1utils_1_1_c_probability_density_function.html) over points, landmarks, poses and maps\n* Bayesian inference ([Kalman filters](http://www.mrpt.org/Kalman_Filters), [particle filters](http://www.mrpt.org/tutorials/programming/statistics-and-bayes-filtering/particle_filters/)) for robot localization and mapping\n* [Image processing](http://www.mrpt.org/tutorials/programming/images-image-processing-camera-models/)\n* [Obstacle avoidance for autonomous vehicles.](http://www.mrpt.org/Obstacle_avoidance)\n\nMRPT also provides GUI apps for [Stereo camera calibration](http://www.mrpt.org/list-of-mrpt-apps/application-kinect-stereo-calib/), [dataset inspection](http://www.mrpt.org/list-of-mrpt-apps/rawlogviewer/), and [much more](http://www.mrpt.org/list-of-mrpt-apps/).\n\nMRPT was created in 2005 by [J.L.Blanco](https://github.com/jlblancoc), still its main developer, while working in the [MAPIR lab](http://mapir.isa.uma.es/mapirwebsite/) (University of M\u00e1laga).\n\nMRPT is mentioned in [hundreds](http://www.mrpt.org/category/publications/) of scientific papers.",
13998            "url": "https://www.mrpt.org",
13999            "logo": "//lh3.googleusercontent.com/VZgvfqW31Q3EctVEPysaswKWlrZQjWs9Tnmkd8q4B-r5913jplXaw6r58ULBC024nFs0zHBMgIyzTN4rITT_MiQEcwMhga_R"
14000        },
14001        "author": {
14002            "@type": "Person",
14003            "name": "Rachit Tibrewal"
14004        }
14005    },
14006    "778": {
14007        "@context": "http://schema.org",
14008        "@type": "SoftwareSourceCode",
14009        "name": "Project Nephos",
14010        "description": "Project Nephos aims at simplifying the process of moving samples from local storage to cloud for Universities by automating, almost, all the steps involved. It will be consisting of three independent modules; recording module, processing module, and uploading module. \n\nThe recording module will be responsible for managing the addition of channel lists, set up of recording jobs and saving the recorded streams. The processing module will parse saved samples, associate tags, extract subtitles and convert the video files to MP4 to reduce the file size. The uploading module will upload the processed stream files, and also share sample with other universities if required. \n\nNephos will be developed, using Python and few other open source projects, to accomplish all the above mentioned tasks with cent-percent reliability and zero failures (unless wrong data is input, which will be logged/prompted). Testing and logging will be an integral part of Nephos development and running cycle, respectively.",
14011        "sponsor": {
14012            "@type": "Organization",
14013            "name": "CCExtractor Development",
14014            "disambiguatingDescription": "Experimenting with video software and hardware, subtitles, imaging, cloud...",
14015            "description": "CCExtractor is originally an organization about subtitles and accessibility (our \"official\" description below). However, we're doing lots of other things that are related, including tinkering with open video hardware (JokerTV), imaging (OCR), and more. So we have projects that cover a range of interests, despite our core tool being the most amazing subtitle extractor.\n\nAnd now, the official description: Whether it's because you are learning a new language, have hearing problems or just at a loud place, subtitles are an essential part of enjoying TV and movies for a a lot of people. There's plenty of tools to manage audio/video, but when it comes to subtitles, the few tools that exist are closed source and extremely expensive. CCExtractor is the one tool that is free, portable, open source and community managed that can take a recording from a TV show and generate an external subtitle file for it. If you regularly watch content with subtitles you download from fan sites - you should know that the source file is most likely generated by CCExtractor. If you are a student in a university that uses subtitles for natural language study, you should know that most likely we are involved somehow. While we already support subtitles from North America, Europe, Australia and more, our world map is not yet complete. We are actively looking for students that want to help us fill the gaps. We also want to automate many of the processes that are currently done manually, such as achieving perfect sync, or word by word (karaoke like) sync.",
14016            "url": "https://ccextractor.org/",
14017            "logo": "//lh3.googleusercontent.com/RBqjglealQt_IuRhceiX6r5vJjcinAkhsMsAraQbrXXl93HKyFkmvNrFMOPkeUeLh0WRd2_c_hFa4_DrzJq-Uh54TkX5rw"
14018        },
14019        "author": {
14020            "@type": "Person",
14021            "name": "thealphadollar"
14022        }
14023    },
14024    "779": {
14025        "@context": "http://schema.org",
14026        "@type": "SoftwareSourceCode",
14027        "name": "Bassa - Implement a mechanism to download files from local server",
14028        "description": "Bassa is an automated download queue for enterprises use. If a software can download all your files in the background without keeping it open then it's all the best. Bassa can be used best if the Bassa will be a server where people can put the download in the queue and after some time your download is done. Bassa still doesn't provide an option to download the file from the server. This project will lead to making files downloadable from the Bassa server in a single click. In this project, I would like to\n1. Change the frontend with download feature\n2. Implement compression methods to reduce file size\n3. Develop and Implement unique URL algorithm and integrate it with front end\n4. Develop RESTful API for file downloading\n5. Write unit tests and component tests\n6. Make the build, document it and upload to Travis within GSoC time period. I have sound knowledge of Python, AngularJs Flask, RESTful APIs and databases which are the main technological requirement of the Bassa Project.",
14029        "sponsor": {
14030            "@type": "Organization",
14031            "name": "Sustainable Computing Research Group (SCoRe)",
14032            "disambiguatingDescription": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.",
14033            "description": "The Sustainable Computing Research Lab (SCoRe) has conducted research covering various aspects of mobile, cloud, iot, digital forensic, information security and more. The goal of our research is to generate computing solutions through identifying low-cost methodologies and strategies that lead to sustainability\u200b.\n\nAt present, the SCoRe Lab is at a stage of its evolution in which it has been able to secure high donor confidence as evidenced by no less than 5 simultaneous foreign funded projects underway since 2005. SCoRe Lab has been a pioneer in cooperating with Internet Society (ISOC), Swedish Agency for International Development Cooperation (Sida)/The Department for Research Cooperation (SAREC), The Swedish Program for Information and Communication Technology in Developing Regions (Spider) and Information Society Innovation Fund (ISIF) in the area of computer science by establishing several interesting ICT research projects. These projects are considered to be the benchmarks of such projects in the World.",
14034            "url": "http://www.scorelab.org/",
14035            "logo": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw"
14036        },
14037        "author": {
14038            "@type": "Person",
14039            "name": "Nirmal Sarswat"
14040        }
14041    },
14042    "780": {
14043        "@context": "http://schema.org",
14044        "@type": "SoftwareSourceCode",
14045        "name": "Newcomer metrics and gamification",
14046        "description": "As coala tries to be welcoming organization for newcomers, giving them clear pathways and as much direct assistance as possible.\nHowever, it is already known that newcomers face many barriers while attempting to contribute to the open source community for the first time. Some barriers they face include orientation issues that can potentially demotivate newcomers from placing their first contribution.\nOn the other hand, gamification is widely used to engage and motivate people to accomplish task and improve their performance.Therefore, the goal of this project is to use gamification to orient and motivate newcomers to overcome onboarding barriers to contribute and engage with coala and its community.",
14047        "sponsor": {
14048            "@type": "Organization",
14049            "name": "coala",
14050            "disambiguatingDescription": "Linting and Fixing Code for All Languages",
14051            "description": "coala: Language Independent Code Analysis\n\ncoala provides a common command-line interface for linting and fixing all your code, regardless of the programming languages you use. It allows users to analyse projects containing multiple languages with just one tool, using just one configuration and seeing just one user interface.\n\n# How does it work?\n\nWith coala, you create just one configuration file. It can be separated into sections that run independently to fit different scenarios. Using different bears (which are coala's modules) users can work with a wide range of existing tools, wrapped by bears, and native analysis routines. This enables users to check their python code for pep8 conformity, calculate complexity for their java code, find code duplicates in the C code and check the documentation for spelling errors, while making sure the commits follow the set guidelines. All controlled via one configuration file, run with one command and served in the same user interface.\n\n# For Users\n\ncoala offers a unified static code analysis suite. It can be used as a simple standalone testing suite, pre-commit hook and CI tool. Besides the normal user interactive mode, there is a non interactive mode for CI, a html output mode, to view results in the browser, and JSON output if you want to integrate coala into your own system. If implemented, coala even offers to automatically fix problems.\n\n# For Developers\n\nYou can easily write your own bears. coala is written with ease of extension in mind. That means: no big boilerplate, just write one small object with one routine, add the parameters you like and see how coala automates the organisation of settings, user interaction and execution parallelisation.\n\n# For Newcomers\n\ncoala offers a great newcomer experience with an in depth step by step guide for your first contribution, extensive documentation of the whole workflow and fast and easy communication over the gitter channel.",
14052            "url": "https://coala.io/",
14053            "logo": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L"
14054        },
14055        "author": {
14056            "@type": "Person",
14057            "name": "Shrikrishna Singh"
14058        }
14059    },
14060    "781": {
14061        "@context": "http://schema.org",
14062        "@type": "SoftwareSourceCode",
14063        "name": "Business Intelligence with daru",
14064        "description": "Introducing daru-based load-analyse-process-visualise data tools for deriving Business Intelligence out of structured/unstructured data of web framework logs.",
14065        "sponsor": {
14066            "@type": "Organization",
14067            "name": "Ruby Science Foundation",
14068            "disambiguatingDescription": "Scientific Computing tools for Ruby",
14069            "description": "The [SciRuby project](www.sciruby.com) is oriented towards providing computational research infrastructure for the Ruby Programming Language. SciRuby consists of a [fairly large number of gems](https://goo.gl/uWnVub), including statsample, statsample-glm, statsample-timeseries, distribution, minimization, integration, rubyvis, plotrb, Nyaplot, MDArray, Publisci, Ruby-Band, daru, rubex, rbcuda, and NMatrix.\n\nNMatrix [has been awarded grants](https://goo.gl/zSycrJ) by the [Ruby Association](https://goo.gl/C2Cd3T) in 2012 and 2015, and has a goal of supplying Ruby with a robust, versatile linear algebra library with support for both dense and sparse matrices. Statsample and its related packages aim to provide Ruby with statistical analysis packages, while daru, nyaplot and gnuplotrb take care of data analysis and visualization. Nyaplot was awarded the [Ruby Association Grant in 2014](https://goo.gl/usseDY), Rubex and tensorflow.rb [received it in 2016](https://goo.gl/QNiMq9) and RbCUDA in [2017](http://www.ruby.or.jp/en/news/20171206).\n\nWorking on SciRuby is a chance to get involved at the ground floor on a project which is viewed as critical by many Rubyists, including Ruby's creator, Matz. In fact, all the grants issued by the Ruby Association (which is headed by Matz) in 2016 (and most in 2017)  have gone to scientific projects.\n\nSince we are first and foremost a science-related project, we expect successful student projects to lead to publications. Better yet, students might get to see their code go into orbit, or used to save lives in biomedical research.",
14070            "url": "http://sciruby.com/",
14071            "logo": "//lh3.googleusercontent.com/VyufdYCm1bKNDLoeR6VrMKUnuzGWz63OyO-KYQJ7yWhUoal44jE-2xfUzOSt--3Pk7xIOHSAW16ZYfDu3Z4a8fKF9MLm5qFD"
14072        },
14073        "author": {
14074            "@type": "Person",
14075            "name": "Rohit Ner"
14076        }
14077    },
14078    "782": {
14079        "@context": "http://schema.org",
14080        "@type": "SoftwareSourceCode",
14081        "name": "Simple Pull-Request Job Plugin",
14082        "description": "This project aims to develop a Job Plugin which can interact with Bitbucket Server, Bitbucket Cloud, and Github whenever a pull request is created or updated. Users should be able to configure job type using YAML file which will be placed in root directory of the Git repository being the subject of the PR.  \n\nDetect the presence of certain types of the report based on a conventional location, and automatically publish them. If the reports are not in a conventional location, users could specify the location using the YML file.",
14083        "sponsor": {
14084            "@type": "Organization",
14085            "name": "Jenkins project",
14086            "disambiguatingDescription": "Jenkins is an open-source automation server",
14087            "description": "[Jenkins](https://jenkins.io/), originally founded in 2006 as \"Hudson\", is one of the leading automation servers available. Using an extensible, plugin-based architecture developers have created hundreds of plugins to adapt Jenkins to a multitude of build, test, and deployment automation workloads. Jenkins core is open-source ([MIT License](http://www.opensource.org/licenses/mit-license.php))\n\nThe project has about 400 active contributors working on Jenkins core, plugins, website, project infrastructure, localization activities, etc. In total we have around 2000 different components including plugins, libraries, and various utilities. The main languages in the project are Java, Groovy and JavaScript, but we also have components written in other languages.\nThis year we invite students to join the Jenkins community and to work together on Jenkins plugins in order to improve Jenkins user experience and reliability.",
14088            "url": "https://jenkins.io/",
14089            "logo": "//lh3.googleusercontent.com/eJf3hJwreLfkHLHfspVodFdwrL4_X-K9nBCAPJ2ZALmuHyQXxxLJHjUCMLTrQPp-ZypSA92C1MZuw8KB4l0eGYQXoxW9Nxg"
14090        },
14091        "author": {
14092            "@type": "Person",
14093            "name": "Abhishek Gautam"
14094        }
14095    },
14096    "783": {
14097        "@context": "http://schema.org",
14098        "@type": "SoftwareSourceCode",
14099        "name": "Pontoon",
14100        "description": "The project mainly focuses on **improving the User Experience** for people who wish to contribute to Pontoon (the localization tool developed by Mozilla) . While there are lots of good features in the Pontoon but there are few problems with the current flow for tool for the first-time users which creates a confusion for the users who wish to contribute.\nUser Experience (UX) can be improved by making some important changes in the design flow and by implementation of new functionality in the tool like **implementing a tutorial** and making a more smooth design of the tool to help the first-time users. There are **other changes** mentioned as well in my proposal. UX also sometimes involve some changing in the default UI of the tool.",
14101        "sponsor": {
14102            "@type": "Organization",
14103            "name": "Mozilla",
14104            "disambiguatingDescription": "Internet for people, not profit.",
14105            "description": "Our mission is to ensure the Internet is a global public resource, open and accessible to all. An Internet that truly puts people first, where individuals can shape their own experience and are empowered, safe and independent.\n\nAt Mozilla, we\u2019re a global community of technologists, thinkers and builders working together to keep the Internet alive and accessible, so people worldwide can be informed contributors and creators of the Web. We believe this act of human collaboration across an open platform is essential to individual growth and our collective future. \n\nYou can learn more about [Mozilla's mission at Mozilla.org](https://www.mozilla.org/en-US/mission/)",
14106            "url": "https://mozilla.org",
14107            "logo": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB"
14108        },
14109        "author": {
14110            "@type": "Person",
14111            "name": "Pramit Singhi"
14112        }
14113    },
14114    "784": {
14115        "@context": "http://schema.org",
14116        "@type": "SoftwareSourceCode",
14117        "name": "Add security vulnerability notifications in rubygems",
14118        "description": "This proposes the feature to generate security vulnerability notifications by gem authors for a specific gem version which have security issues. Currently, yanking a particular gem is the only available choice under such circumstances.",
14119        "sponsor": {
14120            "@type": "Organization",
14121            "name": "Ruby",
14122            "disambiguatingDescription": "The Ruby programming language, libraries, and tools",
14123            "description": "The Ruby organization hosts mentors and students working on the main (MRI) Ruby interpereter, the RubyGems and Bundler package management libraries, the RubyGems.org webapp that hosts all public Ruby packages, as well as other popular Ruby libraries.",
14124            "url": "https://www.ruby-lang.org/",
14125            "logo": "//lh3.googleusercontent.com/SX_jwATMAEhJRh7fkmKI-nJ8QWd_EkD78calVEpmmx0AlO2ZyGohFXqPZ3gGlcdT8LmDtUTEtfDaqLU3fCotSpgS6ecrCYRM"
14126        },
14127        "author": {
14128            "@type": "Person",
14129            "name": "Shlok Srivastava"
14130        }
14131    },
14132    "785": {
14133        "@context": "http://schema.org",
14134        "@type": "SoftwareSourceCode",
14135        "name": "A Shiny User Interface to RobStatTM",
14136        "description": "# Project Summary\nThe goal of this project is to develop a point-and-click graphical user interface (GUI) for the RobStatTM package. Both the UI and package will complement the second edition of Robust Statistics: Theory and Methods (RSTM) by Maronna, R., Martin, R.D., Yohai, V.J., and Salibian-Barrera, M, to be published in 2018. As of now, RobStatTM is only available to R command line users, resulting in a steep learning curve for effective use of the robust methods outlined in RSTM and the RobStatTM package. We believe the inclusion of a UI will allow for a more intuitive approach to understanding robust methods and, thus, lead to a more widespread and effective use of the RobStatTM package in both university courses where these methods are applicable and among practicing statisticians and financial professionals, the ladder of which uses R extensively.",
14137        "sponsor": {
14138            "@type": "Organization",
14139            "name": "R project for statistical computing",
14140            "disambiguatingDescription": "R is a free software environment for statistical computing and graphics",
14141            "description": "R is an integrated suite of software facilities for data manipulation, calculation and graphical display. It includes\n\n- an effective data handling and storage facility,\n- a suite of operators for calculations on arrays, in particular matrices,\n- a large, coherent, integrated collection of intermediate tools for data analysis,\n- graphical facilities for data analysis and display either on-screen or on hardcopy, and\n- a well-developed, simple and effective programming language which includes conditionals, loops, user-defined recursive functions and input and output facilities.\n\nMany users think of R as a statistics system. We prefer to think of it of an environment within which statistical techniques are implemented. R can be extended (easily) via packages. There are about eight packages supplied with the R distribution and many more are available through the CRAN family of Internet sites covering a very wide range of modern statistics.\n\nThe term \u201cenvironment\u201d is intended to characterize it as a fully planned and coherent system, rather than an incremental accretion of very specific and inflexible tools, as is frequently the case with other data analysis software.\n\nR, like S, is designed around a true computer language, and it allows users to add additional functionality by defining new functions. Much of the system is itself written in the R dialect of S, which makes it easy for users to follow the algorithmic choices made. For computationally-intensive tasks, C, C++ and Fortran code can be linked and called at run time. Advanced users can write C code to manipulate R objects directly.\n\nR has its own LaTeX-like documentation format, which is used to supply comprehensive documentation, both on-line in a number of formats and in hardcopy.",
14142            "url": "https://www.r-project.org/",
14143            "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr"
14144        },
14145        "author": {
14146            "@type": "Person",
14147            "name": "Gregory Brownson"
14148        }
14149    },
14150    "786": {
14151        "@context": "http://schema.org",
14152        "@type": "SoftwareSourceCode",
14153        "name": "Learning to Rank Stabilisation project.",
14154        "description": "The goal of this project is to ensure the stability of Xapian  - \"Learning to Rank\" as well as work on it's improvements so that it can be integrated in Xapian in the next release, as well as to improve the overall Xapian system. \n\nMy project can be broken down into these sub problems: \n\n1. Benchmarking the Letor project, against the INEX2009 or similar data-set.\n2. Test for performance, and stability against various datasets.\n3. Implementing a rank merging regression technique to ensure best results possible. \n4. Add a dimensionality reduction method.\n5. Integrate AdaRank to existing Letor project.\n6. Adding back end functionality to track lengths of fields. \n7. Adding OpenMP/OpenCL parallelization to the code for a better performance.",
14155        "sponsor": {
14156            "@type": "Organization",
14157            "name": "Xapian Search Engine Library",
14158            "disambiguatingDescription": "Fast, scalable and flexible search",
14159            "description": "Xapian is a Search Engine Library which aims to be fast, scalable, and flexible. It's used by many organizations and software projects around the world, including Debian, Gnome, KDE, One Laptop per Child, and Ubuntu.\n\nIt supports ranking by Language Modelling, TF-IDF, probabilistic schemes, and Divergence from Randomness, plus a rich set of boolean query operators, and re-ranking using Machine Learning. The core library is written in C++, with bindings to allow use from many other languages.",
14160            "url": "https://xapian.org/",
14161            "logo": "//lh3.googleusercontent.com/0VnXcFlKrqbWNNAnGsFhxTZOyQP-g2VB2JXzYfLGo6ZBlzLw2YprK4nd_M7hZGdil371LN8P0q5EaMin1iTYNY2dZh6KvDk"
14162        },
14163        "author": {
14164            "@type": "Person",
14165            "name": "Addy"
14166        }
14167    },
14168    "787": {
14169        "@context": "http://schema.org",
14170        "@type": "SoftwareSourceCode",
14171        "name": "Open Event Organizer App Enhancements",
14172        "description": "The goal of this project is to enhance the already working Open Event Orga App by implementing the various features supported by the API.",
14173        "sponsor": {
14174            "@type": "Organization",
14175            "name": "FOSSASIA",
14176            "disambiguatingDescription": "Improve People's Lives",
14177            "description": "FOSSASIA develops Open Source software and hardware for conversational AIs, science and event management with a global developer community from its base in Asia. The organization also organizes Open Technology events, runs coding programs and the Codeheat development contest. The annual FOSSASIA Summit is the premier Open Technology event in Asia for developers, contributors, start-ups, and technology companies. FOSSASIA was founded in 2009.",
14178            "url": "https://fossasia.org",
14179            "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs"
14180        },
14181        "author": {
14182            "@type": "Person",
14183            "name": "Saurav"
14184        }
14185    },
14186    "788": {
14187        "@context": "http://schema.org",
14188        "@type": "SoftwareSourceCode",
14189        "name": "Kernel Undefined Behavior SANitizer",
14190        "description": "Port LLVM and GCC kernel UBSan pieces to the NetBSD/amd64 kernel. Integrate the support with the toolchain inside src/. Add support for a new kernel option (and perhaps configuration) KUBSAN.\n\nThe toolchain support on the LLVM side is done. GCC should work too.\n\nMuch like Linux kernel's support",
14191        "sponsor": {
14192            "@type": "Organization",
14193            "name": "The NetBSD Foundation",
14194            "disambiguatingDescription": "Of course it runs NetBSD",
14195            "description": "NetBSD is a free, fast, secure, and highly portable Unix-like Open Source operating system. It is available for a wide range of platforms, from large-scale servers and powerful desktop systems to handheld and embedded devices. Its clean design and advanced features make it excellent for use in both production and research environments, and the source code is freely available under a business-friendly license. NetBSD is developed and supported by a large and vivid international community. Many applications are readily available through pkgsrc, the NetBSD Packages Collection.",
14196            "url": "https://www.NetBSD.org/",
14197            "logo": "//lh3.googleusercontent.com/WXGpCx2tAOaA5uBEmiaVoYyEYhgjQ1-jRjroNAz1jwMi5sNJINsNHrv99qaYMoPvd8y7ZYGpENgjRb59ENwpzkHJN0h_57o"
14198        },
14199        "author": {
14200            "@type": "Person",
14201            "name": "Charalampos Pantazis"
14202        }
14203    },
14204    "789": {
14205        "@context": "http://schema.org",
14206        "@type": "SoftwareSourceCode",
14207        "name": "Adding support for theming and removing the dependency on the deprecated SlackTextViewController",
14208        "description": "The Rocket.Chat+ team for iOS has been working on improving the UI, which comes with a major app re-design for version 3.0.0. One of their requirements to support this redesign is to add support for theming the application. This is why theming is one of the components of the this proposal. With the ability to theme, one of the areas the app can use a redesign is the text input bar.\n\nRocket.Chat+ for iOS uses a nice open-sourced project by Slack, called the SlackTextViewController (SLK-TVC). It is a very simple-to-use replacement for the generic UITableViewController, which provides a text input bar at the bottom of the screen for a chat app.\n\nSadly, Slack has stopped developing on this project, and iOS has moved on a lot since that time. Officially the SLK-TVC is only supported on iOS 7 through iOS 9. Making changes to support the newer features of iOS is getting harder and because of that, the development by the community on the project is at a stand-still.\n\nThis is why I would like to work on removing the dependency of the SLK-TVC on Rocket.Chat+ and writing a modern replacement for it, which would serve the future versions of iOS. And this time in Swift.",
14209        "sponsor": {
14210            "@type": "Organization",
14211            "name": "Rocket.Chat",
14212            "disambiguatingDescription": "The ultimate free open source solution for team communications",
14213            "description": "Rocket.Chat is one of the largest active open source (permissive MIT source license) nodeJS communications platform communities on GitHub, featuring 600+ global community contributors (across projects) from 30+ countries, 15780+ GitHub stars, 3300 forks, 140+  total releases and 6,200+  issues since inception in 2015.\n\nIn a world where communication platforms are almost all totally proprietary, privacy-infringing, and centralized (Skype, Slack, WhatsApp, and so on). Rocket.Chat is a breath of fresh air empowering groups around the world to experience a self-hosted, private, distributed and unrestricted communications platform.\n\nOur server is written in NodeJS (server side JavaScript) and utilizes websocket connections to enable real-time interactive rich communications between a variety of clients \u2013 including web, mobile (both iOS and Android), and desktop (Windows, macOS, and Linux).  Mobile clients are crafted in Swift, Java and Kotlin, we also have a React Native client.\n\nThe server is designed to be scalable from a family server on a Raspberry Pi 3, all the way to a cluster of servers for 10s of thousands of communicating users.  Its architecture leverages a \"modified Kafka\u2019ish optimized MongoDB oplog tailing  (single source of truth append-only log) mechanism\" to scale across servers in a tunable yet performant manner.\n\nRocket.Chat has been designed to be totally extensible. REST and realtime (websocket) APIs are available to control and customize various aspects of the server.  Extensions can be added modularly using standard node module mechanism.  \n\nChat bots are a popular means of extending the capabilities of Rocket.Chat. Adapters for popular bot framework, such as Hubot, are available and Rocket.Chat\u2019s community published its own integration bots for code platforms including GitHub and Gitlab.  Rocket.Chat supports the chat bot and ML, conversational bots, and voicebot communities  - with adapters for new bot framework \u2013 including the bBot super-bot-framework.",
14214            "url": "https://rocket.chat",
14215            "logo": "//lh3.googleusercontent.com/xTUWs-PlkuMiHAhPqbK8lDpZnQyJwUIYur5fDsW3RAJy0K3FAQuM2u8Y6tmoH6_ndNBsEmcZCvn0JyHroSx0eRQLR4jOdA"
14216        },
14217        "author": {
14218            "@type": "Person",
14219            "name": "Samar Sunkaria"
14220        }
14221    },
14222    "790": {
14223        "@context": "http://schema.org",
14224        "@type": "SoftwareSourceCode",
14225        "name": "Implement stardroid app from scratch",
14226        "description": "This project involves implementing the sky map android app open source by Google in 2012. The implementation will be in React Native so that the app will benefit both IOS and Android users.",
14227        "sponsor": {
14228            "@type": "Organization",
14229            "name": "AOSSIE - Australian Open Source Software Innovation and Education",
14230            "disambiguatingDescription": "Australian Umbrella Org for Open-Source Projects",
14231            "description": "We are an Australian not-for-profit umbrella organization for open-source projects. We believe the open-source philosophy provides a resource-efficient channel to transfer knowledge and achieve innovation and education.\n\nIn 2018, we offer the following projects:\n\n* **Agora** (Scala): a library of vote counting algorithms for democratic elections.\n* **Scavenger** (Scala): an automated theorem prover for first-order logic.\n* **Mind the Word** (JavaScript, HTML, CSS): a browser extension that helps users to learn new languages.\n* **Carbon Footprint** (JavaScript, HTML, CSS): a browser extension that raises environmental awareness regarding C02 emissions.\n* **Carbon Footprint - Mobile App** (React Native, Android, iOS): a mobile app that raises environmental awareness by tracking user activity and calculating carbon footprints.\n* **Carbon Footprint - API** (JavaScript(Node.JS), MongoDB): A REST API that calculates Carbon Footprints of anything measurable.\n* **Computational Philosophy** (Isabelle): formalizations of philosophical theories and arguments towards computer-assisted metaphysics, as envisaged by Leibniz.\n* **Stardroid (a.k.a Google Sky Maps)** (Android/iOS): Sky Map is a hand-held planetarium for your Android device. Can be used to identify stars, planets, nebulae and more.\n* **CrowdAlert** (React Native, Android, iOS): a cross-platform mobile application that allows users to post and view incidents around them.\n\nWe have a diverse group of mentors, including GSoC students from previous years who decided to become long-term contributors as well as academics with extensive experience in supervising undergraduate, M.Sc. and Ph.D. students on theses and projects, whose results are often published and presented in the most prestigious conferences of our research fields.\n\nWe are looking for excellent students who are interested in becoming long-term collaborators in our projects. If you are a prospective student interested in doing your GSoC project with us, drop us a line and start contributing.",
14232            "url": "http://aossie.org/",
14233            "logo": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA"
14234        },
14235        "author": {
14236            "@type": "Person",
14237            "name": "Ebou Jobe"
14238        }
14239    },
14240    "791": {
14241        "@context": "http://schema.org",
14242        "@type": "SoftwareSourceCode",
14243        "name": "Re-architect Output Data Parsing into Airavata core",
14244        "description": "This provides an opportunity to re-architect the data catalog and build it on new Helix DAG based execution within Airavata.",
14245        "sponsor": {
14246            "@type": "Organization",
14247            "name": "Apache Software Foundation",
14248            "disambiguatingDescription": "Providing open source software to the public free of charge",
14249            "description": "The Foundation provides an established framework for intellectual property and financial contributions that simultaneously limits contributors potential legal exposure. Through a collaborative and meritocratic development process, Apache projects deliver enterprise-grade, freely available software products that attract large communities of users. The pragmatic Apache License makes it easy for all users, commercial and individual, to deploy Apache products.",
14250            "url": "https://apache.org",
14251            "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH"
14252        },
14253        "author": {
14254            "@type": "Person",
14255            "name": "Lahiru Jayathilake"
14256        }
14257    },
14258    "792": {
14259        "@context": "http://schema.org",
14260        "@type": "SoftwareSourceCode",
14261        "name": "Bayesian analysis of individualized treatment response curves on EHR time series",
14262        "description": "With the fast adoption of Electronic Health Records (EHR) in modern healthcare systems, various machine learning methods are developed to conduct treatment effect analysis based on these observational data. In this project, we aim to add an state-of-the-art approach to the R packages for analyzing treatment effects changing over time at individual levels based on the observed EHR time series. The current R packages have limitations of using simple methods like linear models or propensity score matching to estimate average treatment effects in the population or at subgroup levels, which ignores the heterogeneity in the large observed data. Besides, these packages only focus on point-in-time estimates. We fill in the gap and provide a more comprehensive Bayesian nonparametric method for analyzing individual treatment effects on modern EHR data that are usually irregularly sampled time sequences and exposed to treatments multiple times.",
14263        "sponsor": {
14264            "@type": "Organization",
14265            "name": "R project for statistical computing",
14266            "disambiguatingDescription": "R is a free software environment for statistical computing and graphics",
14267            "description": "R is an integrated suite of software facilities for data manipulation, calculation and graphical display. It includes\n\n- an effective data handling and storage facility,\n- a suite of operators for calculations on arrays, in particular matrices,\n- a large, coherent, integrated collection of intermediate tools for data analysis,\n- graphical facilities for data analysis and display either on-screen or on hardcopy, and\n- a well-developed, simple and effective programming language which includes conditionals, loops, user-defined recursive functions and input and output facilities.\n\nMany users think of R as a statistics system. We prefer to think of it of an environment within which statistical techniques are implemented. R can be extended (easily) via packages. There are about eight packages supplied with the R distribution and many more are available through the CRAN family of Internet sites covering a very wide range of modern statistics.\n\nThe term \u201cenvironment\u201d is intended to characterize it as a fully planned and coherent system, rather than an incremental accretion of very specific and inflexible tools, as is frequently the case with other data analysis software.\n\nR, like S, is designed around a true computer language, and it allows users to add additional functionality by defining new functions. Much of the system is itself written in the R dialect of S, which makes it easy for users to follow the algorithmic choices made. For computationally-intensive tasks, C, C++ and Fortran code can be linked and called at run time. Advanced users can write C code to manipulate R objects directly.\n\nR has its own LaTeX-like documentation format, which is used to supply comprehensive documentation, both on-line in a number of formats and in hardcopy.",
14268            "url": "https://www.r-project.org/",
14269            "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr"
14270        },
14271        "author": {
14272            "@type": "Person",
14273            "name": "Yanbo Xu"
14274        }
14275    },
14276    "793": {
14277        "@context": "http://schema.org",
14278        "@type": "SoftwareSourceCode",
14279        "name": "CONCURRENT ON-THE-FLY SCC-BASED LTL MODEL CHECKING",
14280        "description": "Project aims at implementation and proof of concurrent on-the-fly SCC detection algorithm to aid in liveness checking of TLC model checker. The goal is to allow  TLC's liveness checking to scale on large state space as opposed to Tarjan's sequential solution to this problem.",
14281        "sponsor": {
14282            "@type": "Organization",
14283            "name": "TLA+",
14284            "disambiguatingDescription": "TLA+ is a formal specification language used to design, model and verify systems",
14285            "description": "TLA stands for the Temporal Logic of Actions, but it has become a shorthand for referring to the TLA+ specification language and the PlusCal algorithm language, together with their associated tools.\n\nTLA+ is based on the idea that the best way to describe things formally is with simple mathematics, and that a specification language should contain as little as possible beyond what is needed to write simple mathematics precisely. TLA+ is especially well suited for writing high-level specifications of concurrent and distributed systems.\n\nPlusCal is an algorithm language that, at first glance, looks like a typical tiny toy programming language. However, a PlusCal expression can be any TLA+ expression, which means anything that can be expressed with mathematics. This makes PlusCal much more expressive than any (real or toy) programming language. A PlusCal algorithm is translated into a TLA+ specification, to which the TLA+ tools can be applied.\n\nThe principal TLA+ tools are the TLC model checker and TLAPS, the TLA+ proof system. All the tools are normally used from the Toolbox, an IDE (integrated development environment). Go to the TLA home page to find out more about TLA.",
14286            "url": "https://lamport.azurewebsites.net/tla/tla.html",
14287            "logo": "//lh3.googleusercontent.com/6mKSI7J1_HVVXztxRz74ybU6utkMnTYvgCh5koHXhn7nmYhzFVwe5gRYO6TTKpuPQNesGZteodvSz_MNDIreZVgbcSerNsgk"
14288        },
14289        "author": {
14290            "@type": "Person",
14291            "name": "Parv Mor"
14292        }
14293    },
14294    "794": {
14295        "@context": "http://schema.org",
14296        "@type": "SoftwareSourceCode",
14297        "name": "Developing an assortment of sandbox-friendly framework and content modules",
14298        "description": "This proposal involves creating a \u201cbase game\u201d, or gameplay template, usable by players and expansion mod developers alike. I have spent a long time implementing game design concepts for a more fleshed out sandbox experience, particularly in the areas of building infrastructure and automation (but not focusing strictly on it - this is better left to dedicated games like Factorio), but also the overall progression of gameplay.",
14299        "sponsor": {
14300            "@type": "Organization",
14301            "name": "MovingBlocks",
14302            "disambiguatingDescription": "Terasology: like an open source Minecraft - imagine the possibilities!",
14303            "description": "# Why Terasology\n\nWe set out to see how an open source and super extensible voxel game inspired by Minecraft could go beyond it and offer gameplay like seen in Dwarf Fortress or Dungeon Keeper. What would modders come up with if you could create and ship a mod with a few simple commands, making it available immediately for download in-game by others, in a secure sandboxed environment?\n\n# Minimal Engine\n\nOur engine is intended to be as bare-bone as possible, even excluding such basics as inventory, health, creatures, or combat. A series of minimal modules are meant to be bundled with the game's standard distribution to offer a sort of vanilla game experience, with a focus on commonly used systems that are often fragmented and re-implemented many times over. All such modules are community owned and maintained, guaranteed to work with every release.\n\n# Extensibility\n\nAny content is wrapped in modules ranging from tiny frameworks supporting commonly needed utility to large gameplay templates commonly referred to as mod packs in the Minecraft world, that in turn can depend on dozens of the smaller pieces, maximizing reusability.\n\nCreating a new module is as easy as running a single gradlew command, having a community repository created on GitHub is another single request away, and fetching source for any such community module is yet another single command. Dependency resolution is supported within the engine framework both for development and for runtime usage, including auto-downloading from a running game server to connecting clients.",
14304            "url": "http://terasology.org",
14305            "logo": "//lh3.googleusercontent.com/yo_K66LOna5NiriW6abGEwpJSJn0ILDs_R_ZSBaCqv1N6rLiXgEhUK16-IPh2f3RPmRlsEc-1QwN7PjNIvYKsBhuR9YwWw"
14306        },
14307        "author": {
14308            "@type": "Person",
14309            "name": "Adrian Siekierka"
14310        }
14311    },
14312    "795": {
14313        "@context": "http://schema.org",
14314        "@type": "SoftwareSourceCode",
14315        "name": "Add Network File System (NFS) as a Rook storage backend",
14316        "description": "Rook is an open source orchestrator for distributed storage systems running in kubernetes, currently in alpha state and has focused initially on orchestrating Ceph on top of Kubernetes. There is no option for Network File System (NFS) yet.\nThis project aims to add NFS as another storage backend.",
14317        "sponsor": {
14318            "@type": "Organization",
14319            "name": "Cloud Native Computing Foundation (CNCF)",
14320            "disambiguatingDescription": "Sustaining open source cloud native projects like Kubernetes and Prometheus",
14321            "description": "The CNCF was founded in 2015 with the mission to promote cloud native computing across the industry and provide a home for the Kubernetes community and related open source projects. Cloud native computing uses an open source software stack to be:\n\n* Containerized. Each part (applications, processes, etc) is packaged in its own container. This facilitates reproducibility, transparency, and resource isolation.\n* Dynamically orchestrated. Containers are actively scheduled and managed to optimize resource utilization.\n* Microservices oriented. Applications are segmented into microservices. This significantly increases the overall agility and maintainability of applications.\n\nYou can learn more about our organization here: https://cncf.io",
14322            "url": "https://www.cncf.io/",
14323            "logo": "//lh3.googleusercontent.com/CsmlKgZrFZ1rvEA66QwhtlNrkJl0ZHyiaHV-pzjttp23OuZD6GrY0DaLT8Ws4Cr5gw_8-SOs9aX-L5xIkVqugsU4zcKN3fY"
14324        },
14325        "author": {
14326            "@type": "Person",
14327            "name": "Rohan Gupta"
14328        }
14329    },
14330    "796": {
14331        "@context": "http://schema.org",
14332        "@type": "SoftwareSourceCode",
14333        "name": "Emotion Detection and Characterisation",
14334        "description": "Develop and deploy emotion-detection tools in language, voice qualities, gestures, and/or facial expressions to achieve a more complex, nuanced, and integrated characterisation of emotions.",
14335        "sponsor": {
14336            "@type": "Organization",
14337            "name": "Red Hen Lab",
14338            "disambiguatingDescription": "Research on Multimodal Communication",
14339            "description": "Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world. We are senior professors at major research universities, senior developers in technology corporations, and also junior professors, postdoctoral students, graduate students, undergraduate students, and even a few advanced high school students. Red Hen develops code in Natural Language Processing, audio parsing, computer vision, and joint multimodal analysis. \n\nRed Hen's multimodal communication research involves locating, identifying, and characterizing auditory and visual elements in videos and pictures. We may provide annotated clips or images and present the challenge of developing the machine learning tools to find additional instances in a much larger dataset. Some examples are gestures, eye movements, and tone of voice. We favor projects that combine more than one modality, but have a clear communicative function -- an example would be floor-holding techniques. Once a feature has been successfully identified in our full dataset of several hundred thousand hours of news videos, cognitive linguists, communication scholars, and political scientists can use this information to study higher-level phenomena in language, culture, and politics and develop a better understanding of the full spectrum of human communication. Our dataset is recorded in a large number of languages, giving Red Hen a global perspective.\n\nFor GSoC 2018, we invite proposals from students for components for a unified multimodal processing pipeline, whose aim is to extract information from text, audio, and video, and to develop integrative cross-modal feature detection tasks. Red Hen Lab is directed jointly by Francis Steen (UCLA) and Mark Turner (Case Western Reserve University).",
14340            "url": "http://redhenlab.org",
14341            "logo": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM"
14342        },
14343        "author": {
14344            "@type": "Person",
14345            "name": "Vinay Chandragiri"
14346        }
14347    },
14348    "797": {
14349        "@context": "http://schema.org",
14350        "@type": "SoftwareSourceCode",
14351        "name": "Complete support for OpenShift and Kubernetes as a backend in conu",
14352        "description": "Complete support for [OpenShift](https://github.com/openshift/origin) and [Kubernetes](https://github.com/kubernetes/kubernetes) as a backend in [conu](https://github.com/fedora-modularity/conu)",
14353        "sponsor": {
14354            "@type": "Organization",
14355            "name": "Fedora Project",
14356            "disambiguatingDescription": "Fedora Linux is built on the foundations of Freedom, Friends, Features, & First",
14357            "description": "The Fedora Project's core values, or Foundations, are Freedom, Friends, Features, & First. Read more about them here: https://fedoraproject.org/wiki/Foundations\n\nA key component of this is our **Community**. This community, which you will join as an participant in Google Summer of Code, is creating a platform that supports the work of a diverse audience. Your contributions can affect people you've never met in situations you've never dreamed of. The Fedora community includes software engineers, artists, system administrators, web designers, writers, speakers, and translators -- all of whom will be happy to help you get started.\n\nFull project description available here: https://fedoraproject.org/wiki/Overview\n\nWe believe that all contributors should expect and be part of a safe and friendly environment for constructive contribution. We can more effectively and successfully compare and challenge different ideas to find the best solutions for advancement, while building the size, diversity, and strength of our community.",
14358            "url": "https://getfedora.org/",
14359            "logo": "//lh3.googleusercontent.com/UadPS38ar1uJwu8u7N5GJGdm8n6BKGXAlZF7UCc83ClHbhJIsYPIFYWpJJ43Ry9PqWayFU_0X5jGy3PcCjiD0fcJECfpIFc"
14360        },
14361        "author": {
14362            "@type": "Person",
14363            "name": "Radoslav Pito\u0148\u00e1k"
14364        }
14365    },
14366    "798": {
14367        "@context": "http://schema.org",
14368        "@type": "SoftwareSourceCode",
14369        "name": "Finish LVM support and implement RAID support in KDE Partition Manager and Calamares",
14370        "description": "KDE Partition Manager is a utility program that helps the management of disk devices, partitions and file systems on your computer. It allows you to easily create, copy, move, delete, backup, restore partitions and resize without losing data. The program consists of a backend library, called kpmcore, and a user application that uses that library.\n\nCalamares is a distribution-independent system installer, with an advanced partitioning feature for both manual and automated partitioning operations. It is designed to be customizable by distribution maintainers without need for cumbersome patching, thanks to third party branding and external modules support. It uses the kpmcore library to automate partitioning procedures.\n\nOne pending feature request for Calamares remains for LVM support. LVM support is currently finished in kpmcore and KDE Partition Manager, but there is some work to do in Calamares before proceeding to the other goals of this project. Furthermore, it is currently needed to implement RAID support in kpmcore, KDE Partition Manager and Calamares, which will offer a way to spread data across several disks, such that a single disk failure will not lose that data.",
14371        "sponsor": {
14372            "@type": "Organization",
14373            "name": "KDE Community",
14374            "disambiguatingDescription": "Experience Freedom!",
14375            "description": "KDE is an international team co-operating on development and distribution of Free, Open Source Software for desktop and portable computing. Our community has developed a wide variety of applications for communication, work, education and entertainment. We have a strong focus on finding innovative solutions to old and new problems, creating a vibrant, open atmosphere for experimentation.",
14376            "url": "https://www.kde.org",
14377            "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw"
14378        },
14379        "author": {
14380            "@type": "Person",
14381            "name": "Caio Jord\u00e3o Carvalho"
14382        }
14383    },
14384    "799": {
14385        "@context": "http://schema.org",
14386        "@type": "SoftwareSourceCode",
14387        "name": "BeagleBoot",
14388        "description": "Integrate node-beagle-boot to Etcher and add features like U-boot console on boot up, TCT/IP proxy server, grab latest images from beagleboard.org to BeagleBoot (electron app), developed last year during GSoC.",
14389        "sponsor": {
14390            "@type": "Organization",
14391            "name": "BeagleBoard.org Foundation",
14392            "disambiguatingDescription": "Open hardware and software for physical computing",
14393            "description": "BeagleBoard.org is an open source community of experienced hackers, hobbyists and engineers who are enthusiastic about building powerful, open ARM-based systems completely programmable through your web browser. BeagleBoard.org\u2019s vision is to improve access to small, low-power computing platforms that can be embedded into new creations using easy to use development tools, such as its self-hosted, web-based IDE. The hardware designs of all Beagle boards are open source with all schematics, bills-of-materials, layouts, etc. shared for building other devices. The software is also open source and is generated by the community. Compiler tools are free and the boards are available at a low cost.\n\nBoards will be provided for free to any student participating in a BeagleBoard.org-related GSoC project.",
14394            "url": "https://beagleboard.org",
14395            "logo": "//lh3.googleusercontent.com/0KV2X3MQLYVzkm0r1QIZTec1nZe2LmGqhJt7FmxAD7D7booJnpoV_zcieTmJdPer0VO1hjjzXKy-1AyVhiQPuyZkVgAWRQ"
14396        },
14397        "author": {
14398            "@type": "Person",
14399            "name": "Ravi Kumar Prasad"
14400        }
14401    },
14402    "800": {
14403        "@context": "http://schema.org",
14404        "@type": "SoftwareSourceCode",
14405        "name": "VLCKit Testsuite proposal",
14406        "description": "Establishing a test suite around VLCKit in order to **achieve ABI stability** throughout future release and updates.",
14407        "sponsor": {
14408            "@type": "Organization",
14409            "name": "VideoLAN",
14410            "disambiguatingDescription": "Open Source Multimedia everywhere",
14411            "description": "The VideoLAN project is lead and composed of a team of volunteers, that believes in the power of open source when dealing with multimedia.\n\nWe are known for developing and publishing the widely used VLC media player playing almost everything everywhere. Additionally, we provide advanced tools for multimedia processing as well as libraries for use in third party applications.\n\nOur latest addition to our cone family is the VideoLAN Movie Creator, a non-linear movie editor based on VLC technology and in the spotlight of this year's GSoC participation alongside interesting ports to embedded and mobile devices.",
14412            "url": "https://www.videolan.org",
14413            "logo": "//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv"
14414        },
14415        "author": {
14416            "@type": "Person",
14417            "name": "Mike JS Choi"
14418        }
14419    },
14420    "801": {
14421        "@context": "http://schema.org",
14422        "@type": "SoftwareSourceCode",
14423        "name": "Alternative Push Transport Notification",
14424        "description": "This proposal seeks to develop an alternative to GCM/FCM on Android and APNS on iOS that provides the homeserver with facilities to push notifications\n* reliably\n* efficiently w.r.t. network, storage\n* with speed\n\nThe proposal seeks to augment the push_gw in the existing architecture with an efficient transport layer. In effect, the proposed work will add MQTT messaging capabilities to matrix-org/sygnal in order to bypass the use of a push provider completely. The proposed architecture is called push_hub in the remainder of the proposal to differentiate it from push_gw. \n\nPush_hub will be written in Python. Some motivations for choosing Python include:\nThe reference push_gw matrix-org/sygnal uses Python\nIt is very easy to write a Python ctype wrapper for the MQTT broker Mosquitto, which is written in C",
14425        "sponsor": {
14426            "@type": "Organization",
14427            "name": "Matrix.org",
14428            "disambiguatingDescription": "An ambitious open ecosystem for decentralised, encrypted communication.",
14429            "description": "### What is Matrix?\nMatrix is an open standard for interoperable, decentralised, real-time communication over IP. It can be used to power Instant Messaging, VoIP/WebRTC signalling, Internet of Things communication - or anywhere you need a standard HTTP API for publishing and subscribing to data whilst tracking the conversation history.\n\n[Matrix.org](https://matrix.org) defines the standard, and provides open source reference implementations of Matrix-compatible Servers, Clients, Client SDKs and Application Services to help you create new communication solutions or extend the capabilities and reach of existing ones.\n\n### What is Matrix\u2019s Mission?\nMatrix\u2019s initial goal is to fix the problem of fragmented IP communications: letting users message and call each other without having to care what app the other user is on - making it as easy as sending an email.\n\nThe longer term goal is for Matrix to act as a generic HTTP messaging and data synchronisation system for the whole web - allowing people, services and devices to easily communicate with each other securely, and empowering users to own and control their data and select the services and vendors they want to use.\n\n### What does this mean for users?\nThe aim is to provide an analogous ecosystem to email - one where you can communicate with pretty much anyone, without caring what app or server they are using, using whichever app & server you chose to use, and use a neutral identity system like an e-mail address or phone number to discover people to talk to.\n\n### How is Matrix currently being used?\n[Lots of different clients](https://matrix.org/docs/projects/try-matrix-now.html) have already been written by the community, as well as several bridges to existing services (IRC, Slack, libpurple etc). In fact, a user visiting #matrix on freenode might be communicating with Gitter or Slack users via Matrix - without even realising it!\n\nRecent work on Matrix includes [E2E encryption](https://matrix.org/blog/2016/11/21/matrixs-olm-end-to-end-encryption-security-assessment-released-and-implemented-cross-platform-on-riot-at-last/) (see FOSDEM 2017 talks below), [embeddable widgets](https://matrix.org/blog/2017/08/23/introducing-matrix-widgets/), [Communities](https://medium.com/@RiotChat/communities-aka-groups-are-here-announcing-riot-web-0-13-riot-ios-0-6-and-riot-android-0-7-4-933cb193a28e) and [Dendrite](https://github.com/matrix-org/dendrite)!\n\n* [Encrypting Matrix](https://fosdem.org/2017/schedule/event/encrypting_matrix/)\n* [The future of decentralised communication](https://fosdem.org/2017/schedule/event/matrix_future/)",
14430            "url": "https://matrix.org",
14431            "logo": "//lh3.googleusercontent.com/lj4cCPcRF75WxmtxvnsuTVQ9DqfoGWVHiUuVgV_RIQ11qa4xywfxjEjHxNimWmRkdWYp6HI-CG-kDXcvunZ5ARgRHP1xgg"
14432        },
14433        "author": {
14434            "@type": "Person",
14435            "name": "Badrul Chowdhury"
14436        }
14437    },
14438    "802": {
14439        "@context": "http://schema.org",
14440        "@type": "SoftwareSourceCode",
14441        "name": "Fedora IoT: Atomic Host Upgrade Daemon",
14442        "description": "Fedora IoT effort is the latest of Fedora\u2019s objectives. Its goal is to \u201ccreate a Fedora Edition for Internet of Things, which will make Fedora the default for open source innovation on IoT hardware, middleware and backend platforms\u201d.\nMany IoT devices have special requirements for operation and automation. Among these is the requirement to not break upon operating system upgrades. As part of Fedora IoT, Peter Robinson ideated the Atomic Host Upgrade Daemon, which builds on the Atomic Project and rpm-ostree, a project also labeled \u201cGit for Operating Systems\u201d. This monitoring daemon will re-use the work done for Atomic Updates for IoT system, allowing for automatic checking for available upgrades, applying them, rebooting, checking the system status and, in case of errors, rolling back the changes.",
14443        "sponsor": {
14444            "@type": "Organization",
14445            "name": "Fedora Project",
14446            "disambiguatingDescription": "Fedora Linux is built on the foundations of Freedom, Friends, Features, & First",
14447            "description": "The Fedora Project's core values, or Foundations, are Freedom, Friends, Features, & First. Read more about them here: https://fedoraproject.org/wiki/Foundations\n\nA key component of this is our **Community**. This community, which you will join as an participant in Google Summer of Code, is creating a platform that supports the work of a diverse audience. Your contributions can affect people you've never met in situations you've never dreamed of. The Fedora community includes software engineers, artists, system administrators, web designers, writers, speakers, and translators -- all of whom will be happy to help you get started.\n\nFull project description available here: https://fedoraproject.org/wiki/Overview\n\nWe believe that all contributors should expect and be part of a safe and friendly environment for constructive contribution. We can more effectively and successfully compare and challenge different ideas to find the best solutions for advancement, while building the size, diversity, and strength of our community.",
14448            "url": "https://getfedora.org/",
14449            "logo": "//lh3.googleusercontent.com/UadPS38ar1uJwu8u7N5GJGdm8n6BKGXAlZF7UCc83ClHbhJIsYPIFYWpJJ43Ry9PqWayFU_0X5jGy3PcCjiD0fcJECfpIFc"
14450        },
14451        "author": {
14452            "@type": "Person",
14453            "name": "Christian Glombek"
14454        }
14455    },
14456    "803": {
14457        "@context": "http://schema.org",
14458        "@type": "SoftwareSourceCode",
14459        "name": "Develop Astropy Tutorials on how to fit data.",
14460        "description": "Making tutorials is as important as writing code. Without the tutorials, many useful tools would be left out simply because the user does not understand how to use them. The goal of this project is to make tutorials about the tools available in Astropy to fit 1D data complementing with EMCEE and/or the Monte Carlo Markov Chain algorithm. This tutorials will compare different fitting problems a user could run into: how to make a quick fit, how to build a custom model and how to fit data when the user does not trust the errors of the data. This way, it will be easier for the user to\nknow which tool to use in each case next time he or she runs into it.",
14461        "sponsor": {
14462            "@type": "Organization",
14463            "name": "OpenAstronomy",
14464            "disambiguatingDescription": "Opening the eyes of research astronomy software to the whole world.",
14465            "description": "OpenAstronomy is a collaboration between open source astronomy and astrophysics projects that are used by researchers and engineers around the world to study our universe either by analysing the data obtained from amazing instruments like the [Hubble Space Telescope](http://www.nasa.gov/hubble), the [Square Kilometer Array](https://www.skatelescope.org/) or the [Solar Dynamic Observatory](http://sdo.gsfc.nasa.gov/), developing very sophisticated numerical models (eg. [FLASH](http://flash.uchicago.edu/)) or designing interplanetary trajectories for human-made spacecraft (eg. [HORIZONS](https://ssd.jpl.nasa.gov/horizons.cgi)). The analysis of such data helps multiple types of research from being able to forecast solar storms to detect planets in other stars, from understanding how galaxies are formed to explain the expansion and the origin of the universe.\n\nOpenAstronomy is currently formed by [12 organisations](http://openastronomy.org/members/) that develop tools for different aspects of astronomy. The range of topics covered by these projects is wide, for example: \n- [Astropy](http://astropy.org) is a general Python library for astronomy, providing common tools such as celestial coordinates, image processing, tabular data  reading and writing, units and support for astronomy-specific file formats; \n- [SunPy](http://sunpy.org) provides utilities for obtaining and representing solar physics data, with clients for some of the largest online solar physics data archives and solar specific analysis and visualisation code;\n- [Glue](http://www.glueviz.org/) is a data visualization application and library to explore relationships within and among related datasets.\n- [Julia Astro](http://juliaastro.github.io/) is a set of packages for general astronomy and astrophysics analysis using Julia;\n- And [more](http://openastronomy.org/members/)!\n\nAs a single organisation, we aim to strengthen collaborations between the different sub-organisations, and at the same time increase the awareness among our users on the capabilities of our \"sister\" projects.",
14466            "url": "http://www.OpenAstronomy.org",
14467            "logo": "//lh3.googleusercontent.com/FL30n87tZ0jG3w7DLl5Fa6oG_PhdKCTXub0TS67vZLet7tMaT-yQM6ePapW43UFLs2nDStR0O8L1DqB0Sod05LnXexh0H2M"
14468        },
14469        "author": {
14470            "@type": "Person",
14471            "name": "Rocio Kiman"
14472        }
14473    },
14474    "804": {
14475        "@context": "http://schema.org",
14476        "@type": "SoftwareSourceCode",
14477        "name": "OAuth & Upgrade to Bootstrap 4",
14478        "description": "Authorising users through Google, Facebook, Github and Twitter through Omniauth gem and \nupgrading the current bootstrap version 3 to version 4.",
14479        "sponsor": {
14480            "@type": "Organization",
14481            "name": "Public Lab",
14482            "disambiguatingDescription": "Open hardware and software to help communities measure and analyze pollution",
14483            "description": "## Measuring pollution at low cost\n\nPublic Lab is focused on democratizing the tools and techniques of environmental science so that communities who face pollution and other environmental problems can actually use them.\n\nWe believe that low cost, open source, easy to use hardware and software can enable anyone to collect data with which to hold polluters accountable.\n\n## Sensor data and open hardware development\n\nPublic Lab software projects focus on two areas: community collaboration and open hardware development (PublicLab.org), and data processing for our sensors and tools (MapKnitter.org and SpectralWorkbench.org, among others).\n\nOur collaboration and development platform PublicLab.org enables thousands of people to publish updates and share designs for emerging environmental open hardware projects. Our browser-based data analysis tools make use of HTML5 features such as CSS 3d transforms for image distortion and the WebRTC webcam API for capturing spectral data, to make advanced features available to users in a powerful cross-platform, user-friendly, database-backed approach to open science tools.",
14484            "url": "http://publiclab.org",
14485            "logo": "//lh3.googleusercontent.com/TEzwx1jcEKg3-npQCoxeDEwa8NpuP0epGEqdeWu1ocm9muyb6gfI9w9uJhScjVrib0sUZ4rJcKvP9NTUrsy8-URSIDbGWXzl"
14486        },
14487        "author": {
14488            "@type": "Person",
14489            "name": "Sidharth Bansal"
14490        }
14491    },
14492    "805": {
14493        "@context": "http://schema.org",
14494        "@type": "SoftwareSourceCode",
14495        "name": "ChainKeeper",
14496        "description": "ChainKeeper is a web application to explore and analyze block-chain data for users. This proposal consists of technical details and implementation workflow of ChainKeeper. Here I present some features for ChainKeeper as REST API service to get details from blockchain, static data explorer, dynamic data explorer, Share session for multiple users, ChainKeeper Documentation.",
14497        "sponsor": {
14498            "@type": "Organization",
14499            "name": "Sustainable Computing Research Group (SCoRe)",
14500            "disambiguatingDescription": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.",
14501            "description": "The Sustainable Computing Research Lab (SCoRe) has conducted research covering various aspects of mobile, cloud, iot, digital forensic, information security and more. The goal of our research is to generate computing solutions through identifying low-cost methodologies and strategies that lead to sustainability\u200b.\n\nAt present, the SCoRe Lab is at a stage of its evolution in which it has been able to secure high donor confidence as evidenced by no less than 5 simultaneous foreign funded projects underway since 2005. SCoRe Lab has been a pioneer in cooperating with Internet Society (ISOC), Swedish Agency for International Development Cooperation (Sida)/The Department for Research Cooperation (SAREC), The Swedish Program for Information and Communication Technology in Developing Regions (Spider) and Information Society Innovation Fund (ISIF) in the area of computer science by establishing several interesting ICT research projects. These projects are considered to be the benchmarks of such projects in the World.",
14502            "url": "http://www.scorelab.org/",
14503            "logo": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw"
14504        },
14505        "author": {
14506            "@type": "Person",
14507            "name": "Sajitha Liyanage"
14508        }
14509    },
14510    "806": {
14511        "@context": "http://schema.org",
14512        "@type": "SoftwareSourceCode",
14513        "name": "Uyghur-Turkish MT",
14514        "description": "An MT for the closely related Turkic languages, Uyghur of the Karluk branch and Turkish of the Oghuz branch.",
14515        "sponsor": {
14516            "@type": "Organization",
14517            "name": "Apertium",
14518            "disambiguatingDescription": "A free/open-source platform for machine translation and language technology",
14519            "description": "There are around 7,000 languages in the world today, around half of which are written. Most language technology is only available for a tiny fraction of these. Certainly under 1%. Apertium is a project which aims to help create language technology, particularly machine translation systems for the other 99%. Because most of the languages we work with have very little in the way of existing translations, we rely on making the most of all kinds of different resources from written grammars to dictionaries, corpus collections and help from native speakers and activists.",
14520            "url": "http://www.apertium.org",
14521            "logo": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ"
14522        },
14523        "author": {
14524            "@type": "Person",
14525            "name": "O\u011fuz"
14526        }
14527    },
14528    "807": {
14529        "@context": "http://schema.org",
14530        "@type": "SoftwareSourceCode",
14531        "name": "Diversification of Search Results",
14532        "description": "A user of a general web search engine may use ambiguous queries such as \"java\", which could mean the programming language or the island. It is desirable to provide search results that cover all (the majority of) query interpretations to minimise the risk of dissatisfaction of the user. This can be achieved through _result diversification_ of which there is extensive research in the literature.\n\nThe aim of this project is to implement diversification of search results that works out-of-the-box without the need for external data, such as query logs, while maintaining low search latency.",
14533        "sponsor": {
14534            "@type": "Organization",
14535            "name": "Xapian Search Engine Library",
14536            "disambiguatingDescription": "Fast, scalable and flexible search",
14537            "description": "Xapian is a Search Engine Library which aims to be fast, scalable, and flexible. It's used by many organizations and software projects around the world, including Debian, Gnome, KDE, One Laptop per Child, and Ubuntu.\n\nIt supports ranking by Language Modelling, TF-IDF, probabilistic schemes, and Divergence from Randomness, plus a rich set of boolean query operators, and re-ranking using Machine Learning. The core library is written in C++, with bindings to allow use from many other languages.",
14538            "url": "https://xapian.org/",
14539            "logo": "//lh3.googleusercontent.com/0VnXcFlKrqbWNNAnGsFhxTZOyQP-g2VB2JXzYfLGo6ZBlzLw2YprK4nd_M7hZGdil371LN8P0q5EaMin1iTYNY2dZh6KvDk"
14540        },
14541        "author": {
14542            "@type": "Person",
14543            "name": "Uppinder Chugh"
14544        }
14545    },
14546    "808": {
14547        "@context": "http://schema.org",
14548        "@type": "SoftwareSourceCode",
14549        "name": "Importing NeuroML morphologies into Brian",
14550        "description": "Brian is a free, open source simulator for spiking neural networks. It is written in the Python programming language and is available on multiple platforms. Brian is designed to be easy to learn and use, highly flexible and easily extensible. It is a simulator designed to save processing time and to ease the work of scientists.  \n\nWith this increased acceptability of NeuroML as a standard model for describing detailed models of neural systems, a need to implement support for NeuroML into Brian simulator has increased. With so many models now using NeuroML for describing their neural systems, there has been a demand to integrate NeuroML morphology extraction inside Brian. NeuroML also contain LEMS definitions of the ion channels and their distribution which will be extracted and used.  \n\nThis project is mainly divided into 3 parts: \n- **Implement support to import NeuroML morphologies inside Brian 2**  \n- **Add support to conveniently access to other information stored in the NeuroML file, like ion channels and their distribution information.**  \n- **Test and evaluate differences between simulations of NeuroML models in Brian 2 and other simulators (such as NEURON)**",
14551        "sponsor": {
14552            "@type": "Organization",
14553            "name": "INCF",
14554            "disambiguatingDescription": "Advancing global collaborative brain research",
14555            "description": "The International Neuroinformatics Coordinating Facility (INCF; www.incf.org) is an international\norganization launched in 2005, following a proposal from the Global Science Forum of the OECD.\nINCF was established to facilitate and promote the sharing of data and computing resources in the\ninternational neuroscience community. A larger objective of INCF is to help develop scalable, portable,\nand extensible applications that can be used by neuroscience laboratories worldwide. \n\nThe mission of INCF is to share and integrate neuroscience data and knowledge worldwide. We foster\nscientific community collaboration to develop standards for data sharing, analysis, modeling and\nsimulation in order to catalyze insights into brain function in health and disease.\n\nINCF activities are open to all who can contribute to neuroinformatics at the international level. We\nhave a global community of neuroscience researchers working on new and improved tools for all of\nneuroscience \u2013 enabling other researchers to make more and faster discoveries, and improving our\nunderstanding of the brain.",
14556            "url": "http://incf.org/",
14557            "logo": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU"
14558        },
14559        "author": {
14560            "@type": "Person",
14561            "name": "kapilkd13"
14562        }
14563    },
14564    "809": {
14565        "@context": "http://schema.org",
14566        "@type": "SoftwareSourceCode",
14567        "name": "Automated Java Binding Generator",
14568        "description": "This automatically-generated Java binding proposal aims to allow Java users to have access to the fast and scalable machine learning library that is mlpack while keeping the system maintenance burden low for mlpack.",
14569        "sponsor": {
14570            "@type": "Organization",
14571            "name": "mlpack",
14572            "disambiguatingDescription": "a scalable C++ machine learning library",
14573            "description": "mlpack is a C++ machine learning library with emphasis on scalability, speed, and ease-of-use. Its aim is to make machine learning possible for novice users by means of a simple, consistent API, while simultaneously exploiting C++ language features to provide maximum performance and maximum flexibility for expert users. This is done by providing a set of command-line executables which can be used as black boxes, and a modular C++ API for expert users and researchers to easily make changes to the internals of the algorithms.\n\nAs a result of this approach, mlpack outperforms competing machine learning libraries by large margins; the handful of publications relating to mlpack demonstrate this.\n\nmlpack is developed by contributors from around the world. It is released free of charge, under the 3-clause BSD License. (Versions older than 1.0.12 were released under the GNU Lesser General Public License: LGPL, version 3.)\n\nmlpack bindings for R are provided by the RcppMLPACK project.",
14574            "url": "http://www.mlpack.org/",
14575            "logo": "//lh3.googleusercontent.com/EdpxaoTqWrgWQ0ysJV2uIqqr2A8UVIx_R2baIQtCxo7l_XeZYZyMGb3e8uYHPOon7Y14jHIEDgh7sp76ynHmealKJapKTzw"
14576        },
14577        "author": {
14578            "@type": "Person",
14579            "name": "Yasmine Dumouchel"
14580        }
14581    },
14582    "810": {
14583        "@context": "http://schema.org",
14584        "@type": "SoftwareSourceCode",
14585        "name": "Live Video Improvements For APSync",
14586        "description": "The APSync project is a convenient way to extend the capabilities of flight controllers by using companion computers such as the Raspberry Pi 3 and the NVidia Jetson X1. These companion computers can take on a variety of tasks such as onboard image processing, video streaming, telemetry, and autopilot modes.\n\nMy project aims to improve the video streaming module of APSync by adding support for multiple cameras, video streaming which scales according to the available bandwidth, and a way to provision the GCS with the list of available resolutions of the connected video cameras.",
14587        "sponsor": {
14588            "@type": "Organization",
14589            "name": "ArduPilot",
14590            "disambiguatingDescription": "The worlds most advanced open source autopilot",
14591            "description": "The worlds most advanced open source autopilot\n=======================================\n\nArduPilot is the most advanced, full-featured and reliable open source autopilot software available. It is the only autopilot software capable of controlling any vehicle system imaginable, from conventional airplanes, multirotors, and helicopters, to rovers and boats and even submarines. Most recently it has been expanded to support new emerging vehicle types including quad-planes, compound helicopters, tilt-rotors and tilt wings VTOLs.\n\nArduPilot runs natively on a wide variety of hardware platforms from the very popular Pixhawk flight controller (32bit ARM) to the advanced Intel Aero linux flight controller (see full list here: http://ardupilot.org/copter/docs/common-autopilots.html).\n\nThe ArduPilot team is lead by an experienced group of passionate and world class developers from all over the world with expertise in Extended Kalman Filters, control theory, embedded programming, Linux and much more.\n\nA welcoming and friendly group of developers that is happy to share their knowledge with you but also with too many interesting projects to complete on their own. An engaged group of partner companies provides the hardware and financial support for the group. They could use your help!",
14592            "url": "http://ardupilot.org",
14593            "logo": "//lh3.googleusercontent.com/ZtnyImlRn4sNf4ZYUHYQ7Xtf3FtOHx0CHfQiTWdQ7dOc_GNGjWGUgmEMqAw8l3Q9UuYkxRL7BbE56WuRxdfo3RDUtNBEsw"
14594        },
14595        "author": {
14596            "@type": "Person",
14597            "name": "shortstheory"
14598        }
14599    },
14600    "811": {
14601        "@context": "http://schema.org",
14602        "@type": "SoftwareSourceCode",
14603        "name": "Slash commands Architecture",
14604        "description": "The Slash Commands act as easy-to-use shortcuts for specific actions and would also enable Zulip users to interact with external and internal services directly from the messages. My main aim is to create a feature that allows custom integrations of outgoing webhooks and bots with the slash commands and also to create inbuilt slash commands, which specifically act as shortcuts, which will be integrated with internal realm bots.",
14605        "sponsor": {
14606            "@type": "Organization",
14607            "name": "Zulip",
14608            "disambiguatingDescription": "Powerful, modern, open source team chat, complete with apps for every platform.",
14609            "description": "Zulip is a powerful, open source group chat application. It competes with Slack, IRC, Jabber, and dozens of other group chat tools designed to help teams (whether open source projects or companies) collaborate effectively. Zulip supports fast search, drag-and-drop file uploads, image previews, group private messages, configurable notifications, missed-message emails, markdown message rendering, and [much more](https://zulipchat.com/features) -- essentially everything you might want.\n\nUnlike Slack, it\u2019s open source and has a welcoming community of over 400 volunteer contributors. Unlike IRC/Jabber/etc., Zulip is a complete, modern application, with a nice web interface, mobile apps for iOS and Android, and desktop apps for Mac/Linux/Windows. And unlike all other popular group chat tools, Zulip is designed to make conversations more efficient through its unique threading system that helps teams manage large numbers of messages. In particular, Zulip makes it easy to have multiple conversations at the same time with the same groups of people, and easy to catch up on hundreds or thousands of messages quickly without missing anything important.\n\nZulip is known for its [extensive developer documentation](http://zulip.readthedocs.io/en/latest/overview/contributing.html) (100,000 words and growing!), code quality, and tooling, and thus is the ideal project to work on to learn how to build a high-quality web application.  Our goal in the GSoC program is for each successful student to grow into becoming the maintainer of a significant component of Zulip by the end of the program.\n\nAs an organization, we value high-quality mentorship and high quality product -- you can expect to learn a lot how to make a large software project successful from disciplined code reviews by highly experienced engineers. Your GSoC experience with the Zulip project will be highly interactive (with daily chat checkins with mentors, experts, and other students), with a focus on teaching you the concepts and reasoning behind how Zulip is engineered and how to make it better.",
14610            "url": "https://zulip.com",
14611            "logo": "//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg"
14612        },
14613        "author": {
14614            "@type": "Person",
14615            "name": "Rhea Parekh"
14616        }
14617    },
14618    "812": {
14619        "@context": "http://schema.org",
14620        "@type": "SoftwareSourceCode",
14621        "name": "Implement SBML Array Support in libRoadRunner",
14622        "description": "LibRoadrunner is a high-performance SBML based simulator for Systems and Synthetic Biology that uses LLVM to generate very efficient runtime code. SBML Arrays package is under development and provides support for expressing an array of components of a computational biological model. Arrays make it easier to represent large complex regular systems in a standard way. Currently, iBioSim is the only tool that supports SBML arrays. The goal of the project is to implement \u201cSBML Array\u201d support in libRoadRunner and ensure compatibility between libRoadRunner and iBioSim so that models can be exchanged correctly.",
14623        "sponsor": {
14624            "@type": "Organization",
14625            "name": "National Resource for Network Biology (NRNB)",
14626            "disambiguatingDescription": "Developing open source software to enable network-based biomedical discovery",
14627            "description": "The [National Resource for Network Biology (NRNB)](http://www.nrnb.org) organizes the development of free, open source software technologies to enable network-based visualization, analysis, and biomedical discovery. Biomedical research is increasingly dependent on knowledge expressed in terms of networks, including gene, protein and drug interactions, cell-cell and viral-host communication, and vast social networks. Our technologies enable researchers to assemble and analyze these networks and to use them to better understand biological systems and, in particular, how they fail in disease. \n\nThe NRNB mentoring organization includes projects such as [Cytoscape](http://cytoscape.org/), [WikiPathways](http://wikipathways.org/), [SBML](http://sbml.org/), and [cBioPortal](http://cbioportal.org/). *This is a great opportunity to work at the intersection of biology and computing!* For example, Cytoscape is downloaded **16,000 times per month** by researchers. We take mentoring seriously and are proud of our [>90% success rate](http://www.nrnb.org/alumni.html#gsoc-tab) with former students and projects. But don't take our word for it, read testimonials from prior NRNB students [students](http://www.nrnb.org/testimonials.html#student-tab) and [mentors](http://www.nrnb.org/testimonials.html#mentor-tab).\n\nFind out more about the software projects being developed in coordination with NRNB. Also refer to the [NRNB GSoC page](http://www.nrnb.org/gsoc.html) for additional resources and application tips.",
14628            "url": "http://www.nrnb.org/gsoc.html",
14629            "logo": "//lh3.googleusercontent.com/38WHipWSy-AqM6up-qFtWyISAXcyHXWaFnP3F22R7TFy3Jo96lzifyWycjFBadmvd5kzhLXQTHBeEkc1IQ6ecpKk29jKaA"
14630        },
14631        "author": {
14632            "@type": "Person",
14633            "name": "Vineeth Chelur"
14634        }
14635    },
14636    "813": {
14637        "@context": "http://schema.org",
14638        "@type": "SoftwareSourceCode",
14639        "name": "Evolve DRAT web interface",
14640        "description": "Apache DRAT is an open source Release Audit Tool. Which is distributed and parallelized (Map Reduce) wrapper around APACHE RATTM (Release Audit Tool) that goes far beyond RATTM by leveraging Apache OODTTM to dramatically speed up the process. Currently DRAT has two GUIs, the first one proteus which has the all four commands available in CLI drat tool and a summary view workflow GUI screen. The second one is Viz which is mostly a summary View. Both tools have problems showing errors from background process because most of the commands run as a process wrapper.\nThe objective of this project would be to combine both of the GUI web apps features in to one and give more productive single GUI.",
14641        "sponsor": {
14642            "@type": "Organization",
14643            "name": "Apache Software Foundation",
14644            "disambiguatingDescription": "Providing open source software to the public free of charge",
14645            "description": "The Foundation provides an established framework for intellectual property and financial contributions that simultaneously limits contributors potential legal exposure. Through a collaborative and meritocratic development process, Apache projects deliver enterprise-grade, freely available software products that attract large communities of users. The pragmatic Apache License makes it easy for all users, commercial and individual, to deploy Apache products.",
14646            "url": "https://apache.org",
14647            "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH"
14648        },
14649        "author": {
14650            "@type": "Person",
14651            "name": "Ahmed Ifhaam"
14652        }
14653    },
14654    "814": {
14655        "@context": "http://schema.org",
14656        "@type": "SoftwareSourceCode",
14657        "name": "Rotating Face to Bottom",
14658        "description": "The primary goal of this project would be to implement a solution to issue #3047. This issue is basically about implementing a way for users to select a face and choose it to be the face that connects to the plate.\n\tSpecifically, after implementing this feature, I expect that a user would be able to click a face (which should be highlighted to make clicking the right face easy) on an object and then click menu button to rotate that face to bottom of the model. If there is a part of the object below the plate after the rotation, it should either error or push the model up until it is no longer intersecting the plate (I\u2019m not sure which is more intuitive).",
14659        "sponsor": {
14660            "@type": "Organization",
14661            "name": "BRL-CAD",
14662            "disambiguatingDescription": "Solid modeling, 3D printing, comp. graphics, & other computer-aided tech (CAx)!",
14663            "description": "This is the place for computer graphics, 2D and 3D geometry, solid modeling, CAx (CAD/CAM/CAE/etc), visualization, and high-performance computing!\n\nBRL-CAD is participating as an umbrella organization with several other open source computer-aided technologies (CAx) including:\n\n* BRL-CAD is a solid modeling system for 3D geometry, ray tracing, and geometric analysis.\n* LibreCAD is a 2D modeling system specializing in blueprint-style drawings and draftings.\n* STEPcode is a geometry file parser generator for the CAx data exchange ISO standard.\n* OpenSCAD is a solid 3D modeler with a rich syntax for programmable geometry.\n* LinuxCNC provides computer control of milling machines, lathes, 3d printers, robots, and more.\n* FreeCAD provides parametric 3D modeling with engineering functionality like FEM and CAM.\n* Slic3r is a 3D model processor for generating printing instructions for 3D printers.\n\nWe are part of a large open source community that makes tools to help you make and analyze things.  CAx software is fundamentally different from content modeling software such as Blender, Maya, and 3D Studio used for making movies and pretty pictures.  CAx software like AutoCAD, Pro/Engineer, CATIA, and BRL-CAD are for everything else.  Our primary development focus areas include:\n\n* CAD (design),\n* CAM (manufacturing),\n* CAE (engineering),\n* solid modeling (analysis), and\n* computer graphics (visualization).",
14664            "url": "https://brlcad.org",
14665            "logo": "//lh3.googleusercontent.com/UdGVKYBo_c7GgYfrVGhcbejqpuw9ZembplEoqbgyvm2En1lE8WcxkaokwXA9IxS4fIsW4nHCzk_aQGokARtFBSTNbowZTZs"
14666        },
14667        "author": {
14668            "@type": "Person",
14669            "name": "Benjamin Landers"
14670        }
14671    },
14672    "815": {
14673        "@context": "http://schema.org",
14674        "@type": "SoftwareSourceCode",
14675        "name": "Automated Malware Relationship Mining",
14676        "description": "The Holmes Project has recently acquired a large dataset of labeled malware artifacts, which can be used for deep learning based malware relationship mining. This labeled dataset of over 20k samples should be a big help to do malware relationship detection. Besides, as a result of the previous GSoC\u201917, we also have an efficient data model for the malware relationships.\n\nI will implement a learning model to generate knowledge base, which will be integrated into an analytic pipeline in the end. Besides, to make it more user-friendly, I will build a portable deployment of Holmes Processing. A better visualization of relationship aggregation from different malware analysis services will also be implemented.\n\n(Quoted and extended from the official Honeynet idea page)",
14677        "sponsor": {
14678            "@type": "Organization",
14679            "name": "The Honeynet Project",
14680            "disambiguatingDescription": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research",
14681            "description": "Founded in 1999, The Honeynet Project is an international, non-profit (501c3) research organization dedicated to improving the security of the Internet at no cost to the public.\n\nOur achievements are based on the principles of open source and volunteer efforts, with all software or papers created being licensed as open source and made freely available to the community.\n\nWe help coordinate the development, deployment, advancement and research findings of honeypot and anti-malware related technologies. With over 45 international chapters, 350 members and 30 open source research projects around around the world, we are a mature, highly diverse and international organization.\n\nSimply put, our goal is to make a difference. We accomplish this via:\n\nAwareness - We raise awareness of the threats and vulnerabilities that exist in the Internet today. Many individuals & organizations do not realize they are a target, nor understand who is attacking them, how, or why. We provide this information, so people can better understand that they are a target, and understand the basic measures they can take to mitigate these threats. This is provided through our Know Your Enemy series of papers.\n\nTools - For organizations interested in continuing their own research about cyber threats, we provide the tools and techniques we have developed. All tools are specifically licensed open source. Organizations all over the world use our tools.\n\nInformation - In addition to raising awareness, we provide details to better secure assets. Historically, information about attackers has been limited to the tools they use. We provide critical additional information, such as their motives in attacking, how they communicate, when they attack systems and their actions after compromising a system. We provide this service through our Know Your Enemy whitepapers and our periodic Scan of the Month challenges.\n\nThe Honeynet Project uses GSoC as a incubator for new R&D projects, and to recruit active new members.",
14682            "url": "https://honeynet.org/",
14683            "logo": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo"
14684        },
14685        "author": {
14686            "@type": "Person",
14687            "name": "ctsung"
14688        }
14689    },
14690    "816": {
14691        "@context": "http://schema.org",
14692        "@type": "SoftwareSourceCode",
14693        "name": "Turning orbitdeterminator into a robust, reliable tool",
14694        "description": "As a GSoC project, I will continue the work done on  *orbitdeterminator*, so that we turn it into a robust, reliable tool, suitable for orbit determination of satellite, spacecraft and Solar System small-bodies. As part of a comprehensible test suite for orbitdeterminator, I will take data from JPL's radar astrometry database as well as Minor Planet Center's optical database in order to test orbitdeterminator output vs known orbits computed from radar and optical observations.\n\nThe specific goals I will pursue during GSoC 2018 are:\n\n- Turn orbitdeterminator into a robust tool for orbit fitting, taking into account relevant physical effects into orbit model (e.g., non-gravitational accelerations).\n- Add interpolation features.\n- Add a test suite, with varied and meaningful test scenarios, as well as having continuous integration (CI) and code coverage online tools working for the GitHub repo.\n- Test orbitdeterminator for Solar System small-bodies such as NEAs, taking raw data from JPL's radar astrometry and Minor Planet Center's optical data, and then comparing output to other solutions for NEAs.\n\nBonus:\n- Design and implement an elementary multi-sensor multi-target system for the DGSN system.",
14695        "sponsor": {
14696            "@type": "Organization",
14697            "name": "AerospaceResearch.net",
14698            "disambiguatingDescription": "making space together",
14699            "description": "We are AerospaceResearch.net, a small team of space makers solving space problems together with Small Satellite Student Society University o Stuttgart (KSat e.V.) and the Cosmic Dust Team.\n\nIn 2011, we started as a student group at the University of Stuttgart to provide massive computing power with our distributed computting platform Constellation to everyone needing it for space simulations. Over time, we attracted international young professionals of the space industry and the local maker community and thus becoming a full fletched citizen science project.\n\nWe are a community project of several Projects working of different Teams in Stuttgart and globally. Together with the Small Satellite Student Society University o Stuttgart (KSat e.V.) , the Distributed Ground Station Network Team at the Institute for Photogrammetry and the Cosmic Dust Team of the Institute for Space Systems at University of Stuttgart, we are working on the rover mission ROACH crawling for maintenance reasons on the outer hull of a sounding rocket while coasting in near space, tracking cubesats faster than US NORAD and simulating cometary dust particles for the IMEX project of the European Space Agency (ESA).\n\nWe are a small organization but having impact within out space community and helping realizing space exploration by creativity and open access. We are open for everybody interested in space for the \nbetterment of everybody.",
14700            "url": "http://www.aerospaceresearch.net",
14701            "logo": "//lh3.googleusercontent.com/rYXF5UmRdUh6kTq56KB2TnWk9nFMnrSvd3Soef9gTXYLpdmA3HSjNdRzeN05j1CP1s-MVmDXlGtQNYqv4fgj_Anoe3dfmv0"
14702        },
14703        "author": {
14704            "@type": "Person",
14705            "name": "perezhz"
14706        }
14707    },
14708    "817": {
14709        "@context": "http://schema.org",
14710        "@type": "SoftwareSourceCode",
14711        "name": "Improvements to GHC's compilation for conditional constructs.",
14712        "description": "While GHC is state of the art in many respects compilation of conditional constructs has fallen behind projects like Clang/GCC.\n\nI intend to rectify this by working on the following tasks:\n\n* Implement cmov support for Cmm\n* Use cmov to improve simple branching code\n* Use lookup tables over jump tables for value selection when useful.\n* Enable expression of three way branching on values in Cmm code.\n* Improve placement of stack adjustments and checks.",
14713        "sponsor": {
14714            "@type": "Organization",
14715            "name": "Haskell.org",
14716            "disambiguatingDescription": "Standardized, statically typed, lazy functional programming language",
14717            "description": "Haskell is an advanced, general-purpose, purely functional programming language.  It has a strong, static type system with Hindley-Milner type inference.\n\nThe language natively supports lazy evaluation, and functions are generally not allowed to have side effects. This leads to a concise and declarative style of programming, which differs quite a bit from conventional languages. By not allowing side effects and dealing with immutable data, the compiler can avoid whole classes of bugs.\n\nHaskell generally compiles to fast, native code, but it can also be compiled to other targets like JavaScript (through GHCJS) or LLVM.\n\nIn Google Summer of Code, we attempt to improve not only the language, but the whole ecosystem. This includes (aside from the language itself):\n\n- Compilers\n- Commonly used libraries\n- Commonly used applications written in Haskell\n- Profilers, debuggers and other tools\n- Package managers and infrastructure\n\nWe have compiled an ideas list together with long-time Haskell users, compiler contributors and researchers, and as such we believe these are important projects for the industry and academia both.",
14718            "url": "http://haskell.org",
14719            "logo": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c"
14720        },
14721        "author": {
14722            "@type": "Person",
14723            "name": "Andreas Klebinger"
14724        }
14725    },
14726    "818": {
14727        "@context": "http://schema.org",
14728        "@type": "SoftwareSourceCode",
14729        "name": "Many Light Sampling",
14730        "description": "This project will implement the following paper, \"Importance Sampling of Many Lights with Adaptive Tree Splitting\" by Alejandro Conty and Christopher Kulla. This method reduces the time for Blender's in-house renderer Cycles to generate images of scenes with a large number of light sources in them. This gives more freedom for the lighting artists to create the scenes they imagine without having to worry about performance.",
14731        "sponsor": {
14732            "@type": "Organization",
14733            "name": "Blender Foundation",
14734            "disambiguatingDescription": "We build a free and open source 3D creation suite.",
14735            "description": "Blender is the free/open source 3D creation software for everyone, providing individuals and small teams a complete pipeline for 3D graphics, modeling, animation and games.\n\nBlender is being made by 100s of active volunteers from all around the world; by studios and individual artists, professionals and hobbyists, scientists and students, vfx experts and animators, and so on.\n\nAll of them are united by an interest to have access to a fully free/open source 3D creation pipeline. Blender Foundation supports and facilitates these goals - even employs a small staff for that - but fully depends on the online community to achieve it.\n\nSince 2005, Blender has organized a dozen short open films and a game project, which helped Blender tremendously to get more accepted by professionals in their daily work.\n\nWe invite students to think of ways to help us with this further. If your passion is with 3D coding, creativity tools, scientific simulation, or anything related to Computer Graphics in general, feel welcome to join us!",
14736            "url": "https://www.blender.org",
14737            "logo": "//lh3.googleusercontent.com/IWB7KMeE8PzJW6LtkPurJYzoFe-XU6lc-BuVdr3umGussbvLRxInLf-HggyiPMKD54p2XNNHiM8GyVUQB6temGh_4eSz5A"
14738        },
14739        "author": {
14740            "@type": "Person",
14741            "name": "Erik Englesson"
14742        }
14743    },
14744    "819": {
14745        "@context": "http://schema.org",
14746        "@type": "SoftwareSourceCode",
14747        "name": "Computer Vision enhancements for Raspberry Pi based Public Lab Science Projects",
14748        "description": "The project would provide a series of modular python programs that could be used to support different Public Lab imaging and spectrum measurement toolkits.  The programs enable near real time OpenCV computer vision (CV) measurements of images or spectra.  The CV measurements can be used to improve instrument performance (feedback that controls lighting amplitude or  camera array exposure times) or assist calibration by subtracting reference images/spectra.   \nGeneral objectives include:\n\u2022\tincreasing the scope and usability of Public lab Spectral Workbench and spectrometer kits\n\u2022\tcollecting software techniques from Raspberry PI, computer vision and Adafruit  blogs into a single source that can be applied to science projects\n\u2022\tprovide code that would automate data collection and present data in a visually appealing manner\n\u2022\toptimize the use of Raspberry PI visible and NOIR camera in Public lab spectrometer kits\n\u2022\tprovide a foundation for new spectroscopic applications using python/opencv image processing libraries.",
14749        "sponsor": {
14750            "@type": "Organization",
14751            "name": "Public Lab",
14752            "disambiguatingDescription": "Open hardware and software to help communities measure and analyze pollution",
14753            "description": "## Measuring pollution at low cost\n\nPublic Lab is focused on democratizing the tools and techniques of environmental science so that communities who face pollution and other environmental problems can actually use them.\n\nWe believe that low cost, open source, easy to use hardware and software can enable anyone to collect data with which to hold polluters accountable.\n\n## Sensor data and open hardware development\n\nPublic Lab software projects focus on two areas: community collaboration and open hardware development (PublicLab.org), and data processing for our sensors and tools (MapKnitter.org and SpectralWorkbench.org, among others).\n\nOur collaboration and development platform PublicLab.org enables thousands of people to publish updates and share designs for emerging environmental open hardware projects. Our browser-based data analysis tools make use of HTML5 features such as CSS 3d transforms for image distortion and the WebRTC webcam API for capturing spectral data, to make advanced features available to users in a powerful cross-platform, user-friendly, database-backed approach to open science tools.",
14754            "url": "http://publiclab.org",
14755            "logo": "//lh3.googleusercontent.com/TEzwx1jcEKg3-npQCoxeDEwa8NpuP0epGEqdeWu1ocm9muyb6gfI9w9uJhScjVrib0sUZ4rJcKvP9NTUrsy8-URSIDbGWXzl"
14756        },
14757        "author": {
14758            "@type": "Person",
14759            "name": "Margaret Norton"
14760        }
14761    },
14762    "820": {
14763        "@context": "http://schema.org",
14764        "@type": "SoftwareSourceCode",
14765        "name": "LuaRocks-GUI",
14766        "description": "LuaRocks is a package manager for Lua. This project will provide a web based GUI front-end for LuaRocks that would allow users to search for rocks, list installed rocks, install and remove them, view rock details, etc., which would use an API for interfacing with the LuaRocks back-end.",
14767        "sponsor": {
14768            "@type": "Organization",
14769            "name": "LuaRocks",
14770            "disambiguatingDescription": "The package manager for the Lua programming language",
14771            "description": "# Why LuaRocks?\n\nLua is a tiny yet powerful programming language, a tiny yet powerful language used anywhere from embedded systems, to AI, to networking, to MMORPGs. The secret to its success is its _embeddability_: Lua is a tiny portable core than can be adapted to any project.\n\nThe flip-side to this is that Lua itself does not come with many libraries, it features only the bare minimum. Enter LuaRocks: by using it to  install additional packages called \"rocks\", LuaRocks turbo-charges Lua, making it a suitable language for any field.\n\n# The package repository\n\nIn the [luarocks.org](http://luarocks.org) repository one can find packages for all sorts of areas. LuaRocks also allows third-party projects to host their own package repositories (either in [luarocks.org](http://luarocks.org) or in their own servers), so that LuaRocks can work as the plugin manager to their project.\n\n# The build system\n\nLuaRocks also doubles as a portable build system for compiling Lua modules. It abstracts away platform differences and allows module developers using Lua or C to distribute Lua extensions that can build in any modern operating system.",
14772            "url": "http://luarocks.org",
14773            "logo": "//lh3.googleusercontent.com/4TCQP_aUIneBcSiy19XwScgHrkE4o2qE1UXwck8e0prUVD0N3jaSfYfFbMEu1rsJEW5QKZN47FPV8CrSFClVVf4aKmiXqA"
14774        },
14775        "author": {
14776            "@type": "Person",
14777            "name": "jiteshpabla"
14778        }
14779    },
14780    "821": {
14781        "@context": "http://schema.org",
14782        "@type": "SoftwareSourceCode",
14783        "name": "Systers' GSoC-2018 proposal",
14784        "description": "* Get the automated builds up and green.\n* Integrate flake8 checks to automated builds.\n* Enforce common pep8 code style across all projects.\n* Integrate coverage checks.\n* Enhance coverage for Systers' Portal, Systers' VMS, Mailman3.",
14785        "sponsor": {
14786            "@type": "Organization",
14787            "name": "Systers Community",
14788            "disambiguatingDescription": "Helping women find their potential in code. You are not alone.",
14789            "description": "# About\nSysters is a community for all women involved in the technical aspects of computing. We have over 7,000 members from more than 65 countries around the world. **We welcome the participation of women technologists of all ages at any stage of their studies or careers.**\n\n# Projects\n# Peace Corps\n- [PC Hub](https://github.com/systers/systers.github.io/wiki/PC-Hub#project-ideas), a site to discuss improvements/features to all Peace Corps projects. PC officials can log in and direct open source contributors on what to improve on an individual project. It can also be used to discuss new applications needed for Peace Corps Volunteers (to assist their service work).\n- [PC Prep Kit](https://github.com/systers/systers.github.io/wiki/PC-Prep-Kit#project-ideas), a site to teach about Malaria. Gamified Education. *After* using this to \"onboard\" PC Volunteers about Malaria, then they will use the Mobile App to keep track of medicine/trips during their service.\n- [Photo Language Translation (PLT)](https://github.com/systers/systers.github.io/wiki/Photo-Language-Translation#project-ideas), an application to assist Peace Corps Volunteers by translation Chuukese into English with picture association. It helps teach Chuukese people the English language as well as preserve Chuukese in a written form.\n\n# Systers \n- [Mailman3](https://github.com/systers/systers.github.io/wiki/Features-for-Mailman-3#project-ideas), an email list to help groups share ideas, support, and collaborate on projects. Systers is upgrading to Mailman3 and we need customized features. We have 28 email lists.\n- [PowerUp](https://github.com/systers/systers.github.io/wiki/PowerUp#project-ideas), founded by a Syster, is a choose-your-own-adventure game that is designed to be inclusive and teaches young girls (ages 11-14) awareness about real-life scenarios. \n- [Portal](https://github.com/systers/systers.github.io/wiki/Portal#project-ideas), a site that brings Systers and Local Communities together, offering both in-person and online events for our global women technologists.\n- [Volunteer Management System (VMS)](https://github.com/systers/systers.github.io/wiki/Volunteer-Management-System#project-ideas), helps keep a record of Systers volunteers so that we can utilize volunteer grants where companies match the number of hours an employee volunteers.\n\n# Systers Open Source\n- [Infrastructure](https://github.com/systers/systers.github.io/wiki/Infrastructure-Automation), technology advances daily and we're slow to keep up. We need updates on apps.\n- [GitHub Pages](https://github.com/systers/systers.github.io/wiki/GitHub-Pages), we have 3 pages that need updates. Our Main and Celebration are informational pages. Slack pages need an onboarding component.",
14790            "url": "https://anitab.org/systers/",
14791            "logo": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8"
14792        },
14793        "author": {
14794            "@type": "Person",
14795            "name": "Monal Shadi"
14796        }
14797    },
14798    "822": {
14799        "@context": "http://schema.org",
14800        "@type": "SoftwareSourceCode",
14801        "name": "Compiling Julia to WebAssembly",
14802        "description": "This project would bring the mathematical prowess of Julia to the web with the near native performance of WebAssembly. The expected outcome of this project would be in compiling numerical kernels such as GCD and Matrix Multiplication, facilitating the compilation of BLAS-style libraries. In the long term this project could be used to: compile full Julia libraries, with support for running their automated tests; and the ability to bootstrap the compiler, which would enable actual Julia code to be used locally in the browser.",
14803        "sponsor": {
14804            "@type": "Organization",
14805            "name": "NumFOCUS",
14806            "disambiguatingDescription": "Open Code = Better Science",
14807            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
14808            "url": "https://www.numfocus.org",
14809            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
14810        },
14811        "author": {
14812            "@type": "Person",
14813            "name": "sjorn"
14814        }
14815    },
14816    "823": {
14817        "@context": "http://schema.org",
14818        "@type": "SoftwareSourceCode",
14819        "name": "Enabling the Checker Framework to handle JDK 9",
14820        "description": "This project is about enabling the checker framework to handle JDK9. As of now, the checker framework runs only on JDK 8. Since JDK 9 has already been released and JDK 10 is around the corner, the checker framework needs to be handling them. Many project owners are not able to use the power of such a powerful framework owing to the compatibility issues. This project attempts to make the checker framework compatible with JDK 9. Moreover, it also attempts to create a log file of the changes made to the framework, which can then be implemented as an instruction set for the people who want to annotate the JDK or make the framework compatible with the future releases of Java.",
14821        "sponsor": {
14822            "@type": "Organization",
14823            "name": "Checker Framework",
14824            "disambiguatingDescription": "Preventing programming errors before they happen, via easy-to-use verification",
14825            "description": "We are a group of developers who are passionate about code quality.  We have built an innovative lightweight verification tool called the [Checker Framework](https://checkerframework.org/).\n\nThe Checker Framework helps you prevent bugs at development time, before they escape to production.  It is based on the idea of _pluggable type-checking_.  Pluggable type-checking replaces a programming language's built-in type system with a more powerful, expressive one.\n\nJava's type system prevents some bugs, such as `int count = \"hello\";`.  However, it does not prevent other bugs, such as null pointer dereferences, concurrency errors, disclosure of private information, incorrect internationalization, out-of-bounds indices, etc.\n\nThe Checker Framework enables you to create a more powerful type system and use it in place of Java's.  The more powerful type system is not just a bug-finding tool:  it is a verification tool that gives a guarantee that no errors (of certain types) exist in your program.  Even though it is powerful, it is easy to use.  It follows the standard typing rules that programmers already know, and it fits into their workflow.  We have created around 20 [new type systems](https://checkerframework.org/manual/#introduction), and other people have created [many more](https://checkerframework.org/manual/#third-party-checkers).\n\nThe Checker Framework is popular:  it is successfully used on hundreds of projects at Google, Amazon, Uber, on Wall Street, and in other companies from big to small.  It it attractive to programmers who care about their craft and the quality of their code.  The Checker Framework is the motivation for Java's type annotations feature.  Talks on it have received multiple awards at conferences such as JavaOne.  With this widespread use, there is a need for people to help with the project:  everything from bug fixes, to new features, to case studies, to IDE integration.  We welcome your contribution!\n\nPlease see our [ideas list](https://checkerframework.org/gsoc-2018-ideas.html) for [how to get started](https://checkerframework.org/gsoc-2018-ideas.html#get-started).",
14826            "url": "https://checkerframework.org/",
14827            "logo": "//lh3.googleusercontent.com/b2mbps1X8GoiqIQlfK1aJYZoQHbz5hSPJsRfCwNclgyw3I3kxFTIyBadRBQZlpgPub-z8zmJYyuTN5pAtxy6pkc8_2akiQw"
14828        },
14829        "author": {
14830            "@type": "Person",
14831            "name": "Ravi Roshan"
14832        }
14833    },
14834    "824": {
14835        "@context": "http://schema.org",
14836        "@type": "SoftwareSourceCode",
14837        "name": "Integration of Affiliate Api with Drupal 8",
14838        "description": "The proposed Drupal module, for instance, is aimed primarily at making a conscientious use of the Affiliate Network and its shared advancements, specifically by acquiring the services of the Affiliate API, in this case, and integrating its mechanism with the Drupal 8 architecture. In layman terms, the finished module would pull in latest product specifications, reviews and additional data selected by the customer, and import them into their Drupal site as nodes, without the hassle of manually updating product feeds, which can then be used by a customer according to his/her requirements. This would be due to the fact that the data would be directly imported from reliable and prominent affiliate networks such as Amazon and Flipkart, to name a few, through the affiliate link facilitated by the API, thereby tracking the referral link to a particular e-commerce platform\u2019s site through a cookie or pixel.",
14839        "sponsor": {
14840            "@type": "Organization",
14841            "name": "Drupal",
14842            "disambiguatingDescription": "Drupal is a Free, Open, Modular CMS written in PHP. Let's make something amazing",
14843            "description": "Drupal is content management software. It's used to make many of the websites and applications you use every day. Drupal has great standard features, like easy content authoring, reliable performance, and excellent security. But what sets it apart is its flexibility; modularity is one of its core principles. Its tools help you build the versatile, structured content that dynamic web experiences need.\n\nIt's also a great choice for creating integrated digital frameworks. You can extend it with any one, or many, of thousands of add-ons. Modules expand Drupal's functionality. Themes let you customize your content's presentation. Distributions are packaged Drupal bundles you can use as starter-kits. Mix and match these components to enhance Drupal's core abilities. Or, integrate Drupal with external services and other applications in your infrastructure. No other content management software is this powerful and scalable.\n\nThe Drupal project is open source software. Anyone can download, use, work on, and share it with others. It's built on principles like collaboration, globalism, and innovation. It's distributed under the terms of the GNU (GPL). There are no licensing fees, ever. Drupal will always be free.\n\nThe Drupal community is one of the largest open source communities in the world. We're more than 1,000,000 passionate developers, designers, trainers, strategists, coordinators, editors, and sponsors working together. We build Drupal, provide support, create documentation, share networking opportunities, and more. Our shared commitment to the open source spirit pushes the Drupal project forward. New members are always welcome.\n\nDrupal 8 is the biggest update in Drupal's history. Creating content is easier. Every built-in theme is responsively designed. It's available in 100 languages, and its integration tools make it a great hub for complex ecosystems. More than 4,500 people, companies, and organizations contributed their time, experience, and imagination.",
14844            "url": "https://www.drupal.org/",
14845            "logo": "//lh3.googleusercontent.com/KmgMUHNDgrv9LNAGb9CHGKkOB5IItllaVRe8_Ssq4jNMtpqlcxTFnmM9j9Lo53T00MC6BMGvdom3YPnmWQn0U4f4HmeY7g"
14846        },
14847        "author": {
14848            "@type": "Person",
14849            "name": "Chiranjeeb Mahanta"
14850        }
14851    },
14852    "825": {
14853        "@context": "http://schema.org",
14854        "@type": "SoftwareSourceCode",
14855        "name": "Enhancement of FOSSASIA OpenEvent Android App",
14856        "description": "This proposal is mainly about adding new features to the Open Event Android App.\n\nGoals\n\nCreate a section for videos of the talk so that after the event ends people who were not able to make it to the event can see them\n\nCreate a Geofence around the location of event so that the attendees will receive a notification as soon as they are near the venue\n\nUI/UX improvements\n\nConverting the Codebase to Kotlin\n\nImplementing all the new APIs of the open event server in the app\n\nAdding an Intro screen to the app",
14857        "sponsor": {
14858            "@type": "Organization",
14859            "name": "OpnTec",
14860            "disambiguatingDescription": "Developing Open Event Solutions for Everyone",
14861            "description": "The Open Event Project offers event managers a platform to organize all kinds of events including concerts, conferences, summits and regular meetups. The components support organizers in all stages from event planning to publishing, marketing and ticket sales. Automated web and mobile apps help attendees to get information easily.",
14862            "url": "http://opntec.org",
14863            "logo": "//lh3.googleusercontent.com/1Wd-4GNFH3Pb4CcwKiwkVdfFIhcwgEO3XN-RieQBVZ9XzkkdVQFsSb8wiu6VDCEJjXWYRB72QR6ZO1ILpW5NQPrqQLmYnw"
14864        },
14865        "author": {
14866            "@type": "Person",
14867            "name": "Nikit"
14868        }
14869    },
14870    "826": {
14871        "@context": "http://schema.org",
14872        "@type": "SoftwareSourceCode",
14873        "name": "Port Kali Packages to Debian",
14874        "description": "This project consists of porting Kali Packages to Debian, it is a work that the pkg-security team handles on Debian but there\u2019s still lots of things to be made. The work will consists of cloning the Kali packaging\u2019s git of the package (if any), fix all the issues needed to put the package on Debian, create a git repo on salsa under the pkg-sec team and send the package to the NEW queue.",
14875        "sponsor": {
14876            "@type": "Organization",
14877            "name": "Debian Project",
14878            "disambiguatingDescription": "the universal operating system",
14879            "description": "The Debian Project is an association of individuals who have made common cause to create a free operating system.\r\n\r\n Debian GNU/Linux is:\r\n\r\n* Full featured: Users can select which packages to install; Debian provides a tool for this purpose. You can find a list and descriptions of the packages currently available in Debian at any of the Debian mirror sites.\r\n* Free to use and redistribute: There is no consortium membership or payment required to participate in its distribution and development. All packages that are formally part of Debian GNU/Linux are free to redistribute, usually under terms specified by the GNU General Public License.\r\n* The Debian FTP archives also carry approximately 696 software packages (in the non-free and contrib sections), which are distributable under specific terms included with each package.\r\n* Dynamic: With about 1033 volunteers constantly contributing new and improved code, Debian is evolving rapidly. The FTP archives are updated twice every day.\r\n\r\nAlthough Debian GNU/Linux itself is free software, it is a base upon which value-added Linux distributions can be built. By providing a reliable, full-featured base system, Debian provides Linux users with increased compatibility, and allows creators to eliminate duplication of effort and focus on the things that make their distribution special. \r\n\r\nA large part of the basic tools that fill out the operating system come from the GNU project; hence the names: GNU/Linux, GNU/kFreeBSD, and GNU/Hurd. These tools are also free.\r\n\r\nDebian comes with over 51,000 packages, a package manager (APT), and other utilities that make it possible to manage thousands of packages on thousands of computers as easily as installing a single application. All of it free.\r\n\r\nIt's a bit like a tower. At the base is the kernel. On top of that are all the basic tools. Next is all the software that you run on the computer. At the top of the tower is Debian \u2014 carefully organizing and fitting everything so it all works together.",
14880            "url": "https://debian.org",
14881            "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag"
14882        },
14883        "author": {
14884            "@type": "Person",
14885            "name": "samueloph"
14886        }
14887    },
14888    "827": {
14889        "@context": "http://schema.org",
14890        "@type": "SoftwareSourceCode",
14891        "name": "IP Autoconfiguration, meshing and routing daemon integration for Wireguard",
14892        "description": "WireGuard is a simple, fast VPN solution, opting for speed and sim-\nplicity over cipher and protocol agility. It used a field called AllowedIPs to determine which key (and thereby peer) to route outbound traffic to, and to authenticate inbound traffic as coming from the correct origin.\n\nSupport for automatically configuring IP and IPv6 addressing and routing is currently absent, and so is integration with routing daemons, which is neccessary for all non-point-to-point application.\nThis project aims to overcome this.",
14893        "sponsor": {
14894            "@type": "Organization",
14895            "name": "The Linux Foundation",
14896            "disambiguatingDescription": "A non-profit consortium dedicated to fostering the growth of Linux",
14897            "description": "The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Founded in 2007 as a merger of the former Free Standards Group (FSG) and the former Open Source Developer Lab (OSDL), the LF sponsors the work of Linux creator Linus Torvalds and is supported by leading Linux and open source companies and developers from around the world. The Linux Foundation promotes, protects and standardizes Linux by providing unified resources and services needed for open source to successfully compete with closed platforms. For more see our [About page](http://www.linux-foundation.org/en/About). All software produced by us is free software published under OSI-approved licenses. See project ideas page for the license used by each project.",
14898            "url": "http://www.linuxfoundation.org/",
14899            "logo": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN"
14900        },
14901        "author": {
14902            "@type": "Person",
14903            "name": "gruetzkopf"
14904        }
14905    },
14906    "828": {
14907        "@context": "http://schema.org",
14908        "@type": "SoftwareSourceCode",
14909        "name": "[gsoc18-a-dd6] DirectDemod: Decoding of Automatic Picture Transmission (NOAA)",
14910        "description": "One of the important functions of satellites is to provide us with weather data allowing us to properly plan and be prepared for adverse weather conditions. Major users of such data are fishermen or sailors. They need to know the positions of dangerous storms, hurricanes etc and allow them to move away from them. Generally, the weather images can be downloaded from the internet, but the ships rarely have an internet connection. Hence for this, one of the solutions is that NOAA weather satellites freely send the weather images and data down to earth continuously. This is perfect for us, the users can simply have a simple and cheap RTL-SDR device and capture this freely available weather data. Currently, this is possible, but there are no opensource tools that come with the complete package. Usually, one software is used to capture and demodulate FM and then the decoded audio is fed into the other software to decode the image. This complex procedure needs a human's manual input and the raw IQ file may be lost in the process. This project intends to solve this. The open source tool that will be developed will have all the required functionalities.",
14911        "sponsor": {
14912            "@type": "Organization",
14913            "name": "AerospaceResearch.net",
14914            "disambiguatingDescription": "making space together",
14915            "description": "We are AerospaceResearch.net, a small team of space makers solving space problems together with Small Satellite Student Society University o Stuttgart (KSat e.V.) and the Cosmic Dust Team.\n\nIn 2011, we started as a student group at the University of Stuttgart to provide massive computing power with our distributed computting platform Constellation to everyone needing it for space simulations. Over time, we attracted international young professionals of the space industry and the local maker community and thus becoming a full fletched citizen science project.\n\nWe are a community project of several Projects working of different Teams in Stuttgart and globally. Together with the Small Satellite Student Society University o Stuttgart (KSat e.V.) , the Distributed Ground Station Network Team at the Institute for Photogrammetry and the Cosmic Dust Team of the Institute for Space Systems at University of Stuttgart, we are working on the rover mission ROACH crawling for maintenance reasons on the outer hull of a sounding rocket while coasting in near space, tracking cubesats faster than US NORAD and simulating cometary dust particles for the IMEX project of the European Space Agency (ESA).\n\nWe are a small organization but having impact within out space community and helping realizing space exploration by creativity and open access. We are open for everybody interested in space for the \nbetterment of everybody.",
14916            "url": "http://www.aerospaceresearch.net",
14917            "logo": "//lh3.googleusercontent.com/rYXF5UmRdUh6kTq56KB2TnWk9nFMnrSvd3Soef9gTXYLpdmA3HSjNdRzeN05j1CP1s-MVmDXlGtQNYqv4fgj_Anoe3dfmv0"
14918        },
14919        "author": {
14920            "@type": "Person",
14921            "name": "Vinay C K"
14922        }
14923    },
14924    "829": {
14925        "@context": "http://schema.org",
14926        "@type": "SoftwareSourceCode",
14927        "name": "Packaging and Updating Android SDK Tools",
14928        "description": "Debian-derivatives are already a preferred platform for Android developers, and stretch already includes the core Android SDK tools, enough to build some apps. The Debian Android Tools team is working towards the goal of having the entire Android tool chain and SDK in Debian. That means Android apps can be developed using only free software from easy-to-use packages.",
14929        "sponsor": {
14930            "@type": "Organization",
14931            "name": "Debian Project",
14932            "disambiguatingDescription": "the universal operating system",
14933            "description": "The Debian Project is an association of individuals who have made common cause to create a free operating system.\r\n\r\n Debian GNU/Linux is:\r\n\r\n* Full featured: Users can select which packages to install; Debian provides a tool for this purpose. You can find a list and descriptions of the packages currently available in Debian at any of the Debian mirror sites.\r\n* Free to use and redistribute: There is no consortium membership or payment required to participate in its distribution and development. All packages that are formally part of Debian GNU/Linux are free to redistribute, usually under terms specified by the GNU General Public License.\r\n* The Debian FTP archives also carry approximately 696 software packages (in the non-free and contrib sections), which are distributable under specific terms included with each package.\r\n* Dynamic: With about 1033 volunteers constantly contributing new and improved code, Debian is evolving rapidly. The FTP archives are updated twice every day.\r\n\r\nAlthough Debian GNU/Linux itself is free software, it is a base upon which value-added Linux distributions can be built. By providing a reliable, full-featured base system, Debian provides Linux users with increased compatibility, and allows creators to eliminate duplication of effort and focus on the things that make their distribution special. \r\n\r\nA large part of the basic tools that fill out the operating system come from the GNU project; hence the names: GNU/Linux, GNU/kFreeBSD, and GNU/Hurd. These tools are also free.\r\n\r\nDebian comes with over 51,000 packages, a package manager (APT), and other utilities that make it possible to manage thousands of packages on thousands of computers as easily as installing a single application. All of it free.\r\n\r\nIt's a bit like a tower. At the base is the kernel. On top of that are all the basic tools. Next is all the software that you run on the computer. At the top of the tower is Debian \u2014 carefully organizing and fitting everything so it all works together.",
14934            "url": "https://debian.org",
14935            "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag"
14936        },
14937        "author": {
14938            "@type": "Person",
14939            "name": "Chandramouli Rajagopalan"
14940        }
14941    },
14942    "830": {
14943        "@context": "http://schema.org",
14944        "@type": "SoftwareSourceCode",
14945        "name": "Kuksa-based LWM2M Implementation",
14946        "description": "LWM2M protocol is becoming the standard for remotely managing a device through a set of normalized operations. However, although its semantics can be implemented on any kind of protocols, the LWM2M specification is written in a way that it is tightly coupled to the CoAP protocol, compliant with a lossy network such as UDP or SMS transport. The goal of this specification is to propose an alternative composition of LWM2M semantics with CoAP message format based on MQTT publish/subscribe paradigm. The addition of CoAP Message Encryption  support inside Kuksa implementation of LWM2M provies IoT developers an increase sense of security when using LWM2M protocol.  Eclipse Leshan already provides java client and server implementations. Consequently, the Leshan protocol adapter must be added to the running Kuksa environment such that device registry and device management services can be utilized. Evaluation of LWM2M communication for real-world vehicle use cases and implementations of the protocol can be done in the RPI3 Rover.",
14947        "sponsor": {
14948            "@type": "Organization",
14949            "name": "The Eclipse Foundation",
14950            "disambiguatingDescription": "An amazing open source community of diverse technology and collaboration.",
14951            "description": "Eclipse is an open source community that's focused around key principles of transparency, openness, and vendor neutrality. Transparency is a relatively easy concept to understand: the work that we do is done in a manner that can be observed by anybody with an interest. While many open source organizations regard openness as a synonym for transparency, the Eclipse community defines openness as a project team being open to new ideas, and inviting others to participate. Vendor neutrality ensures that no single vendor can dominate a project and that everybody plays by the same set of rules (a so-called \"level playing field\").\n\nNaturally, Eclipse projects are also all about the code. With over [three hundred](https://projects.eclipse.org/) open source projects covering a diverse set of of technologies, there's something here for everybody. \n\nEclipse projects build technology in areas such as [Internet of Things](https://projects.eclipse.org/technology-type/internet-things), [Programming Languages and IDE](https://projects.eclipse.org/technology-type/language), and [Runtimes](https://projects.eclipse.org/technology-type/runtime) like Jetty and [EE4J](http://www.eclipse.org/ee4j) (currently known as Java EE).\n\nFor those students interested in research, we have an entire working group focused on [Science](https://projects.eclipse.org/projects/science) where researches from some of the world's most prestigious labs do open source development to support their research areas.\n\nYou've probably heard about our market-leading software development tools; we have that, and so much more...",
14952            "url": "http://www.eclipse.org",
14953            "logo": "//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU"
14954        },
14955        "author": {
14956            "@type": "Person",
14957            "name": "Pradeep Eswaran"
14958        }
14959    },
14960    "831": {
14961        "@context": "http://schema.org",
14962        "@type": "SoftwareSourceCode",
14963        "name": "Add Functionality for Skills",
14964        "description": "This proposal aims to add a new Skills construct at a global level that would replace the existing refresher explorations method that is employed for specific answer groups in questions. Along with this, pretests can also be added to explorations testing particular skills. For this, a skill editor is created for skill creation. The questions for the skills will be from the common Questions construct in the back end.\nIn the future, collections are to be removed and replaced by topics and stories, and hence this project lays the foundation for that also by creating a topic and story editor (and the backend constructs for the same) as well as integrating skills with those.",
14965        "sponsor": {
14966            "@type": "Organization",
14967            "name": "Oppia Foundation",
14968            "disambiguatingDescription": "Adaptive, enjoyable learning experiences that provide personalized feedback.",
14969            "description": "# Why Oppia?\nOppia\u2019s aim is to provide personalized tutoring to every single person in the world, especially those whose educational needs are not currently being served well. The Oppia platform allows collaborative creation of interactive learning experiences that simulate a friendly, non-judgmental tutor. For an example, see: https://www.oppia.org/collection/4UgTQUc1tala\n\n# Interactive learning\nOppia teaches content in small units called _explorations_. _Learners_ (users who visit Oppia to learn something) explore a new topic through an exploration. Explorations can have multiple paths the learner may take depending on their answers (similar to video games). Different answers result in Oppia responding differently.\n\nA user may repeatedly struggle on a certain question. Oppia can detect this and branch away from the current topic, so that learners may practice fundamentals before attempting that question again. Oppia aims to act like a tutor, an educational guide who can help learners practice topics and watch for any mistakes they might make. One of the most important roles of Oppia is to gently show learners where they went wrong and instruct them on a correct approach. \n\n# Community-driven lesson creation\nThe other half of Oppia is a community of _creators_ (users who create explorations). Creating explorations is a bit like creating a video game, and we face some similar challenges. Our exploration editor needs to help creators identify spots in their explorations where users are struggling, or facilitate the creation of targeted responses and branches for certain types of learner answers (such as addressing common misconceptions among learners). Work in this area also includes facilitating the community side of Oppia by encouraging collaborative content creation among all topic areas.\n\n# Come join us!\nOppia is a very exciting project to work on and we're really excited for more people to join us!",
14970            "url": "https://github.com/oppia/oppia",
14971            "logo": "//lh3.googleusercontent.com/uPrh_zcYp8CqY-ZRhss_xilMEfuxv-pHZywKZrdlRR1_3EslMluFLRVKkH1YaBAFCajGlyIYTMrv7XjWPxHFXj12rlAS1fZg"
14972        },
14973        "author": {
14974            "@type": "Person",
14975            "name": "Akshay Anand"
14976        }
14977    },
14978    "832": {
14979        "@context": "http://schema.org",
14980        "@type": "SoftwareSourceCode",
14981        "name": "Implementing Essential Deep Learning Modules",
14982        "description": "Over the years, `Deep Learning` has become a promising field of work, attracting attention from the most prominent `Machine Learning` researchers of the world. One of the most prominent ideas in the field of `Deep Learning` is `Generative Adversarial Networks` invented by `Ian Goodfellow`. This proposal aims to implement `Deep Convolutional GAN (DCGAN)` and `Wasserstein GAN (WGAN)`. In addition to these, some additional work is also planned to be done, namely the implementation of `Stacked GAN (StackGAN)` and `Deep Belief Networks (DBN)`. The rest of the details are mentioned in the proposal.",
14983        "sponsor": {
14984            "@type": "Organization",
14985            "name": "mlpack",
14986            "disambiguatingDescription": "a scalable C++ machine learning library",
14987            "description": "mlpack is a C++ machine learning library with emphasis on scalability, speed, and ease-of-use. Its aim is to make machine learning possible for novice users by means of a simple, consistent API, while simultaneously exploiting C++ language features to provide maximum performance and maximum flexibility for expert users. This is done by providing a set of command-line executables which can be used as black boxes, and a modular C++ API for expert users and researchers to easily make changes to the internals of the algorithms.\n\nAs a result of this approach, mlpack outperforms competing machine learning libraries by large margins; the handful of publications relating to mlpack demonstrate this.\n\nmlpack is developed by contributors from around the world. It is released free of charge, under the 3-clause BSD License. (Versions older than 1.0.12 were released under the GNU Lesser General Public License: LGPL, version 3.)\n\nmlpack bindings for R are provided by the RcppMLPACK project.",
14988            "url": "http://www.mlpack.org/",
14989            "logo": "//lh3.googleusercontent.com/EdpxaoTqWrgWQ0ysJV2uIqqr2A8UVIx_R2baIQtCxo7l_XeZYZyMGb3e8uYHPOon7Y14jHIEDgh7sp76ynHmealKJapKTzw"
14990        },
14991        "author": {
14992            "@type": "Person",
14993            "name": "Shikhar Jaiswal"
14994        }
14995    },
14996    "833": {
14997        "@context": "http://schema.org",
14998        "@type": "SoftwareSourceCode",
14999        "name": "Making pgRoutingLayer plugin compatible with QGIS 3.0 and Adding GUI support for proposed stable functions which are scheduled for next release.",
15000        "description": "The new version of QGIS has introduced an API break. The key changes in QGIS 3.0 are as follows:\n\nUpdated from Qt4 to Qt5 \n\nUpdated from PyQt4 to PyQt5\n \nUpdated from Python 2.7 to Python 3.0\n\nQGIS API is improved , many classes have been deprecated or renamed.\n\nThe above changes have implications that the pgRoutingLayer plugin is no longer compatible with QGIS 3.0 . For my GSoC project, I propose to accommodate these changes in pgRoutingLayer plugin code and also make use of the new features introduced in QGIS 3.0 to improve the functionality of plugin\u2019s GUI. Also currently there is no test coverage for plugin code which makes it difficult to change features efficiently, so a complete unit test coverage will be built which not only will help in this project but also in future ventures. In addition to this I propose to add functionality for the proposed stable functions of following families:\n\nAstar : pgr_astarCost , pgr_astarCostMatrix\n\nBidirectional astar : pgr_bdAstarCost , pgr_bdAstarCostMatrix\n\nBidirectional Dijkstra : pgr_bdDijkstraCost , pgr_bdDijkstraCostMatrix\n\nFlow",
15001        "sponsor": {
15002            "@type": "Organization",
15003            "name": "OSGeo",
15004            "disambiguatingDescription": "The Open Source Geospatial Foundation",
15005            "description": "<pre>\nOSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community in general and several code projects in particular:\n\n## *Web Mapping* ##\n\ndeegree, geomajas, GeoMOOSE, GeoServer, Mapbender, MapFish, MapGuide Open Source, MapServer, OpenLayers\n\n## *Desktop Applications* ##\n\nGRASS GIS, gvSIG, Marble, QGIS\n\n## *Geospatial Libraries* ##\n\nFDO, GDAL/OGR, GEOS, GeoTools, OSSIM, PostGIS\n\n## *Metadata Catalogues* ##\n\nGeoNetwork, pycsw\n\n## *Content Management Systems* ##\n\nGeoNode\n\n## *Other Incubating Projects* ##\n\nistSOS, MetaCRS, Opticks, Orfeo ToolBox (OTB), PyWPS, Team Engine, ZOO-Project\n\n## *Other (non-code) Projects* ##\n\nGeoForAll (Education and Curriculum), OSGeo-Live DVD, Public Geospatial Data\n\nWe host regional and international FOSS4G conferences with typical attendance of 500-1100+ geospatial developers, industry and government leaders, and researchers. Our mailing lists collectively go out to ~ 30,000 unique subscribers.\n</pre>",
15006            "url": "https://osgeo.org",
15007            "logo": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA"
15008        },
15009        "author": {
15010            "@type": "Person",
15011            "name": "Aasheesh Tiwari"
15012        }
15013    },
15014    "834": {
15015        "@context": "http://schema.org",
15016        "@type": "SoftwareSourceCode",
15017        "name": "Convert all PCI drivers attachments to be table driven and mark with PNP_INFO",
15018        "description": "This project is being undertaken under the mentorship of FreeBSD organization. The goal of the project is to convert all the PCI drivers attachments to be table driven and mark with PNP_INFO. \nThe devmatch infrastructure gives us a way to match up hardware with kernel modules that implement drivers that claim the hardware. The problem is that the drivers need some modification before devmatch can use them. Specifically, they need to have their device ID scans done via a table, and that table needs to be decorated with a PNP_INFO tag so the compiler and kld_xref extract the metadata that devmatch needs to do this job. As the PCI drivers are all over the place in terms of how they match device IDs work will be needed to move some of the in-line code to tables, some of the tables lookups may be able to move to standardized routines, etc. Trimming GENERIC to show that the drivers work is also required.\nThere are about 243 such PCI drivers. grep -r 'DRIVER_MODULE.*, pci,' * | wc is used to find out. The plan is to convert a significant portion of them and maintain a documentation of the conversion.",
15019        "sponsor": {
15020            "@type": "Organization",
15021            "name": "FreeBSD",
15022            "disambiguatingDescription": "FreeBSD: The Foundation of the Internet",
15023            "description": "FreeBSD is an advanced operating system for modern server, desktop, and embedded computer platforms. FreeBSD provides advanced networking, impressive security features, and world class performance, and is used by some of the world's busiest web sites and most pervasive embedded networking and storage devices. From providing the foundation to the PlayStation 4 operating system, to Juniper's routers making up the backbone of the Internet, to being at the core of Apple's OSX and powering the servers Netflix use to stream terabits of video every second, chances are you are using FreeBSD right now without even realising it.\n\nThe FreeBSD Project began 25 years ago in 1993, but is based on the work of Berkeley CSRG with a history going back to 1978. Over those years the code base has gone through continuous development, improvement, and optimization. The FreeBSD Project is a large, mature, and yet relatively tightly knit organization, developed and maintained by a large team of individuals.\n\nThere are currently over 300 developers with write access to the main revision control system, and hundreds more with access to our Subversion servers for experimental and third party development.  This is also where our Summer of Code students have worked in previous years. We have an active mentoring program to bring all new developers into our community, not just those that we introduce to FreeBSD through the GSoC. There are hundreds of mailing lists, forums, blogs, IRC channels, and user groups all detailed on our main website. FreeBSD offers a complete operating system in which students can work, not just a kernel or specific userland stack. This allows for interesting work that spans the userland/kernel boundary.\n\nIn addition to producing an operating system, FreeBSD has incubated the development of key pieces of infrastructure which are used by other open source projects including bsnmp, jemalloc, libarchive, and OpenPAM.",
15024            "url": "https://www.FreeBSD.org/",
15025            "logo": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ"
15026        },
15027        "author": {
15028            "@type": "Person",
15029            "name": "lakhanshiva"
15030        }
15031    },
15032    "835": {
15033        "@context": "http://schema.org",
15034        "@type": "SoftwareSourceCode",
15035        "name": "ElasticSearch destination: native(C) REST API",
15036        "description": "In this project, we need to implement a destination driver which is written in C and can send logs to ElasticSearch without depending on other languages like Java. This library should be written using Libcurl which is an API available in C for sending messages using various protocols.",
15037        "sponsor": {
15038            "@type": "Organization",
15039            "name": "The syslog-ng project.",
15040            "disambiguatingDescription": "Open source log management solution with over a million users worldwide.",
15041            "description": "Why syslog-ng?\n\nWith syslog-ng, you can collect logs from wide range of sources, process them in near real-time and deliver them to a wide variety of destinations.\n\nsyslog-ng allows you to flexibly collect, parse, classify, and correlate logs from across your infrastructure (even from routers, embedded systems) and store or route them to log analysis tools.\n\nBy integrating with the newest big data tools it is possible to deliver log messages to kafka and elasticsearch, even store logs in hdfs with high performance.\n\nSupport for common inputs\n\nsyslog-ng not only supports legacy BSD syslog (RFC3164) and the enhanced RFC5424 protocols but also JavaScript Object Notation (JSON) and journald message formats.\n\nFlexible data extraction\n\nWorking with unstructured data? That's not a problem: syslog-ng comes with a set of built-in parsers, which you can combine to build very complex things.\n\nSimplify complex log data\n\nEven if you need to collect logs from a diverse range of sources, syslog-ng's patterndb allows you to correlate events together and transform them into a unified format.\n\nDatabases destinations\n\nIf you need to store your log messages in a database, you don't need to look any further! We have SQL (MySQL, PostgreSQL, even Oracle!), MongoDB. We also support inserting messages into Redis, if that's what you are after.\n\nMessage queue support\n\nsyslog-ng supports the Advanced Message Queuing Protocol (AMQP) and the Simple Text Oriented Messaging Protocol (STOMP) too, with more in the pipeline.\n\nSupport language bindings\n\nWant to deliver log messages to new system, that is not supported by any of the log management systems, then you can easily integrate it with syslog-ng by few lines of Python code implementing new destination. Not only destinations could be implement, but other items of the processing pipeline (e.g.: filter, parser, etc) and not only in Python language but also in Java.",
15042            "url": "https://syslog-ng.org/",
15043            "logo": "//lh3.googleusercontent.com/eS6OVCe-uh3VoQLtgGqhjm0_4ewzZBiNasMW0S1N043C-aijdHBxtdweodtKB483LQhj9-2FcXSnvG7IVZLGiBD-_lovvE8"
15044        },
15045        "author": {
15046            "@type": "Person",
15047            "name": "Videet Singhai"
15048        }
15049    },
15050    "836": {
15051        "@context": "http://schema.org",
15052        "@type": "SoftwareSourceCode",
15053        "name": "Create a generalized fingerprinting function",
15054        "description": "Chemical fingerprints are very important for both querying chemical data (using similarity in fingerprint space) and the use of molecular entities in machine learning. The RDKit already supports a broad variety of fingerprinting functionality but is limited by the fact that the current fingerprint implementations are all independent and have slightly different APIs. This makes things unnecessarily complicated for users and requires people who are interested in exploring new types of fingerprints to write far more code than it seems like they should have to. In this project we will create a generic decoupled fingerprinting module with a consistent and flexible API.",
15055        "sponsor": {
15056            "@type": "Organization",
15057            "name": "Open Chemistry",
15058            "disambiguatingDescription": "Advancing Open Source and Open Science for Chemistry",
15059            "description": "The Open Chemistry project is a collection of open source, cross platform libraries and applications for the exploration, analysis and generation of chemical data. The organization is an umbrella of projects developed by long-time collaborators and innovators in open chemistry such as the Avogadro, cclib, Open Babel, 3DMol.js, and RDKit projects. The first three alone have been downloaded over 900,000 times and cited in over 2,000 academic papers. Our goal is to improve the state of the art, and facilitate the open exchange of chemical data and ideas while utilizing the best technologies from quantum chemistry codes, molecular dynamics, informatics, analytics, and visualization.",
15060            "url": "https://openchemistry.org/",
15061            "logo": "//lh3.googleusercontent.com/BLtUXRdmCUvAfn4DZDP3jZHPuvH8i7O9PEDViyk5m5j-3MM8he2yhaTtxjEix_DNZ-CBahfLVPUTNr6XfyDONaXXss1WGXo"
15062        },
15063        "author": {
15064            "@type": "Person",
15065            "name": "Boran Adas"
15066        }
15067    },
15068    "837": {
15069        "@context": "http://schema.org",
15070        "@type": "SoftwareSourceCode",
15071        "name": "Appleseed renderer integration",
15072        "description": "BRL-CAD uses a simple ray-tracing engine for rendering images of BRL-CAD geometry. Although  it allows to efficiently visualize the data, the output images are not really photorealistic, comparing to modern state of the art rendering systems. The aim of this project is to integrate Appleseed renderer into BRL-CAD. It will allow to render high quality photorealistic images of brl-cad geometry with complex materials and light sources.",
15073        "sponsor": {
15074            "@type": "Organization",
15075            "name": "BRL-CAD",
15076            "disambiguatingDescription": "Solid modeling, 3D printing, comp. graphics, & other computer-aided tech (CAx)!",
15077            "description": "This is the place for computer graphics, 2D and 3D geometry, solid modeling, CAx (CAD/CAM/CAE/etc), visualization, and high-performance computing!\n\nBRL-CAD is participating as an umbrella organization with several other open source computer-aided technologies (CAx) including:\n\n* BRL-CAD is a solid modeling system for 3D geometry, ray tracing, and geometric analysis.\n* LibreCAD is a 2D modeling system specializing in blueprint-style drawings and draftings.\n* STEPcode is a geometry file parser generator for the CAx data exchange ISO standard.\n* OpenSCAD is a solid 3D modeler with a rich syntax for programmable geometry.\n* LinuxCNC provides computer control of milling machines, lathes, 3d printers, robots, and more.\n* FreeCAD provides parametric 3D modeling with engineering functionality like FEM and CAM.\n* Slic3r is a 3D model processor for generating printing instructions for 3D printers.\n\nWe are part of a large open source community that makes tools to help you make and analyze things.  CAx software is fundamentally different from content modeling software such as Blender, Maya, and 3D Studio used for making movies and pretty pictures.  CAx software like AutoCAD, Pro/Engineer, CATIA, and BRL-CAD are for everything else.  Our primary development focus areas include:\n\n* CAD (design),\n* CAM (manufacturing),\n* CAE (engineering),\n* solid modeling (analysis), and\n* computer graphics (visualization).",
15078            "url": "https://brlcad.org",
15079            "logo": "//lh3.googleusercontent.com/UdGVKYBo_c7GgYfrVGhcbejqpuw9ZembplEoqbgyvm2En1lE8WcxkaokwXA9IxS4fIsW4nHCzk_aQGokARtFBSTNbowZTZs"
15080        },
15081        "author": {
15082            "@type": "Person",
15083            "name": "Denis Pavlov"
15084        }
15085    },
15086    "838": {
15087        "@context": "http://schema.org",
15088        "@type": "SoftwareSourceCode",
15089        "name": "OWASP Juice Shop : Frontend Technology Update",
15090        "description": "Juice shop uses AngularJS for it's frontend along with Bootstrap. Keeping the application up to date with the latest technologies is important to keep the modern look and feel it is about.\n The objective of the project is to replace Juice Shop's current frontend written in AngularJS with Angular and also bring in Angular Material in place of Bootstrap. The frontend will be revamped along with keeping the customization feature intact and the End-to-End test suite will be refactored so that it can be reused.",
15091        "sponsor": {
15092            "@type": "Organization",
15093            "name": "OWASP Foundation",
15094            "disambiguatingDescription": "OWASP, The Open Web Application Security Project.",
15095            "description": "The OWASP Foundation came online on December 1st 2001 it was established as a not-for-profit charitable organization in the United States on April 21, 2004 to ensure the ongoing availability and support for our work at OWASP. OWASP is an international organization and the OWASP Foundation supports OWASP efforts around the world. OWASP is an open community dedicated to enabling organizations to conceive, develop, acquire, operate, and maintain applications that can be trusted. All of the OWASP tools, documents, forums, and chapters are free and open to anyone interested in improving application security. We advocate approaching application security as a people, process, and technology problem because the most effective approaches to application security include improvements in all of these areas. We can be found at www.owasp.org.\n\n\nOWASP is a new kind of organization. Our freedom from commercial pressures allows us to provide unbiased, practical, cost-effective information about application security. OWASP is not affiliated with any technology company, although we support the informed use of commercial security technology. Similar to many open-source software projects, OWASP produces many types of materials in a collaborative and open way. The OWASP Foundation is a not-for-profit entity that ensures the project's long-term success",
15096            "url": "https://www.owasp.org/index.php/Main_Page",
15097            "logo": "//lh3.googleusercontent.com/P7KtwG37uUNdfdMX-zmU1WQZ-mgcRs--_TP8k1yvwMaMrCEuYfiD1uAxK12OGMO4T11bc5AWtN5sgJFXlfXqFFKMUXPJqSFA"
15098        },
15099        "author": {
15100            "@type": "Person",
15101            "name": "Aashish Singh"
15102        }
15103    },
15104    "839": {
15105        "@context": "http://schema.org",
15106        "@type": "SoftwareSourceCode",
15107        "name": "FHIR Swagger Codegen Integration and Strategic Improvements",
15108        "description": "FHIR is becoming a popular standard for health data interchange between healthcare systems. The purpose of this project is to enhance the capabilities of the OpenMRS FHIR module by updrading FHIR standard version and integrating swagger codegen to the module. FHIR specification is continuously subjecting to several development iterations which improves the usability.",
15109        "sponsor": {
15110            "@type": "Organization",
15111            "name": "OpenMRS",
15112            "disambiguatingDescription": "Write code. Save lives.",
15113            "description": "Our world continues to be ravaged by a pandemic of epic proportions, as over 40 million people are infected with or dying from HIV/AIDS -- most (up to 95%) are in developing countries. Prevention and treatment of HIV/AIDS on this scale requires efficient information management, which is critical as HIV/AIDS care must increasingly be entrusted to less skilled providers. Whether for lack of time, developers, or money, most HIV/AIDS programs in developing countries manage their information with simple spreadsheets or small, poorly designed databases...if anything at all. To help them, we need to find a way not only to improve management tools, but also to reduce unnecessary, duplicative efforts. As a response to these challenges, OpenMRS formed in 2004 as a open source medical record system framework for developing countries -- a tide which rises all ships. Over the past decade, OpenMRS has been adapted and used beyond HIV/AIDS for TB, Ebola, maternal-child health, and chronic care. OpenMRS is a multi-institution, nonprofit collaborative led by organizations such as Regenstrief Institute, Inc. (regenstrief.org), a world-renowned leader in medical informatics research, and Partners In Health (pih.org), a Boston-based philanthropic organization with a focus on improving the lives of underprivileged people worldwide through health care service and advocacy. We have also formed a non-profit, OpenMRS, Inc., whose mission is to support the worldwide OpenMRS community. These teams nurture a growing worldwide network of individuals and organizations all focused on creating medical record systems and a corresponding implementation network to allow system development self reliance within resource constrained environments. To date, OpenMRS has been implemented in dozens of developing countries, including South Africa, Kenya, Rwanda, Lesotho, Uganda, Tanzania, Haiti, Mozambique, Sierra Leone, and India.",
15114            "url": "https://openmrs.org/",
15115            "logo": "//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og"
15116        },
15117        "author": {
15118            "@type": "Person",
15119            "name": "Eunice Amoh"
15120        }
15121    },
15122    "840": {
15123        "@context": "http://schema.org",
15124        "@type": "SoftwareSourceCode",
15125        "name": "Reporting of CHAOSS Metrics",
15126        "description": "Writing Python code to query GrimoireLab Elastisearch databases and obtain from it the metrics relevant for the report. Possible technologies to achieve this aim include Python Pandas.",
15127        "sponsor": {
15128            "@type": "Organization",
15129            "name": "CHAOSS: Community Health Analytics Open Source Software",
15130            "disambiguatingDescription": "Advacing open source project health and sustainability",
15131            "description": "Understanding health and sustainability is of increasing importance as people and organizations rely on open source projects in their daily work. The CHAOSS project is specifically aimed at producing integrated, open source software for analyzing software development, and definition of standards and models used in that software in specific use cases; establishing implementation-agnostic metrics for measuring community activity, contributions, and health; and producing standardized metric exchange formats, detailed use cases, models, or recommendations to analyze specific issues in the industry/OSS world.",
15132            "url": "https://chaoss.community/",
15133            "logo": "//lh3.googleusercontent.com/lmamELvHGQ2r_NKaRQVBhfdbOIFG4Wz2SYKG8zFs_b-PxPNipL3pIo2kfYmJmfgzv7baQEsimX5CiQ1nQe-boMsjtLSkSEQ"
15134        },
15135        "author": {
15136            "@type": "Person",
15137            "name": "Keanu Nichols"
15138        }
15139    },
15140    "841": {
15141        "@context": "http://schema.org",
15142        "@type": "SoftwareSourceCode",
15143        "name": "HAhRD: DeepReconstruction",
15144        "description": "One of the challenges faced in Particle Physics Experiment after the collision of particles in LHC is the reconstruction of the events.This includes finding the type of daughter particles created and other important characteristics associated with particles like energy, from the data recorded by Detectors like CMS or ATLAS.\n\nThis project is targeted on event reconstruction of particles produced after the proton-proton collision, from data recorded in one of future sub-detector of CMS named as HGCAL(High Granularity Calorimeter). We will be using CNN (Convolutional Neural Network) for reconstructing the rare processes by classifying and learning other characteristics of the particles from the hits (energy deposits) recorded in the detector which are generated after the collision.\n\nThe main goal of this project is to develop a software pipeline, compatible with HGCAL sub-detector, which can be used by Physicist or other developers to create and train a CNN architecture on GPU to get additional insights in event reconstruction.",
15145        "sponsor": {
15146            "@type": "Organization",
15147            "name": "CERN-HSF",
15148            "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects",
15149            "description": "CERN-HSF (High-Energy Physics Software Foundation) is the umbrella organization for high-energy physics-related projects in GSoC. The HEP Software Foundation (http://hepsoftwarefoundation.org/) facilitates the coordination of common international efforts in high-energy physics software and computing.\n\nCERN (European Organization for Nuclear Research, http://www.cern.ch) has participated in GSoC since 2011 as the CERN-SFT group, which provides common software for CERN's experiments. In 2017, the program expanded to include many software projects from the whole field of high-energy physics. The vast majority of our GSoC projects do not require any physics knowledge.\n\nThe experiments at CERN, such as the Large Hadron Collider, the world\u2019s largest and most powerful particle accelerator (http://home.cern/topics/large-hadron-collider) try to answer fundamental questions about the Universe. For example, what is the nature of mass? What are the elementary building blocks of the Universe? What was the early Universe like? What is the nature of dark matter and dark energy? Why is there an asymmetry between matter and antimatter? In 2012, LHC experiments announced the discovery of a new particle, the Higgs Boson, that helps explain how particles obtain mass. Also, CERN is the birthplace of the World Wide Web. Today, particle physicists are working on analyzing the data from the experiments to study the properties of the newly discovered particle and to search for new physics, such as dark matter or extra dimensions. This requires a lot of sophisticated software.\n\nThe open-source high-energy physics projects to which students can contribute during GSoC span many high-energy physics software projects: data analysis, detector and accelerator simulation, event reconstruction, data management and many others. We look forward to your contributions!",
15150            "url": "http://hepsoftwarefoundation.org/activities/gsoc.html",
15151            "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs"
15152        },
15153        "author": {
15154            "@type": "Person",
15155            "name": "Abhinav Kumar"
15156        }
15157    },
15158    "842": {
15159        "@context": "http://schema.org",
15160        "@type": "SoftwareSourceCode",
15161        "name": "mne.set_volumeAverage(True) - preparing Group level analyses for volumetric data",
15162        "description": "**Neural source reconstruction** of MEG/EEG data requires subject specific geometrical data (i.e. electrode locations and anatomical brain data). For many reconstruction techniques, results are volumetric rather than surface-based. A group level analysis for volumetric data has not yet been implemented in MNE Python. The proposed project aims to fill this gap, by implementing necessary tools for group level analyses based on **volumetric data**, among which are: non-linear warping of one volumetric (grid) space to another; creating pseudo-individual anatomical MR images, based on a subject\u2019s head shape; and output preparation, such that it can be used with already built in statistical functions. The results will be a set of Python functions that enable the user to prepare individual volumetric subject data for **group level analyses**. Furthermore the respective visualization will be targeted as well.",
15163        "sponsor": {
15164            "@type": "Organization",
15165            "name": "Python Software Foundation",
15166            "disambiguatingDescription": "Python is a programming language used by software developers and scientists.",
15167            "description": "Python is a popular high-level programming language used by scientists, developers,\nand many others who want to work more quickly and integrate systems more\neffectively. The Python Software Foundation serves as an umbrella organization to a\nvariety of Python-related projects, as well as sponsoring projects related to the\ndevelopment of the Python language.\n\nThis year, our sub-orgs are:\n* dipy (computational neuroanatomy, focusing mainly on diffusion magnetic resonance imaging (dMRI) analysis)\n* mercurial (source control)\n* mne-python (processing electroencephalography (EEG) and magnetoencephalography (MEG) data)\n* pysal (Python Spatial Analysis Library)\n* scipy (fundamental routines for scientific computing)\n* scrapinghub (information retrieval and manipulation)\n* securedrop (secure whistleblower submission system)\n* statmodels (data analysis, statistics and econometrics)",
15168            "url": "https://www.python.org/",
15169            "logo": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4"
15170        },
15171        "author": {
15172            "@type": "Person",
15173            "name": "Tommy Clausner"
15174        }
15175    },
15176    "843": {
15177        "@context": "http://schema.org",
15178        "@type": "SoftwareSourceCode",
15179        "name": "Implement a single updater class for Dominators",
15180        "description": "Dominance relationship is used widely in many compiler analyses and optimizations. The current API provided by LLVM to update the dominator tree and the post dominator tree is fragmented and different functions using these data structures have to decide how to perform incremental updates.\n\nThe aim of this project is:\n+ The API to update the dominator tree and the post dominator tree using different strategies (lazily/eagerly) is fragmented. Therefore, a single class for abstracting away the tree update strategies and which trees are actually being updated need to be developed.\n+ By implementing a single updater class, performing faster incremental updates will become possible. First, we can convert functions to update the data structure lazily. Second, we can use the updated dominator tree to prune unnecessary updates to the post dominator tree.",
15181        "sponsor": {
15182            "@type": "Organization",
15183            "name": "LLVM Compiler Infrastructure",
15184            "disambiguatingDescription": "LLVM Compiler Infrastructure",
15185            "description": "The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Despite its name, LLVM has little to do with traditional virtual machines. LLVM began as a research project at the University of Illinois, with the goal of providing a modern, SSA-based compilation strategy capable of supporting both static and dynamic compilation of arbitrary programming languages. Since then, LLVM has grown to be an umbrella project consisting of a number of different subprojects, many of which are being used in production by a wide variety of commercial and open source projects as well as being widely used in academic research.\n\nThe primary sub-projects of LLVM are:\n*  The LLVM Core libraries provide a modern source- and target-independent optimizer, along with code generation support for many popular CPUs. These libraries are built around a well specified code representation known as the LLVM intermediate representation (\"LLVM IR\").\n*  Clang is an \"LLVM native\" C/C++/Objective-C compiler, which aims to deliver amazingly fast compiles, extremely useful error and warning messages and to provide a platform for building great source level tools. The Clang Static Analyzer is a clang-based tool that automatically finds bugs in your code.\n*  The LLDB project builds on libraries provided by LLVM and Clang to provide a great native debugger on top of Clang and LLVM libraries.\n*  The libc++ and libc++ ABI projects provide a standard conformant and high-performance implementation of the C++ Standard Library.\n*  The polly project implements a suite of cache-locality optimizations as well as auto-parallelism and vectorization using a polyhedral model.\n*  The lld project aims to be the built-in linker for clang/llvm. Currently, clang must invoke the system linker to produce executables.\n\nIn addition to official subprojects of LLVM, there are a broad variety of other projects that use components of LLVM for various tasks.",
15186            "url": "http://llvm.org",
15187            "logo": "//lh3.googleusercontent.com/DBWjJG0U8zHLJxff5uZpE36V0p7XuSkaE8RWMYUeabVcmP5cyPlviIKCW3-rNCp_9hD37sEOT6Qks4YgHhGLiWLDD1cnVlCu"
15188        },
15189        "author": {
15190            "@type": "Person",
15191            "name": "Chijun Sima"
15192        }
15193    },
15194    "844": {
15195        "@context": "http://schema.org",
15196        "@type": "SoftwareSourceCode",
15197        "name": "Multi-tab select in Firefox",
15198        "description": "The purpose of this project is to allow the selection of several tabs in Firefox and thus perform specific actions on them at once. These actions include closing or moving tabs into a new window. The Shift and CTRL/Cmd keys could respectively be used for a range select or for individual item select.",
15199        "sponsor": {
15200            "@type": "Organization",
15201            "name": "Mozilla",
15202            "disambiguatingDescription": "Internet for people, not profit.",
15203            "description": "Our mission is to ensure the Internet is a global public resource, open and accessible to all. An Internet that truly puts people first, where individuals can shape their own experience and are empowered, safe and independent.\n\nAt Mozilla, we\u2019re a global community of technologists, thinkers and builders working together to keep the Internet alive and accessible, so people worldwide can be informed contributors and creators of the Web. We believe this act of human collaboration across an open platform is essential to individual growth and our collective future. \n\nYou can learn more about [Mozilla's mission at Mozilla.org](https://www.mozilla.org/en-US/mission/)",
15204            "url": "https://mozilla.org",
15205            "logo": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB"
15206        },
15207        "author": {
15208            "@type": "Person",
15209            "name": "Abdoulaye Oumar Ly"
15210        }
15211    },
15212    "845": {
15213        "@context": "http://schema.org",
15214        "@type": "SoftwareSourceCode",
15215        "name": "Inside the Black Box",
15216        "description": "Shogun Machine Learning Toolbox aims at offering a wide range of efficient and unified machine learning algorithms with great accessibility. In this regard, i wish to take up this project which will make it easier to use Shogun and increase its applications. This will also aim to modernize the code base.\nThis project, which is in continuation with the Continuous Detox II, is about providing control and information to the user when an expensive algorithm is called through another interface for instance Python,R etc.\nThe framework for a lot of cool classes is already in place however it need to be systematically implemented shogun wide. Also, I will work on interface for Feature Visualization in TensorBoard.",
15217        "sponsor": {
15218            "@type": "Organization",
15219            "name": "NumFOCUS",
15220            "disambiguatingDescription": "Open Code = Better Science",
15221            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
15222            "url": "https://www.numfocus.org",
15223            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
15224        },
15225        "author": {
15226            "@type": "Person",
15227            "name": "Shubham Shukla"
15228        }
15229    },
15230    "846": {
15231        "@context": "http://schema.org",
15232        "@type": "SoftwareSourceCode",
15233        "name": "Azure Support with new Architecture implementation",
15234        "description": "# Project\nRewrite core node cloud architecture and add Azure Provider Support.\n\n# Previous contributions\nFixed issues and added new features to NodeCloud, Oppia and FOSSASIA\n\n# Outcome of this Project\nAfter new architecture implementation we will be at liberty to add any cloud provider support without changing the core. We can seamlessly add new cloud provider as dependencies to core.",
15235        "sponsor": {
15236            "@type": "Organization",
15237            "name": "Sustainable Computing Research Group (SCoRe)",
15238            "disambiguatingDescription": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.",
15239            "description": "The Sustainable Computing Research Lab (SCoRe) has conducted research covering various aspects of mobile, cloud, iot, digital forensic, information security and more. The goal of our research is to generate computing solutions through identifying low-cost methodologies and strategies that lead to sustainability\u200b.\n\nAt present, the SCoRe Lab is at a stage of its evolution in which it has been able to secure high donor confidence as evidenced by no less than 5 simultaneous foreign funded projects underway since 2005. SCoRe Lab has been a pioneer in cooperating with Internet Society (ISOC), Swedish Agency for International Development Cooperation (Sida)/The Department for Research Cooperation (SAREC), The Swedish Program for Information and Communication Technology in Developing Regions (Spider) and Information Society Innovation Fund (ISIF) in the area of computer science by establishing several interesting ICT research projects. These projects are considered to be the benchmarks of such projects in the World.",
15240            "url": "http://www.scorelab.org/",
15241            "logo": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw"
15242        },
15243        "author": {
15244            "@type": "Person",
15245            "name": "Rajendra Kadam"
15246        }
15247    },
15248    "847": {
15249        "@context": "http://schema.org",
15250        "@type": "SoftwareSourceCode",
15251        "name": "Multiple Worlds",
15252        "description": "Terasology is an open world, open source game but it\u2019s open in the sense that one can explore a single world as much as possible. The idea of this proposal is to add multiple worlds to the game and enable teleportation between two worlds. With Sector\u2019s proof of concept done and ready, this project will serve to be a proof of concept of multiple worlds and efficient entity pool splitting.\nThe deliverables of this project would be:\n\n1) An improved and more optimized way of queuing chunks for efficient loading and unloading whenever needed.\n\n2) A game with multiple worlds where a player can select multi-world options and can teleport among them using portals.",
15253        "sponsor": {
15254            "@type": "Organization",
15255            "name": "MovingBlocks",
15256            "disambiguatingDescription": "Terasology: like an open source Minecraft - imagine the possibilities!",
15257            "description": "# Why Terasology\n\nWe set out to see how an open source and super extensible voxel game inspired by Minecraft could go beyond it and offer gameplay like seen in Dwarf Fortress or Dungeon Keeper. What would modders come up with if you could create and ship a mod with a few simple commands, making it available immediately for download in-game by others, in a secure sandboxed environment?\n\n# Minimal Engine\n\nOur engine is intended to be as bare-bone as possible, even excluding such basics as inventory, health, creatures, or combat. A series of minimal modules are meant to be bundled with the game's standard distribution to offer a sort of vanilla game experience, with a focus on commonly used systems that are often fragmented and re-implemented many times over. All such modules are community owned and maintained, guaranteed to work with every release.\n\n# Extensibility\n\nAny content is wrapped in modules ranging from tiny frameworks supporting commonly needed utility to large gameplay templates commonly referred to as mod packs in the Minecraft world, that in turn can depend on dozens of the smaller pieces, maximizing reusability.\n\nCreating a new module is as easy as running a single gradlew command, having a community repository created on GitHub is another single request away, and fetching source for any such community module is yet another single command. Dependency resolution is supported within the engine framework both for development and for runtime usage, including auto-downloading from a running game server to connecting clients.",
15258            "url": "http://terasology.org",
15259            "logo": "//lh3.googleusercontent.com/yo_K66LOna5NiriW6abGEwpJSJn0ILDs_R_ZSBaCqv1N6rLiXgEhUK16-IPh2f3RPmRlsEc-1QwN7PjNIvYKsBhuR9YwWw"
15260        },
15261        "author": {
15262            "@type": "Person",
15263            "name": "Sarthak Khandelwal"
15264        }
15265    },
15266    "848": {
15267        "@context": "http://schema.org",
15268        "@type": "SoftwareSourceCode",
15269        "name": "Joomla! CLI Update",
15270        "description": "The current state of things in Joomla! ensures that the major management of your Joomla! installation is done via the backend Administration. Which means that things like script updates, plugin updates, installation of extensions \u2013 modules, plugins and components can only be done through the Administrative panel of Joomla!. Getting all these done with this medium can be very cumbersome for System Integrators and for developers when testing just a very small thing on the Joomla! Installation. Added to all these problems is the speed in Access to perform these operations.\nThe Idea is to add a CLI Application to the Joomla! CMS, that can perform the updates without going to the administrative panel which:\n* Provides basic commands needed to perform site wide administration\n* Architecturally fits in into future releases(e.g Joomla! 4.x, 5.x, etc) of Joomla! as well as backward compatibility for \n    previous releases.\n* Is extendable with a good plugin mechanism that allows future ideas to be integrated e.g Allowing commands to be \n   added. \t\n* Allows not just updates to be done but also allows changing of some settings.\n* Ensures Proper Error and Exception Handling.",
15271        "sponsor": {
15272            "@type": "Organization",
15273            "name": "Joomla!",
15274            "disambiguatingDescription": "Joomla, the flexible platform empowering website creators.",
15275            "description": "The Joomla Community manages two major software projects, the Joomla Content Management System and the Joomla Framework.\n\n* The Joomla! CMS is a PHP based application that powers about 3.2% of the web, 6.5% of all CMS based websites, as well as many intranets.\n* The Joomla Framework is a PHP application framework used for building web and command line applications, and is the basis of the Joomla CMS.\n\nEach of these projects has hundreds of contributors, a set of working groups and teams, and a leadership group. These are coordinated by the [Production Department](https://volunteers.joomla.org/departments/production/ \"Joomla Production Department\"). This is an umbrella application for the two projects.\n\nThe Joomla CMS and Joomla Framework are community driven FOSS projects developed and maintained by an international community encompassing over 200 countries. Joomla is used by millions of websites and web applications ranging from the hobbyist, professional web developer, to large enterprises, for both the World Wide Web and intranets.\n\nThe Joomla Project is a community effort which strives to engage contributors from diverse backgrounds and varying interests and skills in building and supporting great software together. The [mission, vision and values](https://www.joomla.org/about-joomla/the-project/mission-vision-and-values.html \"Joomla Mission vision and values\") of the Joomla Project reflect this. \n\nThe official sponsoring organisation is Open Source Matters (OSM), the not for profit organization that manages financial and legal issues for the Joomla Project. A team of experienced people drawn from many areas of the project will manage the 2018 GSoC project for Joomla.",
15276            "url": "https://www.joomla.org",
15277            "logo": "//lh3.googleusercontent.com/vr2sHE1vn53NjQMTEyPDwOV4XMFxRqRGxbUvgeWxOr68GR6tMfu73hg1tckGYU0rv-Io_12GiP0V93Leuzu78mDzKkieeBph"
15278        },
15279        "author": {
15280            "@type": "Person",
15281            "name": "Olatunbosun Egberinde"
15282        }
15283    },
15284    "849": {
15285        "@context": "http://schema.org",
15286        "@type": "SoftwareSourceCode",
15287        "name": "KGpg",
15288        "description": "KGpg unit tests and code refactoring",
15289        "sponsor": {
15290            "@type": "Organization",
15291            "name": "KDE Community",
15292            "disambiguatingDescription": "Experience Freedom!",
15293            "description": "KDE is an international team co-operating on development and distribution of Free, Open Source Software for desktop and portable computing. Our community has developed a wide variety of applications for communication, work, education and entertainment. We have a strong focus on finding innovative solutions to old and new problems, creating a vibrant, open atmosphere for experimentation.",
15294            "url": "https://www.kde.org",
15295            "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw"
15296        },
15297        "author": {
15298            "@type": "Person",
15299            "name": "Kavinda Pitiduwa Gamage"
15300        }
15301    },
15302    "850": {
15303        "@context": "http://schema.org",
15304        "@type": "SoftwareSourceCode",
15305        "name": "Fast Symbolic Computation in R with  SymEngine",
15306        "description": "A computer algebra system(CAS) is a useful tool for researchers and scientists. Some tools exists for algebra compution are either few-featured or slow and using them jointly is not easy. The project is aimed to provide a fast CAS and a seamless interface within R. This work will build an R package based on SymEngine. It may also serve as an alternative interface to gmp, mpfr, mpc libraries that support multiple precision arithmetic. The matrix system offered by SymEngine is also valuable for statistical computing.",
15307        "sponsor": {
15308            "@type": "Organization",
15309            "name": "R project for statistical computing",
15310            "disambiguatingDescription": "R is a free software environment for statistical computing and graphics",
15311            "description": "R is an integrated suite of software facilities for data manipulation, calculation and graphical display. It includes\n\n- an effective data handling and storage facility,\n- a suite of operators for calculations on arrays, in particular matrices,\n- a large, coherent, integrated collection of intermediate tools for data analysis,\n- graphical facilities for data analysis and display either on-screen or on hardcopy, and\n- a well-developed, simple and effective programming language which includes conditionals, loops, user-defined recursive functions and input and output facilities.\n\nMany users think of R as a statistics system. We prefer to think of it of an environment within which statistical techniques are implemented. R can be extended (easily) via packages. There are about eight packages supplied with the R distribution and many more are available through the CRAN family of Internet sites covering a very wide range of modern statistics.\n\nThe term \u201cenvironment\u201d is intended to characterize it as a fully planned and coherent system, rather than an incremental accretion of very specific and inflexible tools, as is frequently the case with other data analysis software.\n\nR, like S, is designed around a true computer language, and it allows users to add additional functionality by defining new functions. Much of the system is itself written in the R dialect of S, which makes it easy for users to follow the algorithmic choices made. For computationally-intensive tasks, C, C++ and Fortran code can be linked and called at run time. Advanced users can write C code to manipulate R objects directly.\n\nR has its own LaTeX-like documentation format, which is used to supply comprehensive documentation, both on-line in a number of formats and in hardcopy.",
15312            "url": "https://www.r-project.org/",
15313            "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr"
15314        },
15315        "author": {
15316            "@type": "Person",
15317            "name": "Xin Chen"
15318        }
15319    },
15320    "851": {
15321        "@context": "http://schema.org",
15322        "@type": "SoftwareSourceCode",
15323        "name": "Continuous Detoxification",
15324        "description": "Shogun is a powerful machine learning toolkit. The project has a long history and a huge codebase. Some parts are very outdated and not well-designed. Polishing the codebase and bringing Shogun to modern design will make it much easier to developers, and as such make the project more attractive for scientists to implement their work in. This GSoC project aims at re-designing Shogun\u2019s data representation and some APIs, including features, labels and preprocessors, and bringing novel un-templated data classes with support for lazy evaluation to Shogun. By the end of this project, we expect an improvement of maintainability, stability, and beauty to the codebase of Shogun.",
15325        "sponsor": {
15326            "@type": "Organization",
15327            "name": "NumFOCUS",
15328            "disambiguatingDescription": "Open Code = Better Science",
15329            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
15330            "url": "https://www.numfocus.org",
15331            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
15332        },
15333        "author": {
15334            "@type": "Person",
15335            "name": "Wuwei Lin"
15336        }
15337    },
15338    "852": {
15339        "@context": "http://schema.org",
15340        "@type": "SoftwareSourceCode",
15341        "name": "Meta Review Tasks Lists",
15342        "description": "List pull request/merge request (in gitlab) that have no reviewer yet. Provide an easy way for new comer / developer to do contribution to a project by giving review to other people pull requests.\nOnce complete, this project will help sharing the tasks of reviewing a pull request on a project. This is also maybe the solution of https://github.com/coala/coala/issues/4080, where developer spend too much time finding PR that haven\u2019t been reviewed. This projects aims to getting more developer doing reviews works and sharing reviews workload, by providing an easy way to find issues that has not been reviewed. It also help project\u2019s maintainer / developer do review more efficient.\nThe Goal of this projects is a serverless web page where the user can find Pull Request that haven\u2019t been reviewed. User can select projects in Open Source hosting services like GitHub or GitLab. They also have the ability to select prefered programming language, tags, owner of the pull requests, and other metadata that is provided by the web services (Github/Gitlab).",
15343        "sponsor": {
15344            "@type": "Organization",
15345            "name": "coala",
15346            "disambiguatingDescription": "Linting and Fixing Code for All Languages",
15347            "description": "coala: Language Independent Code Analysis\n\ncoala provides a common command-line interface for linting and fixing all your code, regardless of the programming languages you use. It allows users to analyse projects containing multiple languages with just one tool, using just one configuration and seeing just one user interface.\n\n# How does it work?\n\nWith coala, you create just one configuration file. It can be separated into sections that run independently to fit different scenarios. Using different bears (which are coala's modules) users can work with a wide range of existing tools, wrapped by bears, and native analysis routines. This enables users to check their python code for pep8 conformity, calculate complexity for their java code, find code duplicates in the C code and check the documentation for spelling errors, while making sure the commits follow the set guidelines. All controlled via one configuration file, run with one command and served in the same user interface.\n\n# For Users\n\ncoala offers a unified static code analysis suite. It can be used as a simple standalone testing suite, pre-commit hook and CI tool. Besides the normal user interactive mode, there is a non interactive mode for CI, a html output mode, to view results in the browser, and JSON output if you want to integrate coala into your own system. If implemented, coala even offers to automatically fix problems.\n\n# For Developers\n\nYou can easily write your own bears. coala is written with ease of extension in mind. That means: no big boilerplate, just write one small object with one routine, add the parameters you like and see how coala automates the organisation of settings, user interaction and execution parallelisation.\n\n# For Newcomers\n\ncoala offers a great newcomer experience with an in depth step by step guide for your first contribution, extensive documentation of the whole workflow and fast and easy communication over the gitter channel.",
15348            "url": "https://coala.io/",
15349            "logo": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L"
15350        },
15351        "author": {
15352            "@type": "Person",
15353            "name": "Yana Agun Siswanto"
15354        }
15355    },
15356    "853": {
15357        "@context": "http://schema.org",
15358        "@type": "SoftwareSourceCode",
15359        "name": "Improve Coverage Analysis Toolset",
15360        "description": "This project is to improve the tools used to perform the analysis and generate reports. It will convert all the config files to .ini and get the coverage analysis running properly . Then the coverage tools will be integrated with RTEMS Tester . \nAlso gcov reports will be generated and the report generation of the covoar tool will be reworked to give output it some data-centric format.",
15361        "sponsor": {
15362            "@type": "Organization",
15363            "name": "RTEMS Project",
15364            "disambiguatingDescription": "RTEMS is a real-time operating system kernel used around the world and in space.",
15365            "description": "RTEMS (Real-Time Executive for Multiprocessor Systems) is a free real-time operating system (RTOS) designed for deeply embedded systems such as automobile electronics, robotic controllers, and on-board satellite instruments. \n\nRTEMS is free open source software that supports multi-processor systems for over a dozen CPU architectures and over 150 specific system boards. In addition, RTEMS is designed to support embedded applications with the most stringent real-time requirements while being compatible with open standards such as POSIX. RTEMS includes optional functional features such as TCP/IP and file systems while still offering minimum executable sizes under 20 KB in useful configurations.\n\nThe RTEMS Project is the collection of individuals, companies, universities, and research institutions that collectively maintain and enhance the RTEMS software base. As a community, we are proud to be popular in the space application software and experimental physics communities. RTEMS has been to Venus, circles Mars, is aboard Curiosity, is in the asteroid belt, is on its way to Jupiter, and soon will circle the sun. It is in use in many high energy physics research labs around the world. There are many RTEMS users who do not belong to the space or physics communities, but our small part in contributing to basic scientific knowledge makes us proud.",
15366            "url": "https://www.rtems.org/",
15367            "logo": "//lh3.googleusercontent.com/rDmrM6lBCk2NglUuQVHeeACpATJXzDfP7sNAYHpW1bQrk4O3qtGHT6-EMKmEIkoJsvvS-sPKphKYJgRYuTSs8jISp2ziMA8"
15368        },
15369        "author": {
15370            "@type": "Person",
15371            "name": "Vijay Kumar Banerjee"
15372        }
15373    },
15374    "854": {
15375        "@context": "http://schema.org",
15376        "@type": "SoftwareSourceCode",
15377        "name": "Cineform Decoder Improvements",
15378        "description": "The GoPro Cineform codec is a cross-platform intermediate codec designed for editing high-resolution footage. It was original designed for compressed Digital Intermediate workflows for film or television applications using HD or higher resolution media. FFmpeg reverse engineered Cineform decoder currently supports progressive video files with image formats YUV 4:2:2 10-bit, RGB and RGBA 4:4:4 12-bit.  This project aims to support more features present in cineform codec, namely Inverse Temporal Transform for p-frames, deinterlacing support, assembly instructions integration into the ffmpeg version, and making it faster by using threading models present in FFmpeg. The result of this project will be that Cineform decoder can be integrated with many tools that use FFmpeg libav.",
15379        "sponsor": {
15380            "@type": "Organization",
15381            "name": "FFmpeg",
15382            "disambiguatingDescription": "A complete, cross-platform solution to record, convert & stream audio and video.",
15383            "description": "# What FFmpeg is\n\nFFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created.\nIt supports the most obscure ancient formats up to the cutting edge, no matter if these formats were designed by some standards committee, the community or a corporation.\nFFmpeg compiles, runs, and passes our testing infrastructure FATE across Linux, Mac OS X, Microsoft Windows, the BSDs, Solaris, etc. under a wide variety of build environments, platforms and configurations.\nFFmpeg provides the libraries libavcodec, libavutil, libavformat, libavfilter, libavdevice, libswscale and libswresample to be used by applications as well as the command line tools ffmpeg, ffplay and ffprobe for direct use.\n\n# Who the users of FFmpeg are\n\nThe FFmpeg libraries are utilized by various applications and services affecting the daily multimedia experience of countless end-users.\nAmong these are media players like VLC and MPlayer, browsers including Chromium and Firefox, social media services from Facebook and Twitter to YouTube and Vimeo.\nAlso a large user base uses the provided command line tools to directly record, manipulate and play media in all the many ways FFmpeg has to offer.\nIf digital multimedia is part of your daily life chances are high that you are already part of the huge group of people who benefit from the FFmpeg project.\n\n# How your contribution might fit in\n\nAs an interested student you will have the chance to dive into a highly technical environment and demonstrate the necessary skills to develop software at a high level in terms of code quality, maintainability and security.\nHaving a mentor on your side reduces the burdon to get you on speed working in a yet unknown codebase and community.\nYou will be able to improve your skills, gain a lot of experience in a very interesting field and possibly contribute your own piece of a software that might have an impact on millions of users.",
15384            "url": "https://www.ffmpeg.org/",
15385            "logo": "//lh3.googleusercontent.com/TdDqRGvO7qLDDFibkOZUnjqeYs_cy6a4VoNP-Nfh2DeIm9TjiWXWvXEshTvWTtPg5IsxTst5IDXRHjNgc3yU3wL_MWbmVog"
15386        },
15387        "author": {
15388            "@type": "Person",
15389            "name": "Gagandeep Singh-2"
15390        }
15391    },
15392    "855": {
15393        "@context": "http://schema.org",
15394        "@type": "SoftwareSourceCode",
15395        "name": "Create Custom Lists.",
15396        "description": "This project adds a new feature to Worldbrain's MEMEX a web extension. The feature enables users to add Custom Lists. A List is a collection of pages that the user would like to group together. This project implements  the UI/UX for adding and deleting custom lists as well as adding/deleting Pages to the list. As well all related functions and modules.",
15397        "sponsor": {
15398            "@type": "Organization",
15399            "name": "WorldBrain.io - Verifying the Internet",
15400            "disambiguatingDescription": "Bookmarking extension that works like your brain - full-text search everything.",
15401            "description": "WorldBrain\u2019s mission is to make it easier for people to organise, recover, and share the most useful and trustworthy content they find on the web.\nTo do that, we built Memex. An open-source bookmarking tool for great thinkers: the researchers, scientists, academics, students, polemics, publishers, reporters, and writers who want to make the world a better place using facts, research, and verified information.\n\nWith Memex  we want to help you ease the frustration of not being able to find something you\u2019ve seen online, whether it\u2019s a website, a post on social media, a useful comment, or important quote.\nUsers can find things again, by searching for every word of every website visited \u2013 plus they can filter by domain, custom tags or time.\nAlso users can create links to highlights of articles, they can send to other people.  \n\nMemex is built with full privacy and data ownership in mind. \nAll data is stored locally on a user\u2019s own computer. You can also pause indexing, or to blacklist domains or URLs. \n\nOur long-term vision is to battle online misinformation, by enabling users to build on the past web-research of other people, and break out of their filter bubbles by comparing multiple different opinions. (worldbrain.io/vision)",
15402            "url": "http://worldbrain.io",
15403            "logo": "//lh3.googleusercontent.com/8g3dUIyto5-mko4qVa5DTHNuS3EXJdLPFrEqOIT328p-9BmRiO7D7Pgr-I7EGBkEzPLuj_5JV3YMNm9-23dFsds4YxJlDu73"
15404        },
15405        "author": {
15406            "@type": "Person",
15407            "name": "Subrat Sahu"
15408        }
15409    },
15410    "856": {
15411        "@context": "http://schema.org",
15412        "@type": "SoftwareSourceCode",
15413        "name": "Implementing integration plugins in RocketMQ for HBase and Beam",
15414        "description": "This proposal aims at designing, implementing and evaluating plugins that integrate RocketMQ with both the HBase data store and the Beam data processing model. These integration plugins will improve RocketMQ offline storage capabilities and benefit users with stringent large-scale and data-intensive processing needs. End results of this proposal include HBase and Beam plugin implementations, as well as exhaustive unit tests, application examples and documentation.",
15415        "sponsor": {
15416            "@type": "Organization",
15417            "name": "Apache Software Foundation",
15418            "disambiguatingDescription": "Providing open source software to the public free of charge",
15419            "description": "The Foundation provides an established framework for intellectual property and financial contributions that simultaneously limits contributors potential legal exposure. Through a collaborative and meritocratic development process, Apache projects deliver enterprise-grade, freely available software products that attract large communities of users. The pragmatic Apache License makes it easy for all users, commercial and individual, to deploy Apache products.",
15420            "url": "https://apache.org",
15421            "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH"
15422        },
15423        "author": {
15424            "@type": "Person",
15425            "name": "Sergio Esteves"
15426        }
15427    },
15428    "857": {
15429        "@context": "http://schema.org",
15430        "@type": "SoftwareSourceCode",
15431        "name": "Mereology in Computational philosophy",
15432        "description": "My project will be to equip Isabelle with the theory of Mereology or in other words, the concept of parts.",
15433        "sponsor": {
15434            "@type": "Organization",
15435            "name": "AOSSIE - Australian Open Source Software Innovation and Education",
15436            "disambiguatingDescription": "Australian Umbrella Org for Open-Source Projects",
15437            "description": "We are an Australian not-for-profit umbrella organization for open-source projects. We believe the open-source philosophy provides a resource-efficient channel to transfer knowledge and achieve innovation and education.\n\nIn 2018, we offer the following projects:\n\n* **Agora** (Scala): a library of vote counting algorithms for democratic elections.\n* **Scavenger** (Scala): an automated theorem prover for first-order logic.\n* **Mind the Word** (JavaScript, HTML, CSS): a browser extension that helps users to learn new languages.\n* **Carbon Footprint** (JavaScript, HTML, CSS): a browser extension that raises environmental awareness regarding C02 emissions.\n* **Carbon Footprint - Mobile App** (React Native, Android, iOS): a mobile app that raises environmental awareness by tracking user activity and calculating carbon footprints.\n* **Carbon Footprint - API** (JavaScript(Node.JS), MongoDB): A REST API that calculates Carbon Footprints of anything measurable.\n* **Computational Philosophy** (Isabelle): formalizations of philosophical theories and arguments towards computer-assisted metaphysics, as envisaged by Leibniz.\n* **Stardroid (a.k.a Google Sky Maps)** (Android/iOS): Sky Map is a hand-held planetarium for your Android device. Can be used to identify stars, planets, nebulae and more.\n* **CrowdAlert** (React Native, Android, iOS): a cross-platform mobile application that allows users to post and view incidents around them.\n\nWe have a diverse group of mentors, including GSoC students from previous years who decided to become long-term contributors as well as academics with extensive experience in supervising undergraduate, M.Sc. and Ph.D. students on theses and projects, whose results are often published and presented in the most prestigious conferences of our research fields.\n\nWe are looking for excellent students who are interested in becoming long-term collaborators in our projects. If you are a prospective student interested in doing your GSoC project with us, drop us a line and start contributing.",
15438            "url": "http://aossie.org/",
15439            "logo": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA"
15440        },
15441        "author": {
15442            "@type": "Person",
15443            "name": "Manikaran Singh"
15444        }
15445    },
15446    "858": {
15447        "@context": "http://schema.org",
15448        "@type": "SoftwareSourceCode",
15449        "name": "Support for Multiple Public Libraries in a .cabal package",
15450        "description": "Large scale haskell projects tend to have a problem with lockstep distribution of packages (especially backpack projects, being extremely granular). The unit of distribution (package) coincides with the buildable unit of code (library), and consequently each library of such an ecosystem (ex. amazonka) requires duplicate package metadata (and tests, benchmarks...).\n\nThis project aims to separate these two units by introducing multiple libraries in a single cabal package.\n\nThis proposal is based on [this issue](https://github.com/haskell/cabal/issues/4206) by ezyang.",
15451        "sponsor": {
15452            "@type": "Organization",
15453            "name": "Haskell.org",
15454            "disambiguatingDescription": "Standardized, statically typed, lazy functional programming language",
15455            "description": "Haskell is an advanced, general-purpose, purely functional programming language.  It has a strong, static type system with Hindley-Milner type inference.\n\nThe language natively supports lazy evaluation, and functions are generally not allowed to have side effects. This leads to a concise and declarative style of programming, which differs quite a bit from conventional languages. By not allowing side effects and dealing with immutable data, the compiler can avoid whole classes of bugs.\n\nHaskell generally compiles to fast, native code, but it can also be compiled to other targets like JavaScript (through GHCJS) or LLVM.\n\nIn Google Summer of Code, we attempt to improve not only the language, but the whole ecosystem. This includes (aside from the language itself):\n\n- Compilers\n- Commonly used libraries\n- Commonly used applications written in Haskell\n- Profilers, debuggers and other tools\n- Package managers and infrastructure\n\nWe have compiled an ideas list together with long-time Haskell users, compiler contributors and researchers, and as such we believe these are important projects for the industry and academia both.",
15456            "url": "http://haskell.org",
15457            "logo": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c"
15458        },
15459        "author": {
15460            "@type": "Person",
15461            "name": "Francesco Gazzetta @fgaz"
15462        }
15463    },
15464    "859": {
15465        "@context": "http://schema.org",
15466        "@type": "SoftwareSourceCode",
15467        "name": "Databases and bounds of codes",
15468        "description": "The following proposal detail some possible improvements of the coding theory component of SageMath. We aim to build databases of precomputed bounds and optimal examples of linear codes for each choice of parameters below a maximum range.",
15469        "sponsor": {
15470            "@type": "Organization",
15471            "name": "Sage Mathematical Software System",
15472            "disambiguatingDescription": "Creating a viable free alternative to Magma, Maple, Mathematica and Matlab.",
15473            "description": "Mathematicians, scientists, researchers, and students need a powerful tool for their work or study. SageMath is a freely available open-source mathematical software system bundling the functionality of many software libraries, exposing their features in a common interface and extending on top of this with its own powerful algorithms. By leveraging the flexibility and universality of the underlying Python interpreter, SageMath is able to accommodate for a vast range of their requirements.\n\nThe mission of SageMath is to create a viable open-source alternative to all major proprietary mathematical software systems.\n\nPython is the main programming language inside the SageMath library and also the language of choice for all interactions with the built-in objects and functions for expressing mathematical concepts and calculations. Besides a command-line and programming-library interface, its primary user interface is a dynamic self-hosted website. From the perspective of a user, the interface language is also Python, but with a thin extension built directly on top of it.\n\nAlmost all areas of mathematics are represented in SageMath, at various levels of sophistication. This includes symbolic calculus, 2D and 3D graphics, polynomials, graph theory, group theory, abstract algebra, combinatorics, cryptography, elliptic curves and modular forms, numerical mathematics, linear algebra and matrix calculations (over various rings), support for parallel computing, and a powerful coercion framework to \u201cmix\u201d elements from different sets for calculations. SageMath\u2019s features also expand into neighboring fields like Statistics and Physics.",
15474            "url": "https://www.sagemath.org/",
15475            "logo": "//lh3.googleusercontent.com/-26pMvCS2cZiTb0iTf_L18lk1S-yQJydd5js_QM-5CpiWMJmfFqh2nI1In4ED_zF8Dy8ydkUJ2djT_PQLbrITUAIQOr6zg"
15476        },
15477        "author": {
15478            "@type": "Person",
15479            "name": "Filip Ion"
15480        }
15481    },
15482    "860": {
15483        "@context": "http://schema.org",
15484        "@type": "SoftwareSourceCode",
15485        "name": "RESP (Redis) support in pmproxy",
15486        "description": "So as to handle  huge volumes of data generated due to distributed and scalable nature of PCP, Redis an in-memory NoSQL data cache is being used in PCP for search and serving time series performance data.  Since PCP metadata and data keys are distributed across potentially many Redis servers, Redis nodes need to communicate with one another for data access/transfer. Communication between Redis nodes (Redis clients with the Redis servers) is carried out by protocol called RESP (REdis Serialization Protocol). As Redis protocol (RESP) and the pmproxy'd PCP protocol can co-exist, the main goal of this project is extending pmproxy to support RESP such that an arbitrary Redis client can access the distributed key store using the direct key-to-server mapping mechanism used by the existing PCP time series code. Sub-goals include integrating libuv library with pmproxy. libuv is a multi-platform support library with a focus on asynchronous I/O.",
15487        "sponsor": {
15488            "@type": "Organization",
15489            "name": "Performance Co-Pilot",
15490            "disambiguatingDescription": "Performance Co-Pilot - system-level performance analysis toolkit",
15491            "description": "The Performance Co-Pilot is a toolkit designed for monitoring and managing system-level performance.  These services are distributed and scalable to accommodate very complex system configurations and performance problems.\n\nPCP supports many different platforms, including (but not limited to) Linux, Mac OS X, Solaris and Windows.  From a high-level PCP can be considered to contain two classes of software utility:\n\n###### PCP Collectors\nThese are the parts of PCP that collect and extract performance data from various sources, e.g. the operating system kernel.\n\n###### PCP Monitors\nThese are the parts of PCP that display data collected from hosts (or archives) that have the PCP Collector installed.  Many monitor tools are available as part of the core PCP release, while other (typically graphical) monitoring tools are available separately in the PCP GUI or PCP WebApp packages.\n\nThe PCP architecture is distributed in the sense that any PCP tool may be executing remotely.  On the host (or hosts) being monitored, each domain of performance metrics, whether the kernel, a service layer, a database management system, a web server, an application, etc. requires a Performance Metrics Domain Agent (PMDA) which is responsible for collecting performance measurements from that domain.  All PMDAs are controlled by the Performance Metrics Collector Daemon (PMCD) on the same host.\n\nClient applications (the monitoring tools) connect to PMCD, which acts as a router for requests, by forwarding requests to the appropriate PMDA and returning the responses to the clients.  Clients may also access performance data from a PCP archive for retrospective analysis.",
15492            "url": "http://pcp.io",
15493            "logo": "//lh3.googleusercontent.com/gr9udpX4JDUyWK8k4Mk-F0oliRuwpm6dFNLFBskI4tz47SdTk5kwJv1mOoKBrI17dMjKKE2O1cvtldYeiU8lEkAaM97D7kdD"
15494        },
15495        "author": {
15496            "@type": "Person",
15497            "name": "CVN Prajwal"
15498        }
15499    },
15500    "861": {
15501        "@context": "http://schema.org",
15502        "@type": "SoftwareSourceCode",
15503        "name": "Functional test framework for the Haskell IDE Engine and Language Server Protocol Library",
15504        "description": "The Haskell IDE Engine is a Haskell backend for IDEs, which utilises the Language Server Protocol to communicate between clients and servers.\n\nThis projects aims to create a test framework that can describe a scenario between an LSP client and server from start to finish, so that functional tests may be written for the IDE engine. If time permits, this may be expanded to be language agnostic or provide a set of compliance tests against the LSP specification.",
15505        "sponsor": {
15506            "@type": "Organization",
15507            "name": "Haskell.org",
15508            "disambiguatingDescription": "Standardized, statically typed, lazy functional programming language",
15509            "description": "Haskell is an advanced, general-purpose, purely functional programming language.  It has a strong, static type system with Hindley-Milner type inference.\n\nThe language natively supports lazy evaluation, and functions are generally not allowed to have side effects. This leads to a concise and declarative style of programming, which differs quite a bit from conventional languages. By not allowing side effects and dealing with immutable data, the compiler can avoid whole classes of bugs.\n\nHaskell generally compiles to fast, native code, but it can also be compiled to other targets like JavaScript (through GHCJS) or LLVM.\n\nIn Google Summer of Code, we attempt to improve not only the language, but the whole ecosystem. This includes (aside from the language itself):\n\n- Compilers\n- Commonly used libraries\n- Commonly used applications written in Haskell\n- Profilers, debuggers and other tools\n- Package managers and infrastructure\n\nWe have compiled an ideas list together with long-time Haskell users, compiler contributors and researchers, and as such we believe these are important projects for the industry and academia both.",
15510            "url": "http://haskell.org",
15511            "logo": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c"
15512        },
15513        "author": {
15514            "@type": "Person",
15515            "name": "Luke Lau"
15516        }
15517    },
15518    "862": {
15519        "@context": "http://schema.org",
15520        "@type": "SoftwareSourceCode",
15521        "name": "Questions+",
15522        "description": "My project concentrates on adding more features to existing question types and adding a new session template with sample questions.\n- Add a new session template with sample questions for instructors to use\n- Add weight feature for MCQ questions\n- Add weight feature for MSQ questions\n- Add more statistics (Total, average) for MCQ, MSQ questions of each question for each student.\n- If time permits, Add the functionality for instructors to mark questions as required.\n\nI am always willing to learn new things and devote extra time apart from my normal working hours for the successful completion of the project",
15523        "sponsor": {
15524            "@type": "Organization",
15525            "name": "TEAMMATES @ National University of Singapore",
15526            "disambiguatingDescription": "An online feedback management system for education",
15527            "description": "TEAMMATES is an award winning online feedback management system for education, used by over 200k users. It is a free Java EE SaaS application that runs on the Google App Engine. TEAMMATES won the grand prize at the OSS World Challenge 2014 and took part in GSoCs 2014-17 as a mentoring organization.\n\nOne of the main aims of TEAMMATES (the project)  is to train students in contributing to non-trivial OSS productions system. TEAMMATES has received contributions of 300+ student developers and have done more than 200 releases over a six year period. \n\nBecause TEAMMATES (the product) is a software for students by students, students can relate to the problem domain better. The scale of the system is big enough (~125 KLoC) without being overwhelmingly big. \n\nThe [TEAMMATES project](https://github.com/TEAMMATES/teammates) is based in the School of Computing, National University of Singapore. Product website: [http://teammatesv4.appspot.com/](http://teammatesv4.appspot.com/)",
15528            "url": "https://github.com/teammates/teammates",
15529            "logo": "//lh3.googleusercontent.com/pz4Ocy5Fecbn-NxUtEcmoTho3TbUpKOD1DergUMEZSUNq7NHevuRcB0hkiDEbnmfZCrmJ7C4_3gKfEJpwK75h5zlc2DYa74"
15530        },
15531        "author": {
15532            "@type": "Person",
15533            "name": "Sukanta Roy"
15534        }
15535    },
15536    "863": {
15537        "@context": "http://schema.org",
15538        "@type": "SoftwareSourceCode",
15539        "name": "Adding 'User' search filters to the existing filter menu",
15540        "description": "The User filter\u2019s purpose is to display edits made by particular users. It will be added to the main filter panel. Desired features include the selection of multiple users and an \"Exclude selected\" button for inverting the search function. This proposal is based on an existing task (https://phabricator.wikimedia.org/T167224), which already has a spec and some UI mockups.",
15541        "sponsor": {
15542            "@type": "Organization",
15543            "name": "Wikimedia Foundation",
15544            "disambiguatingDescription": "Global movement whose mission is to bring free educational content to the world",
15545            "description": "We believe that knowledge should be free for every human being. We prioritize efforts that empower disadvantaged and underrepresented communities, and that help overcome barriers to participation. We believe in mass collaboration, diversity and consensus building to achieve our goals. Wikipedia has become the fifth most-visited site in the world, used by more than 400 million people every month in more than 270 languages. We have other content projects including Wikimedia Commons, Wikidata and the most recent one, Wikivoyage. We also maintain the MediaWiki engine and a wide collection of open source software projects around it. But there is much more we can do: stabilize infrastructure, increase participation, improve quality, increase reach, encourage innovation. You can help to these goals in many ways.",
15546            "url": "http://wikimediafoundation.org/",
15547            "logo": "//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx"
15548        },
15549        "author": {
15550            "@type": "Person",
15551            "name": "Hagar Shilo"
15552        }
15553    },
15554    "864": {
15555        "@context": "http://schema.org",
15556        "@type": "SoftwareSourceCode",
15557        "name": "Implement a basic, userspace, non-posix, asynchronous filesystem for Seastar",
15558        "description": "Seastar needs a filesystem that is fully asynchronous, and that's also aware of its shared-nothing design. That means, the on-disk format needs to take into account that each shard (Seastar terminology for core acting like an isolated machine) will have data that only belongs to itself, but very occasionally, two shards may share the same data. The good news is that there's no need for POSIX compliance. Seastar filesystem only needs to provide a notion of files (includes the ability to retrieve file info), and provide an asynchronous API for its users.",
15559        "sponsor": {
15560            "@type": "Organization",
15561            "name": "Seastar",
15562            "disambiguatingDescription": "Framework for writing high-performance server applications on modern hardware",
15563            "description": "Seastar is an advanced, open-source C++ framework for high-performance server applications on modern hardware. Seastar is the first framework to bring together a set of extreme architectural innovations, including:\n\nShared-nothing design: Seastar uses a shared-nothing model that shards all requests onto individual cores.\nHigh-performance networking: Seastar offers a choice of network stack, including conventional Linux networking for ease of development, DPDK for fast user-space networking on Linux, and native networking on OSv.\nFutures and promises: an advanced new model for concurrent applications that offers C++ programmers both high performance and the ability to create comprehensible, testable high-quality code.\nMessage passing: a design for sharing information between CPU cores without time-consuming locking.",
15564            "url": "http://www.seastar-project.org/",
15565            "logo": "//lh3.googleusercontent.com/5CUnUkwlJJ0ROw8tSOseLRTRlLQpmaQdrODdozxqMoSAQcl1MkEupEVSRvrX23v44LJ7Zh1ZiVVBoLzSPtK3DIzD5d5IslWW"
15566        },
15567        "author": {
15568            "@type": "Person",
15569            "name": "Zhongze Liu"
15570        }
15571    },
15572    "865": {
15573        "@context": "http://schema.org",
15574        "@type": "SoftwareSourceCode",
15575        "name": "Integrating ISCANDAR",
15576        "description": "Stemformatics is a web project for stem cell scientists and have a standalone tool ISCANDAR. it designed for bioinformaticians to create an interactive single cell RNASeq report for biologists that was created in the Wells Lab and can be hosted inside Stemformatics.\n\nThis project aims to integrate client only ISCANDAR into Stemformatics. My task is to integrate the current offline-based ISCANDR project into the Stemformatics website. It means that I need to adapt static web page with all genes to online browsing and connect it to the current website.",
15577        "sponsor": {
15578            "@type": "Organization",
15579            "name": "Stemformatics",
15580            "disambiguatingDescription": "Stemformatics is a web-based pocket dictionary for stem cell scientists.",
15581            "description": "Stemformatics works at the intersection of web-based data visualisation, big data and bioinformatics.\n\nStemformatics pipelines compress big data to make it easier for the web-based data visualisations to be processed. These web-based data visualisations are engineered for speed to make the end user experience as smooth as possible.\n\nStemformatics always ensures that each student gets a great learning experience tailored to their ability, interest and experience. We are committed to help mould students into software engineers where technical ability is just one of the skills needed for success.",
15582            "url": "https://www.stemformatics.org",
15583            "logo": "//lh3.googleusercontent.com/yle6XpjT0BdRYon9CGw7oIOr0tkMG9e-kA_WLuSviJU1R-RraETQQaZj-LCarCA37z5bgAeWDqXAjdabhIYYrAoTYa3mwJ5a"
15584        },
15585        "author": {
15586            "@type": "Person",
15587            "name": "Saturn"
15588        }
15589    },
15590    "866": {
15591        "@context": "http://schema.org",
15592        "@type": "SoftwareSourceCode",
15593        "name": "WasmFiddle",
15594        "description": "The goal of this project is to significantly increase test coverage and test quality in the WebAssembly Studio project. This will make it easier to detect bugs and breaking changes as the project evolves. While doing so, the idea is to simultaneously work on open issues related to the code that is tested during each iteration.",
15595        "sponsor": {
15596            "@type": "Organization",
15597            "name": "Mozilla",
15598            "disambiguatingDescription": "Internet for people, not profit.",
15599            "description": "Our mission is to ensure the Internet is a global public resource, open and accessible to all. An Internet that truly puts people first, where individuals can shape their own experience and are empowered, safe and independent.\n\nAt Mozilla, we\u2019re a global community of technologists, thinkers and builders working together to keep the Internet alive and accessible, so people worldwide can be informed contributors and creators of the Web. We believe this act of human collaboration across an open platform is essential to individual growth and our collective future. \n\nYou can learn more about [Mozilla's mission at Mozilla.org](https://www.mozilla.org/en-US/mission/)",
15600            "url": "https://mozilla.org",
15601            "logo": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB"
15602        },
15603        "author": {
15604            "@type": "Person",
15605            "name": "Olle Lauri Bostr\u00f6m"
15606        }
15607    },
15608    "867": {
15609        "@context": "http://schema.org",
15610        "@type": "SoftwareSourceCode",
15611        "name": "Easy BIDS: Starter Kit for Brain Imaging Data Structure",
15612        "description": "Neuroimaging scans can be costly in both time and money to acquire. This creates a barrier for many underfunded researchers without access to the required equipment. Responsible data sharing can level the playing field, but the many different specifications of these acquired images cause portability issues between different labs and scientists. BIDS (Brain Imaging Data Structure) is a framework for organizing data that standardizes file organization and dataset description between different researchers. \n\nThe most important part of BIDS are the users: the more people that use it,  more data will be shared and the more powerful it will become. We want to make it easy to learn and more adopted. BIDS is platform independent and still an adapting, growing tool, meaning the greater the community the better it will be.\n\nThe creation of the BIDS starter kit will focus on the following aspects: creating introductory documentation, making interactive tutorials, creating examples, and structuring the platform in a way where the tutorial can grow and adapt with the community. Where appropriate, we will leverage existing resources and link to tutorials that already exist.",
15613        "sponsor": {
15614            "@type": "Organization",
15615            "name": "INCF",
15616            "disambiguatingDescription": "Advancing global collaborative brain research",
15617            "description": "The International Neuroinformatics Coordinating Facility (INCF; www.incf.org) is an international\norganization launched in 2005, following a proposal from the Global Science Forum of the OECD.\nINCF was established to facilitate and promote the sharing of data and computing resources in the\ninternational neuroscience community. A larger objective of INCF is to help develop scalable, portable,\nand extensible applications that can be used by neuroscience laboratories worldwide. \n\nThe mission of INCF is to share and integrate neuroscience data and knowledge worldwide. We foster\nscientific community collaboration to develop standards for data sharing, analysis, modeling and\nsimulation in order to catalyze insights into brain function in health and disease.\n\nINCF activities are open to all who can contribute to neuroinformatics at the international level. We\nhave a global community of neuroscience researchers working on new and improved tools for all of\nneuroscience \u2013 enabling other researchers to make more and faster discoveries, and improving our\nunderstanding of the brain.",
15618            "url": "http://incf.org/",
15619            "logo": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU"
15620        },
15621        "author": {
15622            "@type": "Person",
15623            "name": "Patrick Park"
15624        }
15625    },
15626    "868": {
15627        "@context": "http://schema.org",
15628        "@type": "SoftwareSourceCode",
15629        "name": "Implementing the FreeText annotation with FreeTextTypeWriter behavior",
15630        "description": "Okular is a KDE universal document viewer. It allows reviewing and annotating the PDF documents and supports various text and graphic annotations. FreeText is one of them but the FreeTextTypeWriter behavior is still missing to write directly on PDF page. This project focus on implementing this missing FreeText annotation feature and adding a new \u2018FreeText\u2019 entry in the annotation toolbar.",
15631        "sponsor": {
15632            "@type": "Organization",
15633            "name": "KDE Community",
15634            "disambiguatingDescription": "Experience Freedom!",
15635            "description": "KDE is an international team co-operating on development and distribution of Free, Open Source Software for desktop and portable computing. Our community has developed a wide variety of applications for communication, work, education and entertainment. We have a strong focus on finding innovative solutions to old and new problems, creating a vibrant, open atmosphere for experimentation.",
15636            "url": "https://www.kde.org",
15637            "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw"
15638        },
15639        "author": {
15640            "@type": "Person",
15641            "name": "Dileep Sankhla"
15642        }
15643    },
15644    "869": {
15645        "@context": "http://schema.org",
15646        "@type": "SoftwareSourceCode",
15647        "name": "Module for Approximate Bayesian Computation",
15648        "description": "# Module for Approximate Bayesian Computation\nApproximate Bayesian Computation (ABC) algorithms, also called likelihood free inference techniques, are a family of methods that can render virtually impossible models to feasible scale. Additionally, the ABC approach has proven to be successful over likelihood based methods in several instances and is conceptually linked to recent and very innovative Deep Learning developments such as Generative Adversary Nets.   We propose to implement a module for ABC in PyMC3, specifically Sequential Monte Carlo-ABC (SMC-ABC).  Our work will signify a meaningful increase in the\nspectrum of models that PyMC3 will be able to perform.",
15649        "sponsor": {
15650            "@type": "Organization",
15651            "name": "NumFOCUS",
15652            "disambiguatingDescription": "Open Code = Better Science",
15653            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
15654            "url": "https://www.numfocus.org",
15655            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
15656        },
15657        "author": {
15658            "@type": "Person",
15659            "name": "Agustina Arroyuelo"
15660        }
15661    },
15662    "870": {
15663        "@context": "http://schema.org",
15664        "@type": "SoftwareSourceCode",
15665        "name": "OAuth Module Enhancements and SMART Apps Support",
15666        "description": "Enhance the OAuth2 module by migrating to annotation-based configuration, integrating the EHR launch flow for SMART applications, add support for scopes and launch context and finally increasing the code coverage.",
15667        "sponsor": {
15668            "@type": "Organization",
15669            "name": "OpenMRS",
15670            "disambiguatingDescription": "Write code. Save lives.",
15671            "description": "Our world continues to be ravaged by a pandemic of epic proportions, as over 40 million people are infected with or dying from HIV/AIDS -- most (up to 95%) are in developing countries. Prevention and treatment of HIV/AIDS on this scale requires efficient information management, which is critical as HIV/AIDS care must increasingly be entrusted to less skilled providers. Whether for lack of time, developers, or money, most HIV/AIDS programs in developing countries manage their information with simple spreadsheets or small, poorly designed databases...if anything at all. To help them, we need to find a way not only to improve management tools, but also to reduce unnecessary, duplicative efforts. As a response to these challenges, OpenMRS formed in 2004 as a open source medical record system framework for developing countries -- a tide which rises all ships. Over the past decade, OpenMRS has been adapted and used beyond HIV/AIDS for TB, Ebola, maternal-child health, and chronic care. OpenMRS is a multi-institution, nonprofit collaborative led by organizations such as Regenstrief Institute, Inc. (regenstrief.org), a world-renowned leader in medical informatics research, and Partners In Health (pih.org), a Boston-based philanthropic organization with a focus on improving the lives of underprivileged people worldwide through health care service and advocacy. We have also formed a non-profit, OpenMRS, Inc., whose mission is to support the worldwide OpenMRS community. These teams nurture a growing worldwide network of individuals and organizations all focused on creating medical record systems and a corresponding implementation network to allow system development self reliance within resource constrained environments. To date, OpenMRS has been implemented in dozens of developing countries, including South Africa, Kenya, Rwanda, Lesotho, Uganda, Tanzania, Haiti, Mozambique, Sierra Leone, and India.",
15672            "url": "https://openmrs.org/",
15673            "logo": "//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og"
15674        },
15675        "author": {
15676            "@type": "Person",
15677            "name": "Prabodh Kotasthane"
15678        }
15679    },
15680    "871": {
15681        "@context": "http://schema.org",
15682        "@type": "SoftwareSourceCode",
15683        "name": "Apache Taverna CWL support proposal",
15684        "description": "The Common Workflow Language (CWL) aims to standardize workflow languages to execute command line tools on the cloud and on local servers.\nApache Taverna supports specific formats for import and export of workflows, but currently, CWL workflows are not fully supported.\nDuring the GSOC, we intend to provide structural import and export of CWL workflows.\nIn addition, we intend to provide a way to support some of CWL command line tools inside Taverna and to export Taverna activities.",
15685        "sponsor": {
15686            "@type": "Organization",
15687            "name": "Apache Software Foundation",
15688            "disambiguatingDescription": "Providing open source software to the public free of charge",
15689            "description": "The Foundation provides an established framework for intellectual property and financial contributions that simultaneously limits contributors potential legal exposure. Through a collaborative and meritocratic development process, Apache projects deliver enterprise-grade, freely available software products that attract large communities of users. The pragmatic Apache License makes it easy for all users, commercial and individual, to deploy Apache products.",
15690            "url": "https://apache.org",
15691            "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH"
15692        },
15693        "author": {
15694            "@type": "Person",
15695            "name": "Majdi Haouech"
15696        }
15697    },
15698    "872": {
15699        "@context": "http://schema.org",
15700        "@type": "SoftwareSourceCode",
15701        "name": "Add support for Neurodata Without Borders 2.0 to Geppetto",
15702        "description": "The release of a new NWB version makes it necessary the reintegration of this format into the awesome open-source in-browser neuroscientific simulator, Geppeto. \nThis integration will allow any Geppetto based application to be able to provide visualization of simulated data alongside of electrophysiology recordings. \n\nThe purpose of this project is to make the above happen.",
15703        "sponsor": {
15704            "@type": "Organization",
15705            "name": "INCF",
15706            "disambiguatingDescription": "Advancing global collaborative brain research",
15707            "description": "The International Neuroinformatics Coordinating Facility (INCF; www.incf.org) is an international\norganization launched in 2005, following a proposal from the Global Science Forum of the OECD.\nINCF was established to facilitate and promote the sharing of data and computing resources in the\ninternational neuroscience community. A larger objective of INCF is to help develop scalable, portable,\nand extensible applications that can be used by neuroscience laboratories worldwide. \n\nThe mission of INCF is to share and integrate neuroscience data and knowledge worldwide. We foster\nscientific community collaboration to develop standards for data sharing, analysis, modeling and\nsimulation in order to catalyze insights into brain function in health and disease.\n\nINCF activities are open to all who can contribute to neuroinformatics at the international level. We\nhave a global community of neuroscience researchers working on new and improved tools for all of\nneuroscience \u2013 enabling other researchers to make more and faster discoveries, and improving our\nunderstanding of the brain.",
15708            "url": "http://incf.org/",
15709            "logo": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU"
15710        },
15711        "author": {
15712            "@type": "Person",
15713            "name": "Afonso Pinto"
15714        }
15715    },
15716    "873": {
15717        "@context": "http://schema.org",
15718        "@type": "SoftwareSourceCode",
15719        "name": "JavaScript support",
15720        "description": "My proposal is based on getting full support for JavaScript within the RoboComp framework. For this, the current state of generation of written components in the JavaScript language must be improved. Last year during the 2017 GSoC the functionality of the RoboComp component generator was extended to provide component supports based on NodeJS. A first approximation was achieved but still lacks robustness, reliability and should be extended to include more features.\nIn addition, recently Zeroc ICE has added support for JavaScript interfaces, therefore the component generator must be extended to support this feature, both as a server and as a client. The component model of RoboComp must be able to generate components in this language with the same functionality as its counterparts in C ++ and Python, thus achieving complete support for JavaScript within RoboComp.",
15721        "sponsor": {
15722            "@type": "Organization",
15723            "name": "RoboComp",
15724            "disambiguatingDescription": "RoboComp is an open-source framework to develop and manage robot components.",
15725            "description": "RoboComp is an open-source Robotics framework providing the tools to create and modify software components that communicate through public interfaces. Components may require, subscribe, implement or publish interfaces in a seamless way. Building new components is done using two domain specific languages, IDSL and CDSL. With IDSL you define an interface and with CDSL you specify how the component will communicate with the world. With this information, a code generator creates C++ and/or Python sources, based on CMake, that compile and execute flawlessly. When some of these features have to be changed, the component can be easily regenerated and all the user specific code is preserved thanks to a simple inheritance mechanism.",
15726            "url": "http://robocomp.org/",
15727            "logo": "//lh3.googleusercontent.com/mi9Z9-PZ05YOCxJhSZeTWKMhEfwwixIsAY3W_bvMQpAW817z1EMrRhk-nAmffH7SI5TmxpIprMhdkl8L4lKw7WOO9l8iGFKV"
15728        },
15729        "author": {
15730            "@type": "Person",
15731            "name": "Jos\u00e9 Alberto And\u00fajar"
15732        }
15733    },
15734    "874": {
15735        "@context": "http://schema.org",
15736        "@type": "SoftwareSourceCode",
15737        "name": "Design and implementation of a Debian SSO solution",
15738        "description": "The Debian project has an SSO solution that DDs (Debian Developers) and guests can authenticate against on different Debian websites. With the discontinuation of alioth.debian.org, the backend for the guest logins will be gone soon. The goal of this project will be to design and implement a new backend for guest accounts including a webinterface for (self)-management of those accounts and to integrate this backend with the existing debian SSO solution or to find a successor SSO solution that integrates both with the existing DD account backend and the new guest account backend.",
15739        "sponsor": {
15740            "@type": "Organization",
15741            "name": "Debian Project",
15742            "disambiguatingDescription": "the universal operating system",
15743            "description": "The Debian Project is an association of individuals who have made common cause to create a free operating system.\r\n\r\n Debian GNU/Linux is:\r\n\r\n* Full featured: Users can select which packages to install; Debian provides a tool for this purpose. You can find a list and descriptions of the packages currently available in Debian at any of the Debian mirror sites.\r\n* Free to use and redistribute: There is no consortium membership or payment required to participate in its distribution and development. All packages that are formally part of Debian GNU/Linux are free to redistribute, usually under terms specified by the GNU General Public License.\r\n* The Debian FTP archives also carry approximately 696 software packages (in the non-free and contrib sections), which are distributable under specific terms included with each package.\r\n* Dynamic: With about 1033 volunteers constantly contributing new and improved code, Debian is evolving rapidly. The FTP archives are updated twice every day.\r\n\r\nAlthough Debian GNU/Linux itself is free software, it is a base upon which value-added Linux distributions can be built. By providing a reliable, full-featured base system, Debian provides Linux users with increased compatibility, and allows creators to eliminate duplication of effort and focus on the things that make their distribution special. \r\n\r\nA large part of the basic tools that fill out the operating system come from the GNU project; hence the names: GNU/Linux, GNU/kFreeBSD, and GNU/Hurd. These tools are also free.\r\n\r\nDebian comes with over 51,000 packages, a package manager (APT), and other utilities that make it possible to manage thousands of packages on thousands of computers as easily as installing a single application. All of it free.\r\n\r\nIt's a bit like a tower. At the base is the kernel. On top of that are all the basic tools. Next is all the software that you run on the computer. At the top of the tower is Debian \u2014 carefully organizing and fitting everything so it all works together.",
15744            "url": "https://debian.org",
15745            "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag"
15746        },
15747        "author": {
15748            "@type": "Person",
15749            "name": "Birger Schacht"
15750        }
15751    },
15752    "875": {
15753        "@context": "http://schema.org",
15754        "@type": "SoftwareSourceCode",
15755        "name": "Integration of ANTLRv4 into coala core",
15756        "description": "This project aims to implement AST parser withing the coala core so as to enable advanced linting based on the AST of a language with a given grammar.",
15757        "sponsor": {
15758            "@type": "Organization",
15759            "name": "coala",
15760            "disambiguatingDescription": "Linting and Fixing Code for All Languages",
15761            "description": "coala: Language Independent Code Analysis\n\ncoala provides a common command-line interface for linting and fixing all your code, regardless of the programming languages you use. It allows users to analyse projects containing multiple languages with just one tool, using just one configuration and seeing just one user interface.\n\n# How does it work?\n\nWith coala, you create just one configuration file. It can be separated into sections that run independently to fit different scenarios. Using different bears (which are coala's modules) users can work with a wide range of existing tools, wrapped by bears, and native analysis routines. This enables users to check their python code for pep8 conformity, calculate complexity for their java code, find code duplicates in the C code and check the documentation for spelling errors, while making sure the commits follow the set guidelines. All controlled via one configuration file, run with one command and served in the same user interface.\n\n# For Users\n\ncoala offers a unified static code analysis suite. It can be used as a simple standalone testing suite, pre-commit hook and CI tool. Besides the normal user interactive mode, there is a non interactive mode for CI, a html output mode, to view results in the browser, and JSON output if you want to integrate coala into your own system. If implemented, coala even offers to automatically fix problems.\n\n# For Developers\n\nYou can easily write your own bears. coala is written with ease of extension in mind. That means: no big boilerplate, just write one small object with one routine, add the parameters you like and see how coala automates the organisation of settings, user interaction and execution parallelisation.\n\n# For Newcomers\n\ncoala offers a great newcomer experience with an in depth step by step guide for your first contribution, extensive documentation of the whole workflow and fast and easy communication over the gitter channel.",
15762            "url": "https://coala.io/",
15763            "logo": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L"
15764        },
15765        "author": {
15766            "@type": "Person",
15767            "name": "virresh"
15768        }
15769    },
15770    "876": {
15771        "@context": "http://schema.org",
15772        "@type": "SoftwareSourceCode",
15773        "name": "GH Pages for Systers",
15774        "description": "In this project I aim to design and develop the main systers.io , celebrations and the slack inviter web pages. I will use Bootstrap to develop the web pages . I have attached prototypes of my designs in my proposal and all the pages will be aligned to the Anita Borg visual guidelines.  I will use several Javascript libraries such as Jssor slider , type.js etc for developing these pages and adding animation to them . For the slack inviter ,I will use a captcha for authentication . In addition to this , I also want to deploy a chatbot for the FAQ section in the systers.io page . This would be a well trained chatbot capable of resolving FAQ queries related to Systers . This chatbot will help people clarify their queries in real time and will hence promote more open source contributions .",
15775        "sponsor": {
15776            "@type": "Organization",
15777            "name": "Systers Community",
15778            "disambiguatingDescription": "Helping women find their potential in code. You are not alone.",
15779            "description": "# About\nSysters is a community for all women involved in the technical aspects of computing. We have over 7,000 members from more than 65 countries around the world. **We welcome the participation of women technologists of all ages at any stage of their studies or careers.**\n\n# Projects\n# Peace Corps\n- [PC Hub](https://github.com/systers/systers.github.io/wiki/PC-Hub#project-ideas), a site to discuss improvements/features to all Peace Corps projects. PC officials can log in and direct open source contributors on what to improve on an individual project. It can also be used to discuss new applications needed for Peace Corps Volunteers (to assist their service work).\n- [PC Prep Kit](https://github.com/systers/systers.github.io/wiki/PC-Prep-Kit#project-ideas), a site to teach about Malaria. Gamified Education. *After* using this to \"onboard\" PC Volunteers about Malaria, then they will use the Mobile App to keep track of medicine/trips during their service.\n- [Photo Language Translation (PLT)](https://github.com/systers/systers.github.io/wiki/Photo-Language-Translation#project-ideas), an application to assist Peace Corps Volunteers by translation Chuukese into English with picture association. It helps teach Chuukese people the English language as well as preserve Chuukese in a written form.\n\n# Systers \n- [Mailman3](https://github.com/systers/systers.github.io/wiki/Features-for-Mailman-3#project-ideas), an email list to help groups share ideas, support, and collaborate on projects. Systers is upgrading to Mailman3 and we need customized features. We have 28 email lists.\n- [PowerUp](https://github.com/systers/systers.github.io/wiki/PowerUp#project-ideas), founded by a Syster, is a choose-your-own-adventure game that is designed to be inclusive and teaches young girls (ages 11-14) awareness about real-life scenarios. \n- [Portal](https://github.com/systers/systers.github.io/wiki/Portal#project-ideas), a site that brings Systers and Local Communities together, offering both in-person and online events for our global women technologists.\n- [Volunteer Management System (VMS)](https://github.com/systers/systers.github.io/wiki/Volunteer-Management-System#project-ideas), helps keep a record of Systers volunteers so that we can utilize volunteer grants where companies match the number of hours an employee volunteers.\n\n# Systers Open Source\n- [Infrastructure](https://github.com/systers/systers.github.io/wiki/Infrastructure-Automation), technology advances daily and we're slow to keep up. We need updates on apps.\n- [GitHub Pages](https://github.com/systers/systers.github.io/wiki/GitHub-Pages), we have 3 pages that need updates. Our Main and Celebration are informational pages. Slack pages need an onboarding component.",
15780            "url": "https://anitab.org/systers/",
15781            "logo": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8"
15782        },
15783        "author": {
15784            "@type": "Person",
15785            "name": "Anumeha Agrawal"
15786        }
15787    },
15788    "877": {
15789        "@context": "http://schema.org",
15790        "@type": "SoftwareSourceCode",
15791        "name": "A Platform for Algorithmic Composition on p5.js-sound",
15792        "description": "p5.js, and Processing in general, have been revolutionary tools in the world of creative coding. For visual artists, there are few programmatic tools which come close to the usability of Processing. The birth of p5.js has opened up yet another dimension, and the p5.js-sound library paves the way to even more possibilities. However, while p5.js-sound offers many powerful features through integration with Web Audio, it is not yet an intuitive tool for the general p5.js audience. \n\nThe goal of this project is to plug this hole, through the introduction of new features, accessible examples and tutorials that empower all users to create musical projects on p5.js-sound, with a particular focus on support for algorithmic composition tasks.",
15793        "sponsor": {
15794            "@type": "Organization",
15795            "name": "The Processing Foundation",
15796            "disambiguatingDescription": "Our goal is to empower people of all backgrounds to learn how to program.",
15797            "description": "The Processing Foundation was founded in 2012 after more than a decade of work with the original Processing software. The Foundation\u2019s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields \u2014 and to make these fields accessible to diverse communities. Our goal is to empower people of all interests and backgrounds to learn how to program and make creative work with code, especially those who might not otherwise have access to these tools and resources.\n\nWe do this by developing and distributing a group of related software projects, which includes [Processing (Java)](http://processing.org), [p5.js (JavaScript)](http://p5js.org), and [Processing.py (Python)](http://py.processing.org/), and facilitating partnerships and collaborations with allied organizations and individuals, to build a more diverse community around software and the arts.\nThe Processing Foundation is specifically invested in expanding the communities of technology and the arts to include and support those who have not had equal access because of their race, gender, class, sexuality, and/or ability. We sponsor a Fellowship Program that funds exploratory, creative, and technical research; support an Advocacy Program, which focuses on nurturing diverse communities and their specific projects; produce public events that provide platforms for collaboration between our contributors; and take part in panels and talks that spread the word about the need for diversity in these fields.\n\nAt our core is the philosophy and politics of free, libre, open-source software. We see software as a medium, something that connects two things. We view it as a means for thinking and making. We believe it should be free. We believe that learning to program is not about acquiring a certain skill set, but is instead a creative and exploratory process. We believe software, and the tools to learn it, should be accessible to everyone. We believe software literacy and an understanding of media of all kinds is essential knowledge for today.",
15798            "url": "http://processingfoundation.org",
15799            "logo": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic"
15800        },
15801        "author": {
15802            "@type": "Person",
15803            "name": "JunShern"
15804        }
15805    },
15806    "878": {
15807        "@context": "http://schema.org",
15808        "@type": "SoftwareSourceCode",
15809        "name": "RCIS: improving RoboComp simulator with contact physics",
15810        "description": "The existing RCIS simulator is not very efficient when our robot get more complex so we need more advanced functions in RCIS. This project is to improve the current RCIS with new functions dealing with contact physics. Currently RCIS has only collision detection feature. We have to add more functionalities like what happen after collision with the help of collision angle, gravity and contact physics.",
15811        "sponsor": {
15812            "@type": "Organization",
15813            "name": "RoboComp",
15814            "disambiguatingDescription": "RoboComp is an open-source framework to develop and manage robot components.",
15815            "description": "RoboComp is an open-source Robotics framework providing the tools to create and modify software components that communicate through public interfaces. Components may require, subscribe, implement or publish interfaces in a seamless way. Building new components is done using two domain specific languages, IDSL and CDSL. With IDSL you define an interface and with CDSL you specify how the component will communicate with the world. With this information, a code generator creates C++ and/or Python sources, based on CMake, that compile and execute flawlessly. When some of these features have to be changed, the component can be easily regenerated and all the user specific code is preserved thanks to a simple inheritance mechanism.",
15816            "url": "http://robocomp.org/",
15817            "logo": "//lh3.googleusercontent.com/mi9Z9-PZ05YOCxJhSZeTWKMhEfwwixIsAY3W_bvMQpAW817z1EMrRhk-nAmffH7SI5TmxpIprMhdkl8L4lKw7WOO9l8iGFKV"
15818        },
15819        "author": {
15820            "@type": "Person",
15821            "name": "sparsh789"
15822        }
15823    },
15824    "879": {
15825        "@context": "http://schema.org",
15826        "@type": "SoftwareSourceCode",
15827        "name": "ODK 2 Services - Push Notifications",
15828        "description": "The primary aim of the project is to create an android application for field workers that would receive push notifications sent by their supervisors. The android application would communicate with ODK Service for authentication. Another important aim of the project is to build a standalone Java application through which supervisors can push notifications to their field workers.",
15829        "sponsor": {
15830            "@type": "Organization",
15831            "name": "Open Data Kit",
15832            "disambiguatingDescription": "Open Data Kit is used to collect data for social good in difficult environments.",
15833            "description": "Data collection is a key component of social good efforts ranging from polio elimination to rainforest conservation and Open Data Kit (ODK) helps thousands of organizations collect data quickly, accurately, offline, and at scale. Users of ODK software include Red Cross, World Health Organization, Centers for Disease Control, Jane Goodall Institute, Gates Foundation, the Carter Center, and many others.\n\nThe ODK ecosystem has several tools that are used to collect data. For GSoC, we will focus on the popular Android form filling client ([ODK Collect](https://github.com/opendatakit/collect)), the desktop downloader ([ODK Briefcase](https://github.com/opendatakit/briefcase)), and a Android-based data collection hub ([ODK Services](https://github.com/opendatakit/services)).\n\n** Examples of ODK projects are below. Contribute and make the world a better place! **\n\n* Hutan Aceh in Indonesia is home to tigers, elephants, orangutans, and rhinos. EIA International and local activists protect it by documenting forest crimes with ODK. The geo-tagged forms, rich with photos, provide the evidence needed to save habitat. [Watch video](https://vimeo.com/109241884).\n* Evaluating global health programs involves collecting, organizing, cleaning, and analyzing data. Population Council, Marie Stopes Uganda, and Gobee Group use ODK to streamline the process. [Watch video](https://vimeo.com/38123850).\n* The Jane Goodall Institute uses ODK to empower local communities to better manage and monitor their forests. ODK lets these communities connect directly with the global carbon marketplace and demonstrate the concrete benefits of their efforts to protect the forest. [Watch video](https://youtube.com/watch?v=CNXv8EEs0P8). \n* The Carter Center uses ODK to get the real-time data needed to assess elections. Over the last six years, ODK has been used to monitor elections in Liberia, Egypt, Libya, Kenya, Nepal, the Democratic Republic of Congo, Mozambique, and Tunisia. [Watch video](https://www.youtube.com/watch?v=O-CGzo3m4PA).\n* For governments working to end polio, access to accurate and timely information makes a world of difference. ODK is used in Jordan, Afghanistan, Pakistan, Somalia, and South Sudan as a key tool in mass polio vaccination campaign quality control. [Watch video](https://www.youtube.com/embed/zROyvrvt-zk).",
15834            "url": "https://opendatakit.org",
15835            "logo": "//lh3.googleusercontent.com/S9iU-AjQ_63Vd75jCYxn6EB9vGg-hxubqW85RAuwW1LMIaSjiJKWcIZbQerx01EKtvKcPYwosCfibdCvr1Y4wYcqj6_kVQ"
15836        },
15837        "author": {
15838            "@type": "Person",
15839            "name": "Aditya Laddha"
15840        }
15841    },
15842    "880": {
15843        "@context": "http://schema.org",
15844        "@type": "SoftwareSourceCode",
15845        "name": "Improving VisualStates Tool",
15846        "description": "The project focuses on improving VisualStates tool which is used for visualizing behaviors as Hierarchical Finite State Machines on a graphical canvas composed of states and transitions. Under the project, Development of Library of Automatons, Parameterized Automatons, and release of VisualStates as a Debian package, App image, and a ROS package.",
15847        "sponsor": {
15848            "@type": "Organization",
15849            "name": "JdeRobot - Universidad Rey Juan Carlos",
15850            "disambiguatingDescription": "A software framework for developing applications in robotics and computer vision",
15851            "description": "JdeRobot is a software development framework for robotics and computer\nvision applications. These domains include sensors, actuators, and intelligent software in between. It has been designed to help in programming such intelligent\nsoftware. It is written in C++, Python and JavaScript, and provides a distributed component-based programming environment where the robotic application is made up of a collection of several concurrent asynchronous components. Each component may run in different computers and they are connected using ICE\ncommunication middleware or ROS. JdeRobot is based on ROS and uses ROS drivers.\n\nReal robots like TurtleBot, drones (ArDrone, 3DR solo) and real sensors like color cameras, RGBD cameras (Kinect1, Kinect2, Xtion), RPLidar, laser are supported. And their corresponding ones in Gazebo simulator, including also a Formula1 and autonomous cars.\n\nGetting sensor measurements is as simple as calling a local function, and ordering motor commands as easy as calling another local function. The platform attaches those calls to the remote invocation on the components connected to the sensor\nor the actuator devices. Those local functions build the Hardware Abstraction Layer API. The robotic application gets the sensor readings and orders the actuator commands using such HAL to unfold its behavior.\n\nJdeRobot include many tools: (a) JdeRobot-Academy, a suite for teaching robotics and computer vision, with 20 motivating exercises; (b) VisualStates, for visual creation of automata that control robot behavior; (c) Scratch2JdeRobot, for programming advanced robots with a full visual language; (d) robot teleoperators, even with web technologies; (e) a tuner for color filters, etc.",
15852            "url": "http://jderobot.org",
15853            "logo": "//lh3.googleusercontent.com/6FSFjgdnmU31E2Ppx2xn8qYaKRFepFD31zJ7sMECmyg4el2CXZHbj-_Yryrz4usHUHCI-yiaUGwe6dRnP9ZBgY3KRqEGHGc"
15854        },
15855        "author": {
15856            "@type": "Person",
15857            "name": "Pushkal Katara"
15858        }
15859    },
15860    "881": {
15861        "@context": "http://schema.org",
15862        "@type": "SoftwareSourceCode",
15863        "name": "GraphSpace: Git for graphs",
15864        "description": "GraphSpace is a web-based platform where collaborating research groups can use a user-friendly interface to create, interact and share networks. Users can upload richly-annotated networks using REST APIs irrespective of the algorithms or tools used in the creation of the graph. Cytoscape.js enables the users to interact with the graphs using a graphical user interface. Users can customize the layouts of the graph, search for graphs matching some criteria, organize using tags, save the graph, and share them between collaborating groups or make it available to everyone in Graphspace. \n\nThe goal of this project is to implement a system of version control which will enable users to track changes made to the graphs, save different version of the graph with detailed summary of the changes with respect to previous version. The user will be able to undo changes and backtrack to a previous version of the graph using GUI and REST APIs. A layout created for a particular version of a graph may not be compatible with other versions of the same graph, therefore a feature will be added to check layout compatibility and to transfer layout between different versions of a graph.",
15865        "sponsor": {
15866            "@type": "Organization",
15867            "name": "National Resource for Network Biology (NRNB)",
15868            "disambiguatingDescription": "Developing open source software to enable network-based biomedical discovery",
15869            "description": "The [National Resource for Network Biology (NRNB)](http://www.nrnb.org) organizes the development of free, open source software technologies to enable network-based visualization, analysis, and biomedical discovery. Biomedical research is increasingly dependent on knowledge expressed in terms of networks, including gene, protein and drug interactions, cell-cell and viral-host communication, and vast social networks. Our technologies enable researchers to assemble and analyze these networks and to use them to better understand biological systems and, in particular, how they fail in disease. \n\nThe NRNB mentoring organization includes projects such as [Cytoscape](http://cytoscape.org/), [WikiPathways](http://wikipathways.org/), [SBML](http://sbml.org/), and [cBioPortal](http://cbioportal.org/). *This is a great opportunity to work at the intersection of biology and computing!* For example, Cytoscape is downloaded **16,000 times per month** by researchers. We take mentoring seriously and are proud of our [>90% success rate](http://www.nrnb.org/alumni.html#gsoc-tab) with former students and projects. But don't take our word for it, read testimonials from prior NRNB students [students](http://www.nrnb.org/testimonials.html#student-tab) and [mentors](http://www.nrnb.org/testimonials.html#mentor-tab).\n\nFind out more about the software projects being developed in coordination with NRNB. Also refer to the [NRNB GSoC page](http://www.nrnb.org/gsoc.html) for additional resources and application tips.",
15870            "url": "http://www.nrnb.org/gsoc.html",
15871            "logo": "//lh3.googleusercontent.com/38WHipWSy-AqM6up-qFtWyISAXcyHXWaFnP3F22R7TFy3Jo96lzifyWycjFBadmvd5kzhLXQTHBeEkc1IQ6ecpKk29jKaA"
15872        },
15873        "author": {
15874            "@type": "Person",
15875            "name": "Daniyal"
15876        }
15877    },
15878    "882": {
15879        "@context": "http://schema.org",
15880        "@type": "SoftwareSourceCode",
15881        "name": "Android SDK Tools in Debian",
15882        "description": "The Debian Android Tools team is working towards the goal of having the entire Android toolchain and SDK in Debian. That means Android apps can be developed using only free software from easy-to-use packages.",
15883        "sponsor": {
15884            "@type": "Organization",
15885            "name": "Debian Project",
15886            "disambiguatingDescription": "the universal operating system",
15887            "description": "The Debian Project is an association of individuals who have made common cause to create a free operating system.\r\n\r\n Debian GNU/Linux is:\r\n\r\n* Full featured: Users can select which packages to install; Debian provides a tool for this purpose. You can find a list and descriptions of the packages currently available in Debian at any of the Debian mirror sites.\r\n* Free to use and redistribute: There is no consortium membership or payment required to participate in its distribution and development. All packages that are formally part of Debian GNU/Linux are free to redistribute, usually under terms specified by the GNU General Public License.\r\n* The Debian FTP archives also carry approximately 696 software packages (in the non-free and contrib sections), which are distributable under specific terms included with each package.\r\n* Dynamic: With about 1033 volunteers constantly contributing new and improved code, Debian is evolving rapidly. The FTP archives are updated twice every day.\r\n\r\nAlthough Debian GNU/Linux itself is free software, it is a base upon which value-added Linux distributions can be built. By providing a reliable, full-featured base system, Debian provides Linux users with increased compatibility, and allows creators to eliminate duplication of effort and focus on the things that make their distribution special. \r\n\r\nA large part of the basic tools that fill out the operating system come from the GNU project; hence the names: GNU/Linux, GNU/kFreeBSD, and GNU/Hurd. These tools are also free.\r\n\r\nDebian comes with over 51,000 packages, a package manager (APT), and other utilities that make it possible to manage thousands of packages on thousands of computers as easily as installing a single application. All of it free.\r\n\r\nIt's a bit like a tower. At the base is the kernel. On top of that are all the basic tools. Next is all the software that you run on the computer. At the top of the tower is Debian \u2014 carefully organizing and fitting everything so it all works together.",
15888            "url": "https://debian.org",
15889            "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag"
15890        },
15891        "author": {
15892            "@type": "Person",
15893            "name": "darkLord"
15894        }
15895    },
15896    "883": {
15897        "@context": "http://schema.org",
15898        "@type": "SoftwareSourceCode",
15899        "name": "Implement Minimum-cost flow Algorithm by the Boost Graph Library and Chinese Postman Problem for pgRouting",
15900        "description": "Minimum-cost flow problem is an extension of maximum flow problem with an added cost (per unit flow) for each edge. The Chinese Postman Problem (ChPP) in a directed graph or an undirected graph can be solved by Minimum-cost flow algorithm.  \nI am proposing to add Minimum-cost flow algorithm and directed ChPP algorithms to pgRouting during this GSoC period.",
15901        "sponsor": {
15902            "@type": "Organization",
15903            "name": "OSGeo",
15904            "disambiguatingDescription": "The Open Source Geospatial Foundation",
15905            "description": "<pre>\nOSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community in general and several code projects in particular:\n\n## *Web Mapping* ##\n\ndeegree, geomajas, GeoMOOSE, GeoServer, Mapbender, MapFish, MapGuide Open Source, MapServer, OpenLayers\n\n## *Desktop Applications* ##\n\nGRASS GIS, gvSIG, Marble, QGIS\n\n## *Geospatial Libraries* ##\n\nFDO, GDAL/OGR, GEOS, GeoTools, OSSIM, PostGIS\n\n## *Metadata Catalogues* ##\n\nGeoNetwork, pycsw\n\n## *Content Management Systems* ##\n\nGeoNode\n\n## *Other Incubating Projects* ##\n\nistSOS, MetaCRS, Opticks, Orfeo ToolBox (OTB), PyWPS, Team Engine, ZOO-Project\n\n## *Other (non-code) Projects* ##\n\nGeoForAll (Education and Curriculum), OSGeo-Live DVD, Public Geospatial Data\n\nWe host regional and international FOSS4G conferences with typical attendance of 500-1100+ geospatial developers, industry and government leaders, and researchers. Our mailing lists collectively go out to ~ 30,000 unique subscribers.\n</pre>",
15906            "url": "https://osgeo.org",
15907            "logo": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA"
15908        },
15909        "author": {
15910            "@type": "Person",
15911            "name": "Maoguang Wang"
15912        }
15913    },
15914    "884": {
15915        "@context": "http://schema.org",
15916        "@type": "SoftwareSourceCode",
15917        "name": "Semi-automated DroidBot: Semi-automated Android UI testing",
15918        "description": "The solution will consist of an Android app, that will read the input provided by the user, and generate an interaction model, which can be read by DroidBot, and used for automating the appropriate view.\n\nFirstly, for every new page, a layout will be generated. The dumpWindowHierarchy method can be used to dump the layout to a file, and this file can be read to understand the events associated with it. This will be useful later, when the input events need to be reconciled.\n\nTouch input events will be recorded using the getevent tool. Simple touches and gestures will be differentiated. Only events that are contained within the layout area will be processed by the system.\n\nSince getevent isn't reliable for keypress input, it cannot be used. Instead, an IME that logs text input will be implemented. This reduces logical complexity by not having to parse getevent logs for keyboard input, when keyboard layouts can vary wildly.\n\nThe input events will be reconciled with the UI, by performing the input actions on the innermost element that the X and Y values of the input were contained within.\n\nInteractions can be sent to droidbot either as a script, or by directly deserializing the UTG class.",
15919        "sponsor": {
15920            "@type": "Organization",
15921            "name": "The Honeynet Project",
15922            "disambiguatingDescription": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research",
15923            "description": "Founded in 1999, The Honeynet Project is an international, non-profit (501c3) research organization dedicated to improving the security of the Internet at no cost to the public.\n\nOur achievements are based on the principles of open source and volunteer efforts, with all software or papers created being licensed as open source and made freely available to the community.\n\nWe help coordinate the development, deployment, advancement and research findings of honeypot and anti-malware related technologies. With over 45 international chapters, 350 members and 30 open source research projects around around the world, we are a mature, highly diverse and international organization.\n\nSimply put, our goal is to make a difference. We accomplish this via:\n\nAwareness - We raise awareness of the threats and vulnerabilities that exist in the Internet today. Many individuals & organizations do not realize they are a target, nor understand who is attacking them, how, or why. We provide this information, so people can better understand that they are a target, and understand the basic measures they can take to mitigate these threats. This is provided through our Know Your Enemy series of papers.\n\nTools - For organizations interested in continuing their own research about cyber threats, we provide the tools and techniques we have developed. All tools are specifically licensed open source. Organizations all over the world use our tools.\n\nInformation - In addition to raising awareness, we provide details to better secure assets. Historically, information about attackers has been limited to the tools they use. We provide critical additional information, such as their motives in attacking, how they communicate, when they attack systems and their actions after compromising a system. We provide this service through our Know Your Enemy whitepapers and our periodic Scan of the Month challenges.\n\nThe Honeynet Project uses GSoC as a incubator for new R&D projects, and to recruit active new members.",
15924            "url": "https://honeynet.org/",
15925            "logo": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo"
15926        },
15927        "author": {
15928            "@type": "Person",
15929            "name": "anant-joshi"
15930        }
15931    },
15932    "885": {
15933        "@context": "http://schema.org",
15934        "@type": "SoftwareSourceCode",
15935        "name": "Expand Peruse Creator\u2019s Abilities",
15936        "description": "Peruse is a comic reader application from KDE. The capabilities of Peruse creator application is very limited now.The project aims to increase the Peruse creator's functionalities.after the implementation Peruse creator will have a dedicated \"Creator tool\"(For creating panels and text fields), \"View mode\"(for viewing the images for the comic book files.) \", \"Edit mode (for editing and saving the work)\" and above all the text layers support will be integrated.\nThe Peruse Creator will be more capable and will have almost all features of the ACBF Editor\n.\nMentor : Dan Leinir Turthra Jensen (admin@leinir.dk, IRC: leinir, Telegram and twitter: @leinir)",
15937        "sponsor": {
15938            "@type": "Organization",
15939            "name": "KDE Community",
15940            "disambiguatingDescription": "Experience Freedom!",
15941            "description": "KDE is an international team co-operating on development and distribution of Free, Open Source Software for desktop and portable computing. Our community has developed a wide variety of applications for communication, work, education and entertainment. We have a strong focus on finding innovative solutions to old and new problems, creating a vibrant, open atmosphere for experimentation.",
15942            "url": "https://www.kde.org",
15943            "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw"
15944        },
15945        "author": {
15946            "@type": "Person",
15947            "name": "Mahesh S Nair"
15948        }
15949    },
15950    "886": {
15951        "@context": "http://schema.org",
15952        "@type": "SoftwareSourceCode",
15953        "name": "CiviCRM Extensions for Political Campaigns",
15954        "description": "CiviCRM is a great CRM for the needs of many non-profits, such as the NLG. A friend of mine suggested that CiviCRM has many features that campaign staff would use for political campaigns. He suggested two things that CiviCRM lacks that keep it from being competitive with other CRMs  like NGPVan or NationBuilder: \n* the ability to \"cut turf\" (i.e., select groups of contacts on a map to be assigned to a canvasser)\n* integration with a mobile canvassing app to allow canvassers to add information to CiviCRM contact fields.\n\nThis summer, I would like to work towards both of these goals. I think that the first goal --- making a \"turf cutting\" extension for CiviCRM using Leaflet --- is a good baseline goal for the summer. I have a prototype that communicates with CiviCRM using the REST APIs, so it's in reach.\n\nThe second goal --- integration with a mobile canvassing app --- is a stretch, but worth working towards too. I've been rewriting the open-source canvassing app, Field The Bern, to be independent of Bernie infrastructure, and think it's a great candidate for CiviCRM integration. If time permits, I'd like to work on a CiviCRM extension to integrate with phones running Field the Bern.",
15955        "sponsor": {
15956            "@type": "Organization",
15957            "name": "CiviCRM LLC",
15958            "disambiguatingDescription": "Build, engage and organize your constituents",
15959            "description": "CiviCRM is an open source CRM built by a community of contributors and supporters, and coordinated by the Core Team. CiviCRM is web-based software used by a diverse range of organisations, particularly not-for-profit organizations (nonprofits and civic sector organizations). CiviCRM offers a complete feature set out of the box and can integrate with your website.\n\nCiviCRM is created and used by a global community of tens of thousands of individuals and organisations. Our vision is that 'all organisations \u2013 regardless of their size, budget, or focus \u2013 have access to an amazing CRM to engage their contacts and achieve their missions'. Our roadmap outlines the shorter term goals we are implementing to acheive our vision.\n\nAt the center of our community is a Core Team of staff that are employed to co-ordinate and provide leadership for the project, and to serve our users and service providers. Many of the organisations involved with CiviCRM choose to become members and partners with us. By doing so they help to secure our financial stability and their investment in CiviCRM - you can join them.\n\nThere are many different ways to get involved with CiviCRM. Our community guidelines aim to help people to get involved with our community, understand how we work together, and what we expect of each other.\n\nCiviCRM is released under the GNU Affero General Public License version 3 (GNU AGPL v3).",
15960            "url": "https://civicrm.org",
15961            "logo": "//lh3.googleusercontent.com/ZZXTUYcaLccoWZ5KnhiFP6BFW-LH3Hsf4w8gtYNoRwxH_aZoxcGocNCYZSLms-8y9tzxT_HiruUsxRV9p4JklNBTVDL76L0"
15962        },
15963        "author": {
15964            "@type": "Person",
15965            "name": "Alexander Sludds"
15966        }
15967    },
15968    "887": {
15969        "@context": "http://schema.org",
15970        "@type": "SoftwareSourceCode",
15971        "name": "Improved Pulse Inspector Backend",
15972        "description": "Over the years, Mozilla has shifted to using Taskcluster as its primary continuous integration system. Communication becomes essential between the various components when scaling the infrastructure. Mozilla uses Pulse to enable an exchange of information Mozilla\u2019s systems. Pulse is actually a RabbitMQ server which uses AMQP ( and follows a Publish--Subscribe pattern). \nTaskcluster-events is a service that allows web clients to listen for pulse messages without RabbitMQ credentials and without the need for a TCP connection to the RabbitMQ server. However, currently, taskcluster-events is old and poorly designed, without protocol specification. This proposal aims to completely rebuild taskcluster-events from scratch, ensuring it is robust and free of major bugs / failures.",
15973        "sponsor": {
15974            "@type": "Organization",
15975            "name": "Mozilla",
15976            "disambiguatingDescription": "Internet for people, not profit.",
15977            "description": "Our mission is to ensure the Internet is a global public resource, open and accessible to all. An Internet that truly puts people first, where individuals can shape their own experience and are empowered, safe and independent.\n\nAt Mozilla, we\u2019re a global community of technologists, thinkers and builders working together to keep the Internet alive and accessible, so people worldwide can be informed contributors and creators of the Web. We believe this act of human collaboration across an open platform is essential to individual growth and our collective future. \n\nYou can learn more about [Mozilla's mission at Mozilla.org](https://www.mozilla.org/en-US/mission/)",
15978            "url": "https://mozilla.org",
15979            "logo": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB"
15980        },
15981        "author": {
15982            "@type": "Person",
15983            "name": "ydidwania"
15984        }
15985    },
15986    "888": {
15987        "@context": "http://schema.org",
15988        "@type": "SoftwareSourceCode",
15989        "name": "Native-Metaprogramming Reloaded",
15990        "description": "The goal is to continue on an ongoing work, utilising the Trees that Grow technique, to introduce native-metaprogramming in GHC.\nNative-metaprogramming is a form of metaprogramming where a metalanguage's own infrastructure is directly employed to generate and manipulate object programs.\nIt begins by creating a single abstract syntax tree (AST) which can serve a purpose similar to what is currently served by Template Haskell (TH), and the front-end AST inside GHC (HsSyn). Meta-programs could then leverage, much more directly, the machinery implemented in GHC to process Haskell programs. This work can also possibly integrate with Alan Zimmerman\u2019s work on compiler annotations in GHC, and enable a better IDE support.",
15991        "sponsor": {
15992            "@type": "Organization",
15993            "name": "Haskell.org",
15994            "disambiguatingDescription": "Standardized, statically typed, lazy functional programming language",
15995            "description": "Haskell is an advanced, general-purpose, purely functional programming language.  It has a strong, static type system with Hindley-Milner type inference.\n\nThe language natively supports lazy evaluation, and functions are generally not allowed to have side effects. This leads to a concise and declarative style of programming, which differs quite a bit from conventional languages. By not allowing side effects and dealing with immutable data, the compiler can avoid whole classes of bugs.\n\nHaskell generally compiles to fast, native code, but it can also be compiled to other targets like JavaScript (through GHCJS) or LLVM.\n\nIn Google Summer of Code, we attempt to improve not only the language, but the whole ecosystem. This includes (aside from the language itself):\n\n- Compilers\n- Commonly used libraries\n- Commonly used applications written in Haskell\n- Profilers, debuggers and other tools\n- Package managers and infrastructure\n\nWe have compiled an ideas list together with long-time Haskell users, compiler contributors and researchers, and as such we believe these are important projects for the industry and academia both.",
15996            "url": "http://haskell.org",
15997            "logo": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c"
15998        },
15999        "author": {
16000            "@type": "Person",
16001            "name": "Shayan Najd"
16002        }
16003    },
16004    "889": {
16005        "@context": "http://schema.org",
16006        "@type": "SoftwareSourceCode",
16007        "name": "Port keyboard input modules to Qt Quick and expand scope to cover input method configuration for System Settings",
16008        "description": "Users of Plasma Desktop Environment expect to find all their necessary system configurations through the System Settings application. So it plays an important role for the overall user experience of Plasma. But the current application is largely designed using the legacy QWidget framework, and does not meet the requirements for more responsive / modern design required for use in touch screens and mobile platforms. For that, it is necessary to port the KCMs to Qt Quick, which is quite tedious work and requires a lot of manpower. My primary goal is to help the KDE Community in this immense task, by porting the keyboard input modules, with modern designs provided by the KDE Visual Design Group (VDG).\n\nAnother additional goal is to integrate the input method configurations, such as ibus or fcitx, into the System Settings application. Currently, the only way to install / configure these input methods is to install it from a package manager and use the GUI provided by the input method, which is far from discoverable. The ability to add / remove and configure IMEs will improve user experience for a global audience.",
16009        "sponsor": {
16010            "@type": "Organization",
16011            "name": "KDE Community",
16012            "disambiguatingDescription": "Experience Freedom!",
16013            "description": "KDE is an international team co-operating on development and distribution of Free, Open Source Software for desktop and portable computing. Our community has developed a wide variety of applications for communication, work, education and entertainment. We have a strong focus on finding innovative solutions to old and new problems, creating a vibrant, open atmosphere for experimentation.",
16014            "url": "https://www.kde.org",
16015            "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw"
16016        },
16017        "author": {
16018            "@type": "Person",
16019            "name": "Gun Park"
16020        }
16021    },
16022    "890": {
16023        "@context": "http://schema.org",
16024        "@type": "SoftwareSourceCode",
16025        "name": "Self Organizing Maps",
16026        "description": "Update SOMBrero package for faster execution and enhanced graphics using Rcpp and ggplot2 alongwith implementation of some newer features like hexagonal maps in the package for large scale analysis.",
16027        "sponsor": {
16028            "@type": "Organization",
16029            "name": "R project for statistical computing",
16030            "disambiguatingDescription": "R is a free software environment for statistical computing and graphics",
16031            "description": "R is an integrated suite of software facilities for data manipulation, calculation and graphical display. It includes\n\n- an effective data handling and storage facility,\n- a suite of operators for calculations on arrays, in particular matrices,\n- a large, coherent, integrated collection of intermediate tools for data analysis,\n- graphical facilities for data analysis and display either on-screen or on hardcopy, and\n- a well-developed, simple and effective programming language which includes conditionals, loops, user-defined recursive functions and input and output facilities.\n\nMany users think of R as a statistics system. We prefer to think of it of an environment within which statistical techniques are implemented. R can be extended (easily) via packages. There are about eight packages supplied with the R distribution and many more are available through the CRAN family of Internet sites covering a very wide range of modern statistics.\n\nThe term \u201cenvironment\u201d is intended to characterize it as a fully planned and coherent system, rather than an incremental accretion of very specific and inflexible tools, as is frequently the case with other data analysis software.\n\nR, like S, is designed around a true computer language, and it allows users to add additional functionality by defining new functions. Much of the system is itself written in the R dialect of S, which makes it easy for users to follow the algorithmic choices made. For computationally-intensive tasks, C, C++ and Fortran code can be linked and called at run time. Advanced users can write C code to manipulate R objects directly.\n\nR has its own LaTeX-like documentation format, which is used to supply comprehensive documentation, both on-line in a number of formats and in hardcopy.",
16032            "url": "https://www.r-project.org/",
16033            "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr"
16034        },
16035        "author": {
16036            "@type": "Person",
16037            "name": "Shubham Garg"
16038        }
16039    },
16040    "891": {
16041        "@context": "http://schema.org",
16042        "@type": "SoftwareSourceCode",
16043        "name": "OWASP SKF - New user experience based on chat bots",
16044        "description": "Security Knowledge Framework (SKF) is a tool that is used as a guide for building and verifying secure software.It can also be used to train developers about application security. The OWASP Security Knowledge Framework is an expert system web-application that uses the OWASP Application Security Verification Standard and other resources. It can be used to support developers in pre-development (security by design) as well as after code is released (OWASP ASVS Level 1-3). \nChatbots are software agents that interact with the user in a conversation. A chatbot is a service which is provided by websites so that users can easily able to fetch information interactively. They can reach out to a large audience on messaging apps and be more effective. A chatbot provides a speedy and quick response and available around the clock. Such programs are often designed to convincingly simulate how a human would behave as a conversational partner. Chatbot will be an attempt to reduce the pain of the user and will help users in finding solutions to their problems and thus improving the security of code and infrastructure. This will be integrated into various chat systems to make it easier to use.",
16045        "sponsor": {
16046            "@type": "Organization",
16047            "name": "OWASP Foundation",
16048            "disambiguatingDescription": "OWASP, The Open Web Application Security Project.",
16049            "description": "The OWASP Foundation came online on December 1st 2001 it was established as a not-for-profit charitable organization in the United States on April 21, 2004 to ensure the ongoing availability and support for our work at OWASP. OWASP is an international organization and the OWASP Foundation supports OWASP efforts around the world. OWASP is an open community dedicated to enabling organizations to conceive, develop, acquire, operate, and maintain applications that can be trusted. All of the OWASP tools, documents, forums, and chapters are free and open to anyone interested in improving application security. We advocate approaching application security as a people, process, and technology problem because the most effective approaches to application security include improvements in all of these areas. We can be found at www.owasp.org.\n\n\nOWASP is a new kind of organization. Our freedom from commercial pressures allows us to provide unbiased, practical, cost-effective information about application security. OWASP is not affiliated with any technology company, although we support the informed use of commercial security technology. Similar to many open-source software projects, OWASP produces many types of materials in a collaborative and open way. The OWASP Foundation is a not-for-profit entity that ensures the project's long-term success",
16050            "url": "https://www.owasp.org/index.php/Main_Page",
16051            "logo": "//lh3.googleusercontent.com/P7KtwG37uUNdfdMX-zmU1WQZ-mgcRs--_TP8k1yvwMaMrCEuYfiD1uAxK12OGMO4T11bc5AWtN5sgJFXlfXqFFKMUXPJqSFA"
16052        },
16053        "author": {
16054            "@type": "Person",
16055            "name": "Priyanka Jain"
16056        }
16057    },
16058    "892": {
16059        "@context": "http://schema.org",
16060        "@type": "SoftwareSourceCode",
16061        "name": "nuclei segmentation on C++ for parallel computing",
16062        "description": "Based on paper <Automated level set segmentation of histopathologic cells with sparse shape prior support and dynamic occlusion constraint> , we already have  matlab code work on sparse shape prior based nuclei segmentation . Now we need to transfer this system from matlab to C++ for large-scale parallel computing.",
16063        "sponsor": {
16064            "@type": "Organization",
16065            "name": "Stony Brook University Biomedical Informatics",
16066            "disambiguatingDescription": "Advance biomedical knowledge through innovative data science research",
16067            "description": "Healthcare enterprises are producing large amounts of data through electronic medical records, medical imaging, health insurance claims, surveillance, and others. Such data have high potential to transform current healthcare to improve healthcare quality and prevent diseases, and advance biomedical research. Medical Informatics is an interdisciplinary field that studies and pursues the effective use of medical data, information, and knowledge for scientific inquiry, problem solving and decision making, driven by efforts to improve human health and well being.\nThe Department of Biomedical Informatics (BMI) is the home of biomedical data science research and education at Stony Brook University.  We train and prepare students and postdoctoral researchers to become leaders in the field. As we train the next generation of data scientists, we deliver innovative informatics research and applications to enhance scientific knowledge and healthcare delivery.",
16068            "url": "https://bmi.stonybrookmedicine.edu/",
16069            "logo": "//lh3.googleusercontent.com/yMv_eE5186Q-YHYiaWj0ASR-8HXfYCMGIdZGdSkH35uzjT8ZJDGNUHzPrkI5fdBI5L7gyx3TWbNSClj33JNOH_CM6tq2dA"
16070        },
16071        "author": {
16072            "@type": "Person",
16073            "name": "Zhaoxin Meng"
16074        }
16075    },
16076    "893": {
16077        "@context": "http://schema.org",
16078        "@type": "SoftwareSourceCode",
16079        "name": "Solvers: Completing Solveset",
16080        "description": "One of the major features of any Computer Algebra System is solving equations. Sympy too have a powerful `solve` function that can solve a lot of equations, but due to its complex API and inability to give infinite solutions, `solveset` was implemented. Solveset is under development since 2014 and since then solveset is being developed to solve varied type of equations. But there is a lot of work that needs to be done to make `solveset` complete. For this, one of the major equation solver, i.e. transcendental equation solver needs to be implemented. Currently `solveset` is unable to handle such equations, therefore, to make `solveset` powerful and versatile `transolve` needs to be implemented. `transolve` will mainly cover equations like logarithmic, exponential, equations solvable by LambertW and trigonometric. Apart from this `solveset` also needs to give a unified result for a union of `ImageSet`, and that is why `_union()` in `ImageSet` also needs to be implemented. Modular eqautions, hyperbolic equations and implementing BigUnion and BigIntersection are other things that will make `solveset` complete.",
16081        "sponsor": {
16082            "@type": "Organization",
16083            "name": "SymPy",
16084            "disambiguatingDescription": "SymPy is a Python library for symbolic mathematics.",
16085            "description": "SymPy is a Python library for symbolic mathematics. It aims to become a full-featured computer algebra system (CAS) while keeping the code as simple as possible in order to be comprehensible and easily extensible. SymPy is written entirely in Python.\n\nStudents applying should read our [student instructions](https://github.com/sympy/sympy/wiki/GSoC-2018-Student-Instructions), and be aware of our patch requirement. Applications should follow our [application template](https://github.com/sympy/sympy/wiki/GSoC-2018-Application-Template).",
16086            "url": "http://www.sympy.org/",
16087            "logo": "//lh3.googleusercontent.com/fTyY5S9LSIajtZ6TKWoLqWZurkLvf-AMYNbk831tYNRQfO_Mlbi9nP7y5KROdD1T9_wsFebiSfVF3FWnQuSxVyQWP_6W6f0"
16088        },
16089        "author": {
16090            "@type": "Person",
16091            "name": "Yathartha Anirudh Joshi"
16092        }
16093    },
16094    "894": {
16095        "@context": "http://schema.org",
16096        "@type": "SoftwareSourceCode",
16097        "name": "Optimize Krita Soft, Gaussian and Stamp brushes mask generation to use AVX with Vc Library",
16098        "description": "Krita digital painting app relies on quick painting response to give a natural experience. A painted line is composed of thousands of images placed one after the other. This image mask creation hast to be performed super fast as it is done thousands of times each second. If the process of applying the images on canvas is not fast enough the painting process gets compromised and the enjoyment of painting is reduced.\n\nOptimizing the mask creation can be done using the AVX instructions sets to apply transformation in vectors of data in one step. In this case the data is the image component coordinates composing the mask. Programming AVX can be done using Vc optimization library, which manages low level optimization adaptable to the user processor features. However the data must be prepared so it optimizes effectively. Optimization has already been done on the Default brush mask engine allowing it to be as much as 5 times faster than the current Gaussian mask engine. \n\nThe project aims to improve painting performance by implementing AVX optimization code for Circular Gauss, Circular Soft, Rectangular Gaussian, Rectangular Soft Rectangular and Stamp mask.",
16099        "sponsor": {
16100            "@type": "Organization",
16101            "name": "KDE Community",
16102            "disambiguatingDescription": "Experience Freedom!",
16103            "description": "KDE is an international team co-operating on development and distribution of Free, Open Source Software for desktop and portable computing. Our community has developed a wide variety of applications for communication, work, education and entertainment. We have a strong focus on finding innovative solutions to old and new problems, creating a vibrant, open atmosphere for experimentation.",
16104            "url": "https://www.kde.org",
16105            "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw"
16106        },
16107        "author": {
16108            "@type": "Person",
16109            "name": "ivanyossi"
16110        }
16111    },
16112    "895": {
16113        "@context": "http://schema.org",
16114        "@type": "SoftwareSourceCode",
16115        "name": "Adding more motion planning libraries to MoveIt",
16116        "description": "MoveIt was designed to be highly plugin-based and originally supported 3 planning libraries. Today that number has shrunk to 1. There are many good alternative motion planning libraries that could be (re) added to MoveIt, including: SBPL, STOMP, ITOMP, DRAKE. This project focuses on the addition of 3 motion planning libraries to MoveIt planners.",
16117        "sponsor": {
16118            "@type": "Organization",
16119            "name": "Open Source Robotics Foundation",
16120            "disambiguatingDescription": "Our mission is to support the development of OSS for use in robotics",
16121            "description": "Open Source Robotics Foundation, Inc. (OSRF) is an independent non-profit organization in Mountain View, California (http://osrfoundation.org).  Our mission is to support the development, distribution, and adoption of open source software for use in robotics research, education, and product development.  Our work is supported by contracts, grants, and donations from government and industry.  At the time of writing, we have a full-time staff of 19, mostly software engineers.",
16122            "url": "https://www.osrfoundation.org/",
16123            "logo": "//lh3.googleusercontent.com/FhUm1cIMJ0mm6xFYTb4QD8b5YdG0Z72w3gqHpTSdqPnbeuoFhwdZJbTQ_yJxS6i4OPXK8azlSf0qyvCg03jdw_PI3AoCfw"
16124        },
16125        "author": {
16126            "@type": "Person",
16127            "name": "Raghavender Sahdev"
16128        }
16129    },
16130    "896": {
16131        "@context": "http://schema.org",
16132        "@type": "SoftwareSourceCode",
16133        "name": "Finish AIMA-Python algorithms and add explanatory notebooks",
16134        "description": "The aim of this project is to finish incomplete implementations of the algorithms in aima-python, and refactor some of the existing ones that do not work as intended. It also aims to add tests for these algorithms and increase the coverage of the existing ones. Detailed jupyter notebooks and visualizations will be written explaining the intuition behind the concepts, the functioning and the usage of the algorithms with real-world examples.",
16135        "sponsor": {
16136            "@type": "Organization",
16137            "name": "aimacode",
16138            "disambiguatingDescription": "Code for the book \"Artificial Intelligence: A Modern Approach\"",
16139            "description": "This project provides implementations of the pseudocode algorithms in the textbook \"Artificial Intelligence: A Modern Approach,\" along with tutorial examples of their usage, emphasizing visualizations that help students understand both the core underlying concepts and the specific ways to invoke the code.",
16140            "url": "http://github.com/aimacode",
16141            "logo": "//lh3.googleusercontent.com/6iWHAJ0GSuYnGcD-Uzxj3DX2ai_Hq3GlYGEziwBRSIfkM8MqYfsDsZ6ARvuKCWOszF3rtAXEkbhfAEoOvXDlpRegk4iwoQ"
16142        },
16143        "author": {
16144            "@type": "Person",
16145            "name": "ad71"
16146        }
16147    },
16148    "897": {
16149        "@context": "http://schema.org",
16150        "@type": "SoftwareSourceCode",
16151        "name": "ccNetViz",
16152        "description": "ccNetViz is a high-performance graph data visualization library that runs on WebGL (an in-browser library to run 3D graphics on GPU parallel processes). In my experience with the development of similar projects using Cytoscape.Js & Sigma.Js, I have felt that such libraries which run on sequential CPU processes have the shortcoming of performance to handle the high volume of complex biological data. With this project, we aim to solve this efficiency problem. My objective in this year\u2019s GSoC would be to extend ccNetViz to improve efficiency and implement the support for better data formatting.",
16153        "sponsor": {
16154            "@type": "Organization",
16155            "name": "Computational Biology @ University of Nebraska-Lincoln",
16156            "disambiguatingDescription": "Further knowledge in health through computation, data visualization and analysis",
16157            "description": "Our group works at the interface of computer science, biology, and mathematics by applying computational approaches to the seas of data in biomedical research. One of the main interests of our group is the development of technologies to make large-scale computational approaches accessible and more collaborative to a wider scientific audience. Our recent web-based technology, Cell Collective, enables scientists from across the globe to construct and simulate large-scale computational models of biological systems in a highly collaborative fashion. This software enables biomedical researchers to study the dynamics of biological systems (e.g., cells) under both healthy and diseased conditions. Cell Collective provides a unique environment for real-time, interactive simulations to enable users to analyze and visualize the multitude of effects a disease-related malfunction can have on the rest of the cell. Over the last couple of years, Cell Collective has also made its way into classrooms, where students in life sciences courses can learn about biological processes by building, simulating, breaking, and re-building computational models of these processes. Cell Collective now supports about 2,000 students/year in introductory life sciences courses in 10+ universities.\n\nOther technologies developed by our organization include cost-effective mobile disease monitoring devices, interactive on-line tissue sample analysis, an interactive statistical analysis platform for teaching life sciences students about data analysis, etc.\n\nOur group consists of computer scientists, biochemists, biologists, bioinformaticians, as well as mathematicians, creating an unique environment of diverse skills, integrated by a single interest point.",
16158            "url": "http://helikarlab.org",
16159            "logo": "//lh3.googleusercontent.com/PxFw8wDQUkPqz5ZVyRaSbNAqQpEotHzm-9_2nsRtf1UpUkX_-UqfAUvmmvVwekrFUrrPbEsPjzFhAwAugQG4EpxwS5WAkA"
16160        },
16161        "author": {
16162            "@type": "Person",
16163            "name": "Gaurav Grover"
16164        }
16165    },
16166    "898": {
16167        "@context": "http://schema.org",
16168        "@type": "SoftwareSourceCode",
16169        "name": "Improve Data Explorer on query.wikidata.org",
16170        "description": "The [Wikidata Query Service](http://query.wikidata.org/) allows users to run complex queries and ask intricate questions to Wikidata, a free, open and vast knowledge base. My project involves improvements to the Explorer Dialog and the Graph Explorer of the Wikidata Query Service.\n\nThe **first** goal of the project is making the Explorer Dialog more interactive by making the Dialog draggable, resizable and responsive as well as adding support for multiple Explorer Dialogs on the screen.\n\n\n\nThe **second** goal of the project is making the Graph Explorer more intuitive and explanatory. The main task in this section is to show and expand incoming links in the Graph Explorer. \n\n\nThese improvements will benefit WQDS users by enhancing the **readability** and the **usability** of the service.",
16171        "sponsor": {
16172            "@type": "Organization",
16173            "name": "Wikimedia Foundation",
16174            "disambiguatingDescription": "Global movement whose mission is to bring free educational content to the world",
16175            "description": "We believe that knowledge should be free for every human being. We prioritize efforts that empower disadvantaged and underrepresented communities, and that help overcome barriers to participation. We believe in mass collaboration, diversity and consensus building to achieve our goals. Wikipedia has become the fifth most-visited site in the world, used by more than 400 million people every month in more than 270 languages. We have other content projects including Wikimedia Commons, Wikidata and the most recent one, Wikivoyage. We also maintain the MediaWiki engine and a wide collection of open source software projects around it. But there is much more we can do: stabilize infrastructure, increase participation, improve quality, increase reach, encourage innovation. You can help to these goals in many ways.",
16176            "url": "http://wikimediafoundation.org/",
16177            "logo": "//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx"
16178        },
16179        "author": {
16180            "@type": "Person",
16181            "name": "Prssanna Desai"
16182        }
16183    },
16184    "899": {
16185        "@context": "http://schema.org",
16186        "@type": "SoftwareSourceCode",
16187        "name": "Debug and Profile Bears",
16188        "description": "# Debug and Profile Bears\n\nThe aim of this project is to create a  better quality Bears by creating a tool which will have the ability to jump directly into Bear code and move through it using a debugger interface such as pdb and make debugging of Bears as easy as writing the Bear.\n\nA Debugger should also the ability to investigate the settings passed to the Bear and inspect the results created by the Bear.\n\nImplementation of a Profiling Interface which will help Bear writer to create a Better Performant Bear.",
16189        "sponsor": {
16190            "@type": "Organization",
16191            "name": "coala",
16192            "disambiguatingDescription": "Linting and Fixing Code for All Languages",
16193            "description": "coala: Language Independent Code Analysis\n\ncoala provides a common command-line interface for linting and fixing all your code, regardless of the programming languages you use. It allows users to analyse projects containing multiple languages with just one tool, using just one configuration and seeing just one user interface.\n\n# How does it work?\n\nWith coala, you create just one configuration file. It can be separated into sections that run independently to fit different scenarios. Using different bears (which are coala's modules) users can work with a wide range of existing tools, wrapped by bears, and native analysis routines. This enables users to check their python code for pep8 conformity, calculate complexity for their java code, find code duplicates in the C code and check the documentation for spelling errors, while making sure the commits follow the set guidelines. All controlled via one configuration file, run with one command and served in the same user interface.\n\n# For Users\n\ncoala offers a unified static code analysis suite. It can be used as a simple standalone testing suite, pre-commit hook and CI tool. Besides the normal user interactive mode, there is a non interactive mode for CI, a html output mode, to view results in the browser, and JSON output if you want to integrate coala into your own system. If implemented, coala even offers to automatically fix problems.\n\n# For Developers\n\nYou can easily write your own bears. coala is written with ease of extension in mind. That means: no big boilerplate, just write one small object with one routine, add the parameters you like and see how coala automates the organisation of settings, user interaction and execution parallelisation.\n\n# For Newcomers\n\ncoala offers a great newcomer experience with an in depth step by step guide for your first contribution, extensive documentation of the whole workflow and fast and easy communication over the gitter channel.",
16194            "url": "https://coala.io/",
16195            "logo": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L"
16196        },
16197        "author": {
16198            "@type": "Person",
16199            "name": "Vaibhav Kumar Rai"
16200        }
16201    },
16202    "900": {
16203        "@context": "http://schema.org",
16204        "@type": "SoftwareSourceCode",
16205        "name": "Leaflet BLurred Location Part 2",
16206        "description": "Improving currently existing leaflet blurred location library, also building a new library named leaflet blurred location display currently in prototyping stage. Also integrating more features such as adding power tags to blurred locations, also creating an email subscription regarding users' location or interest in certain projects, with information about the projects embedded in maps",
16207        "sponsor": {
16208            "@type": "Organization",
16209            "name": "Public Lab",
16210            "disambiguatingDescription": "Open hardware and software to help communities measure and analyze pollution",
16211            "description": "## Measuring pollution at low cost\n\nPublic Lab is focused on democratizing the tools and techniques of environmental science so that communities who face pollution and other environmental problems can actually use them.\n\nWe believe that low cost, open source, easy to use hardware and software can enable anyone to collect data with which to hold polluters accountable.\n\n## Sensor data and open hardware development\n\nPublic Lab software projects focus on two areas: community collaboration and open hardware development (PublicLab.org), and data processing for our sensors and tools (MapKnitter.org and SpectralWorkbench.org, among others).\n\nOur collaboration and development platform PublicLab.org enables thousands of people to publish updates and share designs for emerging environmental open hardware projects. Our browser-based data analysis tools make use of HTML5 features such as CSS 3d transforms for image distortion and the WebRTC webcam API for capturing spectral data, to make advanced features available to users in a powerful cross-platform, user-friendly, database-backed approach to open science tools.",
16212            "url": "http://publiclab.org",
16213            "logo": "//lh3.googleusercontent.com/TEzwx1jcEKg3-npQCoxeDEwa8NpuP0epGEqdeWu1ocm9muyb6gfI9w9uJhScjVrib0sUZ4rJcKvP9NTUrsy8-URSIDbGWXzl"
16214        },
16215        "author": {
16216            "@type": "Person",
16217            "name": "Mridul Nagpal"
16218        }
16219    },
16220    "901": {
16221        "@context": "http://schema.org",
16222        "@type": "SoftwareSourceCode",
16223        "name": "Building the World\u2019s Open Library, Together",
16224        "description": "Currently Open Library has over 1.75M Members who borrow millions of books every year. This Project looks to develop Open Library further by improving it with the addition of new options to the newly added feature of Public Reading Logs and creating a new UI for merging Workflows. Furthermore, adding more books to Open Library via ONIX and MARC feeds and creating a standard bot to import new book metadata records from 3rd party partners (like BetterWorldBooks APIs, Onix Feeds, MARCs). The project also focuses on improving System Reliability by shifting from a Vagrant based system to Docker and Ansible. \n\nCurrently the Project focuses on three main categories:\n\n1. **Ingestion** - Using MARC and ONIX to import new books into Open Library\n2. **Devops** - Using Docker for better System Reliability\n3. **Features**  - Adding Features to Open Library for Merging Works and Public Reading Log",
16225        "sponsor": {
16226            "@type": "Organization",
16227            "name": "Internet Archive",
16228            "disambiguatingDescription": "Universal Access to All Knowledge",
16229            "description": "he Internet Archive, a 501(c)(3) non-profit, is building a digital library of Internet sites and other cultural artifacts in digital form. Like a paper library, we provide free access to researchers, historians, scholars, the print disabled, and the general public. Our mission is to provide Universal Access to All Knowledge.",
16230            "url": "http://www.archive.org",
16231            "logo": "//lh3.googleusercontent.com/Adu49H_Uub1z65XykkqzvrSbGVSrzzkkiMhLLnCihSd7a7g4sPYbV3y3nwhzfnRmnWn6ZAQufoOQlpQA4glqL9vp4WIwsUQ"
16232        },
16233        "author": {
16234            "@type": "Person",
16235            "name": "salman-bhai"
16236        }
16237    },
16238    "902": {
16239        "@context": "http://schema.org",
16240        "@type": "SoftwareSourceCode",
16241        "name": "Rational Point on Varieties",
16242        "description": "This project aims at implementing basic algorithms for finding rational points on varieties. Classically algebraic variety is defined as the set of solutions of polynomial equations over a number field. A rational point of an algebraic variety is a solution of set of equations in the given field (rational field if not mentioned). Much of the number theory can be viewed as the study of rational point of algebraic varieties. Some of the great achievements of number theory amount to determining the rational points on particular curves.\nFor example, Fermat\u2019s last theorem is equivalent to the statement that for an integer n \u2265 3, the only rational point of the curve xn+yn=zn in P2 over Qare the obvious ones.  Common variants of these question include determining the set of all points of V(K) of height up to some bound. The aim of this project is to implement some basic rational point finding algorithms (sieving modulo prime and enumeration) and extend these to product_projective_space scheme.",
16243        "sponsor": {
16244            "@type": "Organization",
16245            "name": "Sage Mathematical Software System",
16246            "disambiguatingDescription": "Creating a viable free alternative to Magma, Maple, Mathematica and Matlab.",
16247            "description": "Mathematicians, scientists, researchers, and students need a powerful tool for their work or study. SageMath is a freely available open-source mathematical software system bundling the functionality of many software libraries, exposing their features in a common interface and extending on top of this with its own powerful algorithms. By leveraging the flexibility and universality of the underlying Python interpreter, SageMath is able to accommodate for a vast range of their requirements.\n\nThe mission of SageMath is to create a viable open-source alternative to all major proprietary mathematical software systems.\n\nPython is the main programming language inside the SageMath library and also the language of choice for all interactions with the built-in objects and functions for expressing mathematical concepts and calculations. Besides a command-line and programming-library interface, its primary user interface is a dynamic self-hosted website. From the perspective of a user, the interface language is also Python, but with a thin extension built directly on top of it.\n\nAlmost all areas of mathematics are represented in SageMath, at various levels of sophistication. This includes symbolic calculus, 2D and 3D graphics, polynomials, graph theory, group theory, abstract algebra, combinatorics, cryptography, elliptic curves and modular forms, numerical mathematics, linear algebra and matrix calculations (over various rings), support for parallel computing, and a powerful coercion framework to \u201cmix\u201d elements from different sets for calculations. SageMath\u2019s features also expand into neighboring fields like Statistics and Physics.",
16248            "url": "https://www.sagemath.org/",
16249            "logo": "//lh3.googleusercontent.com/-26pMvCS2cZiTb0iTf_L18lk1S-yQJydd5js_QM-5CpiWMJmfFqh2nI1In4ED_zF8Dy8ydkUJ2djT_PQLbrITUAIQOr6zg"
16250        },
16251        "author": {
16252            "@type": "Person",
16253            "name": "Raghukul Raman"
16254        }
16255    },
16256    "903": {
16257        "@context": "http://schema.org",
16258        "@type": "SoftwareSourceCode",
16259        "name": "Darwinazing biodiversity data in R",
16260        "description": "Darwin Core (DwC) is a standard maintained by the Darwin Core maintenance group. It includes a glossary of terms (in other contexts these might be called properties, elements, fields, columns, attributes, or concepts) intended to facilitate the sharing of information about biological diversity by providing identifiers, labels, and definitions. Darwin Core is primarily based on taxa, their occurrence in nature as documented by observations, specimens, samples, and related information. The Darwinizer Kurator workflow standardizes field names to the DwC standard name. By generating this workflow in R, we will easily input a wider range of data from different publishers.",
16261        "sponsor": {
16262            "@type": "Organization",
16263            "name": "R project for statistical computing",
16264            "disambiguatingDescription": "R is a free software environment for statistical computing and graphics",
16265            "description": "R is an integrated suite of software facilities for data manipulation, calculation and graphical display. It includes\n\n- an effective data handling and storage facility,\n- a suite of operators for calculations on arrays, in particular matrices,\n- a large, coherent, integrated collection of intermediate tools for data analysis,\n- graphical facilities for data analysis and display either on-screen or on hardcopy, and\n- a well-developed, simple and effective programming language which includes conditionals, loops, user-defined recursive functions and input and output facilities.\n\nMany users think of R as a statistics system. We prefer to think of it of an environment within which statistical techniques are implemented. R can be extended (easily) via packages. There are about eight packages supplied with the R distribution and many more are available through the CRAN family of Internet sites covering a very wide range of modern statistics.\n\nThe term \u201cenvironment\u201d is intended to characterize it as a fully planned and coherent system, rather than an incremental accretion of very specific and inflexible tools, as is frequently the case with other data analysis software.\n\nR, like S, is designed around a true computer language, and it allows users to add additional functionality by defining new functions. Much of the system is itself written in the R dialect of S, which makes it easy for users to follow the algorithmic choices made. For computationally-intensive tasks, C, C++ and Fortran code can be linked and called at run time. Advanced users can write C code to manipulate R objects directly.\n\nR has its own LaTeX-like documentation format, which is used to supply comprehensive documentation, both on-line in a number of formats and in hardcopy.",
16266            "url": "https://www.r-project.org/",
16267            "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr"
16268        },
16269        "author": {
16270            "@type": "Person",
16271            "name": "pogibas"
16272        }
16273    },
16274    "904": {
16275        "@context": "http://schema.org",
16276        "@type": "SoftwareSourceCode",
16277        "name": "Transition to astropy time",
16278        "description": "SunPy uses python `datetime` module for handling almost all time related things. `datetime` is not the best choice for astronomy related projects due to a lot of reasons (for instance, it does not handle leap seconds). The answer is to use `time` module from `astropy`. \n\n`astropy.time.Time` can do a lot things including:\n- Handle leap seconds\n- Easy conversion between format like `iso`, `isot` etc.\n- Easy conversion between scales like `utc`, `tai` etc.\n- Can be initialized from and converted to a lot of popular time formats and even supports python `datetime`.\n- Ability to create custom classes to support extra formats of time.\n\nThis makes `astropy.time` the best candidate to replace python `datetime` in SunPy.\n\nThis project will transition the whole of SunPy to use `astropy.time` instead of python `datetime`.",
16279        "sponsor": {
16280            "@type": "Organization",
16281            "name": "OpenAstronomy",
16282            "disambiguatingDescription": "Opening the eyes of research astronomy software to the whole world.",
16283            "description": "OpenAstronomy is a collaboration between open source astronomy and astrophysics projects that are used by researchers and engineers around the world to study our universe either by analysing the data obtained from amazing instruments like the [Hubble Space Telescope](http://www.nasa.gov/hubble), the [Square Kilometer Array](https://www.skatelescope.org/) or the [Solar Dynamic Observatory](http://sdo.gsfc.nasa.gov/), developing very sophisticated numerical models (eg. [FLASH](http://flash.uchicago.edu/)) or designing interplanetary trajectories for human-made spacecraft (eg. [HORIZONS](https://ssd.jpl.nasa.gov/horizons.cgi)). The analysis of such data helps multiple types of research from being able to forecast solar storms to detect planets in other stars, from understanding how galaxies are formed to explain the expansion and the origin of the universe.\n\nOpenAstronomy is currently formed by [12 organisations](http://openastronomy.org/members/) that develop tools for different aspects of astronomy. The range of topics covered by these projects is wide, for example: \n- [Astropy](http://astropy.org) is a general Python library for astronomy, providing common tools such as celestial coordinates, image processing, tabular data  reading and writing, units and support for astronomy-specific file formats; \n- [SunPy](http://sunpy.org) provides utilities for obtaining and representing solar physics data, with clients for some of the largest online solar physics data archives and solar specific analysis and visualisation code;\n- [Glue](http://www.glueviz.org/) is a data visualization application and library to explore relationships within and among related datasets.\n- [Julia Astro](http://juliaastro.github.io/) is a set of packages for general astronomy and astrophysics analysis using Julia;\n- And [more](http://openastronomy.org/members/)!\n\nAs a single organisation, we aim to strengthen collaborations between the different sub-organisations, and at the same time increase the awareness among our users on the capabilities of our \"sister\" projects.",
16284            "url": "http://www.OpenAstronomy.org",
16285            "logo": "//lh3.googleusercontent.com/FL30n87tZ0jG3w7DLl5Fa6oG_PhdKCTXub0TS67vZLet7tMaT-yQM6ePapW43UFLs2nDStR0O8L1DqB0Sod05LnXexh0H2M"
16286        },
16287        "author": {
16288            "@type": "Person",
16289            "name": "Vishnunarayan K I"
16290        }
16291    },
16292    "905": {
16293        "@context": "http://schema.org",
16294        "@type": "SoftwareSourceCode",
16295        "name": "Mifos-Mobile - App Version 3.0",
16296        "description": "This year the project aims to extend the services provided to the end-user customer by   -  \n* Adding a chat extension to improve communication between client and bank\n* Adding external payment support to increase the smoothness and liberty of transaction(mainly loan repayment)\n* Improving the UI for more user-friendly interaction\n* Support for adding guarantors, viewing reports, viewing share accounts, editing personal details, applying for savings account, adding beneficiary by importing QR code from a gallery, answering a survey and much more.",
16297        "sponsor": {
16298            "@type": "Organization",
16299            "name": "The Mifos Initiative",
16300            "disambiguatingDescription": "End Poverty One Line of Code at a Time",
16301            "description": "The Mifos Initiative is a US-based 501(c)3 non-profit whose mission is to speed the elimination of poverty by leading a global community that builds, supports, and uses Mifos X, a free and open source platform enabling the effective and efficient delivery of responsible financial services to the world\u2019s 2 billion poor and unbanked. Our unprecedented approach to technology-enabled financial inclusion unites financial institutions, local technology partners, and volunteer developers to collectively advance open source banking infrastructure so the sector can sustainably build impactful innovations in digital financial services. \nMore than 7 million clients are being reached by 300 financial institutions & fintech innovators who use the Mifos software to power their operations across 40+ countries. They are supported by a global community of 100 deployment partners & hundreds of volunteers.\nFor the past decade, we\u2019ve been at the forefront of transformative technology for financial services to the poor. Our technology stack provides complete banking infrastructure that is cloud-native, mobile-enabled, and scalable to the billions in need of cost-effective financial services. Our projects center around web & mobile apps that leverage APIs from the Apache Fineract platform & Apache Fineract CN, our latest evolution and the world's only open source application framework for digital financial services.  \nYou will work with a global community of brilliant minds guided by our shared vision of creating a world of 3 Billion Maries. You'll be mentored by leading fintech developers to build innovation to respond directly to the needs of the Base of the Pyramid:\n* Mobile Wallets & Mobile Banking Apps via SMS, USSD, & Android\n* Android Mobile Apps to empower field officers to effectively serve the poor\n* AngularJS based web apps for managing the back office of a financial institution\n* Cutting edge web apps for self-service banking for the poor\n* Cloud-native, enterprise banking architecture",
16302            "url": "http://mifos.org",
16303            "logo": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY"
16304        },
16305        "author": {
16306            "@type": "Person",
16307            "name": "manishk16x"
16308        }
16309    },
16310    "906": {
16311        "@context": "http://schema.org",
16312        "@type": "SoftwareSourceCode",
16313        "name": "Mapping Criminal Activity",
16314        "description": "I'm making a criminology gateway which would make data more accessible to those with the proper clearance by creating a web application that is easy to use and pick up to illustrate trends in criminal activity in areas of Indianapolis.",
16315        "sponsor": {
16316            "@type": "Organization",
16317            "name": "Apache Software Foundation",
16318            "disambiguatingDescription": "Providing open source software to the public free of charge",
16319            "description": "The Foundation provides an established framework for intellectual property and financial contributions that simultaneously limits contributors potential legal exposure. Through a collaborative and meritocratic development process, Apache projects deliver enterprise-grade, freely available software products that attract large communities of users. The pragmatic Apache License makes it easy for all users, commercial and individual, to deploy Apache products.",
16320            "url": "https://apache.org",
16321            "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH"
16322        },
16323        "author": {
16324            "@type": "Person",
16325            "name": "Davis Joseph"
16326        }
16327    },
16328    "907": {
16329        "@context": "http://schema.org",
16330        "@type": "SoftwareSourceCode",
16331        "name": "Code Coverage Plugin",
16332        "description": "A code coverage api plugin.",
16333        "sponsor": {
16334            "@type": "Organization",
16335            "name": "Jenkins project",
16336            "disambiguatingDescription": "Jenkins is an open-source automation server",
16337            "description": "[Jenkins](https://jenkins.io/), originally founded in 2006 as \"Hudson\", is one of the leading automation servers available. Using an extensible, plugin-based architecture developers have created hundreds of plugins to adapt Jenkins to a multitude of build, test, and deployment automation workloads. Jenkins core is open-source ([MIT License](http://www.opensource.org/licenses/mit-license.php))\n\nThe project has about 400 active contributors working on Jenkins core, plugins, website, project infrastructure, localization activities, etc. In total we have around 2000 different components including plugins, libraries, and various utilities. The main languages in the project are Java, Groovy and JavaScript, but we also have components written in other languages.\nThis year we invite students to join the Jenkins community and to work together on Jenkins plugins in order to improve Jenkins user experience and reliability.",
16338            "url": "https://jenkins.io/",
16339            "logo": "//lh3.googleusercontent.com/eJf3hJwreLfkHLHfspVodFdwrL4_X-K9nBCAPJ2ZALmuHyQXxxLJHjUCMLTrQPp-ZypSA92C1MZuw8KB4l0eGYQXoxW9Nxg"
16340        },
16341        "author": {
16342            "@type": "Person",
16343            "name": "Shenyu Zheng"
16344        }
16345    },
16346    "908": {
16347        "@context": "http://schema.org",
16348        "@type": "SoftwareSourceCode",
16349        "name": "Advanced teaching mode for SUSI",
16350        "description": "Teaching mode for SUSI AI with teaching by example and workflow teaching leveraging first order logic",
16351        "sponsor": {
16352            "@type": "Organization",
16353            "name": "FOSSASIA",
16354            "disambiguatingDescription": "Improve People's Lives",
16355            "description": "FOSSASIA develops Open Source software and hardware for conversational AIs, science and event management with a global developer community from its base in Asia. The organization also organizes Open Technology events, runs coding programs and the Codeheat development contest. The annual FOSSASIA Summit is the premier Open Technology event in Asia for developers, contributors, start-ups, and technology companies. FOSSASIA was founded in 2009.",
16356            "url": "https://fossasia.org",
16357            "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs"
16358        },
16359        "author": {
16360            "@type": "Person",
16361            "name": "Max Lorenz-1"
16362        }
16363    },
16364    "909": {
16365        "@context": "http://schema.org",
16366        "@type": "SoftwareSourceCode",
16367        "name": "WebVLMC (Remote UI for VLMC)",
16368        "description": "In this document, we propose a web app for the **VideoLAN**\u2019s non-linear editing software, **VLMC**. The basic idea is to have a **web frontend** for VLMC, while running the actual operations on a server. With this, having VLMC ready on your computer will be as easy as logging into a website. Also, with cloud storage features, the user will be able to work on their project, regardless of their location or their setup.",
16369        "sponsor": {
16370            "@type": "Organization",
16371            "name": "VideoLAN",
16372            "disambiguatingDescription": "Open Source Multimedia everywhere",
16373            "description": "The VideoLAN project is lead and composed of a team of volunteers, that believes in the power of open source when dealing with multimedia.\n\nWe are known for developing and publishing the widely used VLC media player playing almost everything everywhere. Additionally, we provide advanced tools for multimedia processing as well as libraries for use in third party applications.\n\nOur latest addition to our cone family is the VideoLAN Movie Creator, a non-linear movie editor based on VLC technology and in the spotlight of this year's GSoC participation alongside interesting ports to embedded and mobile devices.",
16374            "url": "https://www.videolan.org",
16375            "logo": "//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv"
16376        },
16377        "author": {
16378            "@type": "Person",
16379            "name": "Alper \u00c7akan"
16380        }
16381    },
16382    "910": {
16383        "@context": "http://schema.org",
16384        "@type": "SoftwareSourceCode",
16385        "name": "Adoption of Guarani - Spanish pair",
16386        "description": "Guarani is one of the most widely spread indigenous languages of southern South America. It is spoken by 6 million people in Paraguay (where it is one of the official languages), Brazil, Argentina and Bolivia. Guarani translators are present online, but there is no rule-based translator with morphological analysis, which could be more plausible than translators made from Spanish/Portuguese - Guarani parallel corpora. So I believe we can improve the quality of translation by applying rule-based model.",
16387        "sponsor": {
16388            "@type": "Organization",
16389            "name": "Apertium",
16390            "disambiguatingDescription": "A free/open-source platform for machine translation and language technology",
16391            "description": "There are around 7,000 languages in the world today, around half of which are written. Most language technology is only available for a tiny fraction of these. Certainly under 1%. Apertium is a project which aims to help create language technology, particularly machine translation systems for the other 99%. Because most of the languages we work with have very little in the way of existing translations, we rely on making the most of all kinds of different resources from written grammars to dictionaries, corpus collections and help from native speakers and activists.",
16392            "url": "http://www.apertium.org",
16393            "logo": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ"
16394        },
16395        "author": {
16396            "@type": "Person",
16397            "name": "Anastasia Kuznetsova"
16398        }
16399    },
16400    "911": {
16401        "@context": "http://schema.org",
16402        "@type": "SoftwareSourceCode",
16403        "name": "Jitsi Electron App",
16404        "description": "Jitsi Electron App\n==============\nThis project will involve the following things that are currently needed\n* Improving Directory Structure\n* Welcome Page\n* Multi-Domain Support\n* Menu\n* Native Settings.",
16405        "sponsor": {
16406            "@type": "Organization",
16407            "name": "Jitsi",
16408            "disambiguatingDescription": "The most innovative Open Source video conferencing community. Period.",
16409            "description": "Jitsi is a set of open-source projects that allows you to easily build and deploy secure videoconferencing solutions. At the heart of Jitsi are Jitsi Videobridge and Jitsi Meet, which let you have conferences on the internet, while other projects in the community enable other features such as audio, dial-in, recording, and simulcasting.\n\nJitsi Desktop (previously SIP Communicator) is an audio/video and chat communicator written in Java. It supports protocols such as SIP, XMPP,  Bonjour, etc. It implements a rich set of communications features such as Video calls and conferences with SIP and XMPP Jingle on Linux, macOS, and Windows, call transfers, call encryption and many others. \nThe Jitsi family, and hence our GSoC project ideas, also include other projects such as \nice4j.org - An ICE protocol implementation for robust NAT and firewall traversal (http://ice4j.org)\nlibjitsi - A rich audio/video media stack written in Java (https://jitsi.org/libjitsi)\nJitsi Videobridge - A video relaying server that, together with Jitsi allows for multi-party video calls similar to the ones we do with Google Hangouts (https://jitsi.org/videobridge)\nJitsi Meet - A WebRTC JavaScript application for videoconferencing, which uses XMPP Jingle for signalling and Jitsi Videobridge as a server-side media router. (https://jitsi.org/meet)\nTogether with FLOSS server software like Kamailio, Asterisk and FreeSWITCH, Jitsi represents an open alternative to proprietary communications systems such as Skype, or Live Messenger. Our communities often work together on various problems.\nThe development of Jitsi started at the University of Strasbourg, France (http://www.unistra.fr) but has grown to include contributors from all over the world. Many of them have actually joined after successfully participating in previous GSoC editions. Jitsi is based on the OSGi (http://osgi.org) architecture using the Felix implementation from Apache, which makes it very extensible and developer friendly.",
16410            "url": "https://jitsi.org",
16411            "logo": "//lh3.googleusercontent.com/Mkks-mF2tZQKDrIiMOtoDeRa1b6IEl2MCrFX7a2xFlEAsDNThYWIOnLH2XBQhpXyvwia6JrIisnytm4Lut5lRQhqvJWJfXc"
16412        },
16413        "author": {
16414            "@type": "Person",
16415            "name": "Akshit Kr Nagpal"
16416        }
16417    },
16418    "912": {
16419        "@context": "http://schema.org",
16420        "@type": "SoftwareSourceCode",
16421        "name": "GSoC Epoptes Proposal",
16422        "description": "Epoptes, a computer lab management and monitoring tool, has been undermaintained for the last couple of years. It\u2019s currently powered by Python 2 and GTK 2, while unfortunately a number of bugs have crept in due to major updates in Linux distribution packages (systemd, consolekit, VNC\u2026).\nThis project aims at reviving Epoptes with Python 3 and GTK 3 support, while also addressing several outstanding issues. More specifically:\n* Make Epoptes run properly in Ubuntu 18.04 and in Debian Buster.\n* Rewrite Epoptes with Python 3 support.\n* Use Gtk3 with GObject Introspection instead of pygtk2.\n* Improvements in the code structure (Break existing code into python modules/packages).\n* Make the newer version available for Ubuntu 18.04 in a PPA.",
16423        "sponsor": {
16424            "@type": "Organization",
16425            "name": "GFOSS - Open Technologies Alliance",
16426            "disambiguatingDescription": "Promote Openness with the use and development of Open Standards & Open Source.",
16427            "description": "GFOSS \u2013 Open Technologies Alliance  is a platform for Open Standards, Free Software, Open Content, Open Data & Open Hardware in Greece. The major Greek Universities and Research Centers participate in GFOSS \u2013 Open Technologies Alliance, while leading members of the Greek community of developers play a key role in the implementation of our policies. Through our initiatives we aspire to contribute to coordinating the efforts of groups of volunteers, enabling them to form the backbone of Greek FOSS development and implementation.",
16428            "url": "http://gfoss.eu",
16429            "logo": "//lh3.googleusercontent.com/eRbjP2ZIaYQTAggCzFq7BvjGgRJv_Q-r1SHXtrvIUrbrW2cBEEv50BvGRacxFbVwatTi4VUJXWNosRVO5irdumKcy8GdAA"
16430        },
16431        "author": {
16432            "@type": "Person",
16433            "name": "Alkis Georgopoulos"
16434        }
16435    },
16436    "913": {
16437        "@context": "http://schema.org",
16438        "@type": "SoftwareSourceCode",
16439        "name": "Extending Mininet to support simulation of XIA networks",
16440        "description": "**Mininet is a network emulator for creating virtual networks. The nodes that it spins up are isolated in network namespaces and use real kernel instances(shared kernel space) all in one host OS. So you have a full blown network up and running on top of a single Linux kernel. **\n\n**The goal of the project is to enable creation of XIA networks and configuration of XIA nodes using Mininet.**\n\n**Put in other words, the Mininet APIs should allow configuration of the XIA nodes and creation of complex topologies. The proposal throws more light on how I plan to use the existing Mininet APIs and create  new ones to configure the hosts using XIA specific parameters.**",
16441        "sponsor": {
16442            "@type": "Organization",
16443            "name": "Boston University / XIA",
16444            "disambiguatingDescription": "Crowdsourcing the future Internet",
16445            "description": "Finding the successor of TCP/IP is the ultimate goal of our project. To do so, we have developed a new protocol stack, XIA. To reach this destination, we are both refining our codebase and working to meet unfulfilled demands of real-world networks. For example, our current short-term goal is to develop a DDoS protection system. At the same time, we are adding state-of-the-art algorithms and data structures to increase the speed and flexibility of XIA. We hope that this iterative refinement will make XIA an enticing choice for the future of networking.\n\nThe XIA project was established in 2010 as a collaboration between Boston University (BU), Carnegie Mellon University, University of Wisconsin - Madison, and Duke University. Linux XIA, the native implementation of XIA in the Linux kernel, became a project member of Software Freedom Conservancy in 2016.\n\nPranav Goswami, one of our previous students, has summarized the growth experience that GSoC has brought to him and other of our students in the following testimonial:\n\n\u201cWorking in GSoC as a student (2015) and then as a mentor (2017) for Linux XIA has been rewarding in many aspects and, throughout this journey, I have grown a lot and learned a lot.  Starting out as a student, I was guided very proficiently by Michel, Qiaobin, John, and Cody throughout the program. This, in turn, boosted my confidence and improved my communication as well as coding standard. It also gave me in-depth knowledge about the kernel development and using present technologies to build future ideas. Linux XIA gives ample opportunities to improve and take charge in the process. After successfully completing the program the team trusted me to take a more challenging role as a mentor. Their belief motivated me to work harder and deliver more to my mentees. This experience has helped me develop my overall profile. As a GSoC organization, I couldn't have asked for more. Thank you, XIA team!\u201d",
16446            "url": "https://github.com/AltraMayor/XIA-for-Linux/wiki",
16447            "logo": "//lh3.googleusercontent.com/5pSgr94K_LHENfQz9wakTsfWeMnoBDd09U1D2sxCPFu1yrLIxbRVCjTjlkv0EPr5PEyXi6E1Ou_ELN47SrihvvSUJRtm8g"
16448        },
16449        "author": {
16450            "@type": "Person",
16451            "name": "Hrishav Mukherjee"
16452        }
16453    },
16454    "914": {
16455        "@context": "http://schema.org",
16456        "@type": "SoftwareSourceCode",
16457        "name": "LibreOffice Android Viewer",
16458        "description": "Currently, there are many features of the android viewer are either not implemented or not working properly. For instance theres no option for neither priting the documents  nor exporting to pdf. Also tile rendering is working extremely slow and sometimes it causes a crash especially on Calc documents. I have some ideas to this rendering problem such as using cache because i noticed the android viewer renders the same tiles over and over again even tho they are not changed while the zoom is the same. Maybe we dont need to use cache to fix this maybe some other mechanism can be implemented to prevent this from happening which is why I need a mentor :). There are a lot of work to do not just these two of them of course. I hope you guys accept my proposal so that we can start working on it.",
16459        "sponsor": {
16460            "@type": "Organization",
16461            "name": "LibreOffice",
16462            "disambiguatingDescription": "LibreOffice is the leading free and open source office suite.",
16463            "description": "LibreOffice is a modern Free & Open Source Office suite, one of the largest open source projects, and used by millions of users worldwide. LibreOffice is compatible with many file formats like Microsoft\u00ae Word, Excel, PowerPoint and Publisher. At its heart though, LibreOffice is built around an open standard, the OpenDocument Format, as its native file format.\n\nLibreOffice is developed by users who, just like you, believe in the principles of Free Software and in sharing their work with the world in non-restrictive ways. The development of LibreOffice is supported by The Document Foundation which provides the infrastructure for the project.\n\nWe believe that users should have the freedom to run, copy, distribute, study, change and improve the software that we distribute. While we do offer no-cost downloads of the LibreOffice suite of programs, Free Software is first and foremost a matter of liberty, not price. We campaign for these freedoms because we believe that everyone deserves them.\n\nThough the members of our community hail from many different backgrounds, we all value personal choice and transparency, which translates practically into wider compatibility, more utility, and no end-user lock-in to a single product. We believe that Free Software can provide better-quality, higher-reliability, increased-security, and greater-flexibility than proprietary alternatives. LibreOffice is a large project (approx. 6MLOC), which makes it interestingly complex, but at the same time, provides a place for all sorts of contribution & skills.\n\nThe community behind LibreOffice is the heart of the project, without which we would not have the resources to continue developing our software. The passion and drive that every individual brings to the community results in collaborative development that often exceeds our own expectations. With tons of different roles in the project, we invite everyone to join us in our work and help us to make LibreOffice known, prosper, and accessible to all.",
16464            "url": "https://www.libreoffice.org/",
16465            "logo": "//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc"
16466        },
16467        "author": {
16468            "@type": "Person",
16469            "name": "Muammer Mert T\u00fcmer"
16470        }
16471    },
16472    "915": {
16473        "@context": "http://schema.org",
16474        "@type": "SoftwareSourceCode",
16475        "name": "Simplify usage of VCF validation suite",
16476        "description": "vcf-validator is a suite of command-line tools that can validate and fix VCF files. The goal of my project is to overcome the limitations of the validation suite that restrict its suitability for users with a less technical, more biological profile. I would perform the following tasks:\n\nThe suite is hard to compile for non-Linux operating systems. Gradually the user bases of Windows and MacOS X are growing, and a simple concise way of building the tool must be provided to the users. To accomplish this, I aim to simplify the build process for Windows and MacOS X.\n\nCurrently, the suite is completely terminal-based and can only read from and write reports to local files and needs to be installed and executed in the user\u2019s machine. To deal with this, I aim to provide a network interface to run the suite as a service that would allow users to validate their own remote files, or a dynamically generated VCF stream.\n\nIf the input VCF is compressed, it is the user's responsibility to decompress it. My task is to reduce this extra step by making the validator itself capable of decompressing such files.\n\nI would investigate how to insert checksums of reference genome sequences in the VCF header.",
16477        "sponsor": {
16478            "@type": "Organization",
16479            "name": "Global Alliance for Genomics and Health",
16480            "disambiguatingDescription": "We develop open standards and tools for genomics to benefit human health.",
16481            "description": "The Global Alliance for Genomics and Health was formed to help accelerate the potential of genomic medicine to advance human health. It brings together over 400 leading Genome Institutes and Centers with IT industry leaders to create global standards and tools for the secure, privacy respecting and interoperable sharing of Genomic data.",
16482            "url": "http://ga4gh.org",
16483            "logo": "//lh3.googleusercontent.com/JhhDbXP-zktUoddrD0VYmLDsrrGv_yslcnG3Q_LyIWjmrRIJdhqOPR98r1_eZts3Lhjc2KD3FtNQGSs7fDo0oAI1rMyypa7t"
16484        },
16485        "author": {
16486            "@type": "Person",
16487            "name": "Sarbjit Singh"
16488        }
16489    },
16490    "916": {
16491        "@context": "http://schema.org",
16492        "@type": "SoftwareSourceCode",
16493        "name": "Gsoc Proposal: Amahi 11",
16494        "description": "In this project, my work will mainly focuses on working as full stack developer for Amahi. I will implement new API endpoints which can be consumed by the amahi mobile applications. I will convert complete front-end to responsive design using bootstrap. There is also a need for proper documentation of Amahi backend APIs. Good documentation will serve as single point reference for all present developers and future contributors, which thus helps in expanding the Amahi community. In this project, I will also implement sharing of folders functionality among friends.\n\nThis project can be mainly divided into 3 parts:-\n\nPart 1: Bootstrapping complete website\n\nPart 2: Developing new API endpoints with documentation using swagger specification\n\nPart 3: Implementing Sharing of Folders among friend\u2019s server",
16495        "sponsor": {
16496            "@type": "Organization",
16497            "name": "Amahi",
16498            "disambiguatingDescription": "Amahi, a home digital assistant at your fingertips.",
16499            "description": "The Amahi Linux Home Server makes your home networking and storage simple. We like to call the Amahi servers HDAs, for \"Home Digital Assistants.\" Each HDA delivers all the functionality you would want in a home server, while being easy to use from a web browser and mobile apps.\n\nAmahi can turn popular Linux distributions into a simple to use networking, storage and app server. The server management is done through a friendly user interface (the \"platform\u201d). The platform allows controlling users login and storage access permissions, managing some network services like DHCP and DNS, as well as providing many apps that the users can install. The platform web interface is implemented in Ruby on Rails and runs in the web server along with other apps.\n\nThe installation process is done by installing the base distribution (Fedora at the moment) and after that, running the Amahi installer at the command line.\n\nOnce the installation is complete, the network services kick in, storage can be used and applications are installed by users. Some applications are Plugins (developed as an RoR \"engine\") and some are very popular open source apps and services.",
16500            "url": "http://www.amahi.org",
16501            "logo": "//lh3.googleusercontent.com/Yjd0G2IvDEIMV1JbK3_ScmmIvcMTrhApySNmFolCW1b-Yytwh__UPMy4wFnl_0YUco4tVQOewgNpP5XBMHReiJpfvL6bOOU"
16502        },
16503        "author": {
16504            "@type": "Person",
16505            "name": "Sukhbir Singh"
16506        }
16507    },
16508    "917": {
16509        "@context": "http://schema.org",
16510        "@type": "SoftwareSourceCode",
16511        "name": "Stiffness Detection and Automatic Switching Algorithms for OrdinaryDiffEq.jl and Tooling for ModelingToolkit.jl",
16512        "description": "Stiff ordinary differential equations (ODEs) and differential algebraic equations (DAEs) with high index number are problems present in physical models like Brusselator and Euler-Lagrange equations with constraints. Stiffness detection and automatic switching algorithms will not only help users choose a near optimal solver for the problem, but it will also greatly improve the efficiency of solving ODEs by switching algorithms within the time domain of interest. Stiffness detection and automatic switching algorithms are not presently implemented for most ODE solvers except `LSODA`. Also, there is no open source index reduction algorithm for DAEs. Thus, my project aims to implement production ready stiffness detection and automatic switching algorithms, and index reduction algorithms for DAEs by the end of this summer.",
16513        "sponsor": {
16514            "@type": "Organization",
16515            "name": "NumFOCUS",
16516            "disambiguatingDescription": "Open Code = Better Science",
16517            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
16518            "url": "https://www.numfocus.org",
16519            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
16520        },
16521        "author": {
16522            "@type": "Person",
16523            "name": "Yingbo Ma"
16524        }
16525    },
16526    "918": {
16527        "@context": "http://schema.org",
16528        "@type": "SoftwareSourceCode",
16529        "name": "Extending RCManager functionalities",
16530        "description": "RCManager is a graphic deployment tool for working with the robotic components of RoboComp. It is an indispensable tool for managing highly complex robots which ultimately pose themselves as large-scale distributed systems and is based on the popularly used MVC architecture.  \n\nMy earlier GSoC project effected the implementation of all the core components of RCManager. This year, I intend to develop additional features for the RCManager, which includes important tools like the edge prober, and the component list retriever. Apart from these, a number of trivial GUI options (like an exhaustive menu bar) would be added to enhance the usability of this tool. Since this tool deals with components being deployed at remote locations, the involved functionalities would require extensive testing and documentation. My objective is to enable us release an initial beta version of this tool by the end of this year's program.",
16531        "sponsor": {
16532            "@type": "Organization",
16533            "name": "RoboComp",
16534            "disambiguatingDescription": "RoboComp is an open-source framework to develop and manage robot components.",
16535            "description": "RoboComp is an open-source Robotics framework providing the tools to create and modify software components that communicate through public interfaces. Components may require, subscribe, implement or publish interfaces in a seamless way. Building new components is done using two domain specific languages, IDSL and CDSL. With IDSL you define an interface and with CDSL you specify how the component will communicate with the world. With this information, a code generator creates C++ and/or Python sources, based on CMake, that compile and execute flawlessly. When some of these features have to be changed, the component can be easily regenerated and all the user specific code is preserved thanks to a simple inheritance mechanism.",
16536            "url": "http://robocomp.org/",
16537            "logo": "//lh3.googleusercontent.com/mi9Z9-PZ05YOCxJhSZeTWKMhEfwwixIsAY3W_bvMQpAW817z1EMrRhk-nAmffH7SI5TmxpIprMhdkl8L4lKw7WOO9l8iGFKV"
16538        },
16539        "author": {
16540            "@type": "Person",
16541            "name": "Mayank Kumar-1"
16542        }
16543    },
16544    "919": {
16545        "@context": "http://schema.org",
16546        "@type": "SoftwareSourceCode",
16547        "name": "Automatic builds with clang using OBS",
16548        "description": "Debian package builds with clang are performed from time to time through massive rebuilds of the Debian archive on AWS. The results of these builds are published on clang.debian.net. This summer project aims to automate Debian archive clang rebuilds by substituting the current clang build service with the Open Build System (OBS). By the end of the summer, the clang links on the right corner of QA package pages will point to a new OBS clang CI, which will constantly provide up to date clang build results of the whole Debian archive.",
16549        "sponsor": {
16550            "@type": "Organization",
16551            "name": "Debian Project",
16552            "disambiguatingDescription": "the universal operating system",
16553            "description": "The Debian Project is an association of individuals who have made common cause to create a free operating system.\r\n\r\n Debian GNU/Linux is:\r\n\r\n* Full featured: Users can select which packages to install; Debian provides a tool for this purpose. You can find a list and descriptions of the packages currently available in Debian at any of the Debian mirror sites.\r\n* Free to use and redistribute: There is no consortium membership or payment required to participate in its distribution and development. All packages that are formally part of Debian GNU/Linux are free to redistribute, usually under terms specified by the GNU General Public License.\r\n* The Debian FTP archives also carry approximately 696 software packages (in the non-free and contrib sections), which are distributable under specific terms included with each package.\r\n* Dynamic: With about 1033 volunteers constantly contributing new and improved code, Debian is evolving rapidly. The FTP archives are updated twice every day.\r\n\r\nAlthough Debian GNU/Linux itself is free software, it is a base upon which value-added Linux distributions can be built. By providing a reliable, full-featured base system, Debian provides Linux users with increased compatibility, and allows creators to eliminate duplication of effort and focus on the things that make their distribution special. \r\n\r\nA large part of the basic tools that fill out the operating system come from the GNU project; hence the names: GNU/Linux, GNU/kFreeBSD, and GNU/Hurd. These tools are also free.\r\n\r\nDebian comes with over 51,000 packages, a package manager (APT), and other utilities that make it possible to manage thousands of packages on thousands of computers as easily as installing a single application. All of it free.\r\n\r\nIt's a bit like a tower. At the base is the kernel. On top of that are all the basic tools. Next is all the software that you run on the computer. At the top of the tower is Debian \u2014 carefully organizing and fitting everything so it all works together.",
16554            "url": "https://debian.org",
16555            "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag"
16556        },
16557        "author": {
16558            "@type": "Person",
16559            "name": "Athos Ribeiro"
16560        }
16561    },
16562    "920": {
16563        "@context": "http://schema.org",
16564        "@type": "SoftwareSourceCode",
16565        "name": "Automake :  Modularize Automake to improve the test-suite performance",
16566        "description": "This project aims to modularize the implementation of Automake to make it more easily extendable and to improve the test-suite performance.",
16567        "sponsor": {
16568            "@type": "Organization",
16569            "name": "GNU Project",
16570            "disambiguatingDescription": "GNU is an operating system that is free software",
16571            "description": "GNU is a Unix-like operating system. That means it is a collection of many programs: applications, libraries, developer tools, even games. The development of GNU, started in January 1984, is known as the GNU Project. Many of the programs in GNU are released under the auspices of the GNU Project; those we call GNU packages.",
16572            "url": "https://www.gnu.org",
16573            "logo": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4"
16574        },
16575        "author": {
16576            "@type": "Person",
16577            "name": "Matthias Paulmier"
16578        }
16579    },
16580    "921": {
16581        "@context": "http://schema.org",
16582        "@type": "SoftwareSourceCode",
16583        "name": "Sentiment analysis of figurative language in political tweets",
16584        "description": "I aim to develop a sentiment analysis sub-tool for classifying the polarity of political tweets containing figurative language (most likely idioms and fossilised metaphors). From a linguistic perspective, figurative language is hugely prevalent in tweets: it is concise, catchy, and gets the point across. From a computational perspective: idioms and metaphors and notoriously difficult to classify due to their heterogeneous nature. However, careful annotation and methods like the MWE tokenizer (NLTK) can successfully tackle this challenge.",
16585        "sponsor": {
16586            "@type": "Organization",
16587            "name": "CLiPS, University of Antwerp",
16588            "disambiguatingDescription": "Computational (Psycho)Linguistics",
16589            "description": "The Computational Linguistics & Psycholinguistics Research Group of the University of Antwerp (CLiPS, http://www.clips.uantwerpen.be) focuses on applications of statistical and machine learning methods, trained on corpus data, to explain human language acquisition and processing data, and to develop automatic text analysis systems that are accurate, efficient, and robust enough to be used in practical applications.\n\nThere are 3 subgroups to CLiPS: (1) the sociolinguistics group studies language variation in different demographic groups. The (2) psycholinguistics group studies the effect of cochlear implantation on child language acquisition. This description focuses on (3) the computational linguistics group.\n\nCurrent research at CLiPS' Computational Linguistics Group focuses on developing tools that can extract data from social media messages, such as fine-grained sentiment analysis, and the detection of subversive behavior on social network sites (sexually transgressive behavior, hate speech, ...). Furthermore, CLiPS is well known for its work on computational stylometry and has developed state-of-the-art technology for authorship attribution, as well as author profiling, i.e. the detection of personality, age and gender of the author of a text, based on personal writing style. Another line of research at CLiPS focuses on computational psycholinguistics and researches psychologically plausible models of child language acquisition and bilinguality. CLiPS also researches and develops tools for biomedical text mining.\n\nOver the years, CLiPS has established a strong reputation in the application of machine learning methods on a variety of language technology problems for a wide range of languages. To capitalize on this reputation, a spin-off company, Textgain (textgain.com), was founded in 2015 that aims to bring CLiPS technology to the market for commercial purposes.",
16590            "url": "https://www.uantwerpen.be/en/research-groups/clips",
16591            "logo": "//lh3.googleusercontent.com/D_C7uJjwDFU-9qxb21PF93nKuyl6Sw21r1w_aeFBJgOX6FTyyihB105bu0Mg0GBShTNXW0GDxdnfPTSDI580-HRlzO2EFF96"
16592        },
16593        "author": {
16594            "@type": "Person",
16595            "name": "Maja Gwozdz-1"
16596        }
16597    },
16598    "922": {
16599        "@context": "http://schema.org",
16600        "@type": "SoftwareSourceCode",
16601        "name": "Estimating schedule for performance difference",
16602        "description": "The polyhedral framework has been proven to be a powerful tool for automatic optimization and parallelization. It is based on an abstract mathematical representation that allows to precisely reason on complex code-scheduling transformations. However, we believe that right now not all the scheduling optimization opportunities are explored due to naive equivalence and profitability check between the original schedule and the transformed one. We will address this issue in Polly unlocking the opportunity for more code optimizations to be explored.",
16603        "sponsor": {
16604            "@type": "Organization",
16605            "name": "LLVM Compiler Infrastructure",
16606            "disambiguatingDescription": "LLVM Compiler Infrastructure",
16607            "description": "The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Despite its name, LLVM has little to do with traditional virtual machines. LLVM began as a research project at the University of Illinois, with the goal of providing a modern, SSA-based compilation strategy capable of supporting both static and dynamic compilation of arbitrary programming languages. Since then, LLVM has grown to be an umbrella project consisting of a number of different subprojects, many of which are being used in production by a wide variety of commercial and open source projects as well as being widely used in academic research.\n\nThe primary sub-projects of LLVM are:\n*  The LLVM Core libraries provide a modern source- and target-independent optimizer, along with code generation support for many popular CPUs. These libraries are built around a well specified code representation known as the LLVM intermediate representation (\"LLVM IR\").\n*  Clang is an \"LLVM native\" C/C++/Objective-C compiler, which aims to deliver amazingly fast compiles, extremely useful error and warning messages and to provide a platform for building great source level tools. The Clang Static Analyzer is a clang-based tool that automatically finds bugs in your code.\n*  The LLDB project builds on libraries provided by LLVM and Clang to provide a great native debugger on top of Clang and LLVM libraries.\n*  The libc++ and libc++ ABI projects provide a standard conformant and high-performance implementation of the C++ Standard Library.\n*  The polly project implements a suite of cache-locality optimizations as well as auto-parallelism and vectorization using a polyhedral model.\n*  The lld project aims to be the built-in linker for clang/llvm. Currently, clang must invoke the system linker to produce executables.\n\nIn addition to official subprojects of LLVM, there are a broad variety of other projects that use components of LLVM for various tasks.",
16608            "url": "http://llvm.org",
16609            "logo": "//lh3.googleusercontent.com/DBWjJG0U8zHLJxff5uZpE36V0p7XuSkaE8RWMYUeabVcmP5cyPlviIKCW3-rNCp_9hD37sEOT6Qks4YgHhGLiWLDD1cnVlCu"
16610        },
16611        "author": {
16612            "@type": "Person",
16613            "name": "lorenzo chelini"
16614        }
16615    },
16616    "923": {
16617        "@context": "http://schema.org",
16618        "@type": "SoftwareSourceCode",
16619        "name": "Parallel Graph Development",
16620        "description": "LightGraphs is a Julia package that implements several commonly used graph algorithms. The objective of the package is to provide the functionality of robust network and graph analysis libraries such as NetworkX while maintaining efficiency and user-friendliness. Keeping this objective in mind, my proposal is to produce a parallel implementation of the graph algorithms already available in LightGraphs, as well as implement commonly used heuristics and approximation algorithms for certain graph problems.",
16621        "sponsor": {
16622            "@type": "Organization",
16623            "name": "NumFOCUS",
16624            "disambiguatingDescription": "Open Code = Better Science",
16625            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
16626            "url": "https://www.numfocus.org",
16627            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
16628        },
16629        "author": {
16630            "@type": "Person",
16631            "name": "Soham Tamba"
16632        }
16633    },
16634    "924": {
16635        "@context": "http://schema.org",
16636        "@type": "SoftwareSourceCode",
16637        "name": "Digital Filter Block Implementations in MyHDL and PyFDA Integration",
16638        "description": "Design and implementation of digital filters is essential for electronics engineers. Digital filter design in hardware usually is a two stage process; algorithm development in a language like Python, Matlab or Java and RTL design in a Hardware Description Language like VHDL or Verilog. myHDL is a Python module for developing, synthesizing and testing HDL code.  PyFDA is a GUI based tool in written in Python/Qt for analysing and designing discrete time filters.\nThis project aims to leverage and demonstrate the advantages of myHDL, PyFDA and python in general in the field of Digital Filter design.  Algorithm exploration, modeling, designing and simulating of digital filters can all be done in Python and PyFDA.\nThe project will focus on development and rigorous testing of digital filter designs and their integration with PyFDA. The algorithms for each type of filter will be chosen such that the hardware utilization is kept to a minimum.  Initially Systolic FIR filter and parallel path  IIR filter will be implemented. Later more complicated implementations of non-linear estimation filters will be explored. The filters will be rigorously tested and integrated with PyFDA.",
16639        "sponsor": {
16640            "@type": "Organization",
16641            "name": "Free and Open Source Silicon Foundation",
16642            "disambiguatingDescription": "The home for open source hardware, EDA tools and the related ecosystem",
16643            "description": "We are a group of developers and open hardware enthusiasts from the open source silicon community, that formed the FOSSi Foundation. It is a non-profit foundation with the mission to promote and assist free and open digital hardware designs and their related ecosystems. The FOSSi Foundation operates as an open, inclusive, vendor-independent community.\n\nOur goal is to promote and assist free and open digital hardware designs and their ecosystem. Such hardware designs can for example be single \"IP blocks\" or entire system-on-chip (SoC). Our vision is that there will be multiple open source chips in the next years. Our main effort is our community hub website [LibreCores.org](https://librecores.org).\n\nBeside single components and entire SoCs, we see open source Electronic Design Automation (EDA) tools as a crucial for the advance of FOSSi. We therefore encourage and support open source synthesis tools, simulators and system generators, just to mention a few.\n\nWith those activities we are steadily working on advancing FOSSi and make it the next success after Open Source Software and (tangible) Open Source Hardware. We are open to proposals that help us getting in the direction of \"open source chips\". Please find a list of a few ideas, and we highly encourage you to think beyond that.\n\nGoogle Summer of Code students are invited to present and demonstrate their projects at our annual conference [ORConf](https://orconf.org) with 100-200 attendants, which is held in Gdansk, Poland, on September 21-23.",
16644            "url": "https://fossi-foundation.org",
16645            "logo": "//lh3.googleusercontent.com/GD9QWw87XJbYcyXXsmdPOyMY6y9u_RMkSogFLyKCVDb-6Z94xJ-IzV2d9j5EU23KrUL3RACq94HBcqeigmCNDteBPyYRk5s"
16646        },
16647        "author": {
16648            "@type": "Person",
16649            "name": "Sriyash Caculo"
16650        }
16651    },
16652    "925": {
16653        "@context": "http://schema.org",
16654        "@type": "SoftwareSourceCode",
16655        "name": "Citation Generator for FreeREG and FreeCEN",
16656        "description": "In family history, records are kept in numerous formats. When we are referring to family history data, we have to show how we got those data. For an example, when we state about a marriage, we have to show how we got hold of that information. Most probably the marriage may be recorded in a handwritten register and later it was included into a book. When citing we have to include both the hand written register and the book. This leads the readers to the original source of information. But the citations used here are slightly different from the citations used in academia. The aim of this project is to add a interface where the users can easily generate those citations.",
16657        "sponsor": {
16658            "@type": "Organization",
16659            "name": "Free UK Genealogy",
16660            "disambiguatingDescription": "Human transcription of family history data",
16661            "description": "FreeREG and FreeCEN are two projects run by Free UK Genealogy CIO (a Registered Charity in England and Wales).  Free UK Genealogy provides free access to historical data of interest to family historians and others. Over twenty years, thousands of volunteers have so far transcribed over 400 million records. The databases, search engines and user interfaces have largely largely designed and maintained by volunteers, who have been supported by a number of contractors and, more recently, a small team of support staff.  FreeREG uses mongodb, Ruby on Rails, and Refinery CMS.  FreeCEN is transitioning from mysql to mongodb, from php to Ruby on Rails, and does not have a CMS in its old interface (www.freecen.org.uk).  \n\nFor FreeREG, we are planning to use the summer to finish work on Version 1.5 Coordinator Enhancement - these are features which allow our volunteer coordinators to support the transcribers in their teams, and to monitor and maintain the quality of the transcription work.  We hope to have finished the tasks relating to the development of new communications systems (but there may be some bug fixing to do) and be working on improvements suggested by the coordinators. \n\nFor FreeCEN, we are also  planning to use the summer to work on features for Coordinators - but this is at an earlier level.  Using our learning from FreeREG, we need to enable Coordinators to move on from outdated (and unstable) software for quality control, and undertake this using online tools. We are also beginning to explore how to offer the same functionality as www.freecen.org.uk (lots of ways to search!) on freecen2.freecen.org.uk - perhaps using AI.",
16662            "url": "http://www.freeukgenealogy.org.uk",
16663            "logo": "//lh3.googleusercontent.com/kxbk9FNkXZsZBadobZm7NeO_kpvHy7_z6pdgvFLbnpx6vVT8AviEy_kTwYp4g6GRQcd3K7enrJZ7hYlyknSYgdi5m_p7hHc"
16664        },
16665        "author": {
16666            "@type": "Person",
16667            "name": "Sudaraka Jayathilaka"
16668        }
16669    },
16670    "926": {
16671        "@context": "http://schema.org",
16672        "@type": "SoftwareSourceCode",
16673        "name": "Port the BarrelDB API to Elixir",
16674        "description": "Make a port of the BarrelDB API in idiomatic Elixir along with its documentation and tests.",
16675        "sponsor": {
16676            "@type": "Organization",
16677            "name": "Beam Community",
16678            "disambiguatingDescription": "From distributed systems, to robust servers and language design on the Erlang VM",
16679            "description": "The BEAM Community is a group of OSS projects that run on the Erlang VM. Our goal is to host relevant projects in the Erlang community, making it easy for those projects to participate in the Google Summer of Code and for interested students to pick their best choice. The Erlang VM was originally designed by Ericsson to support distributed, fault-tolerant, soft-real-time, non-stop applications.\n\nMany companies around the world like Amazon, Heroku and Activision use the Erlang VM in their stack and open source projects like ejabberd, Riak, Phoenix, CouchDB, Zotonic, Nerves project and many more are built on top of it. Our currently hosted projects include the Elixir programming language, BarrelDB, a distributed database, LASP, a language for Distributed Eventually consistent computations, and ejabberd, a robust XMPP server used largely around the world and others. This gives students a wide range of choices, that goes from working on distributed systems, to maintaining robust servers and language design.",
16680            "url": "http://beamcommunity.github.io",
16681            "logo": "//lh3.googleusercontent.com/hjzZApZuMw_-uRSSfd73M9Pj2O-kEpGUns5-eUe8zi3xJZQceMwRqW8SPK_6ZddNFxR6SZhEK2dgrXx--xwptKnyYZdxN8A"
16682        },
16683        "author": {
16684            "@type": "Person",
16685            "name": "Jakub Janarek"
16686        }
16687    },
16688    "927": {
16689        "@context": "http://schema.org",
16690        "@type": "SoftwareSourceCode",
16691        "name": "Refactoring - Testable code, simplify existing unit tests, enhance test coverage",
16692        "description": "Theres about 1100+ occurences of \u201c.getInstance()\u201d methods accessing singletons from all over the project. (eg. ProjectManager, StorageHandling, Backpack, SensorManager, etc.) Most of those \u201cGod Objects\u201d sometimes exceeding 2000+ LOC, and having way too many responsibilities and functionality, therefore pose a major problem for testing. Lots of business logic is currently untested, or tested via UI since so many of those nearly unmockable God Objects are used there. To remedy this, those classes should be broken up into smaller classes with a clearly defined responsibilities, as well as their usages reevaluated and refactored as well. Existing unit tests are to be refactored and new tests of formerly hard to test parts are to be written.\nA good example is the Formula object in catrobat, since it is pure business logic, but currently calls a number of singletons and needs a context which can be refactored quite easily and have unit tests put in place.",
16693        "sponsor": {
16694            "@type": "Organization",
16695            "name": "Catrobat",
16696            "disambiguatingDescription": "Computational Thinking for all through visual programming on phones",
16697            "description": "The Catrobat project develops useful frameworks to create games, animations, or apps easily within a short time. This set of creativity tools for smartphones, tablets, and browsers is inspired by the well-known Scratch framework by the Lifelong Kindergarten Group at the MIT Media Lab.\nThe motivation behind the project is that programming is an important cultural technique on the same level as mathematics and physics, from a practical as well as from a philosophical point of view. Our aim thus is to popularize the skills needed to program from an early age on in a fun and engaging way that will facilitate the spread of its adoption among young people all over the world.\nOur awarded Android app \u201cPocket Code\u201d is currently the most famous outcome of the project. Without the need of any further devices, users have the possibility to create their first program directly on their mobile device in a \u201cLego-like\u201d style with blocks in just a few steps. Pocket Code supports all common device sensors, provides special bricks for different robotic devices (Lego Mindstorms, Robotix Phiro,...) as well as for hardware devices such as the Arduino board or the Raspberry Pi, and of course offers elements of programming languages such as variables, if-statements, concurrency, etc.\nWe also work on frameworks for other OS and on making it available on browsers. That\u2019s why developers of different fields help us to keep our products up to date to the current needs of the users. Motivated by prizes (such as the Lovie Award, the Austrian National Innovation Award or the Re-Imagine Education Award) and being featured by different programs (like Google Play for Education or code.org) our team is working on many different subprojects and extensions which will be released in the coming years. Over 500 developers already contributed to our project on different topics such as App-Development, Web-Technologies, Graphics, Usability, Internationalization, or Design.",
16698            "url": "http://catrobat.org",
16699            "logo": "//lh3.googleusercontent.com/AbTjPOjC771F5R2LOyxzdnPEy0G1ilJ_c5xoqdEtVRltLwQB2gHc68KG40tY3XrGdk5pDzxv0bJ8gcX0OC932Nhs5KnpNSc"
16700        },
16701        "author": {
16702            "@type": "Person",
16703            "name": "Thomas Hirsch"
16704        }
16705    },
16706    "928": {
16707        "@context": "http://schema.org",
16708        "@type": "SoftwareSourceCode",
16709        "name": "Open Event Android Project - GSOC 2018",
16710        "description": "Open Event Android app has been an open source initiative and it is an app which can be generated in the web itself and can be downloaded. My Google Summer of code project basically aims to achieve a personal messaging platform in the app where developers will get to meet each other. The project also aims to implement a feedback wall in the app where value suggestions and feedback will be present and available to all.",
16711        "sponsor": {
16712            "@type": "Organization",
16713            "name": "FOSSASIA",
16714            "disambiguatingDescription": "Improve People's Lives",
16715            "description": "FOSSASIA develops Open Source software and hardware for conversational AIs, science and event management with a global developer community from its base in Asia. The organization also organizes Open Technology events, runs coding programs and the Codeheat development contest. The annual FOSSASIA Summit is the premier Open Technology event in Asia for developers, contributors, start-ups, and technology companies. FOSSASIA was founded in 2009.",
16716            "url": "https://fossasia.org",
16717            "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs"
16718        },
16719        "author": {
16720            "@type": "Person",
16721            "name": "Sanyog Ghosh"
16722        }
16723    },
16724    "929": {
16725        "@context": "http://schema.org",
16726        "@type": "SoftwareSourceCode",
16727        "name": "Huirong's proposal",
16728        "description": "We aim to explore methods to subtitle into video for Vitrivr platform, compare all methods and picked the best one to be integrated into the platform",
16729        "sponsor": {
16730            "@type": "Organization",
16731            "name": "vitrivr",
16732            "disambiguatingDescription": "vitrivr - the open-source multimedia search engine",
16733            "description": "What is vitrivr?\n=============\nvitrivr is an innovative multimedia retrieval engine that offers a rich set of different query paradigms to search in large collections. This includes traditional keyword queries but also query-by-example, query-by-sketch, and motion queries that rely on intrinsic vide features features such as, for instance, color, edge or motion information. At the user interface, sample images or sample videos (query-by-example), hand-drawn sketches (query-by-sketch) or flow fields (motion queries) and combinations thereof can be used. The system is composed of the Vitrivr-NG front-end, the flexible retrieval engine Cineast, and the storage back-end ADAMpro.\n\nWhat is Vitrivr-NG\n===============\nVitrivr-NG is vitrivrs browser-based user interface. It is implemented using Angular.js and Typescript and its modular architecture enables it to be customized for many use cases.\n\nWhat is Cineast?\n=============\t\t\t\nCineast is a content-based multimedia retrieval engine which retrieves images, audio- and video sequences as well as 3d-models based on their content. It supports Query-by-Example as well as Query-by-Sketch by using a multitude of low-level visual features in parallel. \n\t\t\t\t\nWhat is ADAMpro?\n===============\t\t\t\nADAMpro is a database system to store and retrieve multimedia data. It provides Boolean retrieval and similarity search and makes use of a various index structures for efficient retrieval.",
16734            "url": "https://vitrivr.org/",
16735            "logo": "//lh3.googleusercontent.com/lhsXqp2jbzRGGCqGvDStGvMyN3a1l0hwsZ6r1LUwWwuzDwSTYUgDtrS1Ji0x1jqHehwPbYExlFMvGXewfnBla5nmE-j2gvoW"
16736        },
16737        "author": {
16738            "@type": "Person",
16739            "name": "Huirong Liu"
16740        }
16741    },
16742    "930": {
16743        "@context": "http://schema.org",
16744        "@type": "SoftwareSourceCode",
16745        "name": "Import the Xen grant-table bus_dma(9) handlers from OpenBSD",
16746        "description": "Xen uses the grant table interface to grant foreign domains access to page frames and to do ownership transfer. Each domain maintains its own grant table and it shares that with Xen to tell it what permissions other domains have on its pages. The index of a grant table entry, called a grant reference, is transmitted to the other domains that need to access the page. OpenBSD\u2019s implementation uses wrappers for the bus_dma(9) interface to implement custom bus_dma functions for communication between domains. This project will bring in the grant table handlers from OpenBSD and integrate them with the rest of the system.",
16747        "sponsor": {
16748            "@type": "Organization",
16749            "name": "FreeBSD",
16750            "disambiguatingDescription": "FreeBSD: The Foundation of the Internet",
16751            "description": "FreeBSD is an advanced operating system for modern server, desktop, and embedded computer platforms. FreeBSD provides advanced networking, impressive security features, and world class performance, and is used by some of the world's busiest web sites and most pervasive embedded networking and storage devices. From providing the foundation to the PlayStation 4 operating system, to Juniper's routers making up the backbone of the Internet, to being at the core of Apple's OSX and powering the servers Netflix use to stream terabits of video every second, chances are you are using FreeBSD right now without even realising it.\n\nThe FreeBSD Project began 25 years ago in 1993, but is based on the work of Berkeley CSRG with a history going back to 1978. Over those years the code base has gone through continuous development, improvement, and optimization. The FreeBSD Project is a large, mature, and yet relatively tightly knit organization, developed and maintained by a large team of individuals.\n\nThere are currently over 300 developers with write access to the main revision control system, and hundreds more with access to our Subversion servers for experimental and third party development.  This is also where our Summer of Code students have worked in previous years. We have an active mentoring program to bring all new developers into our community, not just those that we introduce to FreeBSD through the GSoC. There are hundreds of mailing lists, forums, blogs, IRC channels, and user groups all detailed on our main website. FreeBSD offers a complete operating system in which students can work, not just a kernel or specific userland stack. This allows for interesting work that spans the userland/kernel boundary.\n\nIn addition to producing an operating system, FreeBSD has incubated the development of key pieces of infrastructure which are used by other open source projects including bsnmp, jemalloc, libarchive, and OpenPAM.",
16752            "url": "https://www.FreeBSD.org/",
16753            "logo": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ"
16754        },
16755        "author": {
16756            "@type": "Person",
16757            "name": "Pratyush Yadav"
16758        }
16759    },
16760    "931": {
16761        "@context": "http://schema.org",
16762        "@type": "SoftwareSourceCode",
16763        "name": "Lesson Translation Dashboard",
16764        "description": "A lesson translation dashboard for oppia's audio translators. This dashboard will help audio translators to do translation in a much better way. Through this project a lot of new features will be added to the translation dashboard:\n- Translation status of the entire exploration in the preferred language.\n- Translation status of each state in the preferred language.\n- Translation status of each component of the state (content/responses/hints/feedback).\n- Audio recording.\n- Bulk audio upload.\n- Progress bar for the translation work.",
16765        "sponsor": {
16766            "@type": "Organization",
16767            "name": "Oppia Foundation",
16768            "disambiguatingDescription": "Adaptive, enjoyable learning experiences that provide personalized feedback.",
16769            "description": "# Why Oppia?\nOppia\u2019s aim is to provide personalized tutoring to every single person in the world, especially those whose educational needs are not currently being served well. The Oppia platform allows collaborative creation of interactive learning experiences that simulate a friendly, non-judgmental tutor. For an example, see: https://www.oppia.org/collection/4UgTQUc1tala\n\n# Interactive learning\nOppia teaches content in small units called _explorations_. _Learners_ (users who visit Oppia to learn something) explore a new topic through an exploration. Explorations can have multiple paths the learner may take depending on their answers (similar to video games). Different answers result in Oppia responding differently.\n\nA user may repeatedly struggle on a certain question. Oppia can detect this and branch away from the current topic, so that learners may practice fundamentals before attempting that question again. Oppia aims to act like a tutor, an educational guide who can help learners practice topics and watch for any mistakes they might make. One of the most important roles of Oppia is to gently show learners where they went wrong and instruct them on a correct approach. \n\n# Community-driven lesson creation\nThe other half of Oppia is a community of _creators_ (users who create explorations). Creating explorations is a bit like creating a video game, and we face some similar challenges. Our exploration editor needs to help creators identify spots in their explorations where users are struggling, or facilitate the creation of targeted responses and branches for certain types of learner answers (such as addressing common misconceptions among learners). Work in this area also includes facilitating the community side of Oppia by encouraging collaborative content creation among all topic areas.\n\n# Come join us!\nOppia is a very exciting project to work on and we're really excited for more people to join us!",
16770            "url": "https://github.com/oppia/oppia",
16771            "logo": "//lh3.googleusercontent.com/uPrh_zcYp8CqY-ZRhss_xilMEfuxv-pHZywKZrdlRR1_3EslMluFLRVKkH1YaBAFCajGlyIYTMrv7XjWPxHFXj12rlAS1fZg"
16772        },
16773        "author": {
16774            "@type": "Person",
16775            "name": "Sandeep Dubey"
16776        }
16777    },
16778    "932": {
16779        "@context": "http://schema.org",
16780        "@type": "SoftwareSourceCode",
16781        "name": "Reporting of CHAOSS Metrics: Extending the capabilities of the Manuscripts Project",
16782        "description": "The Manuscripts project, which is a part of the Grimoire Toolset, helps us in analysing repositories and projects by creating a report based on predefined Metrics which give an overview of the project. However, it still lacks the analysis which can be created using the 4 Complex Metrics defined by the CHAOSS Metrics Committee. \nThe aim of this project is to extend the capabilities of the Manuscripts project so that it covers almost all the Metrics that can be calculated using the different data sources. At the end of this project, we will have a bigger and better reporting system.",
16783        "sponsor": {
16784            "@type": "Organization",
16785            "name": "CHAOSS: Community Health Analytics Open Source Software",
16786            "disambiguatingDescription": "Advacing open source project health and sustainability",
16787            "description": "Understanding health and sustainability is of increasing importance as people and organizations rely on open source projects in their daily work. The CHAOSS project is specifically aimed at producing integrated, open source software for analyzing software development, and definition of standards and models used in that software in specific use cases; establishing implementation-agnostic metrics for measuring community activity, contributions, and health; and producing standardized metric exchange formats, detailed use cases, models, or recommendations to analyze specific issues in the industry/OSS world.",
16788            "url": "https://chaoss.community/",
16789            "logo": "//lh3.googleusercontent.com/lmamELvHGQ2r_NKaRQVBhfdbOIFG4Wz2SYKG8zFs_b-PxPNipL3pIo2kfYmJmfgzv7baQEsimX5CiQ1nQe-boMsjtLSkSEQ"
16790        },
16791        "author": {
16792            "@type": "Person",
16793            "name": "Pranjal Aswani"
16794        }
16795    },
16796    "933": {
16797        "@context": "http://schema.org",
16798        "@type": "SoftwareSourceCode",
16799        "name": "Porting FreeBSD Atheros driver to NetBSD",
16800        "description": "The project is about porting the new FreeBSD driver to NetBSD so it can support the new atheros devices.",
16801        "sponsor": {
16802            "@type": "Organization",
16803            "name": "The NetBSD Foundation",
16804            "disambiguatingDescription": "Of course it runs NetBSD",
16805            "description": "NetBSD is a free, fast, secure, and highly portable Unix-like Open Source operating system. It is available for a wide range of platforms, from large-scale servers and powerful desktop systems to handheld and embedded devices. Its clean design and advanced features make it excellent for use in both production and research environments, and the source code is freely available under a business-friendly license. NetBSD is developed and supported by a large and vivid international community. Many applications are readily available through pkgsrc, the NetBSD Packages Collection.",
16806            "url": "https://www.NetBSD.org/",
16807            "logo": "//lh3.googleusercontent.com/WXGpCx2tAOaA5uBEmiaVoYyEYhgjQ1-jRjroNAz1jwMi5sNJINsNHrv99qaYMoPvd8y7ZYGpENgjRb59ENwpzkHJN0h_57o"
16808        },
16809        "author": {
16810            "@type": "Person",
16811            "name": "Does025"
16812        }
16813    },
16814    "934": {
16815        "@context": "http://schema.org",
16816        "@type": "SoftwareSourceCode",
16817        "name": "Adding Type Annotations to Ruby Syntax",
16818        "description": "I would like to add type annotations to Ruby, per the ideas list. These annotations will serve as documentation and hopefully a way to implement basic typechecking for third party tools. Following the guidelines posted in the Ideas page, the project will consist of 3 parts: adding the type information to the parser generator, modifying Ripper to emit the type annotation information with the parse tree, and writing a detailed proposal to add this feature to a future version of MRI.",
16819        "sponsor": {
16820            "@type": "Organization",
16821            "name": "Ruby",
16822            "disambiguatingDescription": "The Ruby programming language, libraries, and tools",
16823            "description": "The Ruby organization hosts mentors and students working on the main (MRI) Ruby interpereter, the RubyGems and Bundler package management libraries, the RubyGems.org webapp that hosts all public Ruby packages, as well as other popular Ruby libraries.",
16824            "url": "https://www.ruby-lang.org/",
16825            "logo": "//lh3.googleusercontent.com/SX_jwATMAEhJRh7fkmKI-nJ8QWd_EkD78calVEpmmx0AlO2ZyGohFXqPZ3gGlcdT8LmDtUTEtfDaqLU3fCotSpgS6ecrCYRM"
16826        },
16827        "author": {
16828            "@type": "Person",
16829            "name": "nicholaslyang"
16830        }
16831    },
16832    "935": {
16833        "@context": "http://schema.org",
16834        "@type": "SoftwareSourceCode",
16835        "name": "Trusted Execution Environment Based Dynamic Analysis on ARM",
16836        "description": "The purpose of this project is to constructure a monitor (like eBPF in the latest version linux kernel) in the \u201csecure world\u201d which can collect sensitive data from the rich operating system (locating in the \u201cnormal world\u201d) and stealthily monitor \u201cnormal world\u201d applications, as they cannot access \u201csecure world\u201d directly. It will have a trusted agent that is hidden from the normal world, responsible for taking snapshots of the kernel memory, and performing dynamic analysis on kernel memory. This will provide several advantages over existing methods of dynamic analysis, such as being invisible to even the kernel, and leaving minimal artefacts for malicious programs to realize that they are being profiled.",
16837        "sponsor": {
16838            "@type": "Organization",
16839            "name": "The Honeynet Project",
16840            "disambiguatingDescription": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research",
16841            "description": "Founded in 1999, The Honeynet Project is an international, non-profit (501c3) research organization dedicated to improving the security of the Internet at no cost to the public.\n\nOur achievements are based on the principles of open source and volunteer efforts, with all software or papers created being licensed as open source and made freely available to the community.\n\nWe help coordinate the development, deployment, advancement and research findings of honeypot and anti-malware related technologies. With over 45 international chapters, 350 members and 30 open source research projects around around the world, we are a mature, highly diverse and international organization.\n\nSimply put, our goal is to make a difference. We accomplish this via:\n\nAwareness - We raise awareness of the threats and vulnerabilities that exist in the Internet today. Many individuals & organizations do not realize they are a target, nor understand who is attacking them, how, or why. We provide this information, so people can better understand that they are a target, and understand the basic measures they can take to mitigate these threats. This is provided through our Know Your Enemy series of papers.\n\nTools - For organizations interested in continuing their own research about cyber threats, we provide the tools and techniques we have developed. All tools are specifically licensed open source. Organizations all over the world use our tools.\n\nInformation - In addition to raising awareness, we provide details to better secure assets. Historically, information about attackers has been limited to the tools they use. We provide critical additional information, such as their motives in attacking, how they communicate, when they attack systems and their actions after compromising a system. We provide this service through our Know Your Enemy whitepapers and our periodic Scan of the Month challenges.\n\nThe Honeynet Project uses GSoC as a incubator for new R&D projects, and to recruit active new members.",
16842            "url": "https://honeynet.org/",
16843            "logo": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo"
16844        },
16845        "author": {
16846            "@type": "Person",
16847            "name": "Harikrishnan R"
16848        }
16849    },
16850    "936": {
16851        "@context": "http://schema.org",
16852        "@type": "SoftwareSourceCode",
16853        "name": "DIPY workflows and Quality Assurance",
16854        "description": "DIPY is a highly versatile and widely used python package for analyzing diffusion MRI images. There are several modules for performing many common tasks related to MRI image analysis (such as de-noising, image registration and clustering) [1]. These modules have been under active open development as a community initiative and have been well-tested. In this proposal, I will focus on extending the core functionality by building workflows that can achieve various tasks (varying from simple image registration to image de-noising, clustering etc. in an automated manner). These workflows will be powerful abstractions for the domain users (specifically medical practitioners) to achieve several tasks related to diffusion MRI image analysis with minimal manual intervention.",
16855        "sponsor": {
16856            "@type": "Organization",
16857            "name": "Python Software Foundation",
16858            "disambiguatingDescription": "Python is a programming language used by software developers and scientists.",
16859            "description": "Python is a popular high-level programming language used by scientists, developers,\nand many others who want to work more quickly and integrate systems more\neffectively. The Python Software Foundation serves as an umbrella organization to a\nvariety of Python-related projects, as well as sponsoring projects related to the\ndevelopment of the Python language.\n\nThis year, our sub-orgs are:\n* dipy (computational neuroanatomy, focusing mainly on diffusion magnetic resonance imaging (dMRI) analysis)\n* mercurial (source control)\n* mne-python (processing electroencephalography (EEG) and magnetoencephalography (MEG) data)\n* pysal (Python Spatial Analysis Library)\n* scipy (fundamental routines for scientific computing)\n* scrapinghub (information retrieval and manipulation)\n* securedrop (secure whistleblower submission system)\n* statmodels (data analysis, statistics and econometrics)",
16860            "url": "https://www.python.org/",
16861            "logo": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4"
16862        },
16863        "author": {
16864            "@type": "Person",
16865            "name": "Parichit Sharma"
16866        }
16867    },
16868    "937": {
16869        "@context": "http://schema.org",
16870        "@type": "SoftwareSourceCode",
16871        "name": "Direct Code Execution upgrade",
16872        "description": "Direct Code Execution is a framework for ns-3. It allows the users to execute Linux kernel and Linux userspace networking applications inside ns-3 without changing their code. In order to provide such functionality, DCE integrates network simulator with custom Linux kernels like net-next-sim or net-next-nuse (LibOs). But net-next-nuse has not kept pace with latest versions of Linux kernel. This has been the major hindrance for DCE to use latest Linux kernel. An active alternative to LibOs is Linux Kernel Library (LKL), which provides similar features of LibOs and supports latest Linux kernel versions. In this project, LibOs will be replaced with LKL from DCE to support the networking stack of Linux. Currently, DCE uses custom implementation of libc; this makes it hard to maintain the code base. The another aspect of this project is to drop the custom libc and embed the musl libc in DCE.",
16873        "sponsor": {
16874            "@type": "Organization",
16875            "name": "The ns-3 Network Simulator Project",
16876            "disambiguatingDescription": "ns-3 is a packet-level network simulator for research and education.",
16877            "description": "Are you interested in contributing to a widely-used performance evaluation tool for computer networking research? [ns-3](https://www.nsnam.org) is a *discrete-event, packet-level network simulator* with an emphasis on networking research and education. Users of ns-3 can construct simulations of computer networks using models of traffic generators, protocols such as TCP/IP, and devices and channels such as Wi-Fi and LTE, and analyze or visualize the results. Simulation plays a vital role in the research and education process, because of the ability for simulations to obtain reproducible results (particularly for wireless protocol design), scale to large networks, and study systems that have not yet been implemented. A particular emphasis in ns-3 is the high degree of realism in the models (including frameworks for using real application and kernel code) and integration of the tool with virtual machine environments and testbeds. Very large scale simulations are possible; simulations of hundreds of millions of nodes have been published.  ns-3 has been in development since 2005 and has been making regular releases since June 2008 (our last release was ns-3.27 in October 2017). The tool is in wide use; we provide statistics about the project on our web site (under the [Overview/Statistics page](https://www.nsnam.org/overview/statistics/)), but in summary, we have a users mailing list ([Google Groups forum](https://groups.google.com/forum/#!forum/ns-3-users)) of over 8000 members as of January 2018, averaging roughly 700 posts per month. Our developers' list has over 1500 subscribers, and the code base credits 220 authors, supported by about 10 active maintainers. ns-3 is operated as an open source project, originally funded with financial backing from three NSF grants and from the French government (and via help from Google Summer of Code and ESA Summer of Code in Space), but with most current contributions coming from interested researchers and students worldwide. We use a GPLv2 licensing model and heavily use mailing lists, and chat for code springs, but typically not other social media.",
16878            "url": "https://www.nsnam.org",
16879            "logo": "//lh3.googleusercontent.com/jtydWg7PMwVUygdDbJZwGIpFWucZo3nYFFU0uKxHAeDOWnO91A4JFGeEPLXUzxUZ9Al3WejimRWphu1HmFMtuXTgYrhx5yo"
16880        },
16881        "author": {
16882            "@type": "Person",
16883            "name": "Sourabh Jain"
16884        }
16885    },
16886    "938": {
16887        "@context": "http://schema.org",
16888        "@type": "SoftwareSourceCode",
16889        "name": "Visualizing Learner Playthroughs",
16890        "description": "The aim of this project is to provide lesson creators a tool for visualizing how learners play through their explorations. In particular, it would be nice if the creator could see problematic playthroughs of the learners. These could be the playthroughs that lead learners to quit the lesson early, or submit multiple incorrect answers consecutively, or to repeatedly traverse a set of cards in a cyclic fashion.\n\nThe playthrough identification is targeted at individual learners whereas the current statistical data aggregation provides the creator with bulk numbers recorded. Through this tool, the creators can effectively identify problematic areas in their lessons and address them appropriately.",
16891        "sponsor": {
16892            "@type": "Organization",
16893            "name": "Oppia Foundation",
16894            "disambiguatingDescription": "Adaptive, enjoyable learning experiences that provide personalized feedback.",
16895            "description": "# Why Oppia?\nOppia\u2019s aim is to provide personalized tutoring to every single person in the world, especially those whose educational needs are not currently being served well. The Oppia platform allows collaborative creation of interactive learning experiences that simulate a friendly, non-judgmental tutor. For an example, see: https://www.oppia.org/collection/4UgTQUc1tala\n\n# Interactive learning\nOppia teaches content in small units called _explorations_. _Learners_ (users who visit Oppia to learn something) explore a new topic through an exploration. Explorations can have multiple paths the learner may take depending on their answers (similar to video games). Different answers result in Oppia responding differently.\n\nA user may repeatedly struggle on a certain question. Oppia can detect this and branch away from the current topic, so that learners may practice fundamentals before attempting that question again. Oppia aims to act like a tutor, an educational guide who can help learners practice topics and watch for any mistakes they might make. One of the most important roles of Oppia is to gently show learners where they went wrong and instruct them on a correct approach. \n\n# Community-driven lesson creation\nThe other half of Oppia is a community of _creators_ (users who create explorations). Creating explorations is a bit like creating a video game, and we face some similar challenges. Our exploration editor needs to help creators identify spots in their explorations where users are struggling, or facilitate the creation of targeted responses and branches for certain types of learner answers (such as addressing common misconceptions among learners). Work in this area also includes facilitating the community side of Oppia by encouraging collaborative content creation among all topic areas.\n\n# Come join us!\nOppia is a very exciting project to work on and we're really excited for more people to join us!",
16896            "url": "https://github.com/oppia/oppia",
16897            "logo": "//lh3.googleusercontent.com/uPrh_zcYp8CqY-ZRhss_xilMEfuxv-pHZywKZrdlRR1_3EslMluFLRVKkH1YaBAFCajGlyIYTMrv7XjWPxHFXj12rlAS1fZg"
16898        },
16899        "author": {
16900            "@type": "Person",
16901            "name": "pranavsid98"
16902        }
16903    },
16904    "939": {
16905        "@context": "http://schema.org",
16906        "@type": "SoftwareSourceCode",
16907        "name": "rTrawl",
16908        "description": "Trawl processes are continuous-time processes exhibiting autocorrelation. They are determined by a L\u00e9vy seed and trawl function, which can be viewed as a news impact curve. The major advantage is that the marginal distribution can be modelled separate from the trawl function, allowing for a very flexible modelling of the autocorrelation structure exhibiting short or long memory. This class of processes has recently been applied in high frequency econometrics where it is used to describe the behaviour of financial spreads and price processes at ultra high frequencies.\n\nCurrently, there is no open source code available to replicate any of the recent academic research. Similarly, practitioners wishing to apply these methods have no dependable source code to rely on. This project aims to change this by building a coherent simulation and estimation framework for both univariate and multivariate trawl processes. With this R package, users can apply the novel methodology to any application of interest, without having to worry about implementing the methods first. This way, research in trawl processes and the list of possible applications can only grow.",
16909        "sponsor": {
16910            "@type": "Organization",
16911            "name": "R project for statistical computing",
16912            "disambiguatingDescription": "R is a free software environment for statistical computing and graphics",
16913            "description": "R is an integrated suite of software facilities for data manipulation, calculation and graphical display. It includes\n\n- an effective data handling and storage facility,\n- a suite of operators for calculations on arrays, in particular matrices,\n- a large, coherent, integrated collection of intermediate tools for data analysis,\n- graphical facilities for data analysis and display either on-screen or on hardcopy, and\n- a well-developed, simple and effective programming language which includes conditionals, loops, user-defined recursive functions and input and output facilities.\n\nMany users think of R as a statistics system. We prefer to think of it of an environment within which statistical techniques are implemented. R can be extended (easily) via packages. There are about eight packages supplied with the R distribution and many more are available through the CRAN family of Internet sites covering a very wide range of modern statistics.\n\nThe term \u201cenvironment\u201d is intended to characterize it as a fully planned and coherent system, rather than an incremental accretion of very specific and inflexible tools, as is frequently the case with other data analysis software.\n\nR, like S, is designed around a true computer language, and it allows users to add additional functionality by defining new functions. Much of the system is itself written in the R dialect of S, which makes it easy for users to follow the algorithmic choices made. For computationally-intensive tasks, C, C++ and Fortran code can be linked and called at run time. Advanced users can write C code to manipulate R objects directly.\n\nR has its own LaTeX-like documentation format, which is used to supply comprehensive documentation, both on-line in a number of formats and in hardcopy.",
16914            "url": "https://www.r-project.org/",
16915            "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr"
16916        },
16917        "author": {
16918            "@type": "Person",
16919            "name": "Dries Cornilly"
16920        }
16921    },
16922    "940": {
16923        "@context": "http://schema.org",
16924        "@type": "SoftwareSourceCode",
16925        "name": "Improve multi-threading support for CERN\u2019s Allpix-Squared project using dependency graphs",
16926        "description": "Allpix-Squared is a free and open-source simulation framework for silicon tracker and vertex detectors written in modern C++. Its goal is to facilitate in-depth studies of silicon-based particle and radiation detectors widely used in high-energy physics. During simulation, Allpix-Squared run events that contains a series of modules that operate on input data \u2014 usually in the form of a previous module\u2019s output data. These events aim to mirror the behavior of a particle interacting with a specific detector hardware. Some modules are independent of others, so they can be run in parallel; this is the current state of the multithreading used in the framework, but it does not make good use of available CPU cores. The aim of this proposal is thus to run full events in parallel instead, greatly enhancing CPU core utilization. This however requires some internal restructure and presents new problems not shared with the current approach, such as the issue of event execution order. I aim to solve this issue with dependency graphs. When done, the new multithreading approach should allow better execution time, independent on core count and simulation parameters.",
16927        "sponsor": {
16928            "@type": "Organization",
16929            "name": "CERN-HSF",
16930            "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects",
16931            "description": "CERN-HSF (High-Energy Physics Software Foundation) is the umbrella organization for high-energy physics-related projects in GSoC. The HEP Software Foundation (http://hepsoftwarefoundation.org/) facilitates the coordination of common international efforts in high-energy physics software and computing.\n\nCERN (European Organization for Nuclear Research, http://www.cern.ch) has participated in GSoC since 2011 as the CERN-SFT group, which provides common software for CERN's experiments. In 2017, the program expanded to include many software projects from the whole field of high-energy physics. The vast majority of our GSoC projects do not require any physics knowledge.\n\nThe experiments at CERN, such as the Large Hadron Collider, the world\u2019s largest and most powerful particle accelerator (http://home.cern/topics/large-hadron-collider) try to answer fundamental questions about the Universe. For example, what is the nature of mass? What are the elementary building blocks of the Universe? What was the early Universe like? What is the nature of dark matter and dark energy? Why is there an asymmetry between matter and antimatter? In 2012, LHC experiments announced the discovery of a new particle, the Higgs Boson, that helps explain how particles obtain mass. Also, CERN is the birthplace of the World Wide Web. Today, particle physicists are working on analyzing the data from the experiments to study the properties of the newly discovered particle and to search for new physics, such as dark matter or extra dimensions. This requires a lot of sophisticated software.\n\nThe open-source high-energy physics projects to which students can contribute during GSoC span many high-energy physics software projects: data analysis, detector and accelerator simulation, event reconstruction, data management and many others. We look forward to your contributions!",
16932            "url": "http://hepsoftwarefoundation.org/activities/gsoc.html",
16933            "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs"
16934        },
16935        "author": {
16936            "@type": "Person",
16937            "name": "tmplt"
16938        }
16939    },
16940    "941": {
16941        "@context": "http://schema.org",
16942        "@type": "SoftwareSourceCode",
16943        "name": "Find Enhancements",
16944        "description": "Searching, finding and replacing text in files is a very common task when working with text editors. Currently, xi-editor only supports a very basic plain-text search within the currently opened document. Having more advanced search and replace functionality would be very beneficial for all users of xi-editor. In this project I am planning to extend xi-editor to allow search using regular expressions, replacements of matched strings and multiple search queries. Additionally, I intent to integrate a more advanced interface for find and replace into xi-mac as well as highlighting matching text in opened documents.",
16945        "sponsor": {
16946            "@type": "Organization",
16947            "name": "Xi Editor Project",
16948            "disambiguatingDescription": "A modern text editor with a backend written in Rust.",
16949            "description": "The xi-editor project is an attempt to build a high quality text editor,\nusing modern software engineering techniques. It is initially built for\nMac OS X, using Cocoa for the user interface. There are also frontends for\nother operating systems available from third-party developers.\n\nGoals include:\n\n* ***Incredibly high performance***. All editing operations should commit and paint\n  in under 16ms. The editor should never make you wait for anything.\n\n* ***Beauty***. The editor should fit well on a modern desktop, and not look like a\n  throwback from the \u201980s or \u201990s. Text drawing should be done with the best\n  technology available (Core Text on Mac, DirectWrite on Windows, etc.), and\n  support Unicode fully.\n\n* ***Reliability***. Crashing, hanging, or losing work should never happen.\n\n* ***Developer friendliness***. It should be easy to customize xi editor, whether\n  by adding plug-ins or hacking on the core.\n\nPlease refer to the [November 2017 roadmap](https://github.com/google/xi-editor/issues/437)\nto learn more about planned features.",
16950            "url": "https://github.com/google/xi-editor",
16951            "logo": "//lh3.googleusercontent.com/bpBHtNQ-7ZPC3Vbim5N_5YaY_xL8In7umlrH_3ANwsHMQd3DUBqJG2Anfhuqp2YiiM7zDPjkUjHcUS-pSyMqOJShgrCBkw"
16952        },
16953        "author": {
16954            "@type": "Person",
16955            "name": "scholtzan"
16956        }
16957    },
16958    "942": {
16959        "@context": "http://schema.org",
16960        "@type": "SoftwareSourceCode",
16961        "name": "Interactive Exercises for Turtle Blocks",
16962        "description": "Interactive Exercises for  Turtle Blocks having illustrative examples and exercises for Turtle Blocks providing introduction to Programming in Logo with checkpoint based stages built across  three difficulty levels: Easy,Medium,Hard covering exhaustive set of exercises starting  from building basic shapes and figures  such as square ,  rectangle to algorithmic challenges comprising proving Pythagoras theorem , making mirror images and congruent triangles .",
16963        "sponsor": {
16964            "@type": "Organization",
16965            "name": "Sugar Labs",
16966            "disambiguatingDescription": "We make tools that learners use to explore, discover, create, and reflect.",
16967            "description": "Sugar Labs, a volunteer-driven, non-profit organization, had its origins in the One Laptop Per Child project and is has been a member project of the Software Freedom Conservancy since 2008.\n\nAt Sugar Labs, we make a collection of tools (Sugar) that learners use to explore, discover, create, and reflect. We distribute these tools freely and encourage our users to appropriate them, taking ownership and responsibility for their learning.\n\nSugar is both a desktop and a collection of Activities. Activities, as the name implies, are Apps that involve active engagement from the learner. Activities automatically save results to a journal, where reflections are recorded. Activity instances can be shared between learners; many support real-time collaboration.\n\n* Sugar facilitates sharing and collaboration: Children can write, share books, or make music together with a single mouse-click.\n* Activities, not applications: Sugar activities are applicable beyond the scope of the classroom and even Sugar itself.\n* Automatic backup of Activity work; no worrying about files or folders. Sugar\u2019s Journal makes it almost impossible to lose any data.\n* The Sugar Journal records everything you do: It is a place to reflect upon and evaluate your work.\n* Sugar runs on most computer hardware, including slower machines.\n* Sugar is Free (Libre) Software: It is written in the Python language and easily customized.\n* Sugar is documented by its users: It is easy to use and teachers worldwide have created a wealth of pedagogical materials for it.\n* Sugar is largely written and maintained by its users.\n* Sugarizer is a fork of Sugar available for tablets and phones.\n* Turtle Blocks and Music Blocks are popular programming Apps that run in Sugar, Sugarizer, or stand-alone on the GNU/Linux desktop or in a browser.",
16968            "url": "http://www.sugarlabs.org",
16969            "logo": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE"
16970        },
16971        "author": {
16972            "@type": "Person",
16973            "name": "Vaibhav Aren"
16974        }
16975    },
16976    "943": {
16977        "@context": "http://schema.org",
16978        "@type": "SoftwareSourceCode",
16979        "name": "Generalized Review System",
16980        "description": "This project aims to introduce a system to introduce a suggestion-review system which would allow the community to contribute to the content on Oppia. It also aims to add a review system to allow easy management of the proposed suggestions and accept or reject them as appropriate. In order to maintain quality of reviews, we allow reviews from users who have made above a certain number of contributions in similar kind of suggestions. For each exploration the creator of the exploration can appoint some trusted reviewers who will be able to accept (merge) content related suggestions for that exploration. At a site-wide level, translation reviewers can be selected for each language and they can accept translations for that particular language.",
16981        "sponsor": {
16982            "@type": "Organization",
16983            "name": "Oppia Foundation",
16984            "disambiguatingDescription": "Adaptive, enjoyable learning experiences that provide personalized feedback.",
16985            "description": "# Why Oppia?\nOppia\u2019s aim is to provide personalized tutoring to every single person in the world, especially those whose educational needs are not currently being served well. The Oppia platform allows collaborative creation of interactive learning experiences that simulate a friendly, non-judgmental tutor. For an example, see: https://www.oppia.org/collection/4UgTQUc1tala\n\n# Interactive learning\nOppia teaches content in small units called _explorations_. _Learners_ (users who visit Oppia to learn something) explore a new topic through an exploration. Explorations can have multiple paths the learner may take depending on their answers (similar to video games). Different answers result in Oppia responding differently.\n\nA user may repeatedly struggle on a certain question. Oppia can detect this and branch away from the current topic, so that learners may practice fundamentals before attempting that question again. Oppia aims to act like a tutor, an educational guide who can help learners practice topics and watch for any mistakes they might make. One of the most important roles of Oppia is to gently show learners where they went wrong and instruct them on a correct approach. \n\n# Community-driven lesson creation\nThe other half of Oppia is a community of _creators_ (users who create explorations). Creating explorations is a bit like creating a video game, and we face some similar challenges. Our exploration editor needs to help creators identify spots in their explorations where users are struggling, or facilitate the creation of targeted responses and branches for certain types of learner answers (such as addressing common misconceptions among learners). Work in this area also includes facilitating the community side of Oppia by encouraging collaborative content creation among all topic areas.\n\n# Come join us!\nOppia is a very exciting project to work on and we're really excited for more people to join us!",
16986            "url": "https://github.com/oppia/oppia",
16987            "logo": "//lh3.googleusercontent.com/uPrh_zcYp8CqY-ZRhss_xilMEfuxv-pHZywKZrdlRR1_3EslMluFLRVKkH1YaBAFCajGlyIYTMrv7XjWPxHFXj12rlAS1fZg"
16988        },
16989        "author": {
16990            "@type": "Person",
16991            "name": "Nithesh N. Hariharan"
16992        }
16993    },
16994    "944": {
16995        "@context": "http://schema.org",
16996        "@type": "SoftwareSourceCode",
16997        "name": "Extending Veritesting In SPF",
16998        "description": "Veritesting, [1] is a promising technique that speeds up dynamic symbolic execution by multiple of factors [2]. In veritesting, expensive forking is minimized by statically analyzing and summarizing regions of code, which are then used during dynamic symbolic execution.\nDuring summer, I plan to a) extend veritesting to support test case generation for static re- gions, b) optimize instantiation of high-order regions based on benchmark results and c) work on a prototype to support static regions for 2-threaded programs.",
16999        "sponsor": {
17000            "@type": "Organization",
17001            "name": "The Java Pathfinder Team",
17002            "disambiguatingDescription": "JPF is a highly extensible Java virtual machine built for software verification",
17003            "description": "The Java Pathfinder project (JPF) was initially conceived and developed at NASA Ames Research Center in 1999. JPF was open sourced in April 2005 as one of the first ongoing NASA development projects to date, and it is now released under the Apache license, 2.0. JPF is a highly extensible Java virtual machine written in Java itself. It is used to create a variety of verification tools ranging from concurrency software model checkers to test case generators using symbolic execution. JPF is a research platform and a production tool at the same time. Although JPF has major contributions from companies and government agencies, our main user community is academic - there are ongoing collaborations with more than 20 universities worldwide. The JPF team for GSoC 2018 includes researchers from NASA Ames Research Center, Fujitsu Laboratories of America, Royal Institute of Technology - Sweden, Carnegie Mellon University , University of Minnesota, Stellenbosch University - ZA, Charles University - CZ, Teesside University - UK, University of Nebraska\u2013Lincoln.\n\nJPF is designed to be extensible. There are well-defined extension mechanisms, directory structures and build procedures, which keep the core relatively stable and provide suitable, well separated testbeds for new ideas and alternative implementations. As a consequence, there exists many different extensions of JPF that capture different functionalities, including verification, testing, debugging, program repair and security analysis.\n\nJPF has been used for a variety of application domains and research topics such as verification of multi-threaded applications, graphical user interfaces, networking, and distributed applications. In addition to its continued presence in academia, JPF has matured enough to support verification of production code and frameworks such as Android. JPF is constantly being extended with support for verification of new types of properties and for new types of application domains.",
17004            "url": "https://github.com/javapathfinder/jpf-core/wiki",
17005            "logo": "//lh3.googleusercontent.com/XCt4HLVLBx42GYGRmAtfDTTuHSrRiDU9UQ82mG1UovWoKNVe8oC2mZSbEQ2LCOnSWcBIAnQNtqjI14XvD96Jl4qrNR9EhEg"
17006        },
17007        "author": {
17008            "@type": "Person",
17009            "name": "Soha Hussein"
17010        }
17011    },
17012    "945": {
17013        "@context": "http://schema.org",
17014        "@type": "SoftwareSourceCode",
17015        "name": "Creating a dynamic website for Ports Index",
17016        "description": "The idea would be to create dynamic webpages using scripting which will display all information about that port.It would involve scraping/databases/scripting and both frontend and backend work is needed to be done to achieve this goal.",
17017        "sponsor": {
17018            "@type": "Organization",
17019            "name": "The MacPorts Project",
17020            "disambiguatingDescription": "Open Source package manager for macOS",
17021            "description": "MacPorts is a ports collection and packaging system for macOS. Created in 2002 as DarwinPorts, we have an ever-growing collection of ports (currently over 22000), many of which accept multiple configuration variants. MacPorts itself works on both PowerPC and Intel Macs, running OS X 10.4 through macOS 10.13, and many ports support a similar breadth of systems.\nAs one of the primary means of building and installing open source software on macOS, MacPorts is an important interface between Mac operating systems and the rest of the open source world, greatly simplifying the task of compiling and installing open-source software on your Mac.",
17022            "url": "https://www.macports.org/",
17023            "logo": "//lh3.googleusercontent.com/14Gkic83w3-qtt4XLoUdw9YFkN5VuTYQD5Unzx0uJAt4A_823rkccpD5PJwEbvWFEcDCd131LqGt3Zzg0DyJiMvmIYoFqw"
17024        },
17025        "author": {
17026            "@type": "Person",
17027            "name": "VISHNU M"
17028        }
17029    },
17030    "946": {
17031        "@context": "http://schema.org",
17032        "@type": "SoftwareSourceCode",
17033        "name": "Binding generator for Scala Native",
17034        "description": "Scala Native provides bindings for several C and POSIX APIs out of the box. To help complete and maintain the list of supported APIs as well as seamlessly use 3rd party native libraries support for automatically generating bindings is needed. The goal is to create a Scala Native program that parses C header files using libclang and generates a Scala Native API as well as an sbt plugin to use the binding generator in a project.",
17035        "sponsor": {
17036            "@type": "Organization",
17037            "name": "Scala",
17038            "disambiguatingDescription": "The programming language where object-oriented meets functional.",
17039            "description": "# A Scalable language\nScala is an acronym for \u201cScalable Language\u201d. This means that Scala grows with you. At the root, the language\u2019s scalability is the result of a careful integration of object-oriented and functional language concepts.\nScala is the preferred workhorse language for many mission-critical server systems. The generated code is on a par with Java\u2019s and its precise typing means that many problems are caught at compile-time rather than after deployment.\n# Object-Oriented\nScala is a pure-bred object-oriented language. Conceptually, every value is an object and every operation is a method call. The language supports advanced component architectures through classes and traits.\n# Functional\nEven though its syntax is fairly conventional, Scala is also a full-blown functional language. It has everything you would expect, including first-class functions, a library with efficient immutable data structures, and a general preference of immutability over mutation.\n# Seamless Java Interop\nScala runs on the JVM. Java and Scala classes can be freely mixed, no matter whether they reside in different projects or in the same. They can even mutually refer to each other, the Scala compiler contains a subset of a Java compiler to make sense of such recursive dependencies.\n# Fun\nMaybe most important is that programming in Scala tends to be very enjoyable. No boilerplate, rapid iteration, but at the same time the safety of a strong static type system. As Graham Tackley from the Guardian says: \u201cWe\u2019ve found that Scala has enabled us to deliver things faster with less code. It\u2019s reinvigorated the team.\u201d",
17040            "url": "http://www.scala-lang.org",
17041            "logo": "//lh3.googleusercontent.com/VNR2VDiKgOosJvxstri83WaGRVmdIwpd1Gzq4FQsulqHXMWn2TpgZ6zMx-M0CO3S_IdyzYusYRyZqafPZhuecWBGnmBMMg"
17042        },
17043        "author": {
17044            "@type": "Person",
17045            "name": "Liudmila Kornilova"
17046        }
17047    },
17048    "947": {
17049        "@context": "http://schema.org",
17050        "@type": "SoftwareSourceCode",
17051        "name": "BellyDynamic: Implement a Deep-Learning based Graph Embedding module",
17052        "description": "BellyDynamic is itself, a data structure that can be used to store dynamic graph objects. In the current version, temporal graphs can only be represented by timestamps as edge attributes. Analyzing temporal behavior may require trajectory representations of nodes that capture both structural and attribute properties of graphs in an evolving graph space. Here, the task is to explore non-linear models (e.g. deep learning) to effectively represent nodes in a vector space for studying evolution of networks. This module would facilitate an effective learning process (e.g., node classification, link prediction, graph reconstruction) for many real-world problems including label propagation, information diffusion, community influence etc. that can be applied on top of many heterogeneous networks.",
17053        "sponsor": {
17054            "@type": "Organization",
17055            "name": "Sustainable Computing Research Group (SCoRe)",
17056            "disambiguatingDescription": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.",
17057            "description": "The Sustainable Computing Research Lab (SCoRe) has conducted research covering various aspects of mobile, cloud, iot, digital forensic, information security and more. The goal of our research is to generate computing solutions through identifying low-cost methodologies and strategies that lead to sustainability\u200b.\n\nAt present, the SCoRe Lab is at a stage of its evolution in which it has been able to secure high donor confidence as evidenced by no less than 5 simultaneous foreign funded projects underway since 2005. SCoRe Lab has been a pioneer in cooperating with Internet Society (ISOC), Swedish Agency for International Development Cooperation (Sida)/The Department for Research Cooperation (SAREC), The Swedish Program for Information and Communication Technology in Developing Regions (Spider) and Information Society Innovation Fund (ISIF) in the area of computer science by establishing several interesting ICT research projects. These projects are considered to be the benchmarks of such projects in the World.",
17058            "url": "http://www.scorelab.org/",
17059            "logo": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw"
17060        },
17061        "author": {
17062            "@type": "Person",
17063            "name": "Yasanka Horawalavithana"
17064        }
17065    },
17066    "948": {
17067        "@context": "http://schema.org",
17068        "@type": "SoftwareSourceCode",
17069        "name": "Null to Optional (N2O) Eclipse Plugin",
17070        "description": "This project\u2019s goal is to add to the Eclipse JDT a fully automated, semantics-preserving refactoring for legacy Java code that replaces occurrences of null values with instances of an appropriately parameterized optional type, first introduced in Java 8.",
17071        "sponsor": {
17072            "@type": "Organization",
17073            "name": "The Eclipse Foundation",
17074            "disambiguatingDescription": "An amazing open source community of diverse technology and collaboration.",
17075            "description": "Eclipse is an open source community that's focused around key principles of transparency, openness, and vendor neutrality. Transparency is a relatively easy concept to understand: the work that we do is done in a manner that can be observed by anybody with an interest. While many open source organizations regard openness as a synonym for transparency, the Eclipse community defines openness as a project team being open to new ideas, and inviting others to participate. Vendor neutrality ensures that no single vendor can dominate a project and that everybody plays by the same set of rules (a so-called \"level playing field\").\n\nNaturally, Eclipse projects are also all about the code. With over [three hundred](https://projects.eclipse.org/) open source projects covering a diverse set of of technologies, there's something here for everybody. \n\nEclipse projects build technology in areas such as [Internet of Things](https://projects.eclipse.org/technology-type/internet-things), [Programming Languages and IDE](https://projects.eclipse.org/technology-type/language), and [Runtimes](https://projects.eclipse.org/technology-type/runtime) like Jetty and [EE4J](http://www.eclipse.org/ee4j) (currently known as Java EE).\n\nFor those students interested in research, we have an entire working group focused on [Science](https://projects.eclipse.org/projects/science) where researches from some of the world's most prestigious labs do open source development to support their research areas.\n\nYou've probably heard about our market-leading software development tools; we have that, and so much more...",
17076            "url": "http://www.eclipse.org",
17077            "logo": "//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU"
17078        },
17079        "author": {
17080            "@type": "Person",
17081            "name": "Oren Friedman"
17082        }
17083    },
17084    "949": {
17085        "@context": "http://schema.org",
17086        "@type": "SoftwareSourceCode",
17087        "name": "AngularJS Web App Enhancements",
17088        "description": "The Community-app (AngularJS web-app ) is a standard application built on top of Apache Fineract Platform. It is a Single Page Application written in web standard technologies( JavaScript, HTML5 and CSS). It provides all the core functionalities for the most common methods of financial inclusion and product and services. During this summer, I propose to make the following workflow and UI changes in the community-app:\n\n1. Implement additional Wizard user Interfaces\n2. Improve collection sheet UI.\n3. Improve the drill down navigation.\n4. Improve interface for role-based dashboards.\n5. Improve the screens for our surveys framework.\n6. Automated breadcrumbs.\n7. Addition of angular-alerts.\n8. Addition of \u201cTo-do list\u201d on the dashboard.\n9. Addition of \u201cPocket\u201d\n10. Revamp the clients, groups and centers details\n11. Adding the advanced filter to clients, groups and centers records",
17089        "sponsor": {
17090            "@type": "Organization",
17091            "name": "The Mifos Initiative",
17092            "disambiguatingDescription": "End Poverty One Line of Code at a Time",
17093            "description": "The Mifos Initiative is a US-based 501(c)3 non-profit whose mission is to speed the elimination of poverty by leading a global community that builds, supports, and uses Mifos X, a free and open source platform enabling the effective and efficient delivery of responsible financial services to the world\u2019s 2 billion poor and unbanked. Our unprecedented approach to technology-enabled financial inclusion unites financial institutions, local technology partners, and volunteer developers to collectively advance open source banking infrastructure so the sector can sustainably build impactful innovations in digital financial services. \nMore than 7 million clients are being reached by 300 financial institutions & fintech innovators who use the Mifos software to power their operations across 40+ countries. They are supported by a global community of 100 deployment partners & hundreds of volunteers.\nFor the past decade, we\u2019ve been at the forefront of transformative technology for financial services to the poor. Our technology stack provides complete banking infrastructure that is cloud-native, mobile-enabled, and scalable to the billions in need of cost-effective financial services. Our projects center around web & mobile apps that leverage APIs from the Apache Fineract platform & Apache Fineract CN, our latest evolution and the world's only open source application framework for digital financial services.  \nYou will work with a global community of brilliant minds guided by our shared vision of creating a world of 3 Billion Maries. You'll be mentored by leading fintech developers to build innovation to respond directly to the needs of the Base of the Pyramid:\n* Mobile Wallets & Mobile Banking Apps via SMS, USSD, & Android\n* Android Mobile Apps to empower field officers to effectively serve the poor\n* AngularJS based web apps for managing the back office of a financial institution\n* Cutting edge web apps for self-service banking for the poor\n* Cloud-native, enterprise banking architecture",
17094            "url": "http://mifos.org",
17095            "logo": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY"
17096        },
17097        "author": {
17098            "@type": "Person",
17099            "name": "Ankit Raj Ojha"
17100        }
17101    },
17102    "950": {
17103        "@context": "http://schema.org",
17104        "@type": "SoftwareSourceCode",
17105        "name": "XWiki Blockly Editor Proposal",
17106        "description": "This is a proposal to work on the project that adds the Google Blockly editor to XWiki and will facilitate users who're inexperienced at coding to do so with ease using the Blockly toolkit.\n- I plan to introduce custom tools for object variables like doc, content etc which in turn have dropdown menus and textfields for getting and setting the attributes and methods\n- These blocks will then generate the code, that the user had to write on his own earlier",
17107        "sponsor": {
17108            "@type": "Organization",
17109            "name": "XWiki",
17110            "disambiguatingDescription": "The Advanced Open Source Enterprise Wiki",
17111            "description": "XWiki is an open source software development platform based on the wiki principles, under the LGPL license. In addition to being a full-featured wiki, it is also a second generation wiki allowing effortless development of collaborative web applications. On top of this platform a plethora of applications are developed, targeted mainly on aiding enterprise-level needs.\n\nXWiki has a vibrant community of developers and users, consisting of individual users as well as organizations around the world that are using XWiki for their own Communities or Intranets.\n\nWithin XWiki, the development involves several levels: server-side platform programming in Java with Servlet technologies, server-side application development in Velocity, Groovy, and client-side development in JavaScript, CSS and HTML.\n\nWe propose projects that cover server-side Servlet programming and client-side rich application development, together with usability and performance improvements.",
17112            "url": "http://www.xwiki.org/",
17113            "logo": "//lh3.googleusercontent.com/rsLSgoEGGiStUrOG04A8MuEKS6JTtShMqGvvxHT3bw4A1EanhCJERT4ooMRULAYT7OnvP7rcejlxwXRmKSJOMbxkqQizaQ"
17114        },
17115        "author": {
17116            "@type": "Person",
17117            "name": "Vivek Iyer"
17118        }
17119    },
17120    "951": {
17121        "@context": "http://schema.org",
17122        "@type": "SoftwareSourceCode",
17123        "name": "Kannada-Marathi language translation",
17124        "description": "I am adding a new language pair (Kannda-Marathi) to Apertium.",
17125        "sponsor": {
17126            "@type": "Organization",
17127            "name": "Apertium",
17128            "disambiguatingDescription": "A free/open-source platform for machine translation and language technology",
17129            "description": "There are around 7,000 languages in the world today, around half of which are written. Most language technology is only available for a tiny fraction of these. Certainly under 1%. Apertium is a project which aims to help create language technology, particularly machine translation systems for the other 99%. Because most of the languages we work with have very little in the way of existing translations, we rely on making the most of all kinds of different resources from written grammars to dictionaries, corpus collections and help from native speakers and activists.",
17130            "url": "http://www.apertium.org",
17131            "logo": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ"
17132        },
17133        "author": {
17134            "@type": "Person",
17135            "name": "Vidyadheesha D N"
17136        }
17137    },
17138    "952": {
17139        "@context": "http://schema.org",
17140        "@type": "SoftwareSourceCode",
17141        "name": "Conda-Forge Bot for Automatic Updates of Recipes",
17142        "description": "Conda-forge is a collection of recipes, build infrastructure, and distributions for the conda package manager that makes it easy for developers to make source packages installable via conda. Conda-forge keeps the conda recipes for its packages in separate GitHub repositories called feedstocks. Traditionally, when a package has been updated, it has been the job of the package maintainers to update the recipe in the feedstock with the proper metadata for the most recent version. Not all package maintainers remember to update the feedstock when releasing new versions, however, causing some packages on conda-forge to be out of date. Recently, the conda-forge autotick bot was developed to automatically track out of date feedstocks and open pull requests to bump them to the newest version of the source code. The bot is a work in progress and still in its early stages. This summer I will implement a series of fixes and enhancements to the bot.",
17143        "sponsor": {
17144            "@type": "Organization",
17145            "name": "NumFOCUS",
17146            "disambiguatingDescription": "Open Code = Better Science",
17147            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
17148            "url": "https://www.numfocus.org",
17149            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
17150        },
17151        "author": {
17152            "@type": "Person",
17153            "name": "Justin Calamari"
17154        }
17155    },
17156    "953": {
17157        "@context": "http://schema.org",
17158        "@type": "SoftwareSourceCode",
17159        "name": "Improvements To FOSSASIA\u2019s Open Event Android",
17160        "description": "The Open Event Android Project contains two parts :\n* Open Event APK Generator\n* Generic Android App\n\nOpen Event APK Generator is a web app that consumes a zip containing JSON and binary files and generates a specialized android application using the provided config.\nGeneric Android App\u2019s codebase is used to create the specialized application. Open Event app has the following key features:\n* Uses Open Event Orga Server API to fetch required data\n* Saves the acquired data in a local SQLite database\n* Allows navigating through various aspects of the event, such as:\n* Tracks\n* Events\n* Speakers\n* Sponsors\n* Locations\n* Sessions\n* FAQs, etc\n\nI plan to work on the following tasks :\n* Enhance App\u2019s UI, making it more material and responsive\n* Separate out most of the logic components of MainActivity into different classes\n* Remove dependency from Event Bus Pattern \n* Give the current notification system a makeover\n* Add upcoming events as a separate fragment for ease of use.\n* Improve front end of Android APK generator\n* Complete the FAQ section with the proper search feature.\n* Write View Model tests for the completed view models",
17161        "sponsor": {
17162            "@type": "Organization",
17163            "name": "FOSSASIA",
17164            "disambiguatingDescription": "Improve People's Lives",
17165            "description": "FOSSASIA develops Open Source software and hardware for conversational AIs, science and event management with a global developer community from its base in Asia. The organization also organizes Open Technology events, runs coding programs and the Codeheat development contest. The annual FOSSASIA Summit is the premier Open Technology event in Asia for developers, contributors, start-ups, and technology companies. FOSSASIA was founded in 2009.",
17166            "url": "https://fossasia.org",
17167            "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs"
17168        },
17169        "author": {
17170            "@type": "Person",
17171            "name": "mayank8318"
17172        }
17173    },
17174    "954": {
17175        "@context": "http://schema.org",
17176        "@type": "SoftwareSourceCode",
17177        "name": "Implement Ali cloud Provider support and Rackspace Provider support for GoCloud",
17178        "description": "# Project Description\n\nGoCloud is a golang library which hides differences between different cloud providers' APIs and allows you to manage different cloud resources through a unified and easy to use API.\n\n# The Problem\n\nGoCloud only supports AWS and GCP now. More services need to be implemented, such as Azure,  Ali-cloud,  Digital Ocean, and Rackspace .\n\nOur task is to implement the major services of these cloud service provider in the GoCloud. I want to implement the services of Ali-cloud and Rackspace.",
17179        "sponsor": {
17180            "@type": "Organization",
17181            "name": "Sustainable Computing Research Group (SCoRe)",
17182            "disambiguatingDescription": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.",
17183            "description": "The Sustainable Computing Research Lab (SCoRe) has conducted research covering various aspects of mobile, cloud, iot, digital forensic, information security and more. The goal of our research is to generate computing solutions through identifying low-cost methodologies and strategies that lead to sustainability\u200b.\n\nAt present, the SCoRe Lab is at a stage of its evolution in which it has been able to secure high donor confidence as evidenced by no less than 5 simultaneous foreign funded projects underway since 2005. SCoRe Lab has been a pioneer in cooperating with Internet Society (ISOC), Swedish Agency for International Development Cooperation (Sida)/The Department for Research Cooperation (SAREC), The Swedish Program for Information and Communication Technology in Developing Regions (Spider) and Information Society Innovation Fund (ISIF) in the area of computer science by establishing several interesting ICT research projects. These projects are considered to be the benchmarks of such projects in the World.",
17184            "url": "http://www.scorelab.org/",
17185            "logo": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw"
17186        },
17187        "author": {
17188            "@type": "Person",
17189            "name": "OddCN"
17190        }
17191    },
17192    "955": {
17193        "@context": "http://schema.org",
17194        "@type": "SoftwareSourceCode",
17195        "name": "Click To Dial Popup Window for the Linux Desktop",
17196        "description": "An application (invoked as a MIME handler) with a GUI that can place a phone call, display details about the country in which the phone number is registered, save the number to an address book and hopefully trigger an intent on an Android phone that I could use to call.\nI have also initiated work on the project here : https://salsa.debian.org/comfortablydumb-guest/Hello-from-the-Debian-side",
17197        "sponsor": {
17198            "@type": "Organization",
17199            "name": "Debian Project",
17200            "disambiguatingDescription": "the universal operating system",
17201            "description": "The Debian Project is an association of individuals who have made common cause to create a free operating system.\r\n\r\n Debian GNU/Linux is:\r\n\r\n* Full featured: Users can select which packages to install; Debian provides a tool for this purpose. You can find a list and descriptions of the packages currently available in Debian at any of the Debian mirror sites.\r\n* Free to use and redistribute: There is no consortium membership or payment required to participate in its distribution and development. All packages that are formally part of Debian GNU/Linux are free to redistribute, usually under terms specified by the GNU General Public License.\r\n* The Debian FTP archives also carry approximately 696 software packages (in the non-free and contrib sections), which are distributable under specific terms included with each package.\r\n* Dynamic: With about 1033 volunteers constantly contributing new and improved code, Debian is evolving rapidly. The FTP archives are updated twice every day.\r\n\r\nAlthough Debian GNU/Linux itself is free software, it is a base upon which value-added Linux distributions can be built. By providing a reliable, full-featured base system, Debian provides Linux users with increased compatibility, and allows creators to eliminate duplication of effort and focus on the things that make their distribution special. \r\n\r\nA large part of the basic tools that fill out the operating system come from the GNU project; hence the names: GNU/Linux, GNU/kFreeBSD, and GNU/Hurd. These tools are also free.\r\n\r\nDebian comes with over 51,000 packages, a package manager (APT), and other utilities that make it possible to manage thousands of packages on thousands of computers as easily as installing a single application. All of it free.\r\n\r\nIt's a bit like a tower. At the base is the kernel. On top of that are all the basic tools. Next is all the software that you run on the computer. At the top of the tower is Debian \u2014 carefully organizing and fitting everything so it all works together.",
17202            "url": "https://debian.org",
17203            "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag"
17204        },
17205        "author": {
17206            "@type": "Person",
17207            "name": "VishalGupta"
17208        }
17209    },
17210    "956": {
17211        "@context": "http://schema.org",
17212        "@type": "SoftwareSourceCode",
17213        "name": "Add GeoJSON interoperability to QtLocation",
17214        "description": "The goal of this project is to make QtLocation interoperable with GeoJSON (https://tools.ietf.org/html/rfc7946) This translates into adding support for loading geometries from GeoJSON and exporting geometries to GeoJSON, as well as adding the required features to QtLocation to reach feature-parity with GeoJSON",
17215        "sponsor": {
17216            "@type": "Organization",
17217            "name": "The Qt Project",
17218            "disambiguatingDescription": "The Qt Project co-ordinates the development of the Qt software framework.",
17219            "description": "The Qt Project is a project to co-ordinate the development of the Qt software framework. The project was founded by Nokia, after having acquired Trolltech, the original inventor of the Qt framework, and having released the Qt framework under the GNU LGPL license. The project is currently led by The Qt Company.",
17220            "url": "http://wiki.qt.io/",
17221            "logo": "//lh3.googleusercontent.com/iynQakS1xwp_Pr8GT0IXiBZORrjuQQp4R1vXhnrfw4cTZz_H_yddgmY6eUnDqXLM3wmuBLIuwGvV1q85WNheLxz26j1Ul5c"
17222        },
17223        "author": {
17224            "@type": "Person",
17225            "name": "Julian S."
17226        }
17227    },
17228    "957": {
17229        "@context": "http://schema.org",
17230        "@type": "SoftwareSourceCode",
17231        "name": "Fast algorithm for minimum weight perfect matching",
17232        "description": "Minimum weight perfect matching is a known problem of combinatorial optimization. This proposal concerns the implementation of a fast algorithm for solving this problem, namely Blosson IV or Blossom V. It describes the problem in general, the way I'm going to approach it,  code structure, modules responsibilities, approximate week-by-week work breakdown and other aspects of this project.",
17233        "sponsor": {
17234            "@type": "Organization",
17235            "name": "JGraphT",
17236            "disambiguatingDescription": "Java library that provides graph data-structures and algorithms.",
17237            "description": "# Why JGraphT?\n\nJGraphT has served as the de facto standard Java graph data structure and algorithm library for more than a decade, and its activity levels and popularity have continued to grow over the years.  But graph theory is a fertile and expansive field, so there's always more to do!  By contributing to JGraphT, you'll be powering the projects of many academic researchers and industry developers now and in the future, and gaining real-world development experience for yourself.\n\n# What's Involved\n\nMost of the projects on our ideas list are algorithm implementations or improvements.  After ramping up on general familiarity with JGraphT, carrying out a project typically involves \n\n* reading relevant research papers\n* studying existing portions of our codebase\n* discussing approaches with mentors and the rest of the community\n* developing and testing an implementation in your own github branch\n* submitting a pull request for review\n* responding to code review comments\n* over and over until...\n* your pull request gets merged into trunk and eventually released!\n* and then you get your first bug report :)\n\nFor larger projects, the work may need to be broken up into a series of pull requests.",
17238            "url": "http://jgrapht.org/",
17239            "logo": "//lh3.googleusercontent.com/4AiEtr6HrJ87OyL-oatAT8Bbw1_C06Q7XPF8416y-QXcJCICp8eDwRBjnv23iKJeCf012vuMvQVsi80PwNKpf5UBa59c_A"
17240        },
17241        "author": {
17242            "@type": "Person",
17243            "name": "Timofii Chudakov"
17244        }
17245    },
17246    "958": {
17247        "@context": "http://schema.org",
17248        "@type": "SoftwareSourceCode",
17249        "name": "Scrapy performance improvement",
17250        "description": "The project aims to define the bottleneck components of Scrapy that need improvement. These changes\ncan speed up Scrapy\u2019s performance.",
17251        "sponsor": {
17252            "@type": "Organization",
17253            "name": "Python Software Foundation",
17254            "disambiguatingDescription": "Python is a programming language used by software developers and scientists.",
17255            "description": "Python is a popular high-level programming language used by scientists, developers,\nand many others who want to work more quickly and integrate systems more\neffectively. The Python Software Foundation serves as an umbrella organization to a\nvariety of Python-related projects, as well as sponsoring projects related to the\ndevelopment of the Python language.\n\nThis year, our sub-orgs are:\n* dipy (computational neuroanatomy, focusing mainly on diffusion magnetic resonance imaging (dMRI) analysis)\n* mercurial (source control)\n* mne-python (processing electroencephalography (EEG) and magnetoencephalography (MEG) data)\n* pysal (Python Spatial Analysis Library)\n* scipy (fundamental routines for scientific computing)\n* scrapinghub (information retrieval and manipulation)\n* securedrop (secure whistleblower submission system)\n* statmodels (data analysis, statistics and econometrics)",
17256            "url": "https://www.python.org/",
17257            "logo": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4"
17258        },
17259        "author": {
17260            "@type": "Person",
17261            "name": "Chau Tung Lam Nguyen"
17262        }
17263    },
17264    "959": {
17265        "@context": "http://schema.org",
17266        "@type": "SoftwareSourceCode",
17267        "name": "Spark3D: Extend Apache Spark to support 3D Spatial Datasets",
17268        "description": "A large amount of 3D data is generated in High Energy Physics & Astrophysics experiments. To process this data efficiently, one would need state-of-the-art tools. Already a lot of development has been done in processing 2D data with projects like spatial Hadoop and GeoSpark but, there are very few frameworks to process the 3D data. The idea is to follow the footsteps of GeoSpark and provide a way to load, process and analyse 3D data sets economically and efficiently by leveraging the distributed computation functionality of the spark. Spark3D would provide the set of out-of-the-box 3D Spatial RDD (3D SRDD) to partition the across machines.\nUltimately, spark3D should be available as an open-source library which works with all the recent versions of the spark (2.0+), has user friendly APIs (in Scala, Java and Python), works on top of all major platforms out of the box (HDFS, S3, Cassandra, etc.) and supports all major file formats (FITS, CSV, Parquet, JSON, Avro, etc.)\nSpark3D: Extend Apache Spark to support 3D Spatial Datasets",
17269        "sponsor": {
17270            "@type": "Organization",
17271            "name": "CERN-HSF",
17272            "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects",
17273            "description": "CERN-HSF (High-Energy Physics Software Foundation) is the umbrella organization for high-energy physics-related projects in GSoC. The HEP Software Foundation (http://hepsoftwarefoundation.org/) facilitates the coordination of common international efforts in high-energy physics software and computing.\n\nCERN (European Organization for Nuclear Research, http://www.cern.ch) has participated in GSoC since 2011 as the CERN-SFT group, which provides common software for CERN's experiments. In 2017, the program expanded to include many software projects from the whole field of high-energy physics. The vast majority of our GSoC projects do not require any physics knowledge.\n\nThe experiments at CERN, such as the Large Hadron Collider, the world\u2019s largest and most powerful particle accelerator (http://home.cern/topics/large-hadron-collider) try to answer fundamental questions about the Universe. For example, what is the nature of mass? What are the elementary building blocks of the Universe? What was the early Universe like? What is the nature of dark matter and dark energy? Why is there an asymmetry between matter and antimatter? In 2012, LHC experiments announced the discovery of a new particle, the Higgs Boson, that helps explain how particles obtain mass. Also, CERN is the birthplace of the World Wide Web. Today, particle physicists are working on analyzing the data from the experiments to study the properties of the newly discovered particle and to search for new physics, such as dark matter or extra dimensions. This requires a lot of sophisticated software.\n\nThe open-source high-energy physics projects to which students can contribute during GSoC span many high-energy physics software projects: data analysis, detector and accelerator simulation, event reconstruction, data management and many others. We look forward to your contributions!",
17274            "url": "http://hepsoftwarefoundation.org/activities/gsoc.html",
17275            "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs"
17276        },
17277        "author": {
17278            "@type": "Person",
17279            "name": "mayurdb"
17280        }
17281    },
17282    "960": {
17283        "@context": "http://schema.org",
17284        "@type": "SoftwareSourceCode",
17285        "name": "Dendrite: Achieve feature completion of Federation and Sync Server",
17286        "description": "In this project I would like to focus on solving the following broad level problems:\n - Implement idempotency for all relevant APIs\n - Feature completion of the Federation API\n - Feature completion of the Sync API Server\n - Improving stability of the Federation API [Stretch Goal]",
17287        "sponsor": {
17288            "@type": "Organization",
17289            "name": "Matrix.org",
17290            "disambiguatingDescription": "An ambitious open ecosystem for decentralised, encrypted communication.",
17291            "description": "### What is Matrix?\nMatrix is an open standard for interoperable, decentralised, real-time communication over IP. It can be used to power Instant Messaging, VoIP/WebRTC signalling, Internet of Things communication - or anywhere you need a standard HTTP API for publishing and subscribing to data whilst tracking the conversation history.\n\n[Matrix.org](https://matrix.org) defines the standard, and provides open source reference implementations of Matrix-compatible Servers, Clients, Client SDKs and Application Services to help you create new communication solutions or extend the capabilities and reach of existing ones.\n\n### What is Matrix\u2019s Mission?\nMatrix\u2019s initial goal is to fix the problem of fragmented IP communications: letting users message and call each other without having to care what app the other user is on - making it as easy as sending an email.\n\nThe longer term goal is for Matrix to act as a generic HTTP messaging and data synchronisation system for the whole web - allowing people, services and devices to easily communicate with each other securely, and empowering users to own and control their data and select the services and vendors they want to use.\n\n### What does this mean for users?\nThe aim is to provide an analogous ecosystem to email - one where you can communicate with pretty much anyone, without caring what app or server they are using, using whichever app & server you chose to use, and use a neutral identity system like an e-mail address or phone number to discover people to talk to.\n\n### How is Matrix currently being used?\n[Lots of different clients](https://matrix.org/docs/projects/try-matrix-now.html) have already been written by the community, as well as several bridges to existing services (IRC, Slack, libpurple etc). In fact, a user visiting #matrix on freenode might be communicating with Gitter or Slack users via Matrix - without even realising it!\n\nRecent work on Matrix includes [E2E encryption](https://matrix.org/blog/2016/11/21/matrixs-olm-end-to-end-encryption-security-assessment-released-and-implemented-cross-platform-on-riot-at-last/) (see FOSDEM 2017 talks below), [embeddable widgets](https://matrix.org/blog/2017/08/23/introducing-matrix-widgets/), [Communities](https://medium.com/@RiotChat/communities-aka-groups-are-here-announcing-riot-web-0-13-riot-ios-0-6-and-riot-android-0-7-4-933cb193a28e) and [Dendrite](https://github.com/matrix-org/dendrite)!\n\n* [Encrypting Matrix](https://fosdem.org/2017/schedule/event/encrypting_matrix/)\n* [The future of decentralised communication](https://fosdem.org/2017/schedule/event/matrix_future/)",
17292            "url": "https://matrix.org",
17293            "logo": "//lh3.googleusercontent.com/lj4cCPcRF75WxmtxvnsuTVQ9DqfoGWVHiUuVgV_RIQ11qa4xywfxjEjHxNimWmRkdWYp6HI-CG-kDXcvunZ5ARgRHP1xgg"
17294        },
17295        "author": {
17296            "@type": "Person",
17297            "name": "APwhitehat"
17298        }
17299    },
17300    "961": {
17301        "@context": "http://schema.org",
17302        "@type": "SoftwareSourceCode",
17303        "name": "Candis: A Software Tool for Cancer Prediction And Biomarker Identification Using High-throughput Data",
17304        "description": "Candis (portmanteau of Cancer and Discover) is an Open Source data mining suite (released under the GNU General Public License v3) for DNA microarrays that consists of a wide collection of tools, right from Data Extraction to Model Deployment. It has a RIA( Rich Internet application) and a CLI (command line interface) to carry out research. My main focus will be on enhancing RIA part of the project.",
17305        "sponsor": {
17306            "@type": "Organization",
17307            "name": "Computational Biology @ University of Nebraska-Lincoln",
17308            "disambiguatingDescription": "Further knowledge in health through computation, data visualization and analysis",
17309            "description": "Our group works at the interface of computer science, biology, and mathematics by applying computational approaches to the seas of data in biomedical research. One of the main interests of our group is the development of technologies to make large-scale computational approaches accessible and more collaborative to a wider scientific audience. Our recent web-based technology, Cell Collective, enables scientists from across the globe to construct and simulate large-scale computational models of biological systems in a highly collaborative fashion. This software enables biomedical researchers to study the dynamics of biological systems (e.g., cells) under both healthy and diseased conditions. Cell Collective provides a unique environment for real-time, interactive simulations to enable users to analyze and visualize the multitude of effects a disease-related malfunction can have on the rest of the cell. Over the last couple of years, Cell Collective has also made its way into classrooms, where students in life sciences courses can learn about biological processes by building, simulating, breaking, and re-building computational models of these processes. Cell Collective now supports about 2,000 students/year in introductory life sciences courses in 10+ universities.\n\nOther technologies developed by our organization include cost-effective mobile disease monitoring devices, interactive on-line tissue sample analysis, an interactive statistical analysis platform for teaching life sciences students about data analysis, etc.\n\nOur group consists of computer scientists, biochemists, biologists, bioinformaticians, as well as mathematicians, creating an unique environment of diverse skills, integrated by a single interest point.",
17310            "url": "http://helikarlab.org",
17311            "logo": "//lh3.googleusercontent.com/PxFw8wDQUkPqz5ZVyRaSbNAqQpEotHzm-9_2nsRtf1UpUkX_-UqfAUvmmvVwekrFUrrPbEsPjzFhAwAugQG4EpxwS5WAkA"
17312        },
17313        "author": {
17314            "@type": "Person",
17315            "name": "Rupav Jain"
17316        }
17317    },
17318    "962": {
17319        "@context": "http://schema.org",
17320        "@type": "SoftwareSourceCode",
17321        "name": "Bilingual dictionary enrichment via graph completion",
17322        "description": "Graph representation is very promising because it represents a philosophical model of a metalanguage knowledge. Knowing several languages, I know that it could be hard to recall some rare word and it is easier to translate from French to English and only then to Russian - because I forgot the word-pair between Russian and French. This graph representation works just like my memory: we cannot recall what is this word from L1 in L2. Hmm, we know L1-L3 and L3-L2. Oh, that's the link we need. Now we know L1-L3 word-pair. So, as we work on *** natural*** language processing, let's use ***natural*** instruments and systems as well.\n\nThe main benefit of this project is reducing human labor and automatization of part of the dictionary development.\n1. Finding lacunae in created dictionary\n2. Dictionary enrichment based on algorithm that offer variants and evaluation of these variants.\n3. A potential base for creating new pairs.\n\nList of main ideas:\n1. Classes to create the most appropriate type of information\n2. Work with subraphs (connectivity components) to reduce the complexity of calculations\n3. Filtration algorithms\n4. Vectorization to increase efficiency\n5. Develope different metrics to reach quality of translation",
17323        "sponsor": {
17324            "@type": "Organization",
17325            "name": "Apertium",
17326            "disambiguatingDescription": "A free/open-source platform for machine translation and language technology",
17327            "description": "There are around 7,000 languages in the world today, around half of which are written. Most language technology is only available for a tiny fraction of these. Certainly under 1%. Apertium is a project which aims to help create language technology, particularly machine translation systems for the other 99%. Because most of the languages we work with have very little in the way of existing translations, we rely on making the most of all kinds of different resources from written grammars to dictionaries, corpus collections and help from native speakers and activists.",
17328            "url": "http://www.apertium.org",
17329            "logo": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ"
17330        },
17331        "author": {
17332            "@type": "Person",
17333            "name": "Evgenii Glazunov"
17334        }
17335    },
17336    "963": {
17337        "@context": "http://schema.org",
17338        "@type": "SoftwareSourceCode",
17339        "name": "Complex Number support in FEniCS",
17340        "description": "In many fields of science and engineering (such as electrodynamics, acoustics, and quantum mechanics), the partial differential equations (PDEs) can be complex-valued. Currently, the finite element solver of the FEniCS Project, DOLFIN, supports only real floating-point arithmetic limiting the scope of application on these fields. The primary goal of this project is to extend the capabilities of DOLFIN to support complex numbers, and thus to directly represent complex-valued fields, opening up the possibility of the solution of large-scale complex-valued PDEs using FEniCS.",
17341        "sponsor": {
17342            "@type": "Organization",
17343            "name": "NumFOCUS",
17344            "disambiguatingDescription": "Open Code = Better Science",
17345            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
17346            "url": "https://www.numfocus.org",
17347            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
17348        },
17349        "author": {
17350            "@type": "Person",
17351            "name": "Igor Baratta"
17352        }
17353    },
17354    "964": {
17355        "@context": "http://schema.org",
17356        "@type": "SoftwareSourceCode",
17357        "name": "Improvement of CO2 emission API",
17358        "description": "This project aims to improve the existing RESTful API, that is to improve the functionalities of the existing API of Carbon Emissions. This includes both front-end as well as backend improvisations for more reliability on the API for the emission data. At the same time, it focuses on increasing the standards and quality of the API as well as the data endpoints. This will increase the versatility of the code base, and make it reliable for the corporate/companies to use the API for calculating carbon emission.",
17359        "sponsor": {
17360            "@type": "Organization",
17361            "name": "AOSSIE - Australian Open Source Software Innovation and Education",
17362            "disambiguatingDescription": "Australian Umbrella Org for Open-Source Projects",
17363            "description": "We are an Australian not-for-profit umbrella organization for open-source projects. We believe the open-source philosophy provides a resource-efficient channel to transfer knowledge and achieve innovation and education.\n\nIn 2018, we offer the following projects:\n\n* **Agora** (Scala): a library of vote counting algorithms for democratic elections.\n* **Scavenger** (Scala): an automated theorem prover for first-order logic.\n* **Mind the Word** (JavaScript, HTML, CSS): a browser extension that helps users to learn new languages.\n* **Carbon Footprint** (JavaScript, HTML, CSS): a browser extension that raises environmental awareness regarding C02 emissions.\n* **Carbon Footprint - Mobile App** (React Native, Android, iOS): a mobile app that raises environmental awareness by tracking user activity and calculating carbon footprints.\n* **Carbon Footprint - API** (JavaScript(Node.JS), MongoDB): A REST API that calculates Carbon Footprints of anything measurable.\n* **Computational Philosophy** (Isabelle): formalizations of philosophical theories and arguments towards computer-assisted metaphysics, as envisaged by Leibniz.\n* **Stardroid (a.k.a Google Sky Maps)** (Android/iOS): Sky Map is a hand-held planetarium for your Android device. Can be used to identify stars, planets, nebulae and more.\n* **CrowdAlert** (React Native, Android, iOS): a cross-platform mobile application that allows users to post and view incidents around them.\n\nWe have a diverse group of mentors, including GSoC students from previous years who decided to become long-term contributors as well as academics with extensive experience in supervising undergraduate, M.Sc. and Ph.D. students on theses and projects, whose results are often published and presented in the most prestigious conferences of our research fields.\n\nWe are looking for excellent students who are interested in becoming long-term collaborators in our projects. If you are a prospective student interested in doing your GSoC project with us, drop us a line and start contributing.",
17364            "url": "http://aossie.org/",
17365            "logo": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA"
17366        },
17367        "author": {
17368            "@type": "Person",
17369            "name": "Raghavendra Vedula"
17370        }
17371    },
17372    "965": {
17373        "@context": "http://schema.org",
17374        "@type": "SoftwareSourceCode",
17375        "name": "Plagiarism detector and Ghost mode",
17376        "description": "Plagiarism detector : In the real contest there are probability that users cheat others code or help each other. In order to prevent this risk, it is necessary to build a service that can analyze source code submissions.\n\nGhost mode :     Users often want to replay past contest. When users replaying any past competition they will be able to see a replay of the scoreboard exactly as recorded during the original competition. This is important because it lets users to simulate their performance with original scoreboard.",
17377        "sponsor": {
17378            "@type": "Organization",
17379            "name": "omegaUp.com",
17380            "disambiguatingDescription": "omegaUp is aimed to increase the number of talented Software Engineers in LatAm.",
17381            "description": "omegaUp is a non-profit organization (501c3) aimed to increase the number of talented Software Engineers in Latin America. Students can use our open source platform omegaUp.com to learn and improve their Computer Science skills through coding challenges with a fun and competitive approach.\n\nTeachers and tutors can create new coding challenges or use existing ones to start online programming competitions with local, national or even international reach. omegaUp.com provides the platform to create coding challenges, manage contests and automatically grade solutions to challenges with immediate feedback.",
17382            "url": "https://omegaup.org/",
17383            "logo": "//lh3.googleusercontent.com/C-T7W78lGR4ns_hATPKOwIKvp5vCon9icSYHXtqhWCsjpBIpX93nEqeoaLS4H02OcCq4HI0YdsWPPrQY1LegmZiyX4haqQ"
17384        },
17385        "author": {
17386            "@type": "Person",
17387            "name": "Vincent Fango"
17388        }
17389    },
17390    "966": {
17391        "@context": "http://schema.org",
17392        "@type": "SoftwareSourceCode",
17393        "name": "Rucio : Billion-row scalable and flexible metadata",
17394        "description": "Rucio produces large amounts of metadata for it\u2019s files and datasets which is stored in a central Rucio server. However there is a fixed set of metadata attributes that can be stored currently. Rucio would like a generic metadata catalogue with no restriction on the kind of metadata stored for the files. The project is to to design and  implement a generic and scalable metadata component that integrates with the core transactional model of Rucio.",
17395        "sponsor": {
17396            "@type": "Organization",
17397            "name": "CERN-HSF",
17398            "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects",
17399            "description": "CERN-HSF (High-Energy Physics Software Foundation) is the umbrella organization for high-energy physics-related projects in GSoC. The HEP Software Foundation (http://hepsoftwarefoundation.org/) facilitates the coordination of common international efforts in high-energy physics software and computing.\n\nCERN (European Organization for Nuclear Research, http://www.cern.ch) has participated in GSoC since 2011 as the CERN-SFT group, which provides common software for CERN's experiments. In 2017, the program expanded to include many software projects from the whole field of high-energy physics. The vast majority of our GSoC projects do not require any physics knowledge.\n\nThe experiments at CERN, such as the Large Hadron Collider, the world\u2019s largest and most powerful particle accelerator (http://home.cern/topics/large-hadron-collider) try to answer fundamental questions about the Universe. For example, what is the nature of mass? What are the elementary building blocks of the Universe? What was the early Universe like? What is the nature of dark matter and dark energy? Why is there an asymmetry between matter and antimatter? In 2012, LHC experiments announced the discovery of a new particle, the Higgs Boson, that helps explain how particles obtain mass. Also, CERN is the birthplace of the World Wide Web. Today, particle physicists are working on analyzing the data from the experiments to study the properties of the newly discovered particle and to search for new physics, such as dark matter or extra dimensions. This requires a lot of sophisticated software.\n\nThe open-source high-energy physics projects to which students can contribute during GSoC span many high-energy physics software projects: data analysis, detector and accelerator simulation, event reconstruction, data management and many others. We look forward to your contributions!",
17400            "url": "http://hepsoftwarefoundation.org/activities/gsoc.html",
17401            "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs"
17402        },
17403        "author": {
17404            "@type": "Person",
17405            "name": "Asket Agarwal"
17406        }
17407    },
17408    "967": {
17409        "@context": "http://schema.org",
17410        "@type": "SoftwareSourceCode",
17411        "name": "One step closer to version 1.0",
17412        "description": "GCompris is a high-quality educational suite, that aims to teach the kids who are aged 2-10 years. Recently its 0.9 version was released which has more than 140 activities. The goal of this project is to create a Bitmap drawing activity and an Animation activity for GCompris to create kids interest in designing, drawing and graphical animations. This will help GCompris to move one step closer to version 1.0.",
17413        "sponsor": {
17414            "@type": "Organization",
17415            "name": "KDE Community",
17416            "disambiguatingDescription": "Experience Freedom!",
17417            "description": "KDE is an international team co-operating on development and distribution of Free, Open Source Software for desktop and portable computing. Our community has developed a wide variety of applications for communication, work, education and entertainment. We have a strong focus on finding innovative solutions to old and new problems, creating a vibrant, open atmosphere for experimentation.",
17418            "url": "https://www.kde.org",
17419            "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw"
17420        },
17421        "author": {
17422            "@type": "Person",
17423            "name": "Amit Sagtani"
17424        }
17425    },
17426    "968": {
17427        "@context": "http://schema.org",
17428        "@type": "SoftwareSourceCode",
17429        "name": "Add a License XML Editor to the Online Tools",
17430        "description": "Currently the licenses for the SPDX License List are stored in the license-list-XML repository in the XML format. So to create or edit a license in XML format is a manual process and requires the editing of XML files by the SPDX team members. This can be challenging for the person who wants to contribute but not familiar with XML.\n\nSince there are no good open source XML editors online. The aim of this project is to create a web based XML editor using which anyone can create and edit the license XML files, download the new XML file and can create a pull request in the license-list-XML repository.",
17431        "sponsor": {
17432            "@type": "Organization",
17433            "name": "SPDX",
17434            "disambiguatingDescription": "Promoting open source compliance through standard communication of SW licenses.",
17435            "description": "Develop and promote adoption of a specification to enable any party in a software supply chain, from the original author to the final end user, to accurately communicate the licensing information for any piece of copyrightable material that such party may create, alter, combine, pass on, or receive, and to make such information available in a consistent, understandable, and re-usable fashion, with the aim of facilitating license and other policy compliance.",
17436            "url": "https://spdx.org",
17437            "logo": "//lh3.googleusercontent.com/TVAnJhs1t64QsSrp5lV14YEDbs4qhfdESEcYX6WGmLPjS0B2HEQJ8h7Nvnzoz-vDnJsF_eEg8HeyWPV-eiG_-Z09DEZQBx1w"
17438        },
17439        "author": {
17440            "@type": "Person",
17441            "name": "Tushar Mittal"
17442        }
17443    },
17444    "969": {
17445        "@context": "http://schema.org",
17446        "@type": "SoftwareSourceCode",
17447        "name": "Making animint2 ready for CRAN and friendlier for the web",
17448        "description": "This project proposal pretends that after finishing this edition of Google Summer of Code, animint2 will be hosted on CRAN. To do that the code has to be refined and some issues and conflicts must to be solved. This will be the priority of this project.\n\nRegarding a more ambitious vision, animint2 will also include an even wider range of features. The objective is to improve some of the aesthetics features of the package, upgrade its d3.js code to version 5 and improve the docs of animint2 creating a complete vignette of the package, run and publish new tests.",
17449        "sponsor": {
17450            "@type": "Organization",
17451            "name": "R project for statistical computing",
17452            "disambiguatingDescription": "R is a free software environment for statistical computing and graphics",
17453            "description": "R is an integrated suite of software facilities for data manipulation, calculation and graphical display. It includes\n\n- an effective data handling and storage facility,\n- a suite of operators for calculations on arrays, in particular matrices,\n- a large, coherent, integrated collection of intermediate tools for data analysis,\n- graphical facilities for data analysis and display either on-screen or on hardcopy, and\n- a well-developed, simple and effective programming language which includes conditionals, loops, user-defined recursive functions and input and output facilities.\n\nMany users think of R as a statistics system. We prefer to think of it of an environment within which statistical techniques are implemented. R can be extended (easily) via packages. There are about eight packages supplied with the R distribution and many more are available through the CRAN family of Internet sites covering a very wide range of modern statistics.\n\nThe term \u201cenvironment\u201d is intended to characterize it as a fully planned and coherent system, rather than an incremental accretion of very specific and inflexible tools, as is frequently the case with other data analysis software.\n\nR, like S, is designed around a true computer language, and it allows users to add additional functionality by defining new functions. Much of the system is itself written in the R dialect of S, which makes it easy for users to follow the algorithmic choices made. For computationally-intensive tasks, C, C++ and Fortran code can be linked and called at run time. Advanced users can write C code to manipulate R objects directly.\n\nR has its own LaTeX-like documentation format, which is used to supply comprehensive documentation, both on-line in a number of formats and in hardcopy.",
17454            "url": "https://www.r-project.org/",
17455            "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr"
17456        },
17457        "author": {
17458            "@type": "Person",
17459            "name": "Adri\u00e1n Blanco"
17460        }
17461    },
17462    "970": {
17463        "@context": "http://schema.org",
17464        "@type": "SoftwareSourceCode",
17465        "name": "libvirt bindings for node.js",
17466        "description": "There are few libvirt bindings for node.js available via npm. However none of them expose all libvirt APIs. That is mainly because they are manually written and not automatically generated. The aim is to utilize same information that python bindings do and automatically generate node libvirt bindings based on that information so that they don't need to be modified for every new API.",
17467        "sponsor": {
17468            "@type": "Organization",
17469            "name": "libvirt",
17470            "disambiguatingDescription": "Toolkit to manage virtualization hosts from many languages",
17471            "description": "The libvirt project provides an API for managing the capabilities of many virtualization technologies, including KVM, QEMU, LXC, Xen, VMWare ESX, Parallels, OpenVZ, VirtualBox, Hyper-V and more. It includes bindings into many programming languages.\n\nLibvirt is a library used by many applications with very different use cases like Jenkins, OpenStack, libguestfs, Munin, oVirt, Kimchi, virt-manager or Cuckoo.",
17472            "url": "https://libvirt.org/",
17473            "logo": "//lh3.googleusercontent.com/ff9qJ1j-C3hcEF1iXsLljvRaqI09fny6pyH22GH5YpMJQmfVcdDBLLBv3Mqolu3ItL34S6HwLYnMLvPjiCq3AzyLgsPMga0"
17474        },
17475        "author": {
17476            "@type": "Person",
17477            "name": "Ramy Elkest"
17478        }
17479    },
17480    "971": {
17481        "@context": "http://schema.org",
17482        "@type": "SoftwareSourceCode",
17483        "name": "Improve automatic import of events with enhancement of event analytics and addition of machine learning capabilities for Big data services and search in Open Event Server",
17484        "description": "* Improve the feature of automatic import of events\n* Implement a system for event analytics\n* Implement machine learning capabilities for Big Data Services\n* Implement machine learning capabilities for Search\n\nProject Goals :\n* Addition of automatic import of events listed on various other event management websites into Open Event so to make it as a one stop resource of events across the web.\n* Implement the features for event analytics which allows the users to see how is the events distributed among various categories or event types in Open Event application. This may also include to analyse the interest of attendees towards every specific event type and event topic.\n* Addition of machine learning capabilities to have big data services include in the Open Event API Server so to manage the data as our application scales.\n* To implement machine learning techniques in events search to provide the user with more specific and interested events result set after searching. \n* Writing tests for all the features improved and introduced.",
17485        "sponsor": {
17486            "@type": "Organization",
17487            "name": "FOSSASIA",
17488            "disambiguatingDescription": "Improve People's Lives",
17489            "description": "FOSSASIA develops Open Source software and hardware for conversational AIs, science and event management with a global developer community from its base in Asia. The organization also organizes Open Technology events, runs coding programs and the Codeheat development contest. The annual FOSSASIA Summit is the premier Open Technology event in Asia for developers, contributors, start-ups, and technology companies. FOSSASIA was founded in 2009.",
17490            "url": "https://fossasia.org",
17491            "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs"
17492        },
17493        "author": {
17494            "@type": "Person",
17495            "name": "Bhavesh Anand"
17496        }
17497    },
17498    "972": {
17499        "@context": "http://schema.org",
17500        "@type": "SoftwareSourceCode",
17501        "name": "vitrivr App",
17502        "description": "This project targets at making Android app for vitrivr. Currently vitrivr has a web UI which is vitrivr-ng but it is not optimised for mobile use. vitrivr App will close that gap between vitrivr and mobile devices. Also this project will include adding/improving features of cineast like Spatial Retrieval and Add Media API. Spatial Retrieval will allow users to query on the basis of Location while Add Media API will allow users to add media directly from UI rather than writing commands on cineast server. Integrated with these, it will create a cohesive experience for mobile users which will allow them to query media from a huge server, collaborate with people or query media from own mobile device.",
17503        "sponsor": {
17504            "@type": "Organization",
17505            "name": "vitrivr",
17506            "disambiguatingDescription": "vitrivr - the open-source multimedia search engine",
17507            "description": "What is vitrivr?\n=============\nvitrivr is an innovative multimedia retrieval engine that offers a rich set of different query paradigms to search in large collections. This includes traditional keyword queries but also query-by-example, query-by-sketch, and motion queries that rely on intrinsic vide features features such as, for instance, color, edge or motion information. At the user interface, sample images or sample videos (query-by-example), hand-drawn sketches (query-by-sketch) or flow fields (motion queries) and combinations thereof can be used. The system is composed of the Vitrivr-NG front-end, the flexible retrieval engine Cineast, and the storage back-end ADAMpro.\n\nWhat is Vitrivr-NG\n===============\nVitrivr-NG is vitrivrs browser-based user interface. It is implemented using Angular.js and Typescript and its modular architecture enables it to be customized for many use cases.\n\nWhat is Cineast?\n=============\t\t\t\nCineast is a content-based multimedia retrieval engine which retrieves images, audio- and video sequences as well as 3d-models based on their content. It supports Query-by-Example as well as Query-by-Sketch by using a multitude of low-level visual features in parallel. \n\t\t\t\t\nWhat is ADAMpro?\n===============\t\t\t\nADAMpro is a database system to store and retrieve multimedia data. It provides Boolean retrieval and similarity search and makes use of a various index structures for efficient retrieval.",
17508            "url": "https://vitrivr.org/",
17509            "logo": "//lh3.googleusercontent.com/lhsXqp2jbzRGGCqGvDStGvMyN3a1l0hwsZ6r1LUwWwuzDwSTYUgDtrS1Ji0x1jqHehwPbYExlFMvGXewfnBla5nmE-j2gvoW"
17510        },
17511        "author": {
17512            "@type": "Person",
17513            "name": "Vaibhav Maheshwari"
17514        }
17515    },
17516    "973": {
17517        "@context": "http://schema.org",
17518        "@type": "SoftwareSourceCode",
17519        "name": "Improve the Cargo Special:Drilldown page",
17520        "description": "The Cargo extension's Special:Drilldown page shows a listing of each table, its contents, and a set of filters, for all the data in a wiki stored via Cargo. This project aims to improve upon the current results of the Drilldown page (for instance, adding additional tabs to let users see the results in a map, or in a calendar or timeline) and to improve the implementation of the filters.",
17521        "sponsor": {
17522            "@type": "Organization",
17523            "name": "Wikimedia Foundation",
17524            "disambiguatingDescription": "Global movement whose mission is to bring free educational content to the world",
17525            "description": "We believe that knowledge should be free for every human being. We prioritize efforts that empower disadvantaged and underrepresented communities, and that help overcome barriers to participation. We believe in mass collaboration, diversity and consensus building to achieve our goals. Wikipedia has become the fifth most-visited site in the world, used by more than 400 million people every month in more than 270 languages. We have other content projects including Wikimedia Commons, Wikidata and the most recent one, Wikivoyage. We also maintain the MediaWiki engine and a wide collection of open source software projects around it. But there is much more we can do: stabilize infrastructure, increase participation, improve quality, increase reach, encourage innovation. You can help to these goals in many ways.",
17526            "url": "http://wikimediafoundation.org/",
17527            "logo": "//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx"
17528        },
17529        "author": {
17530            "@type": "Person",
17531            "name": "nikhil-nk"
17532        }
17533    },
17534    "974": {
17535        "@context": "http://schema.org",
17536        "@type": "SoftwareSourceCode",
17537        "name": "Game / saved world / module preview image content",
17538        "description": "From my perspective, we could remake some game menus and with that improve the user experience. The general idea is to provide more opportunities to manage module dependencies and configure them. And other useful changes, like screenshots for saved games.",
17539        "sponsor": {
17540            "@type": "Organization",
17541            "name": "MovingBlocks",
17542            "disambiguatingDescription": "Terasology: like an open source Minecraft - imagine the possibilities!",
17543            "description": "# Why Terasology\n\nWe set out to see how an open source and super extensible voxel game inspired by Minecraft could go beyond it and offer gameplay like seen in Dwarf Fortress or Dungeon Keeper. What would modders come up with if you could create and ship a mod with a few simple commands, making it available immediately for download in-game by others, in a secure sandboxed environment?\n\n# Minimal Engine\n\nOur engine is intended to be as bare-bone as possible, even excluding such basics as inventory, health, creatures, or combat. A series of minimal modules are meant to be bundled with the game's standard distribution to offer a sort of vanilla game experience, with a focus on commonly used systems that are often fragmented and re-implemented many times over. All such modules are community owned and maintained, guaranteed to work with every release.\n\n# Extensibility\n\nAny content is wrapped in modules ranging from tiny frameworks supporting commonly needed utility to large gameplay templates commonly referred to as mod packs in the Minecraft world, that in turn can depend on dozens of the smaller pieces, maximizing reusability.\n\nCreating a new module is as easy as running a single gradlew command, having a community repository created on GitHub is another single request away, and fetching source for any such community module is yet another single command. Dependency resolution is supported within the engine framework both for development and for runtime usage, including auto-downloading from a running game server to connecting clients.",
17544            "url": "http://terasology.org",
17545            "logo": "//lh3.googleusercontent.com/yo_K66LOna5NiriW6abGEwpJSJn0ILDs_R_ZSBaCqv1N6rLiXgEhUK16-IPh2f3RPmRlsEc-1QwN7PjNIvYKsBhuR9YwWw"
17546        },
17547        "author": {
17548            "@type": "Person",
17549            "name": "Siarhei Shalyhaila"
17550        }
17551    },
17552    "975": {
17553        "@context": "http://schema.org",
17554        "@type": "SoftwareSourceCode",
17555        "name": "Implementation of Balance Bot with Ardupilot",
17556        "description": "Extension of Ardupilot codebase to support Self Balancing Robots",
17557        "sponsor": {
17558            "@type": "Organization",
17559            "name": "ArduPilot",
17560            "disambiguatingDescription": "The worlds most advanced open source autopilot",
17561            "description": "The worlds most advanced open source autopilot\n=======================================\n\nArduPilot is the most advanced, full-featured and reliable open source autopilot software available. It is the only autopilot software capable of controlling any vehicle system imaginable, from conventional airplanes, multirotors, and helicopters, to rovers and boats and even submarines. Most recently it has been expanded to support new emerging vehicle types including quad-planes, compound helicopters, tilt-rotors and tilt wings VTOLs.\n\nArduPilot runs natively on a wide variety of hardware platforms from the very popular Pixhawk flight controller (32bit ARM) to the advanced Intel Aero linux flight controller (see full list here: http://ardupilot.org/copter/docs/common-autopilots.html).\n\nThe ArduPilot team is lead by an experienced group of passionate and world class developers from all over the world with expertise in Extended Kalman Filters, control theory, embedded programming, Linux and much more.\n\nA welcoming and friendly group of developers that is happy to share their knowledge with you but also with too many interesting projects to complete on their own. An engaged group of partner companies provides the hardware and financial support for the group. They could use your help!",
17562            "url": "http://ardupilot.org",
17563            "logo": "//lh3.googleusercontent.com/ZtnyImlRn4sNf4ZYUHYQ7Xtf3FtOHx0CHfQiTWdQ7dOc_GNGjWGUgmEMqAw8l3Q9UuYkxRL7BbE56WuRxdfo3RDUtNBEsw"
17564        },
17565        "author": {
17566            "@type": "Person",
17567            "name": "Ebin Philip"
17568        }
17569    },
17570    "976": {
17571        "@context": "http://schema.org",
17572        "@type": "SoftwareSourceCode",
17573        "name": "Automating Interactive Network Visualization and community detection of Media Sources Network from Mediacloud data.",
17574        "description": "Creation of interactive visualization of networks is a hard problem that typically requires human expertise to solve to come at a human friendly visualization, but creating the visualizations by hand(Gephi or other GUI based tools) is hard as Mediacloud hosts numerous topic networks. Currently .gexf files produced via Mediacloud for media source networks on different topics are exported and then Gephi and similar tools are used to create high quality network visualizations supervised by domain experts. \n\nWe wish to create human-friendly interactive visualizations from the media sources by coding instead of GUI based tools. As communicated earlier over email with Linus and Hal, the work would potentially be to first replicate the given visualizations made in Gephi to be generated by code. Second phase of the work will be to implement community detection with varying modularity class and color the network depending on the communities.",
17575        "sponsor": {
17576            "@type": "Organization",
17577            "name": "Berkman Klein Center for Internet & Society at Harvard University",
17578            "disambiguatingDescription": "Exploring cyberspace, sharing in its study, and helping pioneer its development.",
17579            "description": "The Berkman Klein Center for Internet & Society at Harvard University was founded to explore cyberspace, share in its study, and help pioneer its development. We represent a network of faculty, students, fellows, entrepreneurs, lawyers, and virtual architects working to identify and engage with the challenges and opportunities of cyberspace.\n\nWe investigate the real and possible boundaries in cyberspace between open and closed systems of code, of commerce, of governance, and of education, and the relationship of law to each. We do this through active rather than passive research, believing that the best way to understand cyberspace is to actually build out into it.\n\nOur faculty, fellows, students, and affiliates engage with a wide spectrum of Net issues, including governance, privacy, intellectual property, antitrust, content control, and electronic commerce. Our diverse research interests cohere in a common understanding of the Internet as a social and political space where constraints upon inhabitants are determined not only through the traditional application of law, but, more subtly, through technical architecture (\"code\").\n\nAs part of our active research mission, we build, use, and freely share open software platforms for free online lectures and discussions. We also sponsor gatherings, ranging from informal lunches to international conferences, that bring together members of our diverse network of participants to swap insights \u2013 and sometimes barbs \u2013 as they stake out their respective visions for what the Net can become. We also teach, seeking out online and global opportunities, as well as supporting the traditional Harvard Law School curriculum, often in conjunction with other Harvard schools and MIT.\n\nRead more about the Berkman Klein Center at our homepage.",
17580            "url": "https://cyber.harvard.edu",
17581            "logo": "//lh3.googleusercontent.com/FtnYMNs3B3SZfxkdKQONDlO-G8R_OyScQ1LvvyjZ-Jt-V5bj6lJAuF2Dk8AAughYi1xFf3t36mdyem0vI3SFfFIjfM6qHFxF"
17582        },
17583        "author": {
17584            "@type": "Person",
17585            "name": "Tasmiah Tahsin Mayeesha"
17586        }
17587    },
17588    "977": {
17589        "@context": "http://schema.org",
17590        "@type": "SoftwareSourceCode",
17591        "name": "Improving the extraction of burned-in subtitles",
17592        "description": "The purpose of the project is to give CCExtractor the capability of extracting subtitles in case of moving text such as tickers, automatically distinguish between different speakers in case of DVB and burned-in subtitles, handle word by word synchronisation cases and adding support for non-latin languages like Mandarin Chinese",
17593        "sponsor": {
17594            "@type": "Organization",
17595            "name": "CCExtractor Development",
17596            "disambiguatingDescription": "Experimenting with video software and hardware, subtitles, imaging, cloud...",
17597            "description": "CCExtractor is originally an organization about subtitles and accessibility (our \"official\" description below). However, we're doing lots of other things that are related, including tinkering with open video hardware (JokerTV), imaging (OCR), and more. So we have projects that cover a range of interests, despite our core tool being the most amazing subtitle extractor.\n\nAnd now, the official description: Whether it's because you are learning a new language, have hearing problems or just at a loud place, subtitles are an essential part of enjoying TV and movies for a a lot of people. There's plenty of tools to manage audio/video, but when it comes to subtitles, the few tools that exist are closed source and extremely expensive. CCExtractor is the one tool that is free, portable, open source and community managed that can take a recording from a TV show and generate an external subtitle file for it. If you regularly watch content with subtitles you download from fan sites - you should know that the source file is most likely generated by CCExtractor. If you are a student in a university that uses subtitles for natural language study, you should know that most likely we are involved somehow. While we already support subtitles from North America, Europe, Australia and more, our world map is not yet complete. We are actively looking for students that want to help us fill the gaps. We also want to automate many of the processes that are currently done manually, such as achieving perfect sync, or word by word (karaoke like) sync.",
17598            "url": "https://ccextractor.org/",
17599            "logo": "//lh3.googleusercontent.com/RBqjglealQt_IuRhceiX6r5vJjcinAkhsMsAraQbrXXl93HKyFkmvNrFMOPkeUeLh0WRd2_c_hFa4_DrzJq-Uh54TkX5rw"
17600        },
17601        "author": {
17602            "@type": "Person",
17603            "name": "Krushan Bauva"
17604        }
17605    },
17606    "978": {
17607        "@context": "http://schema.org",
17608        "@type": "SoftwareSourceCode",
17609        "name": "Super Resolution Filter",
17610        "description": "For the past two years several image and video super resolution methods have been proposed that are based on convolutional neural networks. This work will be more focused on the super resolution algorithms for video, but some algorithms for images will also be considered. All considered super resolution methods will be objectively evaluated and the algorithm with best performance/quality tradeoff will be implemented as a FFmpeg\u2019 super resolution filter.",
17611        "sponsor": {
17612            "@type": "Organization",
17613            "name": "FFmpeg",
17614            "disambiguatingDescription": "A complete, cross-platform solution to record, convert & stream audio and video.",
17615            "description": "# What FFmpeg is\n\nFFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created.\nIt supports the most obscure ancient formats up to the cutting edge, no matter if these formats were designed by some standards committee, the community or a corporation.\nFFmpeg compiles, runs, and passes our testing infrastructure FATE across Linux, Mac OS X, Microsoft Windows, the BSDs, Solaris, etc. under a wide variety of build environments, platforms and configurations.\nFFmpeg provides the libraries libavcodec, libavutil, libavformat, libavfilter, libavdevice, libswscale and libswresample to be used by applications as well as the command line tools ffmpeg, ffplay and ffprobe for direct use.\n\n# Who the users of FFmpeg are\n\nThe FFmpeg libraries are utilized by various applications and services affecting the daily multimedia experience of countless end-users.\nAmong these are media players like VLC and MPlayer, browsers including Chromium and Firefox, social media services from Facebook and Twitter to YouTube and Vimeo.\nAlso a large user base uses the provided command line tools to directly record, manipulate and play media in all the many ways FFmpeg has to offer.\nIf digital multimedia is part of your daily life chances are high that you are already part of the huge group of people who benefit from the FFmpeg project.\n\n# How your contribution might fit in\n\nAs an interested student you will have the chance to dive into a highly technical environment and demonstrate the necessary skills to develop software at a high level in terms of code quality, maintainability and security.\nHaving a mentor on your side reduces the burdon to get you on speed working in a yet unknown codebase and community.\nYou will be able to improve your skills, gain a lot of experience in a very interesting field and possibly contribute your own piece of a software that might have an impact on millions of users.",
17616            "url": "https://www.ffmpeg.org/",
17617            "logo": "//lh3.googleusercontent.com/TdDqRGvO7qLDDFibkOZUnjqeYs_cy6a4VoNP-Nfh2DeIm9TjiWXWvXEshTvWTtPg5IsxTst5IDXRHjNgc3yU3wL_MWbmVog"
17618        },
17619        "author": {
17620            "@type": "Person",
17621            "name": "Sergey Lavrushkin"
17622        }
17623    },
17624    "979": {
17625        "@context": "http://schema.org",
17626        "@type": "SoftwareSourceCode",
17627        "name": "Web Components using FHIR Resources",
17628        "description": "LibreHealth EHR is an open source, clinically focused EHR which was designed for easy use and customizable for variety of settings. LibreHealth is a community that works to develop and implement Health Information Technology application to deliver better health outcomes using these technology platforms one among them being the LibreHealth HER. This is an open source, clinically focused EHR which was designed for easy use and customizable for variety of settings. The back end of this EHR is forked from OpenEMR data model.\nTo move away from OpenEMR data storage, efficient reading and writing clinical data and improving interoperability, we need to move to the standard of FHIR (Fast Healthcare Interoperability Resources) Specification. This project aims to build components for LibreHealth EHR based on FHIR with Polymer components. This will enable the EHR developers to upgrade to a standard data model. The resources from modules in level3 and level4 of FHIR with maturity level above 3 will be developed using Polymer components. These resources were specifically selected as they contribute to the patient centric feature of the EHR.",
17629        "sponsor": {
17630            "@type": "Organization",
17631            "name": "LibreHealth",
17632            "disambiguatingDescription": "Healthcare for Humanity",
17633            "description": "We currently have under our umbrella the following projects:\n * [LibreHealth Toolkit](http://librehealth.io/projects/lh-toolkit/), a foundational base for building Health IT tools\n * [LibreHealth EHR](http://librehealth.io/projects/lh-ehr/), an electronic health record derived from best practices and technology from leading open source systems\n * [LibreHealth Radiology](http://librehealth.io/projects/lh-radiology/), a specialized distribution of LibreHealth Toolkit customized for radiology health care professionals\n\nOur GSoC student projects will address real-life needs of our projects to help improve delivery of health care around the world. We have a team of expert mentors with decades of experience to help you in your work. They will be continually adding project ideas to our forum at https://forums.librehealth.io/ideas, and we encourage you to suggest ideas too as you learn more about our projects. Come join us and bring open source innovation to health care!",
17634            "url": "http://librehealth.io/",
17635            "logo": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw"
17636        },
17637        "author": {
17638            "@type": "Person",
17639            "name": "Parvati"
17640        }
17641    },
17642    "980": {
17643        "@context": "http://schema.org",
17644        "@type": "SoftwareSourceCode",
17645        "name": "Tests, profiling and debug framework for Nautilus",
17646        "description": "This project's goal is to offer the Nautilus' community an easy way to test their contributions with consistent results and a profiling/coverity aspect in order to easily identify possible issues. The project itself includes the addition of unit tests, integration tests, coverity and profiling tools as well as a rework on the NAUTILUS_DEBUG framework.",
17647        "sponsor": {
17648            "@type": "Organization",
17649            "name": "GNOME",
17650            "disambiguatingDescription": "A free desktop environment for GNU/Linux.",
17651            "description": "# Non-profit organization that creates a computing platform for the general public\n\nThe GNOME project builds the technologies, platform, middle-ware, applications and environment to create a free software solution for using your personal computer. The GNOME project is:\n\n## Independent\n\nOur board is democratically elected, and technical decisions are made by the engineers doing the work. We are supported by many organizations; employees from over a hundred companies have contributed since the project began.\n\n## Free\n\nWe believe that software should be developed in the open. Our development infrastructure and communication channels are public, and our code can be freely downloaded, modified and shared with others. All our contributors have the same rights.\n\n## Connected\n\nOur project is an important part of the Free Software ecosystem. We work with other free projects to create high-quality solutions that span the entire software stack.\n\n## People-focused\n\nOur software is translated into many languages and comes with built in accessibility features. This means that it can be used by anyone, regardless of the language they speak or their physical abilities.",
17652            "url": "https://www.gnome.org/",
17653            "logo": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw"
17654        },
17655        "author": {
17656            "@type": "Person",
17657            "name": "Alexandru Fazakas"
17658        }
17659    },
17660    "981": {
17661        "@context": "http://schema.org",
17662        "@type": "SoftwareSourceCode",
17663        "name": "Implementing Reporting Workflow for Radiology as an Open Web App and Integrating Voice Dictation for Radiology.",
17664        "description": "Implementing Radiology Workflow for LibreHealth radiology, integrating voice dictation into the same module",
17665        "sponsor": {
17666            "@type": "Organization",
17667            "name": "LibreHealth",
17668            "disambiguatingDescription": "Healthcare for Humanity",
17669            "description": "We currently have under our umbrella the following projects:\n * [LibreHealth Toolkit](http://librehealth.io/projects/lh-toolkit/), a foundational base for building Health IT tools\n * [LibreHealth EHR](http://librehealth.io/projects/lh-ehr/), an electronic health record derived from best practices and technology from leading open source systems\n * [LibreHealth Radiology](http://librehealth.io/projects/lh-radiology/), a specialized distribution of LibreHealth Toolkit customized for radiology health care professionals\n\nOur GSoC student projects will address real-life needs of our projects to help improve delivery of health care around the world. We have a team of expert mentors with decades of experience to help you in your work. They will be continually adding project ideas to our forum at https://forums.librehealth.io/ideas, and we encourage you to suggest ideas too as you learn more about our projects. Come join us and bring open source innovation to health care!",
17670            "url": "http://librehealth.io/",
17671            "logo": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw"
17672        },
17673        "author": {
17674            "@type": "Person",
17675            "name": "Tenas"
17676        }
17677    },
17678    "982": {
17679        "@context": "http://schema.org",
17680        "@type": "SoftwareSourceCode",
17681        "name": "Click To Dial Popup Window for the Linux Desktop",
17682        "description": "Clicking a tel: link in an application such as Firefox can start a pop-up window with these elements in the GUI: the phone number to be called, a \"Call\" button that places a phone call, details about the country in which the phone number is registered and another button to save the number to an address book",
17683        "sponsor": {
17684            "@type": "Organization",
17685            "name": "Debian Project",
17686            "disambiguatingDescription": "the universal operating system",
17687            "description": "The Debian Project is an association of individuals who have made common cause to create a free operating system.\r\n\r\n Debian GNU/Linux is:\r\n\r\n* Full featured: Users can select which packages to install; Debian provides a tool for this purpose. You can find a list and descriptions of the packages currently available in Debian at any of the Debian mirror sites.\r\n* Free to use and redistribute: There is no consortium membership or payment required to participate in its distribution and development. All packages that are formally part of Debian GNU/Linux are free to redistribute, usually under terms specified by the GNU General Public License.\r\n* The Debian FTP archives also carry approximately 696 software packages (in the non-free and contrib sections), which are distributable under specific terms included with each package.\r\n* Dynamic: With about 1033 volunteers constantly contributing new and improved code, Debian is evolving rapidly. The FTP archives are updated twice every day.\r\n\r\nAlthough Debian GNU/Linux itself is free software, it is a base upon which value-added Linux distributions can be built. By providing a reliable, full-featured base system, Debian provides Linux users with increased compatibility, and allows creators to eliminate duplication of effort and focus on the things that make their distribution special. \r\n\r\nA large part of the basic tools that fill out the operating system come from the GNU project; hence the names: GNU/Linux, GNU/kFreeBSD, and GNU/Hurd. These tools are also free.\r\n\r\nDebian comes with over 51,000 packages, a package manager (APT), and other utilities that make it possible to manage thousands of packages on thousands of computers as easily as installing a single application. All of it free.\r\n\r\nIt's a bit like a tower. At the base is the kernel. On top of that are all the basic tools. Next is all the software that you run on the computer. At the top of the tower is Debian \u2014 carefully organizing and fitting everything so it all works together.",
17688            "url": "https://debian.org",
17689            "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag"
17690        },
17691        "author": {
17692            "@type": "Person",
17693            "name": "Diellza Shabani"
17694        }
17695    },
17696    "983": {
17697        "@context": "http://schema.org",
17698        "@type": "SoftwareSourceCode",
17699        "name": "Renovation of MasterOfOreon",
17700        "description": "Renovation of Master of Oreon is an extensive refactor of the current Master of Oreon module. The vision behind MOO is to create a game-play scenario akin to a mixture fortress management of Dwarf Fortress and wizard research in Dungeon Keeper, which will be made available through this project.",
17701        "sponsor": {
17702            "@type": "Organization",
17703            "name": "MovingBlocks",
17704            "disambiguatingDescription": "Terasology: like an open source Minecraft - imagine the possibilities!",
17705            "description": "# Why Terasology\n\nWe set out to see how an open source and super extensible voxel game inspired by Minecraft could go beyond it and offer gameplay like seen in Dwarf Fortress or Dungeon Keeper. What would modders come up with if you could create and ship a mod with a few simple commands, making it available immediately for download in-game by others, in a secure sandboxed environment?\n\n# Minimal Engine\n\nOur engine is intended to be as bare-bone as possible, even excluding such basics as inventory, health, creatures, or combat. A series of minimal modules are meant to be bundled with the game's standard distribution to offer a sort of vanilla game experience, with a focus on commonly used systems that are often fragmented and re-implemented many times over. All such modules are community owned and maintained, guaranteed to work with every release.\n\n# Extensibility\n\nAny content is wrapped in modules ranging from tiny frameworks supporting commonly needed utility to large gameplay templates commonly referred to as mod packs in the Minecraft world, that in turn can depend on dozens of the smaller pieces, maximizing reusability.\n\nCreating a new module is as easy as running a single gradlew command, having a community repository created on GitHub is another single request away, and fetching source for any such community module is yet another single command. Dependency resolution is supported within the engine framework both for development and for runtime usage, including auto-downloading from a running game server to connecting clients.",
17706            "url": "http://terasology.org",
17707            "logo": "//lh3.googleusercontent.com/yo_K66LOna5NiriW6abGEwpJSJn0ILDs_R_ZSBaCqv1N6rLiXgEhUK16-IPh2f3RPmRlsEc-1QwN7PjNIvYKsBhuR9YwWw"
17708        },
17709        "author": {
17710            "@type": "Person",
17711            "name": "Naman Tiwari"
17712        }
17713    },
17714    "984": {
17715        "@context": "http://schema.org",
17716        "@type": "SoftwareSourceCode",
17717        "name": "Format-Preserving YAML",
17718        "description": "Sometime Stack (The Haskell Tool Stack) ask us to add an extra dependency, manually. This is one of some problems that often occurred. How is this project actually help us? To understand better, there is an example in the proposal. Suppose that we use the latest Hakyll that need a `pandoc-citeproc-0.13` which is missing in the latest stable Stack LTS. Stack ask us to add the extra dependency to solve this problem. If Stack could add the extra dependency by itself, wouldn\u2019t it be nice?",
17719        "sponsor": {
17720            "@type": "Organization",
17721            "name": "Haskell.org",
17722            "disambiguatingDescription": "Standardized, statically typed, lazy functional programming language",
17723            "description": "Haskell is an advanced, general-purpose, purely functional programming language.  It has a strong, static type system with Hindley-Milner type inference.\n\nThe language natively supports lazy evaluation, and functions are generally not allowed to have side effects. This leads to a concise and declarative style of programming, which differs quite a bit from conventional languages. By not allowing side effects and dealing with immutable data, the compiler can avoid whole classes of bugs.\n\nHaskell generally compiles to fast, native code, but it can also be compiled to other targets like JavaScript (through GHCJS) or LLVM.\n\nIn Google Summer of Code, we attempt to improve not only the language, but the whole ecosystem. This includes (aside from the language itself):\n\n- Compilers\n- Commonly used libraries\n- Commonly used applications written in Haskell\n- Profilers, debuggers and other tools\n- Package managers and infrastructure\n\nWe have compiled an ideas list together with long-time Haskell users, compiler contributors and researchers, and as such we believe these are important projects for the industry and academia both.",
17724            "url": "http://haskell.org",
17725            "logo": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c"
17726        },
17727        "author": {
17728            "@type": "Person",
17729            "name": "Wisnu Adi Nurcahyo"
17730        }
17731    },
17732    "985": {
17733        "@context": "http://schema.org",
17734        "@type": "SoftwareSourceCode",
17735        "name": "Android Field Operations App Version 5",
17736        "description": "This project would extend the existing version and transform it into Version 5 - by extending offline synchronization, adding additional functionalities, and continuing the MVP architecture.The application needs Enhancements in many of fragments and a redesignation of the workflow which would be one of the goals.The application needs to integrated with a notification framework to recieve the messages from the server and other enhancements as well.",
17737        "sponsor": {
17738            "@type": "Organization",
17739            "name": "The Mifos Initiative",
17740            "disambiguatingDescription": "End Poverty One Line of Code at a Time",
17741            "description": "The Mifos Initiative is a US-based 501(c)3 non-profit whose mission is to speed the elimination of poverty by leading a global community that builds, supports, and uses Mifos X, a free and open source platform enabling the effective and efficient delivery of responsible financial services to the world\u2019s 2 billion poor and unbanked. Our unprecedented approach to technology-enabled financial inclusion unites financial institutions, local technology partners, and volunteer developers to collectively advance open source banking infrastructure so the sector can sustainably build impactful innovations in digital financial services. \nMore than 7 million clients are being reached by 300 financial institutions & fintech innovators who use the Mifos software to power their operations across 40+ countries. They are supported by a global community of 100 deployment partners & hundreds of volunteers.\nFor the past decade, we\u2019ve been at the forefront of transformative technology for financial services to the poor. Our technology stack provides complete banking infrastructure that is cloud-native, mobile-enabled, and scalable to the billions in need of cost-effective financial services. Our projects center around web & mobile apps that leverage APIs from the Apache Fineract platform & Apache Fineract CN, our latest evolution and the world's only open source application framework for digital financial services.  \nYou will work with a global community of brilliant minds guided by our shared vision of creating a world of 3 Billion Maries. You'll be mentored by leading fintech developers to build innovation to respond directly to the needs of the Base of the Pyramid:\n* Mobile Wallets & Mobile Banking Apps via SMS, USSD, & Android\n* Android Mobile Apps to empower field officers to effectively serve the poor\n* AngularJS based web apps for managing the back office of a financial institution\n* Cutting edge web apps for self-service banking for the poor\n* Cloud-native, enterprise banking architecture",
17742            "url": "http://mifos.org",
17743            "logo": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY"
17744        },
17745        "author": {
17746            "@type": "Person",
17747            "name": "Aksh Gautam"
17748        }
17749    },
17750    "986": {
17751        "@context": "http://schema.org",
17752        "@type": "SoftwareSourceCode",
17753        "name": "Extend clad - The Automatic Differentiation",
17754        "description": "CLAD is a Clang plugin that implements automatic differentiation. Automatic differentiation avoids usual disadvantages of symbolic and numerical differentiation, by transforming the source code of functions. The goal of the project is to extend CLAD by adding the functionality for computing gradient of functions of several variables in a\nsingle function call.",
17755        "sponsor": {
17756            "@type": "Organization",
17757            "name": "CERN-HSF",
17758            "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects",
17759            "description": "CERN-HSF (High-Energy Physics Software Foundation) is the umbrella organization for high-energy physics-related projects in GSoC. The HEP Software Foundation (http://hepsoftwarefoundation.org/) facilitates the coordination of common international efforts in high-energy physics software and computing.\n\nCERN (European Organization for Nuclear Research, http://www.cern.ch) has participated in GSoC since 2011 as the CERN-SFT group, which provides common software for CERN's experiments. In 2017, the program expanded to include many software projects from the whole field of high-energy physics. The vast majority of our GSoC projects do not require any physics knowledge.\n\nThe experiments at CERN, such as the Large Hadron Collider, the world\u2019s largest and most powerful particle accelerator (http://home.cern/topics/large-hadron-collider) try to answer fundamental questions about the Universe. For example, what is the nature of mass? What are the elementary building blocks of the Universe? What was the early Universe like? What is the nature of dark matter and dark energy? Why is there an asymmetry between matter and antimatter? In 2012, LHC experiments announced the discovery of a new particle, the Higgs Boson, that helps explain how particles obtain mass. Also, CERN is the birthplace of the World Wide Web. Today, particle physicists are working on analyzing the data from the experiments to study the properties of the newly discovered particle and to search for new physics, such as dark matter or extra dimensions. This requires a lot of sophisticated software.\n\nThe open-source high-energy physics projects to which students can contribute during GSoC span many high-energy physics software projects: data analysis, detector and accelerator simulation, event reconstruction, data management and many others. We look forward to your contributions!",
17760            "url": "http://hepsoftwarefoundation.org/activities/gsoc.html",
17761            "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs"
17762        },
17763        "author": {
17764            "@type": "Person",
17765            "name": "Aleksandr Efremov"
17766        }
17767    },
17768    "987": {
17769        "@context": "http://schema.org",
17770        "@type": "SoftwareSourceCode",
17771        "name": "Performance Analytics Standard Errors",
17772        "description": "The current finance industry practice in reporting risk and performance measure estimates of assets\nand portfolios does not typically include reporting the standard error of these estimates: consumers have\nno clue as to how accurate those estimates are. With the recent work of Chen and Martin (2018), a new\napproach based on influence functions has been developed to provide an accurate estimate of standard\n errors of risk and performance of assets and portfolios for returns with both serially uncorrelated and seri-\nally correlated returns. This project involves (1) developing a new R package named InfluenceFunctions\n and (2) integrating the R package EstimatorStandardError in conjunction with InfluenceFunctions\n into the existing R package PerformanceAnalytics, with the goal of giving PerformanceAnalytics pack-\nage users more functionality and the option for the first time to report the standard errors of a very\n wide range of risk and performance measure estimates of assets and portfolios when returns are serially\ncorrelated as well as when they are uncorrelated.",
17773        "sponsor": {
17774            "@type": "Organization",
17775            "name": "R project for statistical computing",
17776            "disambiguatingDescription": "R is a free software environment for statistical computing and graphics",
17777            "description": "R is an integrated suite of software facilities for data manipulation, calculation and graphical display. It includes\n\n- an effective data handling and storage facility,\n- a suite of operators for calculations on arrays, in particular matrices,\n- a large, coherent, integrated collection of intermediate tools for data analysis,\n- graphical facilities for data analysis and display either on-screen or on hardcopy, and\n- a well-developed, simple and effective programming language which includes conditionals, loops, user-defined recursive functions and input and output facilities.\n\nMany users think of R as a statistics system. We prefer to think of it of an environment within which statistical techniques are implemented. R can be extended (easily) via packages. There are about eight packages supplied with the R distribution and many more are available through the CRAN family of Internet sites covering a very wide range of modern statistics.\n\nThe term \u201cenvironment\u201d is intended to characterize it as a fully planned and coherent system, rather than an incremental accretion of very specific and inflexible tools, as is frequently the case with other data analysis software.\n\nR, like S, is designed around a true computer language, and it allows users to add additional functionality by defining new functions. Much of the system is itself written in the R dialect of S, which makes it easy for users to follow the algorithmic choices made. For computationally-intensive tasks, C, C++ and Fortran code can be linked and called at run time. Advanced users can write C code to manipulate R objects directly.\n\nR has its own LaTeX-like documentation format, which is used to supply comprehensive documentation, both on-line in a number of formats and in hardcopy.",
17778            "url": "https://www.r-project.org/",
17779            "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr"
17780        },
17781        "author": {
17782            "@type": "Person",
17783            "name": "Anthony_AC"
17784        }
17785    },
17786    "988": {
17787        "@context": "http://schema.org",
17788        "@type": "SoftwareSourceCode",
17789        "name": "An Application for OpenHealth",
17790        "description": "I want to contribute to Stony Brook University Biomedical Informatics by developing a webapp for OpenHealth. This involves implementing an online platform that can handle and visualize huge datasets (as public health-related data) in JSON format.\nWith the development of web and the growing popularity of JavaScript in recent years, web applications become necessary for many projects in science. It provides the online aids for probability, statistics and health science research and supports efficient computing.",
17791        "sponsor": {
17792            "@type": "Organization",
17793            "name": "Stony Brook University Biomedical Informatics",
17794            "disambiguatingDescription": "Advance biomedical knowledge through innovative data science research",
17795            "description": "Healthcare enterprises are producing large amounts of data through electronic medical records, medical imaging, health insurance claims, surveillance, and others. Such data have high potential to transform current healthcare to improve healthcare quality and prevent diseases, and advance biomedical research. Medical Informatics is an interdisciplinary field that studies and pursues the effective use of medical data, information, and knowledge for scientific inquiry, problem solving and decision making, driven by efforts to improve human health and well being.\nThe Department of Biomedical Informatics (BMI) is the home of biomedical data science research and education at Stony Brook University.  We train and prepare students and postdoctoral researchers to become leaders in the field. As we train the next generation of data scientists, we deliver innovative informatics research and applications to enhance scientific knowledge and healthcare delivery.",
17796            "url": "https://bmi.stonybrookmedicine.edu/",
17797            "logo": "//lh3.googleusercontent.com/yMv_eE5186Q-YHYiaWj0ASR-8HXfYCMGIdZGdSkH35uzjT8ZJDGNUHzPrkI5fdBI5L7gyx3TWbNSClj33JNOH_CM6tq2dA"
17798        },
17799        "author": {
17800            "@type": "Person",
17801            "name": "Yue Cao"
17802        }
17803    },
17804    "989": {
17805        "@context": "http://schema.org",
17806        "@type": "SoftwareSourceCode",
17807        "name": "Redis Implementation For Gora",
17808        "description": "Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. This project will implement redis datastore to Gora.",
17809        "sponsor": {
17810            "@type": "Organization",
17811            "name": "Apache Software Foundation",
17812            "disambiguatingDescription": "Providing open source software to the public free of charge",
17813            "description": "The Foundation provides an established framework for intellectual property and financial contributions that simultaneously limits contributors potential legal exposure. Through a collaborative and meritocratic development process, Apache projects deliver enterprise-grade, freely available software products that attract large communities of users. The pragmatic Apache License makes it easy for all users, commercial and individual, to deploy Apache products.",
17814            "url": "https://apache.org",
17815            "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH"
17816        },
17817        "author": {
17818            "@type": "Person",
17819            "name": "Talat UYARER"
17820        }
17821    },
17822    "990": {
17823        "@context": "http://schema.org",
17824        "@type": "SoftwareSourceCode",
17825        "name": "Pocket Science Lab - GSoC '18",
17826        "description": "**Pocket Science Lab** by FOSSASIA is a electronic measurement and analytical tool. This helps students, teachers, undergraduates and hobbyists in numerous ways in their academics as well as projects.\n\nThe project currently facilitates PSLab interfaces with *Android* and *Desktop* platforms. Desktop application is rather complete but the Android application is not. Both the applications need improvements more or less. The expected outcome by the end of this summer is to make these platforms fully functional with ease of use. Apart from these platforms, a *Web* interface will also be developed.\n\nThese three complete platforms will increase the usability of **PSLab** device over almost any systems, be it Windows, Linux, Mac or Android. User will not have to spend hundreds of dollars on costly equipments to help with their projects and practicals anymore.",
17827        "sponsor": {
17828            "@type": "Organization",
17829            "name": "Pocket Science Lab",
17830            "disambiguatingDescription": "A Pocket Science Lab for Physics Education and Every Student",
17831            "description": "The goal of PSLab is to create an Open Source lab using Open Source software and hardware that can be used for experiments by teachers, students and citizen scientists. Our tiny pocket lab provides an array of sensors for doing science and engineering experiments. It provides functions of numerous measurement devices including an oscilloscope, a waveform generator, a frequency counter, a programmable voltage, current source and as a data logger. We are developing the experiments starting on the hardware to libraries and user interfaces for desktop PCs and Android apps for smartphones. The PSLab project is inspired by the work of the Open Science Hardware community",
17832            "url": "https://pslab.fossasia.org",
17833            "logo": "//lh3.googleusercontent.com/QJjQa-bCupLHYPgriwaiacHngco0BoHP-RfuDnT2KaNBoIIPvqURM3Rik9Ct43x1nXvKOlLJ7fv3eLW04QDneCMsvVzNVZ8u"
17834        },
17835        "author": {
17836            "@type": "Person",
17837            "name": "Madhushanka Padmal"
17838        }
17839    },
17840    "991": {
17841        "@context": "http://schema.org",
17842        "@type": "SoftwareSourceCode",
17843        "name": "Machine-independent EFI bootloader",
17844        "description": "With the increase of availability of ARM devices and the multi-vendor system adopted by ARM it was becoming increasingly difficult for kernel and distribution maintainers to support ARM devices. This was because that very minute changes in the device configuration i.e. peripherals on chip and off-chip functionality, required the kernel to be rebuilt or modified for that specific device. This is obviously very difficult to maintain and support.\n\nThere are two main goals of the project. First one is to add EFI support for ARM machines. Ever since the release of 64-bit ARM processors, ARM holdings has specified the UEFI to be recommended bootup method for modern machines. Second is the addition of support for FDT (or Flattened Device Tree). The addition of FDT will enable the use of a generic kernel for all ARM devices. By reading the FDT, the kernel will itself decide the specific drivers it needs to load",
17845        "sponsor": {
17846            "@type": "Organization",
17847            "name": "The NetBSD Foundation",
17848            "disambiguatingDescription": "Of course it runs NetBSD",
17849            "description": "NetBSD is a free, fast, secure, and highly portable Unix-like Open Source operating system. It is available for a wide range of platforms, from large-scale servers and powerful desktop systems to handheld and embedded devices. Its clean design and advanced features make it excellent for use in both production and research environments, and the source code is freely available under a business-friendly license. NetBSD is developed and supported by a large and vivid international community. Many applications are readily available through pkgsrc, the NetBSD Packages Collection.",
17850            "url": "https://www.NetBSD.org/",
17851            "logo": "//lh3.googleusercontent.com/WXGpCx2tAOaA5uBEmiaVoYyEYhgjQ1-jRjroNAz1jwMi5sNJINsNHrv99qaYMoPvd8y7ZYGpENgjRb59ENwpzkHJN0h_57o"
17852        },
17853        "author": {
17854            "@type": "Person",
17855            "name": "Saad Mahmood"
17856        }
17857    },
17858    "992": {
17859        "@context": "http://schema.org",
17860        "@type": "SoftwareSourceCode",
17861        "name": "Support for WFS Format",
17862        "description": "OGC Web Feature Service allows a client to retrieve and update geospatial data encoded in Geography Markup Language (GML) from multiple Web Feature Services. WFS Server supports various operations like Get Feature, Describe Feature Type, Lock feature and Transaction Operations. \nTransaction operation  is optional operation which allows the feature instances and their properties to be updated or deleted and it can also be used to insert new features. Each transaction will consist of zero or more Insert, Update, and Delete elements, with each transaction element performed in order. \nIn this project, OGC format Web Feature Service [WFS] client will be created which will support Transaction Operation on features by using WFS standard request and response. Goal is to parse Get capability request and to identify capability of server. And proposed client will support Creation, Updation and deletion of the features instance using the shapes drawn on the Globe.",
17863        "sponsor": {
17864            "@type": "Organization",
17865            "name": "OSGeo",
17866            "disambiguatingDescription": "The Open Source Geospatial Foundation",
17867            "description": "<pre>\nOSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community in general and several code projects in particular:\n\n## *Web Mapping* ##\n\ndeegree, geomajas, GeoMOOSE, GeoServer, Mapbender, MapFish, MapGuide Open Source, MapServer, OpenLayers\n\n## *Desktop Applications* ##\n\nGRASS GIS, gvSIG, Marble, QGIS\n\n## *Geospatial Libraries* ##\n\nFDO, GDAL/OGR, GEOS, GeoTools, OSSIM, PostGIS\n\n## *Metadata Catalogues* ##\n\nGeoNetwork, pycsw\n\n## *Content Management Systems* ##\n\nGeoNode\n\n## *Other Incubating Projects* ##\n\nistSOS, MetaCRS, Opticks, Orfeo ToolBox (OTB), PyWPS, Team Engine, ZOO-Project\n\n## *Other (non-code) Projects* ##\n\nGeoForAll (Education and Curriculum), OSGeo-Live DVD, Public Geospatial Data\n\nWe host regional and international FOSS4G conferences with typical attendance of 500-1100+ geospatial developers, industry and government leaders, and researchers. Our mailing lists collectively go out to ~ 30,000 unique subscribers.\n</pre>",
17868            "url": "https://osgeo.org",
17869            "logo": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA"
17870        },
17871        "author": {
17872            "@type": "Person",
17873            "name": "Garima Natani"
17874        }
17875    },
17876    "993": {
17877        "@context": "http://schema.org",
17878        "@type": "SoftwareSourceCode",
17879        "name": "Generating JSON Editors based on JSON Schema",
17880        "description": "Manual writing and editing form-based UIs is time consuming and error prone effort. JSON Forms allows you to describe the layout and controls of your forms with ui schema. On the other hand, specifying these user interface descriptions natively as JSON is not optimal. In order to reduce effort and avoid possible errors, my aim is to implement a web-based tool for creating ui schema. This tool can be deployed stand-alone and shall be integrated into Theia as a web-based IDE platform.",
17881        "sponsor": {
17882            "@type": "Organization",
17883            "name": "The Eclipse Foundation",
17884            "disambiguatingDescription": "An amazing open source community of diverse technology and collaboration.",
17885            "description": "Eclipse is an open source community that's focused around key principles of transparency, openness, and vendor neutrality. Transparency is a relatively easy concept to understand: the work that we do is done in a manner that can be observed by anybody with an interest. While many open source organizations regard openness as a synonym for transparency, the Eclipse community defines openness as a project team being open to new ideas, and inviting others to participate. Vendor neutrality ensures that no single vendor can dominate a project and that everybody plays by the same set of rules (a so-called \"level playing field\").\n\nNaturally, Eclipse projects are also all about the code. With over [three hundred](https://projects.eclipse.org/) open source projects covering a diverse set of of technologies, there's something here for everybody. \n\nEclipse projects build technology in areas such as [Internet of Things](https://projects.eclipse.org/technology-type/internet-things), [Programming Languages and IDE](https://projects.eclipse.org/technology-type/language), and [Runtimes](https://projects.eclipse.org/technology-type/runtime) like Jetty and [EE4J](http://www.eclipse.org/ee4j) (currently known as Java EE).\n\nFor those students interested in research, we have an entire working group focused on [Science](https://projects.eclipse.org/projects/science) where researches from some of the world's most prestigious labs do open source development to support their research areas.\n\nYou've probably heard about our market-leading software development tools; we have that, and so much more...",
17886            "url": "http://www.eclipse.org",
17887            "logo": "//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU"
17888        },
17889        "author": {
17890            "@type": "Person",
17891            "name": "Ahmet Tanakol"
17892        }
17893    },
17894    "994": {
17895        "@context": "http://schema.org",
17896        "@type": "SoftwareSourceCode",
17897        "name": "Optimization/Parallelization of Neural Networks with Sequence Recognizing Elements in MOOSE Simulator",
17898        "description": "Biological neurons are different from the logistic units used in artificial neural networks in several ways. The complexity and diversity in biological neurons can give rise different types of interesting computations, such as sequence recognition by individual neurons. The \u200bMOOSE\u200b (Multiscale Object Oriented Simulation Environment) is a tool that can be used to explore such computations at multiple scales using abstract as well detailed models.\n\nCurrently MOOSE implements sequence recognition in abstract model neurons suitable for making large neural networks. The aim of this project is to optimize and parallelize this feature, in order to improve the computational efficiency.",
17899        "sponsor": {
17900            "@type": "Organization",
17901            "name": "INCF",
17902            "disambiguatingDescription": "Advancing global collaborative brain research",
17903            "description": "The International Neuroinformatics Coordinating Facility (INCF; www.incf.org) is an international\norganization launched in 2005, following a proposal from the Global Science Forum of the OECD.\nINCF was established to facilitate and promote the sharing of data and computing resources in the\ninternational neuroscience community. A larger objective of INCF is to help develop scalable, portable,\nand extensible applications that can be used by neuroscience laboratories worldwide. \n\nThe mission of INCF is to share and integrate neuroscience data and knowledge worldwide. We foster\nscientific community collaboration to develop standards for data sharing, analysis, modeling and\nsimulation in order to catalyze insights into brain function in health and disease.\n\nINCF activities are open to all who can contribute to neuroinformatics at the international level. We\nhave a global community of neuroscience researchers working on new and improved tools for all of\nneuroscience \u2013 enabling other researchers to make more and faster discoveries, and improving our\nunderstanding of the brain.",
17904            "url": "http://incf.org/",
17905            "logo": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU"
17906        },
17907        "author": {
17908            "@type": "Person",
17909            "name": "megh1241"
17910        }
17911    },
17912    "995": {
17913        "@context": "http://schema.org",
17914        "@type": "SoftwareSourceCode",
17915        "name": "Jenkins Remoting over Message Bus/Queue",
17916        "description": "Current versions of Jenkins Remoting are based on the TCP protocol. If it fails, the agent connection and the build fails as well. There are also issues with traffic prioritization and multi-agent communications, which impact Jenkins stability and scalability.\nThis project aims an update of Remoting and Jenkins in order to add support of a popular message queue/bus technology (RabbitMQ or Kafka) as a fault-tolerant communication layer in Jenkins.",
17917        "sponsor": {
17918            "@type": "Organization",
17919            "name": "Jenkins project",
17920            "disambiguatingDescription": "Jenkins is an open-source automation server",
17921            "description": "[Jenkins](https://jenkins.io/), originally founded in 2006 as \"Hudson\", is one of the leading automation servers available. Using an extensible, plugin-based architecture developers have created hundreds of plugins to adapt Jenkins to a multitude of build, test, and deployment automation workloads. Jenkins core is open-source ([MIT License](http://www.opensource.org/licenses/mit-license.php))\n\nThe project has about 400 active contributors working on Jenkins core, plugins, website, project infrastructure, localization activities, etc. In total we have around 2000 different components including plugins, libraries, and various utilities. The main languages in the project are Java, Groovy and JavaScript, but we also have components written in other languages.\nThis year we invite students to join the Jenkins community and to work together on Jenkins plugins in order to improve Jenkins user experience and reliability.",
17922            "url": "https://jenkins.io/",
17923            "logo": "//lh3.googleusercontent.com/eJf3hJwreLfkHLHfspVodFdwrL4_X-K9nBCAPJ2ZALmuHyQXxxLJHjUCMLTrQPp-ZypSA92C1MZuw8KB4l0eGYQXoxW9Nxg"
17924        },
17925        "author": {
17926            "@type": "Person",
17927            "name": "Pham Vu Tuan"
17928        }
17929    },
17930    "996": {
17931        "@context": "http://schema.org",
17932        "@type": "SoftwareSourceCode",
17933        "name": "Extending BCC support for Performance Co-Pilot and Vector",
17934        "description": "BCC (BPF Compiler Collection) is a toolkit for efficient kernel tracing using eBPF (extended Berkeley Packet Filters). This project extends the current PCP BCC PMDA (Performance Metrics Domain Agent) by adding advanced BCC tools for system introspection and extends Vector with new widgets that expose these collected metrics. The collected metrics include block device I/O latency, latency of the open/read/write/fsync operations for ext4, xfs and zfs, per-process disk I/O time, TCP session and retransmit details, per-process TCP throughput, scheduler run queue latency and process details of new processes.",
17935        "sponsor": {
17936            "@type": "Organization",
17937            "name": "Performance Co-Pilot",
17938            "disambiguatingDescription": "Performance Co-Pilot - system-level performance analysis toolkit",
17939            "description": "The Performance Co-Pilot is a toolkit designed for monitoring and managing system-level performance.  These services are distributed and scalable to accommodate very complex system configurations and performance problems.\n\nPCP supports many different platforms, including (but not limited to) Linux, Mac OS X, Solaris and Windows.  From a high-level PCP can be considered to contain two classes of software utility:\n\n###### PCP Collectors\nThese are the parts of PCP that collect and extract performance data from various sources, e.g. the operating system kernel.\n\n###### PCP Monitors\nThese are the parts of PCP that display data collected from hosts (or archives) that have the PCP Collector installed.  Many monitor tools are available as part of the core PCP release, while other (typically graphical) monitoring tools are available separately in the PCP GUI or PCP WebApp packages.\n\nThe PCP architecture is distributed in the sense that any PCP tool may be executing remotely.  On the host (or hosts) being monitored, each domain of performance metrics, whether the kernel, a service layer, a database management system, a web server, an application, etc. requires a Performance Metrics Domain Agent (PMDA) which is responsible for collecting performance measurements from that domain.  All PMDAs are controlled by the Performance Metrics Collector Daemon (PMCD) on the same host.\n\nClient applications (the monitoring tools) connect to PMCD, which acts as a router for requests, by forwarding requests to the appropriate PMDA and returning the responses to the clients.  Clients may also access performance data from a PCP archive for retrospective analysis.",
17940            "url": "http://pcp.io",
17941            "logo": "//lh3.googleusercontent.com/gr9udpX4JDUyWK8k4Mk-F0oliRuwpm6dFNLFBskI4tz47SdTk5kwJv1mOoKBrI17dMjKKE2O1cvtldYeiU8lEkAaM97D7kdD"
17942        },
17943        "author": {
17944            "@type": "Person",
17945            "name": "Andreas Gerstmayr"
17946        }
17947    },
17948    "997": {
17949        "@context": "http://schema.org",
17950        "@type": "SoftwareSourceCode",
17951        "name": "IPv6 Reconfiguration and Renumbering (Multiple IPv6 addresses/prefixes in a single IA)",
17952        "description": "IPv6 re-configuration through DHCP is a server triggered mechanism for the clients to update their IPv6 addresses and prefixes. The server behavior of  sending and handling Reconfigure message is specified in RFC3315bis Internet draft. Kea-dhcpv6 server currently does not support Reconfigure messages and its associated remote key authentication protocol. The task of this project would be to extend Kea server software  with the support of sending and handling of Reconfigure message in kea-dhcpv6 server as specified in RFC 3315-bis Internet Draft",
17953        "sponsor": {
17954            "@type": "Organization",
17955            "name": "Internet Systems Consortium",
17956            "disambiguatingDescription": "We support critical internet infrastructure with quality open source",
17957            "description": "[ISC](https://www.isc.org/mission/) is the organization behind the ongoing development and distribution of the name server software, **BIND**. Our team of engineers helps drive the DNS standards and author the reference implementation that is then distributed as commercial-quality open source software for the Internet community. ISC provides the same leadership both in standards development and software for the DHCP protocol: **ISC DHCP** and **Kea**. Over the years, the ISC team has written over [60 RFCs](https://www.isc.org/community/rfcs/isc-rfcs/); we are proud of our substantial contributions to the [Internet Engineering Task Force](http://ietf.org).\n\nAdministrators adopting Kea are looking for new ways to manage their core network services. They are attracted by Kea's separation of lease data from network communications, that facilitates centralized provisioning. They want to leverage Kea's hooks api and REST api to integrate DHCP with other network operations. As the explosion of containerized applications is breaking the old 1:1 relationship of IP addresses to machines, they need more flexibility and automation for services like DNS updating. The Kea team are looking for contributors who want to help us bring this core network management service into the 21st century by improving and extending the monitoring, provisioning, extensibility and performance.\n\nISC is a non-profit company. Our open source software is freely available on our website and on [https://github.com/isc-projects](github). ISC work is supported by the sale of software support contracts, and by donations from users who want to see free open source maintained and extended for everyone.",
17958            "url": "http://www.isc.org",
17959            "logo": "//lh3.googleusercontent.com/9hwuQ1ElP5Lue5wSunouMgoUcG1PmbsCIQmf6BExDKoo2A1sqKJKPGQaVUK7L2a68-L3yNiT2k9WwF5zFBYZR-Qs6jeAkg"
17960        },
17961        "author": {
17962            "@type": "Person",
17963            "name": "Mayya"
17964        }
17965    },
17966    "998": {
17967        "@context": "http://schema.org",
17968        "@type": "SoftwareSourceCode",
17969        "name": "Making MTW user-friendly, robust and production ready",
17970        "description": "MindTheWord is currently browser extension that helps users to infer the meaning of a new language they wish to learn by translating certain percentage of words in a page. The current MTW requires a polished look to sustain in the competition from other such extensions. Also, MTW needs to be evolved to a desktop application which improves its availability and user-friendliness.\nThus, summarizing two tasks which I feel to be focused on : \nFIRST Improvising the current extension MTW, by giving it a polished look and also making it more robust and user-friendly.\nSECOND To implement the browser extension features into a Cross-platform Desktop application using Javascript, AngularJS, Bootstrap, textract npm module and Electron.",
17971        "sponsor": {
17972            "@type": "Organization",
17973            "name": "AOSSIE - Australian Open Source Software Innovation and Education",
17974            "disambiguatingDescription": "Australian Umbrella Org for Open-Source Projects",
17975            "description": "We are an Australian not-for-profit umbrella organization for open-source projects. We believe the open-source philosophy provides a resource-efficient channel to transfer knowledge and achieve innovation and education.\n\nIn 2018, we offer the following projects:\n\n* **Agora** (Scala): a library of vote counting algorithms for democratic elections.\n* **Scavenger** (Scala): an automated theorem prover for first-order logic.\n* **Mind the Word** (JavaScript, HTML, CSS): a browser extension that helps users to learn new languages.\n* **Carbon Footprint** (JavaScript, HTML, CSS): a browser extension that raises environmental awareness regarding C02 emissions.\n* **Carbon Footprint - Mobile App** (React Native, Android, iOS): a mobile app that raises environmental awareness by tracking user activity and calculating carbon footprints.\n* **Carbon Footprint - API** (JavaScript(Node.JS), MongoDB): A REST API that calculates Carbon Footprints of anything measurable.\n* **Computational Philosophy** (Isabelle): formalizations of philosophical theories and arguments towards computer-assisted metaphysics, as envisaged by Leibniz.\n* **Stardroid (a.k.a Google Sky Maps)** (Android/iOS): Sky Map is a hand-held planetarium for your Android device. Can be used to identify stars, planets, nebulae and more.\n* **CrowdAlert** (React Native, Android, iOS): a cross-platform mobile application that allows users to post and view incidents around them.\n\nWe have a diverse group of mentors, including GSoC students from previous years who decided to become long-term contributors as well as academics with extensive experience in supervising undergraduate, M.Sc. and Ph.D. students on theses and projects, whose results are often published and presented in the most prestigious conferences of our research fields.\n\nWe are looking for excellent students who are interested in becoming long-term collaborators in our projects. If you are a prospective student interested in doing your GSoC project with us, drop us a line and start contributing.",
17976            "url": "http://aossie.org/",
17977            "logo": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA"
17978        },
17979        "author": {
17980            "@type": "Person",
17981            "name": "Sushma Kukkadapu"
17982        }
17983    },
17984    "999": {
17985        "@context": "http://schema.org",
17986        "@type": "SoftwareSourceCode",
17987        "name": "Improving post exploitation features on POSIX systems",
17988        "description": "As an IT student, I would like to take part in the GSOC 2018 by working on the **Metasploit Project**, the following proposal details the complete summer project I would like to work on during this upcoming summer.\n\nThis proposal targets the *\u201cImproving the Post-exploit / Meterpreter functionality\u201d* idea, more specifically the mettle payload targeting POSIX systems. My goals during the summer would be to improve the mettle implant by developing some post exploitation modules / extensions.",
17989        "sponsor": {
17990            "@type": "Organization",
17991            "name": "Metasploit",
17992            "disambiguatingDescription": "The world\u2019s most used penetration testing framework",
17993            "description": "The Metasploit Framework is both a penetration testing system and a development platform for creating security tools and exploits. The framework is used by network security professionals to perform penetration tests, system administrators to verify patch installations, product vendors to perform regression testing, and security researchers world-wide. The framework is written in the Ruby programming language and includes components written in C, many flavors of Assembly, Python, Powershell, PHP, and other languages.\n\nThe framework consists of tools, libraries, modules, and user interfaces. The basic function of the framework is a module launcher, allowing the user to configure an exploit module and launch it at a target system. If the exploit succeeds, the payload is executed on the target and the user is provided with a shell to interact with the payload. Hundreds of exploits and dozens of payload options are available.",
17994            "url": "https://metasploit.com",
17995            "logo": "//lh3.googleusercontent.com/FUXX2UQkfp2LI-ztXZFi2Id_BIbdi0rWWzj6JERVRFI2-lqaXn2fBFkdlVKCNjT4hAXfK8cHl68RYbIfJfyK22tiZlxPfv0"
17996        },
17997        "author": {
17998            "@type": "Person",
17999            "name": "Eliott Teissonniere"
18000        }
18001    },
18002    "1000": {
18003        "@context": "http://schema.org",
18004        "@type": "SoftwareSourceCode",
18005        "name": "Machine Learning for Fraud Detection",
18006        "description": "Detailed version: https://lab.civicrm.org/community-team/gsoc2018/issues/2\n\n**Synopsis**\n\nThe project aims to build a new open-source fraud detection system for WMF. The 2 major steps involved are:\n\n    * experimenting with various anomaly detection techniques to figure out which one provides a required balance of precision (% of detected frauds which are actually fraudulent) and recall (% of all frauds detected);\n    * providing the technique as an independent web service to WMF (like ORES) which can entertain requests to ascertain the authenticity of transactions.\n\n**Stretch Goals**\n\n    * The web service uses the feedback from its decisions (new correct detection/wrong detection corrected by a human) to train the underlying model, improving its accuracy in the future.\n    * Use something like LIME to provide a justification as to why our classifier chose to mark a transaction as fraud.\n    * CiviCRM extension to interface directly with the web service.",
18007        "sponsor": {
18008            "@type": "Organization",
18009            "name": "CiviCRM LLC",
18010            "disambiguatingDescription": "Build, engage and organize your constituents",
18011            "description": "CiviCRM is an open source CRM built by a community of contributors and supporters, and coordinated by the Core Team. CiviCRM is web-based software used by a diverse range of organisations, particularly not-for-profit organizations (nonprofits and civic sector organizations). CiviCRM offers a complete feature set out of the box and can integrate with your website.\n\nCiviCRM is created and used by a global community of tens of thousands of individuals and organisations. Our vision is that 'all organisations \u2013 regardless of their size, budget, or focus \u2013 have access to an amazing CRM to engage their contacts and achieve their missions'. Our roadmap outlines the shorter term goals we are implementing to acheive our vision.\n\nAt the center of our community is a Core Team of staff that are employed to co-ordinate and provide leadership for the project, and to serve our users and service providers. Many of the organisations involved with CiviCRM choose to become members and partners with us. By doing so they help to secure our financial stability and their investment in CiviCRM - you can join them.\n\nThere are many different ways to get involved with CiviCRM. Our community guidelines aim to help people to get involved with our community, understand how we work together, and what we expect of each other.\n\nCiviCRM is released under the GNU Affero General Public License version 3 (GNU AGPL v3).",
18012            "url": "https://civicrm.org",
18013            "logo": "//lh3.googleusercontent.com/ZZXTUYcaLccoWZ5KnhiFP6BFW-LH3Hsf4w8gtYNoRwxH_aZoxcGocNCYZSLms-8y9tzxT_HiruUsxRV9p4JklNBTVDL76L0"
18014        },
18015        "author": {
18016            "@type": "Person",
18017            "name": "Saurabh Batra"
18018        }
18019    },
18020    "1001": {
18021        "@context": "http://schema.org",
18022        "@type": "SoftwareSourceCode",
18023        "name": "Gazebo-RoboComp Integration",
18024        "description": "Simulation plays an important role in robotics. Through simulation we can save valuable time and resources to test our algorithms. Often robotics require expensive sensors and hardware which is not accessible to everyone. \n\nCurrently RoboComp uses RoboComp Innermodel Simulator (RCIS), an inbuilt simulator, to check its applications and algorithms. It provides a lot of basic tools and features to easily test and verify an application developed by a developer. But it has some shortcomings.\n\nTo my understanding, the aim of this project is to provide a platform for the developers to quickly check the changes and validity of the application developed by them. To integrate the RoboComp framework and Gazebo simulator in such a way that it inherits the structure of RoboComp interface, uses the features provided by Gazebo to its fullest and is able to fulfill the needs of developer in the most efficient way.",
18025        "sponsor": {
18026            "@type": "Organization",
18027            "name": "RoboComp",
18028            "disambiguatingDescription": "RoboComp is an open-source framework to develop and manage robot components.",
18029            "description": "RoboComp is an open-source Robotics framework providing the tools to create and modify software components that communicate through public interfaces. Components may require, subscribe, implement or publish interfaces in a seamless way. Building new components is done using two domain specific languages, IDSL and CDSL. With IDSL you define an interface and with CDSL you specify how the component will communicate with the world. With this information, a code generator creates C++ and/or Python sources, based on CMake, that compile and execute flawlessly. When some of these features have to be changed, the component can be easily regenerated and all the user specific code is preserved thanks to a simple inheritance mechanism.",
18030            "url": "http://robocomp.org/",
18031            "logo": "//lh3.googleusercontent.com/mi9Z9-PZ05YOCxJhSZeTWKMhEfwwixIsAY3W_bvMQpAW817z1EMrRhk-nAmffH7SI5TmxpIprMhdkl8L4lKw7WOO9l8iGFKV"
18032        },
18033        "author": {
18034            "@type": "Person",
18035            "name": "Akash Kumar Singh"
18036        }
18037    },
18038    "1002": {
18039        "@context": "http://schema.org",
18040        "@type": "SoftwareSourceCode",
18041        "name": "Improving the Human-centered Robot Navigation Agent",
18042        "description": "My proposal consists on transform the fixed personal space used actually in Robocomp into an adaptive space, depending of the spatial context (there is difference, for instance, between a narrow corridor and a room).  The main idea is to change the values that defines the personal space function in order to adapt the personal space to allow the robot to navigate around the person without problems, adapting it to the spatial context.  Besides, I would like to extend the social navigation agent, including other typical social behaviors: crossing people in corridors, approaching to humans in human-robot interaction, etc. In this respect, it would be interesting to study how these algorithms are also integrated into the planner and mission agents, and how define the priority between these missions by defining a social behavior planner.",
18043        "sponsor": {
18044            "@type": "Organization",
18045            "name": "RoboComp",
18046            "disambiguatingDescription": "RoboComp is an open-source framework to develop and manage robot components.",
18047            "description": "RoboComp is an open-source Robotics framework providing the tools to create and modify software components that communicate through public interfaces. Components may require, subscribe, implement or publish interfaces in a seamless way. Building new components is done using two domain specific languages, IDSL and CDSL. With IDSL you define an interface and with CDSL you specify how the component will communicate with the world. With this information, a code generator creates C++ and/or Python sources, based on CMake, that compile and execute flawlessly. When some of these features have to be changed, the component can be easily regenerated and all the user specific code is preserved thanks to a simple inheritance mechanism.",
18048            "url": "http://robocomp.org/",
18049            "logo": "//lh3.googleusercontent.com/mi9Z9-PZ05YOCxJhSZeTWKMhEfwwixIsAY3W_bvMQpAW817z1EMrRhk-nAmffH7SI5TmxpIprMhdkl8L4lKw7WOO9l8iGFKV"
18050        },
18051        "author": {
18052            "@type": "Person",
18053            "name": "Araceli Vega Magro"
18054        }
18055    },
18056    "1003": {
18057        "@context": "http://schema.org",
18058        "@type": "SoftwareSourceCode",
18059        "name": "Improve the PSLab-Remote Platform",
18060        "description": "The Pocket Science lab (PSLab) is the open source hardware device to use in day-to-day life by students, teachers or any other citizen to do science and research experiments using its built in oscilloscope, a waveform generator, a frequency counter, a programmable voltage, current source and as a data logger. The necessity of the device being used from an remote area or to simulate the functionality at a classroom without the physical device has arrived. Hence the PSLab-Remote platform. \n* The remote platform should give out a real experience to the user and the project proposed here would consist of a good virtual environment to arrange components and capture data from the PSLab. This is an upgrade to the existing web PSLab-remote platform since it only has the functionality of communicating with the device using python scripting. \n* A real world use case is to have a classroom virtual lab environment to test out the PSLab. Hence a the front-end web application will work as a web portal to connect teacher and student. Teacher can add tasks to be completed by the students. Later the sketches and results can be viewed by the teacher to measure the student learning outcomes.",
18061        "sponsor": {
18062            "@type": "Organization",
18063            "name": "FOSSASIA",
18064            "disambiguatingDescription": "Improve People's Lives",
18065            "description": "FOSSASIA develops Open Source software and hardware for conversational AIs, science and event management with a global developer community from its base in Asia. The organization also organizes Open Technology events, runs coding programs and the Codeheat development contest. The annual FOSSASIA Summit is the premier Open Technology event in Asia for developers, contributors, start-ups, and technology companies. FOSSASIA was founded in 2009.",
18066            "url": "https://fossasia.org",
18067            "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs"
18068        },
18069        "author": {
18070            "@type": "Person",
18071            "name": "Vikum Bandara"
18072        }
18073    },
18074    "1004": {
18075        "@context": "http://schema.org",
18076        "@type": "SoftwareSourceCode",
18077        "name": "Enhancements To Open Event Orga Application",
18078        "description": "Open Event Orga Application is a client side application for Open Event API designed for Event Organizers. The app provides functionality to Create Events, Create Tickets, Check In Attendee, Scan QR Code, Sales Overview, User Authentication etc. \n\nThe app uses the Modern standard libraries for better performance but still there is scope for improvements. To further increase app's performance, user experience and expand its horizon, the following enhancements are proposed - \n\n\u25cf Migration to MVVM Architecture.\n\n\u25cf Background Job Scheduling for Offline Support.\n\n\u25cf Feedback to User for Job Requests.\n\n\u25cf Implement  Sponsors, Speakers, Speaker Call, Tracks, Order, Sessions,  Event Feedback feature set.\n\n\nBest available and tested procedures will be used to implement the above enhancements such that there is no compromise with app's performance. Testing frameworks Mockito and Robolectric will be used for testing.",
18079        "sponsor": {
18080            "@type": "Organization",
18081            "name": "FOSSASIA",
18082            "disambiguatingDescription": "Improve People's Lives",
18083            "description": "FOSSASIA develops Open Source software and hardware for conversational AIs, science and event management with a global developer community from its base in Asia. The organization also organizes Open Technology events, runs coding programs and the Codeheat development contest. The annual FOSSASIA Summit is the premier Open Technology event in Asia for developers, contributors, start-ups, and technology companies. FOSSASIA was founded in 2009.",
18084            "url": "https://fossasia.org",
18085            "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs"
18086        },
18087        "author": {
18088            "@type": "Person",
18089            "name": "Priyanshu Khandelwal"
18090        }
18091    },
18092    "1005": {
18093        "@context": "http://schema.org",
18094        "@type": "SoftwareSourceCode",
18095        "name": "CEA-708",
18096        "description": "CEA-708 is the new standard for digital tv and was developed to supersede CEA-608.However due to widely prevalent usage of 608, full features of 708 aren't being currently utilised fully and simple transformation is done from 608 to 708.This project aims to complete support in ccextractor library to decode all features present in 708 completely and improve encoding of 708 into given video, therefore make CCextractor future ready.",
18097        "sponsor": {
18098            "@type": "Organization",
18099            "name": "CCExtractor Development",
18100            "disambiguatingDescription": "Experimenting with video software and hardware, subtitles, imaging, cloud...",
18101            "description": "CCExtractor is originally an organization about subtitles and accessibility (our \"official\" description below). However, we're doing lots of other things that are related, including tinkering with open video hardware (JokerTV), imaging (OCR), and more. So we have projects that cover a range of interests, despite our core tool being the most amazing subtitle extractor.\n\nAnd now, the official description: Whether it's because you are learning a new language, have hearing problems or just at a loud place, subtitles are an essential part of enjoying TV and movies for a a lot of people. There's plenty of tools to manage audio/video, but when it comes to subtitles, the few tools that exist are closed source and extremely expensive. CCExtractor is the one tool that is free, portable, open source and community managed that can take a recording from a TV show and generate an external subtitle file for it. If you regularly watch content with subtitles you download from fan sites - you should know that the source file is most likely generated by CCExtractor. If you are a student in a university that uses subtitles for natural language study, you should know that most likely we are involved somehow. While we already support subtitles from North America, Europe, Australia and more, our world map is not yet complete. We are actively looking for students that want to help us fill the gaps. We also want to automate many of the processes that are currently done manually, such as achieving perfect sync, or word by word (karaoke like) sync.",
18102            "url": "https://ccextractor.org/",
18103            "logo": "//lh3.googleusercontent.com/RBqjglealQt_IuRhceiX6r5vJjcinAkhsMsAraQbrXXl93HKyFkmvNrFMOPkeUeLh0WRd2_c_hFa4_DrzJq-Uh54TkX5rw"
18104        },
18105        "author": {
18106            "@type": "Person",
18107            "name": "thetransformerr"
18108        }
18109    },
18110    "1006": {
18111        "@context": "http://schema.org",
18112        "@type": "SoftwareSourceCode",
18113        "name": "Porting ViSP to Android Devices",
18114        "description": "The objective of my project is to offer the ViSP community an SDK for Android, containing:\n+ Build scripts\n+ Adapting existing files\n+ Creating the Java/JNI Module\n+ Doxygen Documentation\n+ Tutorials and Videos\n+ Sample Executables",
18115        "sponsor": {
18116            "@type": "Organization",
18117            "name": "ViSP",
18118            "disambiguatingDescription": "Visual tracking and visual servoing library",
18119            "description": "ViSP standing for Visual Servoing Platform allows prototyping and developing applications using computer vision, visual tracking and visual servoing techniques at the heart of the [Lagadic](https://team.inria.fr/lagadic) research. ViSP was designed to be independent from the hardware, to be simple to use, expandable and cross-platform. ViSP allows to design vision-based tasks for eye-in-hand and eye-to-hand visual servoing that contains the most classical visual features that are used in practice. It involves a large set of elementary positioning tasks with respect to various visual features (points, segments, straight lines, circles, spheres, cylinders, image moments, pose...) that can be combined together, and image processing algorithms that allow tracking of visual cues (dots, segments, ellipses...) or 3D model-based tracking of known objects or template tracking. Simulation capabilities are also available.\n\nReleases as well as daily snapshots can be downloaded as source code tarball or zip. ViSP is also packaged as binary packages for Debian, Ubuntu, ArchLinux, OSX, iOS, and for ROS framework.\n\nThe user site is at https://visp.inria.fr/. The developer site is at: https://github.com/lagadic/visp/wiki. Nightly builds of the documentation are at: http://visp-doc.inria.fr/doxygen/visp-daily/. Code is hosted on GitHub: https://github.com/lagadic/visp. Inspired from OpenCV we also propose visp_contrib (new algorithms, applications and future GSoC contributions, related tutorials and samples code): https://github.com/lagadic/visp_contrib.git. Downloads for various OS and mobile devices: https://visp.inria.fr/download/. More than 64 tutorials are available to help the user: http://visp-doc.inria.fr/doxygen/visp-daily/index.html#tutorial.",
18120            "url": "https://visp.inria.fr/",
18121            "logo": "//lh3.googleusercontent.com/Nq5GbrXyu7ruGatTZx5ugbQFUU3CPlE9dBkjj0Y3XBGQZf11bFqZuBSfdEvR0dtX6mO9DdWs6L2A5y0ZuhaU5alJDSbMGA"
18122        },
18123        "author": {
18124            "@type": "Person",
18125            "name": "Akshay Sharma-1"
18126        }
18127    },
18128    "1007": {
18129        "@context": "http://schema.org",
18130        "@type": "SoftwareSourceCode",
18131        "name": "Add Support for Python in LOEclipse Plugin",
18132        "description": "Existing LOEclipse plugin allows users to develop extensions for LibreOffice using Java. This project will allow us to extend this support to include Python. With the inclusion of Python developers will be able to develop extensions for LibreOffice using Python, thus enabling more number of extensions and giving the Developers more options to chose in terms of coding language.",
18133        "sponsor": {
18134            "@type": "Organization",
18135            "name": "LibreOffice",
18136            "disambiguatingDescription": "LibreOffice is the leading free and open source office suite.",
18137            "description": "LibreOffice is a modern Free & Open Source Office suite, one of the largest open source projects, and used by millions of users worldwide. LibreOffice is compatible with many file formats like Microsoft\u00ae Word, Excel, PowerPoint and Publisher. At its heart though, LibreOffice is built around an open standard, the OpenDocument Format, as its native file format.\n\nLibreOffice is developed by users who, just like you, believe in the principles of Free Software and in sharing their work with the world in non-restrictive ways. The development of LibreOffice is supported by The Document Foundation which provides the infrastructure for the project.\n\nWe believe that users should have the freedom to run, copy, distribute, study, change and improve the software that we distribute. While we do offer no-cost downloads of the LibreOffice suite of programs, Free Software is first and foremost a matter of liberty, not price. We campaign for these freedoms because we believe that everyone deserves them.\n\nThough the members of our community hail from many different backgrounds, we all value personal choice and transparency, which translates practically into wider compatibility, more utility, and no end-user lock-in to a single product. We believe that Free Software can provide better-quality, higher-reliability, increased-security, and greater-flexibility than proprietary alternatives. LibreOffice is a large project (approx. 6MLOC), which makes it interestingly complex, but at the same time, provides a place for all sorts of contribution & skills.\n\nThe community behind LibreOffice is the heart of the project, without which we would not have the resources to continue developing our software. The passion and drive that every individual brings to the community results in collaborative development that often exceeds our own expectations. With tons of different roles in the project, we invite everyone to join us in our work and help us to make LibreOffice known, prosper, and accessible to all.",
18138            "url": "https://www.libreoffice.org/",
18139            "logo": "//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc"
18140        },
18141        "author": {
18142            "@type": "Person",
18143            "name": "Shobhan Mandal"
18144        }
18145    },
18146    "1008": {
18147        "@context": "http://schema.org",
18148        "@type": "SoftwareSourceCode",
18149        "name": "Improve GRASS GIS integration in QGIS 3",
18150        "description": "Currently, GRASS integration in QGIS is hard to maintain. There are two QGIS plugins - Processing and GRASS Plugin, which differs each other. This proposal is focused on Processing plugin. Processing plugin is at this moment maintained by QGIS developers in core Git repository. This situation has been discussed in the QGIS and GRASS GIS mailing lists several times. GUI dialogues of the Processing plugin are generated from manually maintained text UI description files. \n\nMy goal is to design a Python library which allows creating this text UI files automatically from generated GRASS XML description. This library also has to simplify and divide parameters for QGIS. This approach would be similar to the function of SAGA (or OTB) Processing plugin integration QGIS.",
18151        "sponsor": {
18152            "@type": "Organization",
18153            "name": "OSGeo",
18154            "disambiguatingDescription": "The Open Source Geospatial Foundation",
18155            "description": "<pre>\nOSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community in general and several code projects in particular:\n\n## *Web Mapping* ##\n\ndeegree, geomajas, GeoMOOSE, GeoServer, Mapbender, MapFish, MapGuide Open Source, MapServer, OpenLayers\n\n## *Desktop Applications* ##\n\nGRASS GIS, gvSIG, Marble, QGIS\n\n## *Geospatial Libraries* ##\n\nFDO, GDAL/OGR, GEOS, GeoTools, OSSIM, PostGIS\n\n## *Metadata Catalogues* ##\n\nGeoNetwork, pycsw\n\n## *Content Management Systems* ##\n\nGeoNode\n\n## *Other Incubating Projects* ##\n\nistSOS, MetaCRS, Opticks, Orfeo ToolBox (OTB), PyWPS, Team Engine, ZOO-Project\n\n## *Other (non-code) Projects* ##\n\nGeoForAll (Education and Curriculum), OSGeo-Live DVD, Public Geospatial Data\n\nWe host regional and international FOSS4G conferences with typical attendance of 500-1100+ geospatial developers, industry and government leaders, and researchers. Our mailing lists collectively go out to ~ 30,000 unique subscribers.\n</pre>",
18156            "url": "https://osgeo.org",
18157            "logo": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA"
18158        },
18159        "author": {
18160            "@type": "Person",
18161            "name": "Radek Novotn\u00fd"
18162        }
18163    },
18164    "1009": {
18165        "@context": "http://schema.org",
18166        "@type": "SoftwareSourceCode",
18167        "name": "Improve and Automate Trollolo usage",
18168        "description": "Trollolo is a cli-tool that integrates with trello and helps teams collaborate with Scrum and organize their work. \nThe project on GSoC consists of improving Trollolo with some features. \nToday Trollolo has a kind of a confusing API and one of the first things to do is to clean and make it more usable and readable. The other major feature to be developed is to automate the workflow with the tool saving time of the team and improving the productivity in general.",
18169        "sponsor": {
18170            "@type": "Organization",
18171            "name": "openSUSE",
18172            "disambiguatingDescription": "The makers' choice for sysadmins, developers and desktop users.",
18173            "description": "The openSUSE project is a worldwide effort that promotes the use of Linux everywhere. openSUSE creates two of the world's best Linux distributions, working together in an open, transparent and friendly manner as part of the worldwide Free and Open Source Software community.\n\nThe project is controlled by its community and relies on the contributions of individuals, working as testers, writers, translators, usability experts, artists and ambassadors or developers. The project embraces a wide variety of technology, people with different levels of expertise, speaking different languages and having different cultural backgrounds.",
18174            "url": "https://www.opensuse.org",
18175            "logo": "//lh3.googleusercontent.com/viIVis6NBVYlR0ZR9wREXwLLQEu9Lw1gjTUuvIAwYWhIw3gdtCHlv0hYGcrVHu50ylwqbcodakxV7ZcEI_S9pfwbUSuXS_Hq"
18176        },
18177        "author": {
18178            "@type": "Person",
18179            "name": "Matheus Bernardo"
18180        }
18181    },
18182    "1010": {
18183        "@context": "http://schema.org",
18184        "@type": "SoftwareSourceCode",
18185        "name": "Bringing Static_views to review-ready state",
18186        "description": "This document proposes an addition to Boost `C++` Libraries \u2014 `Static_views` library.\nThe library focuses on working with compile-time (i.e. `constexpr`) homogeneous data.\nIts applications range from converting bitmaps from 8-bit to 24-bit representations to\nimplementing efficient enumeration to string conversions and custom error categories.",
18187        "sponsor": {
18188            "@type": "Organization",
18189            "name": "Boost C++ Libraries",
18190            "disambiguatingDescription": "Boost provides free peer-reviewed portable C++ source libraries",
18191            "description": "Boost provides free peer-reviewed portable C++ source libraries.\n\nWe emphasize libraries that work well with the C++ Standard Library. Boost libraries are intended to be widely useful, and usable across a broad spectrum of applications. The Boost license encourages both commercial and non-commercial use.\n\nWe aim to establish \"existing practice\" and provide reference implementations so that Boost libraries are suitable for eventual standardization. Ten Boost libraries are included in the C++ Standards Committee's Library Technical Report (TR1) and in the new C++11 Standard. C++11 also includes several more Boost libraries in addition to those from TR1. More Boost libraries are proposed for standardization in C++17.\n\nSince 2006 an intimate week long annual conference related to Boost called C++ Now has been held in Aspen, Colorado each May. Boost has been a participant in the annual Google Summer of Code since 2007.",
18192            "url": "http://www.boost.org/",
18193            "logo": "//lh3.googleusercontent.com/kkg0_gw4dqFGqG4n0NpHKwtdmGotzAxO5zt09QniDCiPiyAvYzKEWW_LlNcX4aj4TcKUOsvsX6yAn-p8jhLIsnj-TkKNQRVe"
18194        },
18195        "author": {
18196            "@type": "Person",
18197            "name": "Tom Westerhout"
18198        }
18199    },
18200    "1011": {
18201        "@context": "http://schema.org",
18202        "@type": "SoftwareSourceCode",
18203        "name": "React-based UI Component Library: A game-plan for user experience  design overhaul of MusicBrainz",
18204        "description": "MusicBrainz is aiming for a user experience overhaul. To keep design and development in sync, by thousands of contributors over the years, we need a design system in place. The goal of this project is to build this design system which will include, apart from assets and MusicBrainz design principles, reusable independent UI components written in React.js. Further, I will use React Storybook to build a component library which will allow users to browse through components, visualise different states of each component, and interactively develop and test components.",
18205        "sponsor": {
18206            "@type": "Organization",
18207            "name": "MetaBrainz Foundation Inc.",
18208            "disambiguatingDescription": "Curating open data sets with open source softer and loads of volunteers.",
18209            "description": "The MetaBrainz Foundation is a non-profit that believes in free, open access to data. It has been set up to build community maintained databases and make them available in the public domain or under Creative Commons licenses.\n\nOur data is mostly gathered by volunteers and verified by peer review to ensure it is consistent and correct. All non-commercial use of this data is free, but commercial users are asked to support us in order to help fund the project. We encourage all data users to contribute to the data gathering process so that our data can be as comprehensive as possible.",
18210            "url": "https://metabrainz.org",
18211            "logo": "//lh3.googleusercontent.com/xvZY_s1qERltlQwlbBiCkjFwMV-jwDJVT6bEipJsbrl48tJLQG2veTrbMLIwCyvyo930AAoMNyxqXo9YIY_yW9IsQqD0aQ"
18212        },
18213        "author": {
18214            "@type": "Person",
18215            "name": "Chhavi Shrivastava"
18216        }
18217    },
18218    "1012": {
18219        "@context": "http://schema.org",
18220        "@type": "SoftwareSourceCode",
18221        "name": "Enhancing Libva-Utils with VP8 and HEVC Encoding and Temporal Scalability for VP8",
18222        "description": "With the proposed GSOC 2018 project I'd like to contributing to an up-to-date libva-utils, by adding VP8 and HEVC encoding as well as VP8 temporal scaling support. With the help of QR Codes I'd also like to include automated testing for basic image reproduction of the encoders. If time allows optionally temporal scaling support for VP9 is targeted.",
18223        "sponsor": {
18224            "@type": "Organization",
18225            "name": "Intel Media And Audio For Linux",
18226            "disambiguatingDescription": "Open Source Media libraries, Applications,  User space driver and Specification.",
18227            "description": "Intel Media and Audio for Linux is a  family of media software, including libVA, VAAPI-Intel-Driver, gstreamer-vaapi, libyami and libxcam. libVA is an open source software library and API specification to provide access to hardware accelerated video decoding/encoding and video processing. VAAPI-Intel-Driver is open source hardware accelerated video driver for Intel integrated graphics based on libVA. Gstreamer-vaapi is a GStreamer plugin that allows hardware accelerated video processing through libVA. libyami is an open source video codec library to accelerate video decoding/encoding based on libVA. libxcam is an open source camera library to support computational photography features like 3A and image processing. All of these projects increase the speed and performance of decoding and encoding compressed digital video, imaging and audio. They also support workload offloading from the CPU to the GPU. \n\nThese projects are provided for operating system vendors, systems integrators, and original device manufacturers who are creating branded or customized operating systems for embedded devices, phones, tablets, convertibles, desktops, gaming and entertainment systems and more.  Independent software vendors that create applications and games can also take advantage of the freely available source code and binaries.",
18228            "url": "https://01.org/linuxmedia",
18229            "logo": "//lh3.googleusercontent.com/UXbyn2SdWegPlFQlEmBcskvD6upBUg0ELUnU1FQiKEst56nAKYhKrJJ21nTMNnp6eKfFfOcG3Mt7YPC3hfQIw4-tuZyqIQ"
18230        },
18231        "author": {
18232            "@type": "Person",
18233            "name": "Georg Ottinger"
18234        }
18235    },
18236    "1013": {
18237        "@context": "http://schema.org",
18238        "@type": "SoftwareSourceCode",
18239        "name": "Zulip Electron GSoC Proposal 2018",
18240        "description": "In this project, I will focus on the desktop(electron) project of Zulip. The major aim would be to fix up most of the high priority issues, polishing up the UI, refactoring code along with improving the current test suite and implement few of the required new features. It'd also incude actively respond to user issues and quickly suggest responses or implement quick fixes. \nMy main aim is to make Zulip desktop app at par with the other major desktop apps and make it more user-friendly.",
18241        "sponsor": {
18242            "@type": "Organization",
18243            "name": "Zulip",
18244            "disambiguatingDescription": "Powerful, modern, open source team chat, complete with apps for every platform.",
18245            "description": "Zulip is a powerful, open source group chat application. It competes with Slack, IRC, Jabber, and dozens of other group chat tools designed to help teams (whether open source projects or companies) collaborate effectively. Zulip supports fast search, drag-and-drop file uploads, image previews, group private messages, configurable notifications, missed-message emails, markdown message rendering, and [much more](https://zulipchat.com/features) -- essentially everything you might want.\n\nUnlike Slack, it\u2019s open source and has a welcoming community of over 400 volunteer contributors. Unlike IRC/Jabber/etc., Zulip is a complete, modern application, with a nice web interface, mobile apps for iOS and Android, and desktop apps for Mac/Linux/Windows. And unlike all other popular group chat tools, Zulip is designed to make conversations more efficient through its unique threading system that helps teams manage large numbers of messages. In particular, Zulip makes it easy to have multiple conversations at the same time with the same groups of people, and easy to catch up on hundreds or thousands of messages quickly without missing anything important.\n\nZulip is known for its [extensive developer documentation](http://zulip.readthedocs.io/en/latest/overview/contributing.html) (100,000 words and growing!), code quality, and tooling, and thus is the ideal project to work on to learn how to build a high-quality web application.  Our goal in the GSoC program is for each successful student to grow into becoming the maintainer of a significant component of Zulip by the end of the program.\n\nAs an organization, we value high-quality mentorship and high quality product -- you can expect to learn a lot how to make a large software project successful from disciplined code reviews by highly experienced engineers. Your GSoC experience with the Zulip project will be highly interactive (with daily chat checkins with mentors, experts, and other students), with a focus on teaching you the concepts and reasoning behind how Zulip is engineered and how to make it better.",
18246            "url": "https://zulip.com",
18247            "logo": "//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg"
18248        },
18249        "author": {
18250            "@type": "Person",
18251            "name": "Abhigyan Khaund"
18252        }
18253    },
18254    "1014": {
18255        "@context": "http://schema.org",
18256        "@type": "SoftwareSourceCode",
18257        "name": "Knowledge, Reasoning and Learning",
18258        "description": "Currently, aima-java is targeted towards the fourth edition of the book. As stated by the mentors, the project is focussed towards developing the aima4e branch and plans to make it the default branch. Currently, only initial few chapters (only up to the 7th chapter, to be precise) of the book are implemented. As a part of my GSoC proposal, I plan to implement the **Uncertain Knowledge and Reasoning** sections as well as the **Learning** section of the book. I also plan to introduce the relevant **alternate implementations** in the **extras** module.\n\nBesides this, I also plan to develop the testing suite for the above-mentioned sections of the project. Depending upon the scope of requirements, I would also be interested in working on some application demos of various algorithms that provide a clearer picture to the reader. I have experience in developing algorithm demonstrations and hence would also like to contribute to the same.",
18259        "sponsor": {
18260            "@type": "Organization",
18261            "name": "aimacode",
18262            "disambiguatingDescription": "Code for the book \"Artificial Intelligence: A Modern Approach\"",
18263            "description": "This project provides implementations of the pseudocode algorithms in the textbook \"Artificial Intelligence: A Modern Approach,\" along with tutorial examples of their usage, emphasizing visualizations that help students understand both the core underlying concepts and the specific ways to invoke the code.",
18264            "url": "http://github.com/aimacode",
18265            "logo": "//lh3.googleusercontent.com/6iWHAJ0GSuYnGcD-Uzxj3DX2ai_Hq3GlYGEziwBRSIfkM8MqYfsDsZ6ARvuKCWOszF3rtAXEkbhfAEoOvXDlpRegk4iwoQ"
18266        },
18267        "author": {
18268            "@type": "Person",
18269            "name": "Samagra Sharma"
18270        }
18271    },
18272    "1015": {
18273        "@context": "http://schema.org",
18274        "@type": "SoftwareSourceCode",
18275        "name": "Addition of Greek language to Spacy.io",
18276        "description": "I propose the addition of Greek language in spacy.io and the implementation of an extra feature of sentiment analysis for the Greek language.\nOn the subject of the integration of Greek language to the spacy.io platform, I suggest the following metrics for the evaluation of the project: First of all, we should ensure that the model of Greek language passes successfully the language-independent \"tokenizer sanity\" tests provided by spacy.io . A second metric could be the performance of the model in language specific tests. Last but not least, we could evaluate the model in real world data offered by Official Greek Government's Gazette (FEK-\u03a6\u0395\u039a) for named entities extraction and  document categorization as mentioned in the ideas list of GFOSS for GSOC 2018.\nWith respect to sentiment analysis, I would like to implement a binary classifier that, given a piece of text in Greek language, can computationally identify and categorize  the opinions expressed and more specifically to determine whether the writer's attitude towards the topic is positive or negative. The classifier will also return a polarity score which will serve as a measure of confidence of the classifier for its\u2019 decision.",
18277        "sponsor": {
18278            "@type": "Organization",
18279            "name": "GFOSS - Open Technologies Alliance",
18280            "disambiguatingDescription": "Promote Openness with the use and development of Open Standards & Open Source.",
18281            "description": "GFOSS \u2013 Open Technologies Alliance  is a platform for Open Standards, Free Software, Open Content, Open Data & Open Hardware in Greece. The major Greek Universities and Research Centers participate in GFOSS \u2013 Open Technologies Alliance, while leading members of the Greek community of developers play a key role in the implementation of our policies. Through our initiatives we aspire to contribute to coordinating the efforts of groups of volunteers, enabling them to form the backbone of Greek FOSS development and implementation.",
18282            "url": "http://gfoss.eu",
18283            "logo": "//lh3.googleusercontent.com/eRbjP2ZIaYQTAggCzFq7BvjGgRJv_Q-r1SHXtrvIUrbrW2cBEEv50BvGRacxFbVwatTi4VUJXWNosRVO5irdumKcy8GdAA"
18284        },
18285        "author": {
18286            "@type": "Person",
18287            "name": "Ioannis Daras"
18288        }
18289    },
18290    "1016": {
18291        "@context": "http://schema.org",
18292        "@type": "SoftwareSourceCode",
18293        "name": "Improving the xip tool",
18294        "description": "..",
18295        "sponsor": {
18296            "@type": "Organization",
18297            "name": "Boston University / XIA",
18298            "disambiguatingDescription": "Crowdsourcing the future Internet",
18299            "description": "Finding the successor of TCP/IP is the ultimate goal of our project. To do so, we have developed a new protocol stack, XIA. To reach this destination, we are both refining our codebase and working to meet unfulfilled demands of real-world networks. For example, our current short-term goal is to develop a DDoS protection system. At the same time, we are adding state-of-the-art algorithms and data structures to increase the speed and flexibility of XIA. We hope that this iterative refinement will make XIA an enticing choice for the future of networking.\n\nThe XIA project was established in 2010 as a collaboration between Boston University (BU), Carnegie Mellon University, University of Wisconsin - Madison, and Duke University. Linux XIA, the native implementation of XIA in the Linux kernel, became a project member of Software Freedom Conservancy in 2016.\n\nPranav Goswami, one of our previous students, has summarized the growth experience that GSoC has brought to him and other of our students in the following testimonial:\n\n\u201cWorking in GSoC as a student (2015) and then as a mentor (2017) for Linux XIA has been rewarding in many aspects and, throughout this journey, I have grown a lot and learned a lot.  Starting out as a student, I was guided very proficiently by Michel, Qiaobin, John, and Cody throughout the program. This, in turn, boosted my confidence and improved my communication as well as coding standard. It also gave me in-depth knowledge about the kernel development and using present technologies to build future ideas. Linux XIA gives ample opportunities to improve and take charge in the process. After successfully completing the program the team trusted me to take a more challenging role as a mentor. Their belief motivated me to work harder and deliver more to my mentees. This experience has helped me develop my overall profile. As a GSoC organization, I couldn't have asked for more. Thank you, XIA team!\u201d",
18300            "url": "https://github.com/AltraMayor/XIA-for-Linux/wiki",
18301            "logo": "//lh3.googleusercontent.com/5pSgr94K_LHENfQz9wakTsfWeMnoBDd09U1D2sxCPFu1yrLIxbRVCjTjlkv0EPr5PEyXi6E1Ou_ELN47SrihvvSUJRtm8g"
18302        },
18303        "author": {
18304            "@type": "Person",
18305            "name": "Pranjan Sana"
18306        }
18307    },
18308    "1017": {
18309        "@context": "http://schema.org",
18310        "@type": "SoftwareSourceCode",
18311        "name": "Pitivi: Scaled Proxies",
18312        "description": "The ability to use low resolution proxies during editing would allow more people to work on wider range of media without requiring access to an powerful computer.\nIt would also grant them the ability to do draft renders allowing for quick previews.\n\nThe goals of this project are to:\n - Add support for Scaled Proxies in Pitivi\n - Allow for easy configuration and use of proxies in Pitivi UI\n - Give users the ability to generate draft renders",
18313        "sponsor": {
18314            "@type": "Organization",
18315            "name": "GNOME",
18316            "disambiguatingDescription": "A free desktop environment for GNU/Linux.",
18317            "description": "# Non-profit organization that creates a computing platform for the general public\n\nThe GNOME project builds the technologies, platform, middle-ware, applications and environment to create a free software solution for using your personal computer. The GNOME project is:\n\n## Independent\n\nOur board is democratically elected, and technical decisions are made by the engineers doing the work. We are supported by many organizations; employees from over a hundred companies have contributed since the project began.\n\n## Free\n\nWe believe that software should be developed in the open. Our development infrastructure and communication channels are public, and our code can be freely downloaded, modified and shared with others. All our contributors have the same rights.\n\n## Connected\n\nOur project is an important part of the Free Software ecosystem. We work with other free projects to create high-quality solutions that span the entire software stack.\n\n## People-focused\n\nOur software is translated into many languages and comes with built in accessibility features. This means that it can be used by anyone, regardless of the language they speak or their physical abilities.",
18318            "url": "https://www.gnome.org/",
18319            "logo": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw"
18320        },
18321        "author": {
18322            "@type": "Person",
18323            "name": "Yatin Maan"
18324        }
18325    },
18326    "1018": {
18327        "@context": "http://schema.org",
18328        "@type": "SoftwareSourceCode",
18329        "name": "Recurrent Neural Networks applied in the time-series classification over a high resolution data",
18330        "description": "The increasing number of sensors orbiting the earth is systematically producing larger volumes of data, with better spatiotemporal resolutions. To deal with that, better accurate machine learning approaches, such as Deep Learning (DL), are needed to transform raw data into applicable Information. Several DL architectures (e.g. CNN, semantic segmentation) rely only at spatial dimension to perform, for example, land-cover/land-use (LCLU) maps, disregarding the temporal dependencies between pixels observations over the time. Also, high-res remote sensing data (e.g. Planet, Sentinel) may provide more consistent time-series, that can be use in the identification of important LCLU classes, like crop, pastureland and grasslands.\n\nThis potential can be explored using Recurrent Neural Networks (RNN), a specific family of DL approaches which can take into account time dimension. A promising project idea would be implement a RNN approach (e.g. LSTM) to classify a Sentinel time-series that is able to produce a map for one or more LCLU classes and ship the final version of the model into the Pycoal library as part of the COAL project.",
18331        "sponsor": {
18332            "@type": "Organization",
18333            "name": "Earth Science Information Partners (ESIP)",
18334            "disambiguatingDescription": "Making Earth science data matter.",
18335            "description": "Earth Science Information Partners (ESIP) is a community of Earth science data and information technology practitioners who steward Earth science data, ensuring discovery, access and use of the data  to decision makers, researchers and the public. ESIP\u2019s strength comes from the depth of its partner organizations, which now number 110. Among these are all NOAA, NASA and USGS Earth observing data facilities, as well as government research laboratories, research universities, modelers, education resource providers, technology developers, nonprofits and commercial enterprises.\n\nDuring the last twenty years ESIP has developed significant collaboration methods and infrastructure that provide a scalable, neutral platform to support Earth science research, data and technical communities. Our partner organizations and community participants lead the advancement of Earth science information best practices in an open and transparent fashion. \n\nThe Earth Science Information Partners was founded in 1998 by NASA in response to a National Research Council (NRC) review of the Earth Observation System Data and Information System (EOSDIS). The NRC called on NASA to develop a new, distributed structure that would be operated and managed by the Earth science community that would include those responsible for all elements of Earth observation, including observation and research, application and education. In 2003, ESIP incorporated as a 501(c)3.",
18336            "url": "http://esipfed.org",
18337            "logo": "//lh3.googleusercontent.com/kopVgaFHBtOKPakEm8BoPJ3BGVb1xLwHSfBf5dxvXiAUObSqaWAtQNwnLSlHMIAqxdV2NNVhbzOUUG0cZax0ZUb7OOLTe9w"
18338        },
18339        "author": {
18340            "@type": "Person",
18341            "name": "Evandro Taquary"
18342        }
18343    },
18344    "1019": {
18345        "@context": "http://schema.org",
18346        "@type": "SoftwareSourceCode",
18347        "name": "App Store for Cytoscape Apps",
18348        "description": "I am interested in the project \u201cAppstore for the CytoScape App\u201d with Alex Pico, Barry Demchak and Scooter Morris as its mentor. My goals for the summer will be to improve overall user experience, security as well as accessibility of the Cytoscape App store by implementing following four major goals:\n1. Cytoscape App Store migration from Python 2.6, Django 1.4.5 to Python 3.X, Django version >= 1.8: \n2. Implementing Reviews and comments feature for the Cytoscape apps, sending them simultaneously to the registered app authors via registered email.\n3. Web App implementation for viewing Cytoscape app store from within CyBrowser.\n4. Support for submitting, browsing, downloading R and Python scripts.\n\nLink to the project idea: https://github.com/nrnb/GoogleSummerOfCode/issues/122",
18349        "sponsor": {
18350            "@type": "Organization",
18351            "name": "National Resource for Network Biology (NRNB)",
18352            "disambiguatingDescription": "Developing open source software to enable network-based biomedical discovery",
18353            "description": "The [National Resource for Network Biology (NRNB)](http://www.nrnb.org) organizes the development of free, open source software technologies to enable network-based visualization, analysis, and biomedical discovery. Biomedical research is increasingly dependent on knowledge expressed in terms of networks, including gene, protein and drug interactions, cell-cell and viral-host communication, and vast social networks. Our technologies enable researchers to assemble and analyze these networks and to use them to better understand biological systems and, in particular, how they fail in disease. \n\nThe NRNB mentoring organization includes projects such as [Cytoscape](http://cytoscape.org/), [WikiPathways](http://wikipathways.org/), [SBML](http://sbml.org/), and [cBioPortal](http://cbioportal.org/). *This is a great opportunity to work at the intersection of biology and computing!* For example, Cytoscape is downloaded **16,000 times per month** by researchers. We take mentoring seriously and are proud of our [>90% success rate](http://www.nrnb.org/alumni.html#gsoc-tab) with former students and projects. But don't take our word for it, read testimonials from prior NRNB students [students](http://www.nrnb.org/testimonials.html#student-tab) and [mentors](http://www.nrnb.org/testimonials.html#mentor-tab).\n\nFind out more about the software projects being developed in coordination with NRNB. Also refer to the [NRNB GSoC page](http://www.nrnb.org/gsoc.html) for additional resources and application tips.",
18354            "url": "http://www.nrnb.org/gsoc.html",
18355            "logo": "//lh3.googleusercontent.com/38WHipWSy-AqM6up-qFtWyISAXcyHXWaFnP3F22R7TFy3Jo96lzifyWycjFBadmvd5kzhLXQTHBeEkc1IQ6ecpKk29jKaA"
18356        },
18357        "author": {
18358            "@type": "Person",
18359            "name": "Sarthak Srivastava"
18360        }
18361    },
18362    "1020": {
18363        "@context": "http://schema.org",
18364        "@type": "SoftwareSourceCode",
18365        "name": "Multiple robots in simulation",
18366        "description": "To add the feature of multiple simulations for Calliope, EV3  and NXT",
18367        "sponsor": {
18368            "@type": "Organization",
18369            "name": "Open Roberta Lab",
18370            "disambiguatingDescription": "Open Roberta\u00ae Lab is an online IDE introducing kids to program robots with NEPO\u00ae",
18371            "description": "### Introduction\nThe Roberta Initiative \u201cLearning with Robots\u201d was started more than 15 years ago by Fraunhofer IAIS in Germany with the objective to get kids interested in technology and science by constructing and programming robotic kits. The project provides a gender sensitive course concept and materials for teachers to run coding classes. The idea behind the Open Roberta Lab is to provide a simple and easy to use programming environment for everybody.\n\n### The lab\nThe Open Roberta\u00ae Lab is an open source programming environment, developed to introduce kids to programming robots and microcontrollers. The software is a web application running in the browser. Users program robots using a Blockly-based graphical programming language called NEPO\u00ae. A simulation is available for those who don't have a real robot at hand. Since 2014 <https://lab.open-roberta.org></https:> is online and has had more than 100.000+ visits in 2017 across 135 countries.\n\nThe backend is written in Java. It provides user management and robot support in the form of an evolving plugin system. Each robot subsystem handles code generation and communication with the robot. As of now the project comes with 7 different robot plugins:\n* EV3 LEGO Mindstorms \n* NXT LEGO Mindstorms\n* BBC micro:bit \n* Calliope mini\n* Bot\u2019n Roll, Arduino-based\n* NAO, a humanoide robot\n* Bob3\n\n### Outlook\nWhile the software is stable and widely used, we're looking for new ideas, but also help on existing ideas to develop the project further.",
18372            "url": "https://www.open-roberta.org/",
18373            "logo": "//lh3.googleusercontent.com/sDfZg9EjH5gY1GfRNGYc2jdzlWUR_q2lDZEmKPh6ZXUpAoFdqdlc95WB0mXW1LEBSCOD1TN-SYGgCIyraYZ9nAUs3luVCl4"
18374        },
18375        "author": {
18376            "@type": "Person",
18377            "name": "Akshat Khare"
18378        }
18379    },
18380    "1021": {
18381        "@context": "http://schema.org",
18382        "@type": "SoftwareSourceCode",
18383        "name": "Improvements for JuliaNLSolvers",
18384        "description": "My plan mainly consists of three parts: documentation, benchmarks and improving functionality.\n\n`LsqFit.jl`, and `NLsolve.jl` only have example codes in their READMEs. Documentation for these projects will be good references for users. Beginner\u2019s guide would dramatically reduce the learning curve for new users. Examples are also needed for `Optim.jl`, `LsqFit.jl` and `NLsolve.jl` to show people the Julia \u201cpipeline\u201d in areas such as Machine Learning, Statistics and Economics. Meanwhile, codes in documentation and examples can be used for testing.\n\nBenchmarks are essential to show the advantage of Julia and therefore may persuade outside users to switch. By comparing with `SciPy`, it will also help guide development and find bugs.\n\n`LsqFit.jl` is still on an early development stage and has large potential to improve. For example, allowing non-vectorized functions for `LsqFit.jl` will help it apply to more problems.",
18385        "sponsor": {
18386            "@type": "Organization",
18387            "name": "NumFOCUS",
18388            "disambiguatingDescription": "Open Code = Better Science",
18389            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
18390            "url": "https://www.numfocus.org",
18391            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
18392        },
18393        "author": {
18394            "@type": "Person",
18395            "name": "Jiawei Li"
18396        }
18397    },
18398    "1022": {
18399        "@context": "http://schema.org",
18400        "@type": "SoftwareSourceCode",
18401        "name": "Rapid Annotator",
18402        "description": "With Red Hen Lab\u2019s Rapid Annotator we try to enable researchers worldwide to _**annotate large chunks of data**_ in a very short period of time with least effort possible and try to get started with minimal training.\n\nRapid annotator is currently a proof-of-concept rather than a finished product. This project aims to deliver a usable product by the end of Google Code of Summer. The **final product** would be a complete tool for fast and simple classification of datasets and an _**administrative interface**_ for the experimenters where they can conduct their annotation runs. It broadly comprises of 3 steps, namely\n+ Uploading their datasets to setup the experiment.\n+ Assigning annotators datasets for annotation.\n+ Keeping a track of the annotation progress.\n\nThe main aim of the pre-project phase is to do _**requirements gathering**_, analysis and _**designing**_ the complete system architecture. The project phase will deal with implementing the architecture finally decided upon",
18403        "sponsor": {
18404            "@type": "Organization",
18405            "name": "Red Hen Lab",
18406            "disambiguatingDescription": "Research on Multimodal Communication",
18407            "description": "Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world. We are senior professors at major research universities, senior developers in technology corporations, and also junior professors, postdoctoral students, graduate students, undergraduate students, and even a few advanced high school students. Red Hen develops code in Natural Language Processing, audio parsing, computer vision, and joint multimodal analysis. \n\nRed Hen's multimodal communication research involves locating, identifying, and characterizing auditory and visual elements in videos and pictures. We may provide annotated clips or images and present the challenge of developing the machine learning tools to find additional instances in a much larger dataset. Some examples are gestures, eye movements, and tone of voice. We favor projects that combine more than one modality, but have a clear communicative function -- an example would be floor-holding techniques. Once a feature has been successfully identified in our full dataset of several hundred thousand hours of news videos, cognitive linguists, communication scholars, and political scientists can use this information to study higher-level phenomena in language, culture, and politics and develop a better understanding of the full spectrum of human communication. Our dataset is recorded in a large number of languages, giving Red Hen a global perspective.\n\nFor GSoC 2018, we invite proposals from students for components for a unified multimodal processing pipeline, whose aim is to extract information from text, audio, and video, and to develop integrative cross-modal feature detection tasks. Red Hen Lab is directed jointly by Francis Steen (UCLA) and Mark Turner (Case Western Reserve University).",
18408            "url": "http://redhenlab.org",
18409            "logo": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM"
18410        },
18411        "author": {
18412            "@type": "Person",
18413            "name": "Vaibhav Gupta-1"
18414        }
18415    },
18416    "1023": {
18417        "@context": "http://schema.org",
18418        "@type": "SoftwareSourceCode",
18419        "name": "The Meilix Road Block Project",
18420        "description": "The Meilix road block projects deals with resolving all the major road blocks of the Meilix Linux custom distribution to put it into a productive stage. One key unresolved issue is to migrate the distribution from a **32Bit to 64Bit **system and associated live boot kernels. While several people had tried to solve the road block issues no one in the project was able so far to dedicate the time to get it through.",
18421        "sponsor": {
18422            "@type": "Organization",
18423            "name": "FOSSASIA",
18424            "disambiguatingDescription": "Improve People's Lives",
18425            "description": "FOSSASIA develops Open Source software and hardware for conversational AIs, science and event management with a global developer community from its base in Asia. The organization also organizes Open Technology events, runs coding programs and the Codeheat development contest. The annual FOSSASIA Summit is the premier Open Technology event in Asia for developers, contributors, start-ups, and technology companies. FOSSASIA was founded in 2009.",
18426            "url": "https://fossasia.org",
18427            "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs"
18428        },
18429        "author": {
18430            "@type": "Person",
18431            "name": "Tarun"
18432        }
18433    },
18434    "1024": {
18435        "@context": "http://schema.org",
18436        "@type": "SoftwareSourceCode",
18437        "name": "changepoint.online",
18438        "description": "There are many R packages available for offline changepoint detection but, to the knowledge of myself and the mentors, only one for online change point detection (cpm). This package would implement traditional \u201cresetting\u201d methodology, which means once a change has occurred previous data is forgotten. This project would bring the accuracy benefits of the offline methodology to the online setting, allowing users to implement the state of the art offline methods in a computationally\u200b efficient manner for online use.",
18439        "sponsor": {
18440            "@type": "Organization",
18441            "name": "R project for statistical computing",
18442            "disambiguatingDescription": "R is a free software environment for statistical computing and graphics",
18443            "description": "R is an integrated suite of software facilities for data manipulation, calculation and graphical display. It includes\n\n- an effective data handling and storage facility,\n- a suite of operators for calculations on arrays, in particular matrices,\n- a large, coherent, integrated collection of intermediate tools for data analysis,\n- graphical facilities for data analysis and display either on-screen or on hardcopy, and\n- a well-developed, simple and effective programming language which includes conditionals, loops, user-defined recursive functions and input and output facilities.\n\nMany users think of R as a statistics system. We prefer to think of it of an environment within which statistical techniques are implemented. R can be extended (easily) via packages. There are about eight packages supplied with the R distribution and many more are available through the CRAN family of Internet sites covering a very wide range of modern statistics.\n\nThe term \u201cenvironment\u201d is intended to characterize it as a fully planned and coherent system, rather than an incremental accretion of very specific and inflexible tools, as is frequently the case with other data analysis software.\n\nR, like S, is designed around a true computer language, and it allows users to add additional functionality by defining new functions. Much of the system is itself written in the R dialect of S, which makes it easy for users to follow the algorithmic choices made. For computationally-intensive tasks, C, C++ and Fortran code can be linked and called at run time. Advanced users can write C code to manipulate R objects directly.\n\nR has its own LaTeX-like documentation format, which is used to supply comprehensive documentation, both on-line in a number of formats and in hardcopy.",
18444            "url": "https://www.r-project.org/",
18445            "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr"
18446        },
18447        "author": {
18448            "@type": "Person",
18449            "name": "Andrew Connell"
18450        }
18451    },
18452    "1025": {
18453        "@context": "http://schema.org",
18454        "@type": "SoftwareSourceCode",
18455        "name": "Leonardo Strozzi's Application",
18456        "description": "I'm Leonardo Strozzi, a 19 year old, studying computer science, applying a proposal for the 'Refactoring Twig Templates' phpMyAdmin GSoC idea. The general idea of the project is to improve the in use Twig Templates, and replace some php functions to Twig features. There's also plenty of room for the inheritance and block features, replacing some of the current includes.",
18457        "sponsor": {
18458            "@type": "Organization",
18459            "name": "phpMyAdmin",
18460            "disambiguatingDescription": "A web interface for MySQL written in PHP",
18461            "description": "phpMyAdmin is a free and open source tool written in PHP intended to handle the administration of MySQL with the use of a web browser. It can perform various tasks such as creating, modifying or deleting databases, tables, fields or rows; executing SQL statements; or managing users and permissions.",
18462            "url": "https://www.phpmyadmin.net",
18463            "logo": "//lh3.googleusercontent.com/eMrz9DWSz4hvXSQFqfVpV3_j7OMjYrcN_G_H6Z5yRKB16YkkXJMFCvf6Grdy11NJ64oHGTQHOtx41A4cA6LSxvkDCUFDvsQ"
18464        },
18465        "author": {
18466            "@type": "Person",
18467            "name": "Strozzi"
18468        }
18469    },
18470    "1026": {
18471        "@context": "http://schema.org",
18472        "@type": "SoftwareSourceCode",
18473        "name": "Forced Alignment and adding Spanish language support to Gentle.",
18474        "description": "Speech Recognition has been fascinating area of research ,it's application are innumerable. Gentle Aligner has been used for forced alignment of English .Currently most speech recognition are based on Hidden Markov Model(HMM), a statistical framework which make many assumptions which  limit their potential effectively.Neural networks avoid many of these assumption,can also learn complex function,generalize effectively.Gentle uses Artificial neural network as acoustic model.\nMy proposal is on extending language support of Gentle to Spanish.Since Spanish is one of the most spoken languages \nin world, people who can used speech to text in Spanish would be large.Speech recognition has application in  field such as law enforcement,mobile phones.\nMore details about acoustic model and language model is presented in proposal. Documentation of full procedure will be part of this project.",
18475        "sponsor": {
18476            "@type": "Organization",
18477            "name": "Red Hen Lab",
18478            "disambiguatingDescription": "Research on Multimodal Communication",
18479            "description": "Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world. We are senior professors at major research universities, senior developers in technology corporations, and also junior professors, postdoctoral students, graduate students, undergraduate students, and even a few advanced high school students. Red Hen develops code in Natural Language Processing, audio parsing, computer vision, and joint multimodal analysis. \n\nRed Hen's multimodal communication research involves locating, identifying, and characterizing auditory and visual elements in videos and pictures. We may provide annotated clips or images and present the challenge of developing the machine learning tools to find additional instances in a much larger dataset. Some examples are gestures, eye movements, and tone of voice. We favor projects that combine more than one modality, but have a clear communicative function -- an example would be floor-holding techniques. Once a feature has been successfully identified in our full dataset of several hundred thousand hours of news videos, cognitive linguists, communication scholars, and political scientists can use this information to study higher-level phenomena in language, culture, and politics and develop a better understanding of the full spectrum of human communication. Our dataset is recorded in a large number of languages, giving Red Hen a global perspective.\n\nFor GSoC 2018, we invite proposals from students for components for a unified multimodal processing pipeline, whose aim is to extract information from text, audio, and video, and to develop integrative cross-modal feature detection tasks. Red Hen Lab is directed jointly by Francis Steen (UCLA) and Mark Turner (Case Western Reserve University).",
18480            "url": "http://redhenlab.org",
18481            "logo": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM"
18482        },
18483        "author": {
18484            "@type": "Person",
18485            "name": "KRANTI WADHAI"
18486        }
18487    },
18488    "1027": {
18489        "@context": "http://schema.org",
18490        "@type": "SoftwareSourceCode",
18491        "name": "Improve environment model for memory safety verification of the Linux kernel and find bugs related to the memory errors in Linux kernel",
18492        "description": "Problems with memory management and array access by unchecked index or pointer introduce significant risk. Especially if it comes to the OS kernel. LDV project aims to improve Linux kernel and I want to correct issues with its environment model for kernel.\n\nAs a results of my work I expect to find and fix a number of bug in one of the last kernel releases and improve LDV verification framework.",
18493        "sponsor": {
18494            "@type": "Organization",
18495            "name": "The Linux Foundation",
18496            "disambiguatingDescription": "A non-profit consortium dedicated to fostering the growth of Linux",
18497            "description": "The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Founded in 2007 as a merger of the former Free Standards Group (FSG) and the former Open Source Developer Lab (OSDL), the LF sponsors the work of Linux creator Linus Torvalds and is supported by leading Linux and open source companies and developers from around the world. The Linux Foundation promotes, protects and standardizes Linux by providing unified resources and services needed for open source to successfully compete with closed platforms. For more see our [About page](http://www.linux-foundation.org/en/About). All software produced by us is free software published under OSI-approved licenses. See project ideas page for the license used by each project.",
18498            "url": "http://www.linuxfoundation.org/",
18499            "logo": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN"
18500        },
18501        "author": {
18502            "@type": "Person",
18503            "name": "Anton Vasilyev"
18504        }
18505    },
18506    "1028": {
18507        "@context": "http://schema.org",
18508        "@type": "SoftwareSourceCode",
18509        "name": "Update Parser Libraries to SPDX 2.1 for GO",
18510        "description": "The project I am applying for is \u201cUpdate Parser Libraries to SPDX 2.1 for GO.\u201d This allows a\nuser to use the Go library with the new SPDX 2.1 format. This project is important because\nwhen there is an update to the specification, users expect that they will be able to use the tools\nwith the new format. The users who prefer the Go library currently can\u2019t use it on documents\nusing the SPDX 2.1 format.",
18511        "sponsor": {
18512            "@type": "Organization",
18513            "name": "SPDX",
18514            "disambiguatingDescription": "Promoting open source compliance through standard communication of SW licenses.",
18515            "description": "Develop and promote adoption of a specification to enable any party in a software supply chain, from the original author to the final end user, to accurately communicate the licensing information for any piece of copyrightable material that such party may create, alter, combine, pass on, or receive, and to make such information available in a consistent, understandable, and re-usable fashion, with the aim of facilitating license and other policy compliance.",
18516            "url": "https://spdx.org",
18517            "logo": "//lh3.googleusercontent.com/TVAnJhs1t64QsSrp5lV14YEDbs4qhfdESEcYX6WGmLPjS0B2HEQJ8h7Nvnzoz-vDnJsF_eEg8HeyWPV-eiG_-Z09DEZQBx1w"
18518        },
18519        "author": {
18520            "@type": "Person",
18521            "name": "abuhman"
18522        }
18523    },
18524    "1029": {
18525        "@context": "http://schema.org",
18526        "@type": "SoftwareSourceCode",
18527        "name": "User Authentication via email, facebook and google",
18528        "description": "Authenticating users with email using passwordless authentication with Auth0. Also using Facebook and Google.",
18529        "sponsor": {
18530            "@type": "Organization",
18531            "name": "Streetmix",
18532            "disambiguatingDescription": "Design, remix, and share your neighborhood street, all in your browser.",
18533            "description": "Streetmix is a fun and friendly way to play with streets. City planners and local bike/pedestrian advocates are some of the people who use Streetmix to quickly create new ideas and proposals for real street improvements. We're used by the New York City Department of Transportation, Transport for London, San Francisco Municipal Transportation Authority, and professionals like walkability consultant Jeff Speck and transportation planning firms such as Nelson\\Nygaard, Kimley-Horn and more.\n\nBut first and foremost, we designed Streetmix to demystify this process and make it accessible for all, and that is why local residents, working to improve streets in their own neighborhoods, have used Streetmix for their own advocacy and communication work.",
18534            "url": "https://streetmix.net/",
18535            "logo": "//lh3.googleusercontent.com/b9R_o4PoOb75l20p5X4pFYqvBLbxyO0UNpBj3CJhZs9BzZJOA3M81QOgfAhD0Wt2l8ecYdH5o65FyE_eu6KF933jEcMt80k"
18536        },
18537        "author": {
18538            "@type": "Person",
18539            "name": "flickz"
18540        }
18541    },
18542    "1030": {
18543        "@context": "http://schema.org",
18544        "@type": "SoftwareSourceCode",
18545        "name": "Adopting an Udmurt-Komi-Zyrian language pair",
18546        "description": "The udm-kpv language pair is in the incubator now. The task is to create bilingual dictionary and transfer rules for making it usable in production.",
18547        "sponsor": {
18548            "@type": "Organization",
18549            "name": "Apertium",
18550            "disambiguatingDescription": "A free/open-source platform for machine translation and language technology",
18551            "description": "There are around 7,000 languages in the world today, around half of which are written. Most language technology is only available for a tiny fraction of these. Certainly under 1%. Apertium is a project which aims to help create language technology, particularly machine translation systems for the other 99%. Because most of the languages we work with have very little in the way of existing translations, we rely on making the most of all kinds of different resources from written grammars to dictionaries, corpus collections and help from native speakers and activists.",
18552            "url": "http://www.apertium.org",
18553            "logo": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ"
18554        },
18555        "author": {
18556            "@type": "Person",
18557            "name": "Elena Sokur"
18558        }
18559    },
18560    "1031": {
18561        "@context": "http://schema.org",
18562        "@type": "SoftwareSourceCode",
18563        "name": "Collect Polyhedral Benchmarks",
18564        "description": "Currently, Polly\u2019s performance is measured on PolyBench benchmark. PolyBench does not cover all of the possible kernels so we may miss out some kernels where a particular transformation does not perform well. This project will help to get new benchmarks for measuring Polly\u2019s performance benefits. The benchmarks will be added to LLVM test suite.",
18565        "sponsor": {
18566            "@type": "Organization",
18567            "name": "Polly Labs",
18568            "disambiguatingDescription": "Promoting Polyhedral Compilation",
18569            "description": "Polly Labs is a multinational collaboration between academia and industry. Its mission is to advance research and software around the [Polyhedral Model](https://en.wikipedia.org/wiki/Polyhedral_model).\n\nPolyhedral compilation is a powerful technique to automatically optimize loop nests which often occur in scientific and multimedia code. Optimizations include parallelization (OpenMP, OpenCL, CUDA, MPI, ...), vectorization, tiling, loop fusion, loop reversal, loop interchange and many more.\n\nPolly Labs contributes software to the community itself, such as:\n\n * [Polly](https://polly.llvm.org/)\n * [Integer Set Library](http://isl.gforge.inria.fr/)\n * [barvinok](http://barvinok.gforge.inria.fr/)\n * [ppcg](http://ppcg.gforge.inria.fr/)\n * [Polyhedral Extraction Tool](http://pet.gforge.inria.fr/)\n * [PENCIL](https://github.com/pencil-language)",
18570            "url": "http://pollylabs.org",
18571            "logo": "//lh3.googleusercontent.com/Cp2ypwW7NKRyVI9L-VmN0PymSASvthwYzZMn5nwN7tM_ifdq-4jJyTC2LuubHG0fkUvJZ2eJMi0WxvcFIQn44UfJf-mHWw"
18572        },
18573        "author": {
18574            "@type": "Person",
18575            "name": "Pankaj Kukreja"
18576        }
18577    },
18578    "1032": {
18579        "@context": "http://schema.org",
18580        "@type": "SoftwareSourceCode",
18581        "name": "Enhancing the Haskell Image Processing Library with State of the Art Algorithms : Project Proposal GSoC, 2018",
18582        "description": "The project proposed here aims to implement different classes of Image processing algorithms using Haskell and incorporate the same to the existing code base of Haskell Image Processing (HIP) package. The algorithms that I plan to incorporate in the HIP package have vast applications in actual problems in image processing. Including these algorithms to the existing code base would help more and more users to really use Haskell while working on some computer vision problems and this would make Haskell (kind of) ahead in the race of with functional programming languages such as Elm or Clojure (since their image processing libraries are pretty naive). In this way, this\nproject can substantially benefit the Haskell organization as well as the open source community. Some of the algorithms proposed here include the famous Canny edge detection, Floyd - Steinberg (Dithering) along with other popular tools used in computer vision problems.",
18583        "sponsor": {
18584            "@type": "Organization",
18585            "name": "Haskell.org",
18586            "disambiguatingDescription": "Standardized, statically typed, lazy functional programming language",
18587            "description": "Haskell is an advanced, general-purpose, purely functional programming language.  It has a strong, static type system with Hindley-Milner type inference.\n\nThe language natively supports lazy evaluation, and functions are generally not allowed to have side effects. This leads to a concise and declarative style of programming, which differs quite a bit from conventional languages. By not allowing side effects and dealing with immutable data, the compiler can avoid whole classes of bugs.\n\nHaskell generally compiles to fast, native code, but it can also be compiled to other targets like JavaScript (through GHCJS) or LLVM.\n\nIn Google Summer of Code, we attempt to improve not only the language, but the whole ecosystem. This includes (aside from the language itself):\n\n- Compilers\n- Commonly used libraries\n- Commonly used applications written in Haskell\n- Profilers, debuggers and other tools\n- Package managers and infrastructure\n\nWe have compiled an ideas list together with long-time Haskell users, compiler contributors and researchers, and as such we believe these are important projects for the industry and academia both.",
18588            "url": "http://haskell.org",
18589            "logo": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c"
18590        },
18591        "author": {
18592            "@type": "Person",
18593            "name": "Khilan Ravani"
18594        }
18595    },
18596    "1033": {
18597        "@context": "http://schema.org",
18598        "@type": "SoftwareSourceCode",
18599        "name": "[digiKam] Project: Supporting Twitter and One Drive services in digikam export",
18600        "description": "digiKam supports images export to many services.\nThis project aims to add Twitter and OneDrive to digiKam export services.",
18601        "sponsor": {
18602            "@type": "Organization",
18603            "name": "KDE Community",
18604            "disambiguatingDescription": "Experience Freedom!",
18605            "description": "KDE is an international team co-operating on development and distribution of Free, Open Source Software for desktop and portable computing. Our community has developed a wide variety of applications for communication, work, education and entertainment. We have a strong focus on finding innovative solutions to old and new problems, creating a vibrant, open atmosphere for experimentation.",
18606            "url": "https://www.kde.org",
18607            "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw"
18608        },
18609        "author": {
18610            "@type": "Person",
18611            "name": "Tarek Talaat"
18612        }
18613    },
18614    "1034": {
18615        "@context": "http://schema.org",
18616        "@type": "SoftwareSourceCode",
18617        "name": "Payment Gateway And Mobile Money Integration",
18618        "description": "Mobile money is rapidly transforming financial inclusion by providing more immediate, impactful, affordable, and secure financial services to the client. Mobile money platforms like M-Pesa offer the client unparalleled value in terms of convenience, security and the possibility of new services and products that are more in line with real-world financial habits.  For financial institutions and their clients to fully scale mobile money and leverage its potential, it needs to be fully integrated with their core-banking system.\n\nThis project would work extend this module to continue genericizing it to support the mobile money APIs of other countries and to complete the integrations for mobile money systems, Beyonic, RazorPay.",
18619        "sponsor": {
18620            "@type": "Organization",
18621            "name": "The Mifos Initiative",
18622            "disambiguatingDescription": "End Poverty One Line of Code at a Time",
18623            "description": "The Mifos Initiative is a US-based 501(c)3 non-profit whose mission is to speed the elimination of poverty by leading a global community that builds, supports, and uses Mifos X, a free and open source platform enabling the effective and efficient delivery of responsible financial services to the world\u2019s 2 billion poor and unbanked. Our unprecedented approach to technology-enabled financial inclusion unites financial institutions, local technology partners, and volunteer developers to collectively advance open source banking infrastructure so the sector can sustainably build impactful innovations in digital financial services. \nMore than 7 million clients are being reached by 300 financial institutions & fintech innovators who use the Mifos software to power their operations across 40+ countries. They are supported by a global community of 100 deployment partners & hundreds of volunteers.\nFor the past decade, we\u2019ve been at the forefront of transformative technology for financial services to the poor. Our technology stack provides complete banking infrastructure that is cloud-native, mobile-enabled, and scalable to the billions in need of cost-effective financial services. Our projects center around web & mobile apps that leverage APIs from the Apache Fineract platform & Apache Fineract CN, our latest evolution and the world's only open source application framework for digital financial services.  \nYou will work with a global community of brilliant minds guided by our shared vision of creating a world of 3 Billion Maries. You'll be mentored by leading fintech developers to build innovation to respond directly to the needs of the Base of the Pyramid:\n* Mobile Wallets & Mobile Banking Apps via SMS, USSD, & Android\n* Android Mobile Apps to empower field officers to effectively serve the poor\n* AngularJS based web apps for managing the back office of a financial institution\n* Cutting edge web apps for self-service banking for the poor\n* Cloud-native, enterprise banking architecture",
18624            "url": "http://mifos.org",
18625            "logo": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY"
18626        },
18627        "author": {
18628            "@type": "Person",
18629            "name": "Sanyam Goel"
18630        }
18631    },
18632    "1035": {
18633        "@context": "http://schema.org",
18634        "@type": "SoftwareSourceCode",
18635        "name": "Proposal for Project VI: Enhance Users",
18636        "description": "The project asks for a com_users component that adheres to the current coding standards and that is extended with two views, one with the list of users and one with the public profile.",
18637        "sponsor": {
18638            "@type": "Organization",
18639            "name": "Joomla!",
18640            "disambiguatingDescription": "Joomla, the flexible platform empowering website creators.",
18641            "description": "The Joomla Community manages two major software projects, the Joomla Content Management System and the Joomla Framework.\n\n* The Joomla! CMS is a PHP based application that powers about 3.2% of the web, 6.5% of all CMS based websites, as well as many intranets.\n* The Joomla Framework is a PHP application framework used for building web and command line applications, and is the basis of the Joomla CMS.\n\nEach of these projects has hundreds of contributors, a set of working groups and teams, and a leadership group. These are coordinated by the [Production Department](https://volunteers.joomla.org/departments/production/ \"Joomla Production Department\"). This is an umbrella application for the two projects.\n\nThe Joomla CMS and Joomla Framework are community driven FOSS projects developed and maintained by an international community encompassing over 200 countries. Joomla is used by millions of websites and web applications ranging from the hobbyist, professional web developer, to large enterprises, for both the World Wide Web and intranets.\n\nThe Joomla Project is a community effort which strives to engage contributors from diverse backgrounds and varying interests and skills in building and supporting great software together. The [mission, vision and values](https://www.joomla.org/about-joomla/the-project/mission-vision-and-values.html \"Joomla Mission vision and values\") of the Joomla Project reflect this. \n\nThe official sponsoring organisation is Open Source Matters (OSM), the not for profit organization that manages financial and legal issues for the Joomla Project. A team of experienced people drawn from many areas of the project will manage the 2018 GSoC project for Joomla.",
18642            "url": "https://www.joomla.org",
18643            "logo": "//lh3.googleusercontent.com/vr2sHE1vn53NjQMTEyPDwOV4XMFxRqRGxbUvgeWxOr68GR6tMfu73hg1tckGYU0rv-Io_12GiP0V93Leuzu78mDzKkieeBph"
18644        },
18645        "author": {
18646            "@type": "Person",
18647            "name": "Alexandra Ciobica"
18648        }
18649    },
18650    "1036": {
18651        "@context": "http://schema.org",
18652        "@type": "SoftwareSourceCode",
18653        "name": "Large-scale computing backend for Jupyter notebooks - HTCondor batch job submission and monitoring using the Ganga toolkit",
18654        "description": "Jupyter Notebook is an interactive computing environment that creates notebooks which contains computer code as well as rich text elements like equations, figures, plots, widgets and theory. Ganga is an open source iPython based interface tool to the computing grid which leverage the power of distributed computing grid and provide scientists an interface supported by a powerful backend where they can submit their computation intensive programs to Ganga as a batch job. HTCondor is a workload management system created by University of Wisconsin-Madison. It is based on High-Throughput Computing which effectively utilizes the computing power of idle computers on a network or on a computing grid and offload computing intensive tasks on the idle machines available on a network or computing grid. This project aims to create a plugin for Jupyter Notebook and also integrate it to SWAN Notebook service which is a cloud data analysis service developed and powered by CERN. This plugin will easily submit and monitor batch computation jobs to HTCondor using Ganga toolkit. The plugin will display status of ongoing job in Notebook itself and will also allow termination of ongoing jobs.",
18655        "sponsor": {
18656            "@type": "Organization",
18657            "name": "CERN-HSF",
18658            "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects",
18659            "description": "CERN-HSF (High-Energy Physics Software Foundation) is the umbrella organization for high-energy physics-related projects in GSoC. The HEP Software Foundation (http://hepsoftwarefoundation.org/) facilitates the coordination of common international efforts in high-energy physics software and computing.\n\nCERN (European Organization for Nuclear Research, http://www.cern.ch) has participated in GSoC since 2011 as the CERN-SFT group, which provides common software for CERN's experiments. In 2017, the program expanded to include many software projects from the whole field of high-energy physics. The vast majority of our GSoC projects do not require any physics knowledge.\n\nThe experiments at CERN, such as the Large Hadron Collider, the world\u2019s largest and most powerful particle accelerator (http://home.cern/topics/large-hadron-collider) try to answer fundamental questions about the Universe. For example, what is the nature of mass? What are the elementary building blocks of the Universe? What was the early Universe like? What is the nature of dark matter and dark energy? Why is there an asymmetry between matter and antimatter? In 2012, LHC experiments announced the discovery of a new particle, the Higgs Boson, that helps explain how particles obtain mass. Also, CERN is the birthplace of the World Wide Web. Today, particle physicists are working on analyzing the data from the experiments to study the properties of the newly discovered particle and to search for new physics, such as dark matter or extra dimensions. This requires a lot of sophisticated software.\n\nThe open-source high-energy physics projects to which students can contribute during GSoC span many high-energy physics software projects: data analysis, detector and accelerator simulation, event reconstruction, data management and many others. We look forward to your contributions!",
18660            "url": "http://hepsoftwarefoundation.org/activities/gsoc.html",
18661            "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs"
18662        },
18663        "author": {
18664            "@type": "Person",
18665            "name": "Aman Pratap Singh"
18666        }
18667    },
18668    "1037": {
18669        "@context": "http://schema.org",
18670        "@type": "SoftwareSourceCode",
18671        "name": "FreeCAD Configuration Management Project",
18672        "description": "FreeCAD is a general purpose 3D computer-aided engineering & design program available for Windows, Mac, and Linux, and as a result it has a huge amount of complexity from dependencies and deployment. Using the systems engineering process of configuration management, I will help streamline the development and release processes for FreeCAD.",
18673        "sponsor": {
18674            "@type": "Organization",
18675            "name": "BRL-CAD",
18676            "disambiguatingDescription": "Solid modeling, 3D printing, comp. graphics, & other computer-aided tech (CAx)!",
18677            "description": "This is the place for computer graphics, 2D and 3D geometry, solid modeling, CAx (CAD/CAM/CAE/etc), visualization, and high-performance computing!\n\nBRL-CAD is participating as an umbrella organization with several other open source computer-aided technologies (CAx) including:\n\n* BRL-CAD is a solid modeling system for 3D geometry, ray tracing, and geometric analysis.\n* LibreCAD is a 2D modeling system specializing in blueprint-style drawings and draftings.\n* STEPcode is a geometry file parser generator for the CAx data exchange ISO standard.\n* OpenSCAD is a solid 3D modeler with a rich syntax for programmable geometry.\n* LinuxCNC provides computer control of milling machines, lathes, 3d printers, robots, and more.\n* FreeCAD provides parametric 3D modeling with engineering functionality like FEM and CAM.\n* Slic3r is a 3D model processor for generating printing instructions for 3D printers.\n\nWe are part of a large open source community that makes tools to help you make and analyze things.  CAx software is fundamentally different from content modeling software such as Blender, Maya, and 3D Studio used for making movies and pretty pictures.  CAx software like AutoCAD, Pro/Engineer, CATIA, and BRL-CAD are for everything else.  Our primary development focus areas include:\n\n* CAD (design),\n* CAM (manufacturing),\n* CAE (engineering),\n* solid modeling (analysis), and\n* computer graphics (visualization).",
18678            "url": "https://brlcad.org",
18679            "logo": "//lh3.googleusercontent.com/UdGVKYBo_c7GgYfrVGhcbejqpuw9ZembplEoqbgyvm2En1lE8WcxkaokwXA9IxS4fIsW4nHCzk_aQGokARtFBSTNbowZTZs"
18680        },
18681        "author": {
18682            "@type": "Person",
18683            "name": "Kurt Kremitzki"
18684        }
18685    },
18686    "1038": {
18687        "@context": "http://schema.org",
18688        "@type": "SoftwareSourceCode",
18689        "name": "Elixir Idea #1: Typespecs to StreamData generators",
18690        "description": "### Project Description\n\n[StreamData](https://github.com/whatyouhide/stream_data) is a library that adds\ndata generation and property-based testing to Elixir. The goal of this project\nis to read `@type` declarations from BEAM code and automatically get generators\nout of them. Once that is done, we should use this information to automatically\nvalidate `@spec` annotations with data generators.\n\n#### Goal 1 - Getting data generators out of `@types`\n\nFirst part - Provide a simple way to generate all simple types(int, atom,\nall, etc.).  Maybe a way to compose different generators and getting new ones\nwould be useful for union/all types.  \n\nSecond part -  generators for recursive/co-recursive types and types with\narguments which will be a greater challenge.\n\n#### Goal 2 - Automatically validate function `@specs`\n\nIf we have a function spec, we can automatically feed the function it's\narguments and check that the result always belongs to the return type of the\nfunction.  \n\nTo check whether a result belong to the correct type generator, we should\nprobably extend the StreamData struct to include a member function as a\nfield. We would check whether different types belong to a data through it.",
18691        "sponsor": {
18692            "@type": "Organization",
18693            "name": "Beam Community",
18694            "disambiguatingDescription": "From distributed systems, to robust servers and language design on the Erlang VM",
18695            "description": "The BEAM Community is a group of OSS projects that run on the Erlang VM. Our goal is to host relevant projects in the Erlang community, making it easy for those projects to participate in the Google Summer of Code and for interested students to pick their best choice. The Erlang VM was originally designed by Ericsson to support distributed, fault-tolerant, soft-real-time, non-stop applications.\n\nMany companies around the world like Amazon, Heroku and Activision use the Erlang VM in their stack and open source projects like ejabberd, Riak, Phoenix, CouchDB, Zotonic, Nerves project and many more are built on top of it. Our currently hosted projects include the Elixir programming language, BarrelDB, a distributed database, LASP, a language for Distributed Eventually consistent computations, and ejabberd, a robust XMPP server used largely around the world and others. This gives students a wide range of choices, that goes from working on distributed systems, to maintaining robust servers and language design.",
18696            "url": "http://beamcommunity.github.io",
18697            "logo": "//lh3.googleusercontent.com/hjzZApZuMw_-uRSSfd73M9Pj2O-kEpGUns5-eUe8zi3xJZQceMwRqW8SPK_6ZddNFxR6SZhEK2dgrXx--xwptKnyYZdxN8A"
18698        },
18699        "author": {
18700            "@type": "Person",
18701            "name": "njichev"
18702        }
18703    },
18704    "1039": {
18705        "@context": "http://schema.org",
18706        "@type": "SoftwareSourceCode",
18707        "name": "OWASP OWTF-Web Interface Enhancements",
18708        "description": "The main goal of the project is to change the UI of the OWTF webapp from a mix of Jinja templates and react to stable ReactJs based interface. Project also includes introducing new features to the app and a refinement of the current layouts and styling along with modification in the build system.",
18709        "sponsor": {
18710            "@type": "Organization",
18711            "name": "OWASP Foundation",
18712            "disambiguatingDescription": "OWASP, The Open Web Application Security Project.",
18713            "description": "The OWASP Foundation came online on December 1st 2001 it was established as a not-for-profit charitable organization in the United States on April 21, 2004 to ensure the ongoing availability and support for our work at OWASP. OWASP is an international organization and the OWASP Foundation supports OWASP efforts around the world. OWASP is an open community dedicated to enabling organizations to conceive, develop, acquire, operate, and maintain applications that can be trusted. All of the OWASP tools, documents, forums, and chapters are free and open to anyone interested in improving application security. We advocate approaching application security as a people, process, and technology problem because the most effective approaches to application security include improvements in all of these areas. We can be found at www.owasp.org.\n\n\nOWASP is a new kind of organization. Our freedom from commercial pressures allows us to provide unbiased, practical, cost-effective information about application security. OWASP is not affiliated with any technology company, although we support the informed use of commercial security technology. Similar to many open-source software projects, OWASP produces many types of materials in a collaborative and open way. The OWASP Foundation is a not-for-profit entity that ensures the project's long-term success",
18714            "url": "https://www.owasp.org/index.php/Main_Page",
18715            "logo": "//lh3.googleusercontent.com/P7KtwG37uUNdfdMX-zmU1WQZ-mgcRs--_TP8k1yvwMaMrCEuYfiD1uAxK12OGMO4T11bc5AWtN5sgJFXlfXqFFKMUXPJqSFA"
18716        },
18717        "author": {
18718            "@type": "Person",
18719            "name": "Mohit Sharma-2"
18720        }
18721    },
18722    "1040": {
18723        "@context": "http://schema.org",
18724        "@type": "SoftwareSourceCode",
18725        "name": "WebRTC implementation of NTS",
18726        "description": "P2PSP is an application layer protocol designed for the real-time streaming of multimedia content over the Internet.To make P2PSP and WebRTC compatible the project aims to implement NAT traversal set of rules as an WebRTC/javascript implementation.Since the WEBRTC uses ICE framework for NAT traversal which further relies on TURN servers.The project aims to circumvent through the existing framework such that implementation completely relies on the STUN servers/splitter thereby eliminating the need for TURN.",
18727        "sponsor": {
18728            "@type": "Organization",
18729            "name": "P2PSP.org",
18730            "disambiguatingDescription": "Shaping the future Internet TV",
18731            "description": "P2PSP.org is a nonprofit organization that develops, among other things, the P2PSP protocol. P2PSP is an application layer protocol designed for the real-time streaming of multimedia content over the Internet. P2PSP is free, open, Creative Common Attribution-ShareAlike 4 International licensed. Among our objectives, we can highlight the deployment of streaming video services, the implementation of real-time video recording and transmission tools, encourage social streaming, research on application-layer IP multicast on the global Internet, secure communications, etc.",
18732            "url": "http://www.p2psp.org",
18733            "logo": "//lh3.googleusercontent.com/rDcLY70rmk1P-FDRzlPs1Yin4DJCzHTq3ha6m4xQl9M9t6naboQihRSVfv5_kaU8BEBF5xZmGwzM_SxrYWr5MPfqo7bQR_M"
18734        },
18735        "author": {
18736            "@type": "Person",
18737            "name": "Prayas Sahni"
18738        }
18739    },
18740    "1041": {
18741        "@context": "http://schema.org",
18742        "@type": "SoftwareSourceCode",
18743        "name": "Feedback on how pictures uploaded to Commons get used: statistics, barnstars, light gamification",
18744        "description": "This project will be executed in two phases. First phase is sharing feedback about uploaded photos in the form of number of images used in Wikipedia/Wikivoyage/etc articles, images edited by someone else, images that have been featured or received some award, barnstars and thanks received. Along with it add necessary gamification to ensure user participation doesn't dwindle.\nSecond phase is based on improving user knowledge on the copyrights of the image uploaded. In case the, number of images reverted is greater than the threshold percentage, then a warning is popped up along with a suggestion to take the quiz. Before the quiz, the tutorial is also shown before quiz.",
18745        "sponsor": {
18746            "@type": "Organization",
18747            "name": "Wikimedia Foundation",
18748            "disambiguatingDescription": "Global movement whose mission is to bring free educational content to the world",
18749            "description": "We believe that knowledge should be free for every human being. We prioritize efforts that empower disadvantaged and underrepresented communities, and that help overcome barriers to participation. We believe in mass collaboration, diversity and consensus building to achieve our goals. Wikipedia has become the fifth most-visited site in the world, used by more than 400 million people every month in more than 270 languages. We have other content projects including Wikimedia Commons, Wikidata and the most recent one, Wikivoyage. We also maintain the MediaWiki engine and a wide collection of open source software projects around it. But there is much more we can do: stabilize infrastructure, increase participation, improve quality, increase reach, encourage innovation. You can help to these goals in many ways.",
18750            "url": "http://wikimediafoundation.org/",
18751            "logo": "//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx"
18752        },
18753        "author": {
18754            "@type": "Person",
18755            "name": "Tanvi Dadu"
18756        }
18757    },
18758    "1042": {
18759        "@context": "http://schema.org",
18760        "@type": "SoftwareSourceCode",
18761        "name": "Improve the desktop and the Android version of KStars",
18762        "description": "Brief explanation: KStars has a mature codebase with well-written C++ for a desktop and a mobile client. The applicant would like to contribute enhancements by improving the sources (C++11/C++14 features, static code analysis, better testing in CI) and adding usability improvements to the desktop and the mobile version of KStars.\n\nExpected results: After the GSOC, all findings of the static code analyzers will be fixed, the C++ tooling will be integrated to Jenkins in KDE CI. The desktop version of KStars will have usability improvements, the build system (CMake) of the Android client will be enhanced and the new functionalities for telescope equipment control will be implemented.\n\nKnowledge Prerequisite: C++, Qt, Qml, Jenkins, static code analyzers.\n\nMentor: Jasem Mutlaq (Matrix: Jasem)",
18763        "sponsor": {
18764            "@type": "Organization",
18765            "name": "KDE Community",
18766            "disambiguatingDescription": "Experience Freedom!",
18767            "description": "KDE is an international team co-operating on development and distribution of Free, Open Source Software for desktop and portable computing. Our community has developed a wide variety of applications for communication, work, education and entertainment. We have a strong focus on finding innovative solutions to old and new problems, creating a vibrant, open atmosphere for experimentation.",
18768            "url": "https://www.kde.org",
18769            "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw"
18770        },
18771        "author": {
18772            "@type": "Person",
18773            "name": "kecsap"
18774        }
18775    },
18776    "1043": {
18777        "@context": "http://schema.org",
18778        "@type": "SoftwareSourceCode",
18779        "name": "FluxJS Demos",
18780        "description": "FluxJS is a tool to export Flux models to javascript using deeplearn.js. Since Flux is a new library, it is essential to have lots of examples demonstrating its use. This would make it easy for new users to pick it up. Along with the great features of flux, its website should showcase good demos. It is important that the demos be appealing to clients. Hence, the projects listed include applying AI on visual art and games through Flux models.",
18781        "sponsor": {
18782            "@type": "Organization",
18783            "name": "NumFOCUS",
18784            "disambiguatingDescription": "Open Code = Better Science",
18785            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
18786            "url": "https://www.numfocus.org",
18787            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
18788        },
18789        "author": {
18790            "@type": "Person",
18791            "name": "Neethu Mariya Joy"
18792        }
18793    },
18794    "1044": {
18795        "@context": "http://schema.org",
18796        "@type": "SoftwareSourceCode",
18797        "name": "Remove and replace the old PDF generation code with a custom library dependent on a single external PHP library",
18798        "description": "Currently the software uses a lot of exteranal libraries like HTML2PDF, MPDF, FPDF and TCPDF. My aim for the project is to make a custom PHP library based on TCPDF as backbone to create PDFs.",
18799        "sponsor": {
18800            "@type": "Organization",
18801            "name": "LibreHealth",
18802            "disambiguatingDescription": "Healthcare for Humanity",
18803            "description": "We currently have under our umbrella the following projects:\n * [LibreHealth Toolkit](http://librehealth.io/projects/lh-toolkit/), a foundational base for building Health IT tools\n * [LibreHealth EHR](http://librehealth.io/projects/lh-ehr/), an electronic health record derived from best practices and technology from leading open source systems\n * [LibreHealth Radiology](http://librehealth.io/projects/lh-radiology/), a specialized distribution of LibreHealth Toolkit customized for radiology health care professionals\n\nOur GSoC student projects will address real-life needs of our projects to help improve delivery of health care around the world. We have a team of expert mentors with decades of experience to help you in your work. They will be continually adding project ideas to our forum at https://forums.librehealth.io/ideas, and we encourage you to suggest ideas too as you learn more about our projects. Come join us and bring open source innovation to health care!",
18804            "url": "http://librehealth.io/",
18805            "logo": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw"
18806        },
18807        "author": {
18808            "@type": "Person",
18809            "name": "2208Abhinav"
18810        }
18811    },
18812    "1045": {
18813        "@context": "http://schema.org",
18814        "@type": "SoftwareSourceCode",
18815        "name": "New/ Improved License Scanner",
18816        "description": "Software License compliance is very important for any business/ OSS(open source software) nowadays which creates a need for more accurate license scanning. So, the aim of the project is to develop a new/improved license text scanner using different approaches so that one can generate an SPDX file and other copyright files with accuracy and thus the process can be automated.\u201d",
18817        "sponsor": {
18818            "@type": "Organization",
18819            "name": "FOSSology",
18820            "disambiguatingDescription": "Open Source License Compliance by Open Source Software",
18821            "description": "FOSSology is an industry standard tool for the end-to-end analysis of software distributions. It lets organizations scan source code for: a) License information, b) Copyright notices, c) Export control relevant statements. It makes software analysis more efficient by offering high precision with few false positives, greatly reducing overhead costs.\n\nFOSSology is a framework, toolbox and Web server application for examining software packages in a multi-user environment. A user can upload individual files or entire software packages. Fossology will unpack this upload if necessary and run a chosen set of agents on every file of the upload. An agent can implement any analysis operation on a text file. The FOSSology package as of now focuses on license relevant data. However, it could be extended with analyses for different purposes (e.g. static code analysis).\n\nFOSSology lets users generate licensing documentation according to the organization's needs, in a variety of data formats, emphasizing SPDX tag-value and RDF documents. FOSSology is an Open Source Software tool licensed under GPL-2.0 and a Linux Foundation collaboration project.",
18822            "url": "https://fossology.org/",
18823            "logo": "//lh3.googleusercontent.com/2Nqak6pNdSmcKd1wuACotmtHIbmKM0sl_AdNAwg-jueDaDoa2GDVcWd9egASswGviM6Sg0MOw4ZsIIYPJPxu6dXh-3zooFAi"
18824        },
18825        "author": {
18826            "@type": "Person",
18827            "name": "amanjain5221"
18828        }
18829    },
18830    "1046": {
18831        "@context": "http://schema.org",
18832        "@type": "SoftwareSourceCode",
18833        "name": "Adding support for DNS-over-HTTPS",
18834        "description": "DNS over HTTPS is a web protocol that argues for sending DNS requests and receiving DNS responses via HTTPS connections, hence providing query confidentiality. DoH provides more than just privacy \u2013 it also helps guarantee the integrity of the response users receives to their requests. Because the DNS response is invisible between responder and user, ISPs and others in the end-to-end network chain can't interfere in the responses.\n\nHenceforth, we provide a plan for a new implementation of a parsing DNS over HTTPS. In the process, we would create a new library to handle DNS resolution. Further, we provided added support for handling IPv4 and IPv6 DNS packets as well as support for EDNS. The integration with HTTP provides a transport suitable for traditional DNS clients seeking access to the DNS. In the end, our client will be capable of sending DNS queries and getting DNS responses over HTTP using https:// and implies TLS security integrity and confidentiality.\n\nFurthermore, we plan to provide support for DNS Service Discovery which is a way of using standard DNS programming interfaces, servers, and packet formats to browse the network for services.",
18835        "sponsor": {
18836            "@type": "Organization",
18837            "name": "GNU Project",
18838            "disambiguatingDescription": "GNU is an operating system that is free software",
18839            "description": "GNU is a Unix-like operating system. That means it is a collection of many programs: applications, libraries, developer tools, even games. The development of GNU, started in January 1984, is known as the GNU Project. Many of the programs in GNU are released under the auspices of the GNU Project; those we call GNU packages.",
18840            "url": "https://www.gnu.org",
18841            "logo": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4"
18842        },
18843        "author": {
18844            "@type": "Person",
18845            "name": "Aniketh Girish"
18846        }
18847    },
18848    "1047": {
18849        "@context": "http://schema.org",
18850        "@type": "SoftwareSourceCode",
18851        "name": "Color Constancy Filter",
18852        "description": "## Various implementations of color constancy filter using machine learning and low-level image statistics.",
18853        "sponsor": {
18854            "@type": "Organization",
18855            "name": "FFmpeg",
18856            "disambiguatingDescription": "A complete, cross-platform solution to record, convert & stream audio and video.",
18857            "description": "# What FFmpeg is\n\nFFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created.\nIt supports the most obscure ancient formats up to the cutting edge, no matter if these formats were designed by some standards committee, the community or a corporation.\nFFmpeg compiles, runs, and passes our testing infrastructure FATE across Linux, Mac OS X, Microsoft Windows, the BSDs, Solaris, etc. under a wide variety of build environments, platforms and configurations.\nFFmpeg provides the libraries libavcodec, libavutil, libavformat, libavfilter, libavdevice, libswscale and libswresample to be used by applications as well as the command line tools ffmpeg, ffplay and ffprobe for direct use.\n\n# Who the users of FFmpeg are\n\nThe FFmpeg libraries are utilized by various applications and services affecting the daily multimedia experience of countless end-users.\nAmong these are media players like VLC and MPlayer, browsers including Chromium and Firefox, social media services from Facebook and Twitter to YouTube and Vimeo.\nAlso a large user base uses the provided command line tools to directly record, manipulate and play media in all the many ways FFmpeg has to offer.\nIf digital multimedia is part of your daily life chances are high that you are already part of the huge group of people who benefit from the FFmpeg project.\n\n# How your contribution might fit in\n\nAs an interested student you will have the chance to dive into a highly technical environment and demonstrate the necessary skills to develop software at a high level in terms of code quality, maintainability and security.\nHaving a mentor on your side reduces the burdon to get you on speed working in a yet unknown codebase and community.\nYou will be able to improve your skills, gain a lot of experience in a very interesting field and possibly contribute your own piece of a software that might have an impact on millions of users.",
18858            "url": "https://www.ffmpeg.org/",
18859            "logo": "//lh3.googleusercontent.com/TdDqRGvO7qLDDFibkOZUnjqeYs_cy6a4VoNP-Nfh2DeIm9TjiWXWvXEshTvWTtPg5IsxTst5IDXRHjNgc3yU3wL_MWbmVog"
18860        },
18861        "author": {
18862            "@type": "Person",
18863            "name": "Mina Sami"
18864        }
18865    },
18866    "1048": {
18867        "@context": "http://schema.org",
18868        "@type": "SoftwareSourceCode",
18869        "name": "Infrastructure/Automation - Android Projects",
18870        "description": "Refactoring and automating stuff in some Systers Android applications.",
18871        "sponsor": {
18872            "@type": "Organization",
18873            "name": "Systers Community",
18874            "disambiguatingDescription": "Helping women find their potential in code. You are not alone.",
18875            "description": "# About\nSysters is a community for all women involved in the technical aspects of computing. We have over 7,000 members from more than 65 countries around the world. **We welcome the participation of women technologists of all ages at any stage of their studies or careers.**\n\n# Projects\n# Peace Corps\n- [PC Hub](https://github.com/systers/systers.github.io/wiki/PC-Hub#project-ideas), a site to discuss improvements/features to all Peace Corps projects. PC officials can log in and direct open source contributors on what to improve on an individual project. It can also be used to discuss new applications needed for Peace Corps Volunteers (to assist their service work).\n- [PC Prep Kit](https://github.com/systers/systers.github.io/wiki/PC-Prep-Kit#project-ideas), a site to teach about Malaria. Gamified Education. *After* using this to \"onboard\" PC Volunteers about Malaria, then they will use the Mobile App to keep track of medicine/trips during their service.\n- [Photo Language Translation (PLT)](https://github.com/systers/systers.github.io/wiki/Photo-Language-Translation#project-ideas), an application to assist Peace Corps Volunteers by translation Chuukese into English with picture association. It helps teach Chuukese people the English language as well as preserve Chuukese in a written form.\n\n# Systers \n- [Mailman3](https://github.com/systers/systers.github.io/wiki/Features-for-Mailman-3#project-ideas), an email list to help groups share ideas, support, and collaborate on projects. Systers is upgrading to Mailman3 and we need customized features. We have 28 email lists.\n- [PowerUp](https://github.com/systers/systers.github.io/wiki/PowerUp#project-ideas), founded by a Syster, is a choose-your-own-adventure game that is designed to be inclusive and teaches young girls (ages 11-14) awareness about real-life scenarios. \n- [Portal](https://github.com/systers/systers.github.io/wiki/Portal#project-ideas), a site that brings Systers and Local Communities together, offering both in-person and online events for our global women technologists.\n- [Volunteer Management System (VMS)](https://github.com/systers/systers.github.io/wiki/Volunteer-Management-System#project-ideas), helps keep a record of Systers volunteers so that we can utilize volunteer grants where companies match the number of hours an employee volunteers.\n\n# Systers Open Source\n- [Infrastructure](https://github.com/systers/systers.github.io/wiki/Infrastructure-Automation), technology advances daily and we're slow to keep up. We need updates on apps.\n- [GitHub Pages](https://github.com/systers/systers.github.io/wiki/GitHub-Pages), we have 3 pages that need updates. Our Main and Celebration are informational pages. Slack pages need an onboarding component.",
18876            "url": "https://anitab.org/systers/",
18877            "logo": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8"
18878        },
18879        "author": {
18880            "@type": "Person",
18881            "name": "Haroon"
18882        }
18883    },
18884    "1049": {
18885        "@context": "http://schema.org",
18886        "@type": "SoftwareSourceCode",
18887        "name": "Proposal for GSoC 2018",
18888        "description": "Proposal for project II: Automatic Multi-language Associations. I've made a blueprint of a better workflow on building multilingual sites with Joomla called \"Easy-Multilingual\". Its details are described in my draft proposal.",
18889        "sponsor": {
18890            "@type": "Organization",
18891            "name": "Joomla!",
18892            "disambiguatingDescription": "Joomla, the flexible platform empowering website creators.",
18893            "description": "The Joomla Community manages two major software projects, the Joomla Content Management System and the Joomla Framework.\n\n* The Joomla! CMS is a PHP based application that powers about 3.2% of the web, 6.5% of all CMS based websites, as well as many intranets.\n* The Joomla Framework is a PHP application framework used for building web and command line applications, and is the basis of the Joomla CMS.\n\nEach of these projects has hundreds of contributors, a set of working groups and teams, and a leadership group. These are coordinated by the [Production Department](https://volunteers.joomla.org/departments/production/ \"Joomla Production Department\"). This is an umbrella application for the two projects.\n\nThe Joomla CMS and Joomla Framework are community driven FOSS projects developed and maintained by an international community encompassing over 200 countries. Joomla is used by millions of websites and web applications ranging from the hobbyist, professional web developer, to large enterprises, for both the World Wide Web and intranets.\n\nThe Joomla Project is a community effort which strives to engage contributors from diverse backgrounds and varying interests and skills in building and supporting great software together. The [mission, vision and values](https://www.joomla.org/about-joomla/the-project/mission-vision-and-values.html \"Joomla Mission vision and values\") of the Joomla Project reflect this. \n\nThe official sponsoring organisation is Open Source Matters (OSM), the not for profit organization that manages financial and legal issues for the Joomla Project. A team of experienced people drawn from many areas of the project will manage the 2018 GSoC project for Joomla.",
18894            "url": "https://www.joomla.org",
18895            "logo": "//lh3.googleusercontent.com/vr2sHE1vn53NjQMTEyPDwOV4XMFxRqRGxbUvgeWxOr68GR6tMfu73hg1tckGYU0rv-Io_12GiP0V93Leuzu78mDzKkieeBph"
18896        },
18897        "author": {
18898            "@type": "Person",
18899            "name": "Wang Yuchao"
18900        }
18901    },
18902    "1050": {
18903        "@context": "http://schema.org",
18904        "@type": "SoftwareSourceCode",
18905        "name": "Improving Probability and Random Processes",
18906        "description": "SymPy statistics module supports a variety of probability distributions, including finite, continuous, discrete distributions. The aim of this project is to make the module support a variety of new features, by building upon the already existing ones. This involves implementing joint distributions and compound distributions, which will in turn allow the assumption of dependence between random variables. The project also aims to implement the random processes Markov Chains and random walks, which are not implemented at all. Finally, the ability to export SymPy random variable objects to other Statistical libraries is also something that will be achieved during the course of the project.",
18907        "sponsor": {
18908            "@type": "Organization",
18909            "name": "SymPy",
18910            "disambiguatingDescription": "SymPy is a Python library for symbolic mathematics.",
18911            "description": "SymPy is a Python library for symbolic mathematics. It aims to become a full-featured computer algebra system (CAS) while keeping the code as simple as possible in order to be comprehensible and easily extensible. SymPy is written entirely in Python.\n\nStudents applying should read our [student instructions](https://github.com/sympy/sympy/wiki/GSoC-2018-Student-Instructions), and be aware of our patch requirement. Applications should follow our [application template](https://github.com/sympy/sympy/wiki/GSoC-2018-Application-Template).",
18912            "url": "http://www.sympy.org/",
18913            "logo": "//lh3.googleusercontent.com/fTyY5S9LSIajtZ6TKWoLqWZurkLvf-AMYNbk831tYNRQfO_Mlbi9nP7y5KROdD1T9_wsFebiSfVF3FWnQuSxVyQWP_6W6f0"
18914        },
18915        "author": {
18916            "@type": "Person",
18917            "name": "Akash Vaish"
18918        }
18919    },
18920    "1051": {
18921        "@context": "http://schema.org",
18922        "@type": "SoftwareSourceCode",
18923        "name": "Enhance SUSPER Search with Improved  Search Results, Search options,New  Design & Internationalization Features.",
18924        "description": "The idea of the project is to improve the current SUSPER Search by:\n1.Improving Search Results by changing back-end to YaCy Grid.\n2.Implementing more Search options like News Search,Documents Search,Maps,Improving Current Advanced Search,switching from DBpedia to Wikidata for information box.\n3.Improving the current design of SUSPER by showing images related to query in information box by using Wikidata API,Improving current Image Search,Implementing Weather Section,Introducing Dynamic Themes\n4.Implementing Internationalisation Feature in SUSPER using Angular Translate(ngx-translate).\n5.Suggesting and Implementing Ideas and Goals for SUSPER like Accounting/Authentication,Entity Recognition,Safe Search and filtering contents,Implementing some secondary tabs like Meaning,Products etc",
18925        "sponsor": {
18926            "@type": "Organization",
18927            "name": "FOSSASIA",
18928            "disambiguatingDescription": "Improve People's Lives",
18929            "description": "FOSSASIA develops Open Source software and hardware for conversational AIs, science and event management with a global developer community from its base in Asia. The organization also organizes Open Technology events, runs coding programs and the Codeheat development contest. The annual FOSSASIA Summit is the premier Open Technology event in Asia for developers, contributors, start-ups, and technology companies. FOSSASIA was founded in 2009.",
18930            "url": "https://fossasia.org",
18931            "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs"
18932        },
18933        "author": {
18934            "@type": "Person",
18935            "name": "PRAVEEN OJHA"
18936        }
18937    },
18938    "1052": {
18939        "@context": "http://schema.org",
18940        "@type": "SoftwareSourceCode",
18941        "name": "Building a portable open pipeline to detect the hemodynamic response function at rest",
18942        "description": "Most of the currently used data is task-based fMRI data i.e. the data acquired when the subject performs an explicit task (such as finger-tapping). It is clear however, that the brain is active even when the subject is not performing a task. In fact, according to certain estimates, task-related changes in neuronal metabolism only account for about 5% of the brain\u2019s total energy consumption. Resting state fMRI is a comparatively newer approach used to identify synchronous BOLD changes in multiple brain regions while the subjects lie comfortably in the scanner without performing a task. The correlations between spontaneous BOLD signals can be used to study intrinsic functional connectivity. The analysis is also useful in situations where it is advantageous to explore the brain\u2019s functional organization in neurological or psychiatric diseases. INCF currently has a tool to retrieve the hemodynamic response function at rest from resting state fMRI, however, the code is currently written in MATLAB. In order to increase its diffusion and portability, the repository has to be converted to Python and follow the BIDS - Standards to eventually create the portable neuroimaging pipeline.",
18943        "sponsor": {
18944            "@type": "Organization",
18945            "name": "INCF",
18946            "disambiguatingDescription": "Advancing global collaborative brain research",
18947            "description": "The International Neuroinformatics Coordinating Facility (INCF; www.incf.org) is an international\norganization launched in 2005, following a proposal from the Global Science Forum of the OECD.\nINCF was established to facilitate and promote the sharing of data and computing resources in the\ninternational neuroscience community. A larger objective of INCF is to help develop scalable, portable,\nand extensible applications that can be used by neuroscience laboratories worldwide. \n\nThe mission of INCF is to share and integrate neuroscience data and knowledge worldwide. We foster\nscientific community collaboration to develop standards for data sharing, analysis, modeling and\nsimulation in order to catalyze insights into brain function in health and disease.\n\nINCF activities are open to all who can contribute to neuroinformatics at the international level. We\nhave a global community of neuroscience researchers working on new and improved tools for all of\nneuroscience \u2013 enabling other researchers to make more and faster discoveries, and improving our\nunderstanding of the brain.",
18948            "url": "http://incf.org/",
18949            "logo": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU"
18950        },
18951        "author": {
18952            "@type": "Person",
18953            "name": "Madhur Tandon - 23"
18954        }
18955    },
18956    "1053": {
18957        "@context": "http://schema.org",
18958        "@type": "SoftwareSourceCode",
18959        "name": "Enable DEVSIM to simulate solar cells",
18960        "description": "DEVSIM is  a TCAD (Technology Computer Aided Design) semiconductor device simulation software. TCAD tools are special simulation software that can simulate the fabrication process of semiconductors as well as their operation. The objective of this work is to add the necessary improvements to DEVSIM  so it can simulate solar cells.",
18961        "sponsor": {
18962            "@type": "Organization",
18963            "name": "Free and Open Source Silicon Foundation",
18964            "disambiguatingDescription": "The home for open source hardware, EDA tools and the related ecosystem",
18965            "description": "We are a group of developers and open hardware enthusiasts from the open source silicon community, that formed the FOSSi Foundation. It is a non-profit foundation with the mission to promote and assist free and open digital hardware designs and their related ecosystems. The FOSSi Foundation operates as an open, inclusive, vendor-independent community.\n\nOur goal is to promote and assist free and open digital hardware designs and their ecosystem. Such hardware designs can for example be single \"IP blocks\" or entire system-on-chip (SoC). Our vision is that there will be multiple open source chips in the next years. Our main effort is our community hub website [LibreCores.org](https://librecores.org).\n\nBeside single components and entire SoCs, we see open source Electronic Design Automation (EDA) tools as a crucial for the advance of FOSSi. We therefore encourage and support open source synthesis tools, simulators and system generators, just to mention a few.\n\nWith those activities we are steadily working on advancing FOSSi and make it the next success after Open Source Software and (tangible) Open Source Hardware. We are open to proposals that help us getting in the direction of \"open source chips\". Please find a list of a few ideas, and we highly encourage you to think beyond that.\n\nGoogle Summer of Code students are invited to present and demonstrate their projects at our annual conference [ORConf](https://orconf.org) with 100-200 attendants, which is held in Gdansk, Poland, on September 21-23.",
18966            "url": "https://fossi-foundation.org",
18967            "logo": "//lh3.googleusercontent.com/GD9QWw87XJbYcyXXsmdPOyMY6y9u_RMkSogFLyKCVDb-6Z94xJ-IzV2d9j5EU23KrUL3RACq94HBcqeigmCNDteBPyYRk5s"
18968        },
18969        "author": {
18970            "@type": "Person",
18971            "name": "Noe Nieto"
18972        }
18973    },
18974    "1054": {
18975        "@context": "http://schema.org",
18976        "@type": "SoftwareSourceCode",
18977        "name": "Index Checker case study on Google Guava library- Improving error messages.",
18978        "description": "The proposal is an intensive case study on Google Guava library using the unofficially released Index Checker. It also contains sub-tasks such as improving error messages issued by Index Checker, proposed addition of code usage examples for current features in JavaDoc.",
18979        "sponsor": {
18980            "@type": "Organization",
18981            "name": "Checker Framework",
18982            "disambiguatingDescription": "Preventing programming errors before they happen, via easy-to-use verification",
18983            "description": "We are a group of developers who are passionate about code quality.  We have built an innovative lightweight verification tool called the [Checker Framework](https://checkerframework.org/).\n\nThe Checker Framework helps you prevent bugs at development time, before they escape to production.  It is based on the idea of _pluggable type-checking_.  Pluggable type-checking replaces a programming language's built-in type system with a more powerful, expressive one.\n\nJava's type system prevents some bugs, such as `int count = \"hello\";`.  However, it does not prevent other bugs, such as null pointer dereferences, concurrency errors, disclosure of private information, incorrect internationalization, out-of-bounds indices, etc.\n\nThe Checker Framework enables you to create a more powerful type system and use it in place of Java's.  The more powerful type system is not just a bug-finding tool:  it is a verification tool that gives a guarantee that no errors (of certain types) exist in your program.  Even though it is powerful, it is easy to use.  It follows the standard typing rules that programmers already know, and it fits into their workflow.  We have created around 20 [new type systems](https://checkerframework.org/manual/#introduction), and other people have created [many more](https://checkerframework.org/manual/#third-party-checkers).\n\nThe Checker Framework is popular:  it is successfully used on hundreds of projects at Google, Amazon, Uber, on Wall Street, and in other companies from big to small.  It it attractive to programmers who care about their craft and the quality of their code.  The Checker Framework is the motivation for Java's type annotations feature.  Talks on it have received multiple awards at conferences such as JavaOne.  With this widespread use, there is a need for people to help with the project:  everything from bug fixes, to new features, to case studies, to IDE integration.  We welcome your contribution!\n\nPlease see our [ideas list](https://checkerframework.org/gsoc-2018-ideas.html) for [how to get started](https://checkerframework.org/gsoc-2018-ideas.html#get-started).",
18984            "url": "https://checkerframework.org/",
18985            "logo": "//lh3.googleusercontent.com/b2mbps1X8GoiqIQlfK1aJYZoQHbz5hSPJsRfCwNclgyw3I3kxFTIyBadRBQZlpgPub-z8zmJYyuTN5pAtxy6pkc8_2akiQw"
18986        },
18987        "author": {
18988            "@type": "Person",
18989            "name": "Nhat Dinh"
18990        }
18991    },
18992    "1055": {
18993        "@context": "http://schema.org",
18994        "@type": "SoftwareSourceCode",
18995        "name": "Integrating MORSE Human-robot interaction simulator with RoboComp",
18996        "description": "The aim of the project is to integrate the Morse as an additional tool for the simulation in the RoboComp framework. Currently, RoboComp uses RoboComp InnerModel Simulator (RCIS) tool for the simulation which has several limitation. Thus the idea would be simply to utilise the feature of Morse in the RoboComp architecture for better and improved simulations.Morse is generic simulator for academic robots. It comes with a set of standard sensors, actuators and robots which fulfils the demand. It uses OpenGL-based Blender Game Engine that supports 3D rendering and Integrated Bullet Library for physics simulation. RCIS have several limitation related to Human-robot Interaction. Therefore, integrating with Morse is beneficiary.",
18997        "sponsor": {
18998            "@type": "Organization",
18999            "name": "RoboComp",
19000            "disambiguatingDescription": "RoboComp is an open-source framework to develop and manage robot components.",
19001            "description": "RoboComp is an open-source Robotics framework providing the tools to create and modify software components that communicate through public interfaces. Components may require, subscribe, implement or publish interfaces in a seamless way. Building new components is done using two domain specific languages, IDSL and CDSL. With IDSL you define an interface and with CDSL you specify how the component will communicate with the world. With this information, a code generator creates C++ and/or Python sources, based on CMake, that compile and execute flawlessly. When some of these features have to be changed, the component can be easily regenerated and all the user specific code is preserved thanks to a simple inheritance mechanism.",
19002            "url": "http://robocomp.org/",
19003            "logo": "//lh3.googleusercontent.com/mi9Z9-PZ05YOCxJhSZeTWKMhEfwwixIsAY3W_bvMQpAW817z1EMrRhk-nAmffH7SI5TmxpIprMhdkl8L4lKw7WOO9l8iGFKV"
19004        },
19005        "author": {
19006            "@type": "Person",
19007            "name": "Piyush Pilaniya"
19008        }
19009    },
19010    "1056": {
19011        "@context": "http://schema.org",
19012        "@type": "SoftwareSourceCode",
19013        "name": "Expanding the receiver to BeiDou B1I",
19014        "description": "The main objective of this proposal is to get a working implementation of the GNSS-SDR software receiving and processing BeiDou B1l signals. Some work has been done in previous GSoC editions, but without conclusive results. Then, the project consists on a correction and improvement of the already coded BeiDou signal processing, and finishing it until being able to deliver RINEX files and also the PVT solution. If this work is finished before the end of the GSoC program, a secondary part would consist on starting the implementation of other BeiDou signals, for instance the  B1C signal.",
19015        "sponsor": {
19016            "@type": "Organization",
19017            "name": "GNSS-SDR",
19018            "disambiguatingDescription": "An open source Global Navigation Satellite Systems software-defined receiver",
19019            "description": "GNSS-SDR is an open source Global Navigation Satellite Systems software receiver, written in C++, that is able to work either from raw signal samples stored in a file, or in real-time with a radio-frequency front-end as signal source, and performs all the signal processing until the observable computation and Position-Velocity-Time solution. Its modularity allows users to populate the framework with their own algorithms, allowing to put the focus on the signal processing implementation without worrying about how to embed that algorithm in a whole GNSS receiver. It also makes possible fair performance benchmarks using real GNSS signals, and its open source license allows free downloading, use and code inspection.\nThe proposed software receiver targets multi-constellation/multi-frequency architectures, pursuing the goals of efficiency, modularity, interoperability, and flexibility demanded by user domains that require non-standard features, such as earth observers or geodesists, and allowing applications such as the observation of the ionosphere, GNSS reflectometry, signal quality monitoring, space weather, and high-accuracy positioning based on carrier-phase navigation techniques. In this project, we focus on signal processing, understood as the process between the ADC and the computation of code and phase observables, including the demodulation of the navigation message. We purposely omit data processing, understood as the computation of the navigation solution from the observables and the navigation message, since there are a number of well-established libraries and applications for that (also in the open source side, such as GPSTk or RTKLIB).",
19020            "url": "http://gnss-sdr.org/",
19021            "logo": "//lh3.googleusercontent.com/Unsxtmm85To4Q3RItnMY3GLcKHCd4v1MzqaTktEUMF-i8ZcCYfee5nWf9JCxLm-S_tROnNj10euUb9UU3gUsnTloEQbdEiw7"
19022        },
19023        "author": {
19024            "@type": "Person",
19025            "name": "Sergi Segura Mu\u00f1oz"
19026        }
19027    },
19028    "1057": {
19029        "@context": "http://schema.org",
19030        "@type": "SoftwareSourceCode",
19031        "name": "Storage API for Aggregated API Servers",
19032        "description": "Kubernetes offers two ways to  extend the core API, by using the CustomResourceDefinitons or by setting up an aggregated API server. This ensures users don\u2019t need to modify the core API in order to add the features needed for their workflow, which later ensures the more stable and secure core API.\n\nOne missing part is how to efficiently store data used by aggregated API servers. This project implements a Storage API, with a main goal to share the cluster\u2019s main etcd server with the Aggregated API Servers, allowing it to use cluster\u2019s main etcd  just like it would use it\u2019s own etcd server.",
19033        "sponsor": {
19034            "@type": "Organization",
19035            "name": "Cloud Native Computing Foundation (CNCF)",
19036            "disambiguatingDescription": "Sustaining open source cloud native projects like Kubernetes and Prometheus",
19037            "description": "The CNCF was founded in 2015 with the mission to promote cloud native computing across the industry and provide a home for the Kubernetes community and related open source projects. Cloud native computing uses an open source software stack to be:\n\n* Containerized. Each part (applications, processes, etc) is packaged in its own container. This facilitates reproducibility, transparency, and resource isolation.\n* Dynamically orchestrated. Containers are actively scheduled and managed to optimize resource utilization.\n* Microservices oriented. Applications are segmented into microservices. This significantly increases the overall agility and maintainability of applications.\n\nYou can learn more about our organization here: https://cncf.io",
19038            "url": "https://www.cncf.io/",
19039            "logo": "//lh3.googleusercontent.com/CsmlKgZrFZ1rvEA66QwhtlNrkJl0ZHyiaHV-pzjttp23OuZD6GrY0DaLT8Ws4Cr5gw_8-SOs9aX-L5xIkVqugsU4zcKN3fY"
19040        },
19041        "author": {
19042            "@type": "Person",
19043            "name": "Marko Mudrini\u0107"
19044        }
19045    },
19046    "1058": {
19047        "@context": "http://schema.org",
19048        "@type": "SoftwareSourceCode",
19049        "name": "create-react-app for plone-react",
19050        "description": "The idea is to make Plone-react package\nas a dependency to other packages and make ( use ) a create-react-app like app\ngenerator to generate the example boilerplate which fits with the package. By doing this\nwe don\u2019t need to fork the repo everytime, just execute the command\ncreate-plone-react-app like so and we\u2019ll be good to go.",
19051        "sponsor": {
19052            "@type": "Organization",
19053            "name": "Plone",
19054            "disambiguatingDescription": "The premier python-based open source CMS",
19055            "description": "Plone is a CMS that based on Python and uses an object-based storage (ZODB). It comes with enterprise-ready features and has a strong emphasis on workflow and security. It is also a fully open source (GPL2) project, with no single company driving it, but a whole ecosystem of smaller firms and independent developers around the world.\n\nPlone is suitable for a wide variety of entities, from the largest of corporations and government agencies with very high security requirements and universities with tens of thousands of users to small nonprofit organizations and businesses. \n\nIn the 17 years since its first release, Plone has evolved into a mature solution, with emphasis on code quality and tests. But Plone is also forward-looking. Over the last years the front-end has received a complete overhaul to use more modern javascript techniques. Theming is cleanly implemented using just HTML/CSS and an XML ruleset. Development of a complete RESTful API has allowed the creation of completely uncoupled front-end applications using the latest of JavaScript technologies.\n\nPlone is a community-oriented organization.  Members of the Plone community may be found across the globe. They are usually friendly, and possess a deep knowledge of all issues of Content Management. Rights to the intellectual property of Plone are owned by the Plone Foundation, a registered nonprofit Foundation that exists to promote and protect Plone.",
19056            "url": "https://plone.org",
19057            "logo": "//lh3.googleusercontent.com/3IdyHVn0u8cGuTrIafLsiDjDCmlsBXcTI2gws8G2oLBScK5RnQL5mGr7k5FvCeEZrr5dKLXQVmkfZ41S1NtdQvRaVM7ZcKDF"
19058        },
19059        "author": {
19060            "@type": "Person",
19061            "name": "Nilesh Gulia"
19062        }
19063    },
19064    "1059": {
19065        "@context": "http://schema.org",
19066        "@type": "SoftwareSourceCode",
19067        "name": "iOS: Device Sensors and Code Refactoring",
19068        "description": "Device sensors have different ways of functioning, depending on the operating system. This being stated, I will improve the existent code by calculating the values at which the sensors should be initialised and their range area. In order to do this, I will test a multitude of possibilities and check the results, until I find the most suitable one in order to make the projects behave in the same way both on Android and iOS. I will use iOS native sensors, understand how they work and get the most of their functionality in order to improve the existing code. \n\nAdditionally, I would create a framework for the sensors used in iPhones and add some general functions to help me throughout the development of the project, but also to help other developers work with sensors better. This will allow me to modularise the code and improve its readability. In the end, I would refactor the code to make it as readable and organised as possible, so it can become easy to be maintained by other contributors in the future.  Also, for every progress I make throughout the project, I will create some mock examples to test its functionality and discover new ways to improve it, such as edge cases.",
19069        "sponsor": {
19070            "@type": "Organization",
19071            "name": "Catrobat",
19072            "disambiguatingDescription": "Computational Thinking for all through visual programming on phones",
19073            "description": "The Catrobat project develops useful frameworks to create games, animations, or apps easily within a short time. This set of creativity tools for smartphones, tablets, and browsers is inspired by the well-known Scratch framework by the Lifelong Kindergarten Group at the MIT Media Lab.\nThe motivation behind the project is that programming is an important cultural technique on the same level as mathematics and physics, from a practical as well as from a philosophical point of view. Our aim thus is to popularize the skills needed to program from an early age on in a fun and engaging way that will facilitate the spread of its adoption among young people all over the world.\nOur awarded Android app \u201cPocket Code\u201d is currently the most famous outcome of the project. Without the need of any further devices, users have the possibility to create their first program directly on their mobile device in a \u201cLego-like\u201d style with blocks in just a few steps. Pocket Code supports all common device sensors, provides special bricks for different robotic devices (Lego Mindstorms, Robotix Phiro,...) as well as for hardware devices such as the Arduino board or the Raspberry Pi, and of course offers elements of programming languages such as variables, if-statements, concurrency, etc.\nWe also work on frameworks for other OS and on making it available on browsers. That\u2019s why developers of different fields help us to keep our products up to date to the current needs of the users. Motivated by prizes (such as the Lovie Award, the Austrian National Innovation Award or the Re-Imagine Education Award) and being featured by different programs (like Google Play for Education or code.org) our team is working on many different subprojects and extensions which will be released in the coming years. Over 500 developers already contributed to our project on different topics such as App-Development, Web-Technologies, Graphics, Usability, Internationalization, or Design.",
19074            "url": "http://catrobat.org",
19075            "logo": "//lh3.googleusercontent.com/AbTjPOjC771F5R2LOyxzdnPEy0G1ilJ_c5xoqdEtVRltLwQB2gHc68KG40tY3XrGdk5pDzxv0bJ8gcX0OC932Nhs5KnpNSc"
19076        },
19077        "author": {
19078            "@type": "Person",
19079            "name": "Poppy"
19080        }
19081    },
19082    "1060": {
19083        "@context": "http://schema.org",
19084        "@type": "SoftwareSourceCode",
19085        "name": "Proposal: Global filesystem and search engine for genomics data",
19086        "description": "Data Object Service (DOS) is an emerging standard for specifying location of data across different cloud environments. The goal of this project is to enable discovery and download of data objects in DOS. This will be done by creating a simple DOS server capable of exposing data to a public cloud environment, implementing a registry service and a crawler to pull information from it, and a DOS client capable of downloading data in the DOS registries. Finally, everything listed can be extended to support the discovery and download of authenticated data.",
19087        "sponsor": {
19088            "@type": "Organization",
19089            "name": "Global Alliance for Genomics and Health",
19090            "disambiguatingDescription": "We develop open standards and tools for genomics to benefit human health.",
19091            "description": "The Global Alliance for Genomics and Health was formed to help accelerate the potential of genomic medicine to advance human health. It brings together over 400 leading Genome Institutes and Centers with IT industry leaders to create global standards and tools for the secure, privacy respecting and interoperable sharing of Genomic data.",
19092            "url": "http://ga4gh.org",
19093            "logo": "//lh3.googleusercontent.com/JhhDbXP-zktUoddrD0VYmLDsrrGv_yslcnG3Q_LyIWjmrRIJdhqOPR98r1_eZts3Lhjc2KD3FtNQGSs7fDo0oAI1rMyypa7t"
19094        },
19095        "author": {
19096            "@type": "Person",
19097            "name": "Eric Keilty"
19098        }
19099    },
19100    "1061": {
19101        "@context": "http://schema.org",
19102        "@type": "SoftwareSourceCode",
19103        "name": "STACKLE-STRUCTURE APIs (SHIVAM ARORA)",
19104        "description": "PROPOSAL FOR THE GSOC 18 TO STRUCTURE THE REST APIS OF STACKLE BACKEND",
19105        "sponsor": {
19106            "@type": "Organization",
19107            "name": "Sustainable Computing Research Group (SCoRe)",
19108            "disambiguatingDescription": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.",
19109            "description": "The Sustainable Computing Research Lab (SCoRe) has conducted research covering various aspects of mobile, cloud, iot, digital forensic, information security and more. The goal of our research is to generate computing solutions through identifying low-cost methodologies and strategies that lead to sustainability\u200b.\n\nAt present, the SCoRe Lab is at a stage of its evolution in which it has been able to secure high donor confidence as evidenced by no less than 5 simultaneous foreign funded projects underway since 2005. SCoRe Lab has been a pioneer in cooperating with Internet Society (ISOC), Swedish Agency for International Development Cooperation (Sida)/The Department for Research Cooperation (SAREC), The Swedish Program for Information and Communication Technology in Developing Regions (Spider) and Information Society Innovation Fund (ISIF) in the area of computer science by establishing several interesting ICT research projects. These projects are considered to be the benchmarks of such projects in the World.",
19110            "url": "http://www.scorelab.org/",
19111            "logo": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw"
19112        },
19113        "author": {
19114            "@type": "Person",
19115            "name": "Shivam Arora"
19116        }
19117    },
19118    "1062": {
19119        "@context": "http://schema.org",
19120        "@type": "SoftwareSourceCode",
19121        "name": "Handle Nested Programming Languages",
19122        "description": "This project is about enabling coala to deal with multiple programming languages in a single source file",
19123        "sponsor": {
19124            "@type": "Organization",
19125            "name": "coala",
19126            "disambiguatingDescription": "Linting and Fixing Code for All Languages",
19127            "description": "coala: Language Independent Code Analysis\n\ncoala provides a common command-line interface for linting and fixing all your code, regardless of the programming languages you use. It allows users to analyse projects containing multiple languages with just one tool, using just one configuration and seeing just one user interface.\n\n# How does it work?\n\nWith coala, you create just one configuration file. It can be separated into sections that run independently to fit different scenarios. Using different bears (which are coala's modules) users can work with a wide range of existing tools, wrapped by bears, and native analysis routines. This enables users to check their python code for pep8 conformity, calculate complexity for their java code, find code duplicates in the C code and check the documentation for spelling errors, while making sure the commits follow the set guidelines. All controlled via one configuration file, run with one command and served in the same user interface.\n\n# For Users\n\ncoala offers a unified static code analysis suite. It can be used as a simple standalone testing suite, pre-commit hook and CI tool. Besides the normal user interactive mode, there is a non interactive mode for CI, a html output mode, to view results in the browser, and JSON output if you want to integrate coala into your own system. If implemented, coala even offers to automatically fix problems.\n\n# For Developers\n\nYou can easily write your own bears. coala is written with ease of extension in mind. That means: no big boilerplate, just write one small object with one routine, add the parameters you like and see how coala automates the organisation of settings, user interaction and execution parallelisation.\n\n# For Newcomers\n\ncoala offers a great newcomer experience with an in depth step by step guide for your first contribution, extensive documentation of the whole workflow and fast and easy communication over the gitter channel.",
19128            "url": "https://coala.io/",
19129            "logo": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L"
19130        },
19131        "author": {
19132            "@type": "Person",
19133            "name": "binore"
19134        }
19135    },
19136    "1063": {
19137        "@context": "http://schema.org",
19138        "@type": "SoftwareSourceCode",
19139        "name": "MIMO basics for GNU Radio",
19140        "description": "The project MIMO aims to introduce a basic MIMO capability to the GNU Radio core module gr-digital.  Basic encoding and decoding algorithms are implemented and bring GNU Radio users the possibility to enjoy the many benefits of MIMO. \nA special focus lies on the inclusion of MIMO into the existing OFDM physical layer of GNU Radio, forming a very powerful and popular combination, MIMO-OFDM.",
19141        "sponsor": {
19142            "@type": "Organization",
19143            "name": "GNU Radio",
19144            "disambiguatingDescription": "The free & open software radio ecosystem",
19145            "description": "GNU Radio is a free & open-source software development toolkit that provides signal processing blocks to implement software radios. It can be used with readily-available low-cost external RF hardware to create software-defined radios, or without hardware in a simulation-like environment. It is widely used in research, industry, academia, government, and hobbyist environments to support both wireless communications research and real-world radio systems.\n\nIn brief, a software radio is a radio system which performs the required signal processing in software instead of using dedicated integrated circuits in hardware. The benefit is that since software can be easily replaced in the radio system, the same hardware can be used to create many kinds of radios for many different communications standards; thus, one software radio can be used for a variety of applications!\n\nYou can use GNU Radio to write applications to receive and transmit data with radio hardware, or to create entirely simulation-based applications. GNU Radio has filters, channel codes, synchronisation elements, equalizers, demodulators, vocoders, decoders, and many other types of blocks which are typically found in signal processing systems. More importantly, it includes a method of connecting these blocks and then manages how data is passed from one block to another. Extending GNU Radio is also quite easy; if you find a specific block that is missing, you can quickly create and add it.\n\nGNU Radio applications can be written in either C++ or Python programming language, while the performance-critical signal processing path is implemented in C++ using processor floating-point extensions where available. This enables the developer to implement real-time, high-throughput radio systems in a simple-to-use, rapid-application-development environment.",
19146            "url": "https://www.gnuradio.org/",
19147            "logo": "//lh3.googleusercontent.com/5OimqqP6jx-cBzmfIjjKC-KBHMpNrEDI4Bp8hs2M7eIsz4scVlUX_u43tK_YqKF64xFbWSxvhm3o4Hwg0OC1OiC8Dx0T1XJ-"
19148        },
19149        "author": {
19150            "@type": "Person",
19151            "name": "Moritz Luca Schmid"
19152        }
19153    },
19154    "1064": {
19155        "@context": "http://schema.org",
19156        "@type": "SoftwareSourceCode",
19157        "name": "Extended Visualization : Focus in GLSL",
19158        "description": "The project aims at building stunning visualization tools using GLSL. Visualization of brain images and other datasets will be super fast using Shaders. Shaders communicate with the GPU and accelerates the display of data. The project requires us to program Vertex and Fragment Shaders code and test it on datasets of interest.",
19159        "sponsor": {
19160            "@type": "Organization",
19161            "name": "Python Software Foundation",
19162            "disambiguatingDescription": "Python is a programming language used by software developers and scientists.",
19163            "description": "Python is a popular high-level programming language used by scientists, developers,\nand many others who want to work more quickly and integrate systems more\neffectively. The Python Software Foundation serves as an umbrella organization to a\nvariety of Python-related projects, as well as sponsoring projects related to the\ndevelopment of the Python language.\n\nThis year, our sub-orgs are:\n* dipy (computational neuroanatomy, focusing mainly on diffusion magnetic resonance imaging (dMRI) analysis)\n* mercurial (source control)\n* mne-python (processing electroencephalography (EEG) and magnetoencephalography (MEG) data)\n* pysal (Python Spatial Analysis Library)\n* scipy (fundamental routines for scientific computing)\n* scrapinghub (information retrieval and manipulation)\n* securedrop (secure whistleblower submission system)\n* statmodels (data analysis, statistics and econometrics)",
19164            "url": "https://www.python.org/",
19165            "logo": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4"
19166        },
19167        "author": {
19168            "@type": "Person",
19169            "name": "thechargedneutron"
19170        }
19171    },
19172    "1065": {
19173        "@context": "http://schema.org",
19174        "@type": "SoftwareSourceCode",
19175        "name": "Adaptive image plane sampling proposal",
19176        "description": "Current implementation of adaptive sampling needs to be overwriten so that it is more efficient, easier to use for any user and more robust regarding animations. Up to now, appleseed's image plane adaptive sampler is based on a per-pixel variance analysis. To work correctly, it requires a large amount of initial samples, which is not convinient. Moreover, each pixel analysis isn't aware of its neighbours and this lead to an image still noisy.",
19177        "sponsor": {
19178            "@type": "Organization",
19179            "name": "appleseedhq",
19180            "disambiguatingDescription": "A modern open source rendering engine for animation and visual effects",
19181            "description": "# Overview\n\nappleseed is an open source, physically-based global illumination rendering engine primarily designed for animation and visual effects.\n\nappleseed is actively developed since 2012 by a small, international team of talented volunteers from the animation and VFX industry. Its core mission is to provide individuals and small studios with a complete, reliable, fully open rendering package.\n\nOver the years appleseed has been used on several projects including [TV documentaries](https://vimeo.com/81199785), ads, promotional videos and [an animation short](http://www.fetchaveryshortfilm.com/).\n\n# Features\n\nappleseed implements a modern workflow based on path tracing that enables artifact-free, single pass rendering with very little technical tuning. It is simultaneously capable of strictly unbiased rendering when total accuracy matters, and biased rendering when artistic freedom and shorter rendering time are paramount.\n\nappleseed supports fully programmable shading via [Sony Pictures Imageworks' Open Shading Language](https://github.com/imageworks/OpenShadingLanguage), RGB and spectral rendering, fast and robust transformation and deformation motion blur, state-of-the-art ray traced subsurface scattering, exhaustive Python and C++ APIs and many other production-oriented features.\n\nAlong with the core renderer, the team is actively developing high quality integrations into Autodesk Maya, Autodesk 3ds Max and Blender. appleseed is also the default rendering engine of [Image Engine\u2019s Gaffer](http://www.gafferhq.org/).",
19182            "url": "https://appleseedhq.net/",
19183            "logo": "//lh3.googleusercontent.com/crWGBcOysO7zNe7JMGdw3q3aGfJKL0DG2Jzh20EQji5_5w2MBcWEDYuZDxhQXydwgS8iXXC5iyLtUYCnkANtfUHvk9UCjeKF"
19184        },
19185        "author": {
19186            "@type": "Person",
19187            "name": "oktomus"
19188        }
19189    },
19190    "1066": {
19191        "@context": "http://schema.org",
19192        "@type": "SoftwareSourceCode",
19193        "name": "Improve Debugging of Optimized Code",
19194        "description": "- Measure DebugInfo loss statistics.\n- Find the cause.\n- Fix the culprit transformations starting from the most used areas of the compiler.",
19195        "sponsor": {
19196            "@type": "Organization",
19197            "name": "LLVM Compiler Infrastructure",
19198            "disambiguatingDescription": "LLVM Compiler Infrastructure",
19199            "description": "The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Despite its name, LLVM has little to do with traditional virtual machines. LLVM began as a research project at the University of Illinois, with the goal of providing a modern, SSA-based compilation strategy capable of supporting both static and dynamic compilation of arbitrary programming languages. Since then, LLVM has grown to be an umbrella project consisting of a number of different subprojects, many of which are being used in production by a wide variety of commercial and open source projects as well as being widely used in academic research.\n\nThe primary sub-projects of LLVM are:\n*  The LLVM Core libraries provide a modern source- and target-independent optimizer, along with code generation support for many popular CPUs. These libraries are built around a well specified code representation known as the LLVM intermediate representation (\"LLVM IR\").\n*  Clang is an \"LLVM native\" C/C++/Objective-C compiler, which aims to deliver amazingly fast compiles, extremely useful error and warning messages and to provide a platform for building great source level tools. The Clang Static Analyzer is a clang-based tool that automatically finds bugs in your code.\n*  The LLDB project builds on libraries provided by LLVM and Clang to provide a great native debugger on top of Clang and LLVM libraries.\n*  The libc++ and libc++ ABI projects provide a standard conformant and high-performance implementation of the C++ Standard Library.\n*  The polly project implements a suite of cache-locality optimizations as well as auto-parallelism and vectorization using a polyhedral model.\n*  The lld project aims to be the built-in linker for clang/llvm. Currently, clang must invoke the system linker to produce executables.\n\nIn addition to official subprojects of LLVM, there are a broad variety of other projects that use components of LLVM for various tasks.",
19200            "url": "http://llvm.org",
19201            "logo": "//lh3.googleusercontent.com/DBWjJG0U8zHLJxff5uZpE36V0p7XuSkaE8RWMYUeabVcmP5cyPlviIKCW3-rNCp_9hD37sEOT6Qks4YgHhGLiWLDD1cnVlCu"
19202        },
19203        "author": {
19204            "@type": "Person",
19205            "name": "gramanas"
19206        }
19207    },
19208    "1067": {
19209        "@context": "http://schema.org",
19210        "@type": "SoftwareSourceCode",
19211        "name": "Table of Content Extractor",
19212        "description": "Wikipedia, being the world's largest encyclopedia, has an enormous amount of information present in the textual form. Each article is structured into hierarchy based heading format which is represented by a Table of contents(TOC).\n\nThe first objective of our project is the extraction of sections and subsections from Wikipedia articles preserving their order and labels, as TOC. The second objective is to represent the TOCs in an extensive manner by RDF dataset.\n\nStatistical NLP techniques for information retrieval rely heavily on lexicon/words in an article rather than its categorization (contents in a TOC); by expressing TOC as RDF we will create a more powerful way of searching within and across articles. Standard metadata representation i.e. RDF implies less resource intensive task of partial reuse across applications.\n\nThis generated TOC RDF graph visualization can help in exploring multiple Wikipedia pages for hidden semantic links. It improves the horizontal scalability i.e. ease of updating, deletion, and the addition of new RDF triples.",
19213        "sponsor": {
19214            "@type": "Organization",
19215            "name": "DBpedia",
19216            "disambiguatingDescription": "An Open Platform for a Large, Multilingual, Semantic Knowledge Graph",
19217            "description": "The DBpedia project is aiming to extract structured content from the information created in various Wikimedia projects. This structured information resembles an open knowledge graph (KG) which is available for everyone on the Web. A knowledge graph is a special kind of database which stores knowledge in a machine-readable form and provides a means for information to be collected, organised, shared, searched and utilised. Google uses a similar approach to create those knowledge cards during search.\n\nDBpedia currently describes 38.3 million \u201cthings\u201d of 685 different \u201ctypes\u201d in 125 languages, with over 3 billion \u201cfacts\u201d (September 2014). It is interlinked to many other databases (e.g., Wikidata, New York Times, CIA World Factbook). The knowledge in DBpedia is exposed through a set of technologies called Linked Data. Started in 2006, DBpedia is one of the first (if not THE first) open knowledge graph on the Web. DBpedia provides tools that allow you to create, maintain, improve, integrate and use KGs to build applications, e.g. BBC has created the World Cup 2010 website by interconnecting textual content and facts from their knowledge base. Data provided by DBpedia was greatly involved in creating this knowledge graph. More recently, IBM's Watson used DBpedia data to win the Jeopardy challenge. Several other large, medium and small companies use data from DBpedia everyday.\n\nDBpedia data is served as Linked Data, which is revolutionizing the way applications interact with the Web. One can navigate this Web of facts with standard Web browsers, automated crawlers or pose complex queries with SQL-like query languages (e.g. SPARQL). Have you thought of asking the Web about all cities with low criminality, warm weather and open jobs? That's the kind of query we are talking about.\n\nWe are regularly growing our community through GSoC and can deliver more and more opportunities to you.",
19218            "url": "http://dbpedia.org/",
19219            "logo": "//lh3.googleusercontent.com/c4CCspCNBcPuycurCqaIjQIX8CLF8TbzSw3j-wIOmulUhHA2846XlZSZgIPqGomKx7qgECDn1-1KXDfP3inPCsW-nMpSoJb-"
19220        },
19221        "author": {
19222            "@type": "Person",
19223            "name": "Hrishikesh Singh"
19224        }
19225    },
19226    "1068": {
19227        "@context": "http://schema.org",
19228        "@type": "SoftwareSourceCode",
19229        "name": "Integrate libFuzzer With the Basesystem",
19230        "description": "libFuzzer is a popular fuzzing tool both in research area and industry. In the development of NetBSD, there would be some potential bugs which are not easy to find by programmers themselves. So, integration of fuzzing tool like libFuzzer is a good choice to find bugs in NetBSD so that programmers can focus more on developing and debugging. This proposal tries to integrate the libFuzzer into NetBSD and try to find some bugs.",
19231        "sponsor": {
19232            "@type": "Organization",
19233            "name": "The NetBSD Foundation",
19234            "disambiguatingDescription": "Of course it runs NetBSD",
19235            "description": "NetBSD is a free, fast, secure, and highly portable Unix-like Open Source operating system. It is available for a wide range of platforms, from large-scale servers and powerful desktop systems to handheld and embedded devices. Its clean design and advanced features make it excellent for use in both production and research environments, and the source code is freely available under a business-friendly license. NetBSD is developed and supported by a large and vivid international community. Many applications are readily available through pkgsrc, the NetBSD Packages Collection.",
19236            "url": "https://www.NetBSD.org/",
19237            "logo": "//lh3.googleusercontent.com/WXGpCx2tAOaA5uBEmiaVoYyEYhgjQ1-jRjroNAz1jwMi5sNJINsNHrv99qaYMoPvd8y7ZYGpENgjRb59ENwpzkHJN0h_57o"
19238        },
19239        "author": {
19240            "@type": "Person",
19241            "name": "Yang Zheng"
19242        }
19243    },
19244    "1069": {
19245        "@context": "http://schema.org",
19246        "@type": "SoftwareSourceCode",
19247        "name": "Russian Ticker Tape OCR",
19248        "description": "We are proposing an OCR framework for recognizing ticker text in Russian Videos. We do this by solving two main problems, improving the OCR by implementing a Recurrent Neural Network, with a 1-dimensional (1-d) Bi-Directional Long Short-Term Memory (BDLSTM) architecture for Tensorflow which gives better results than Tesseract, and we solve the Scrolling Ticker problem by proposing an algorithm (Early Fusion) which checks the tickers and combine them in correct order.",
19249        "sponsor": {
19250            "@type": "Organization",
19251            "name": "Red Hen Lab",
19252            "disambiguatingDescription": "Research on Multimodal Communication",
19253            "description": "Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world. We are senior professors at major research universities, senior developers in technology corporations, and also junior professors, postdoctoral students, graduate students, undergraduate students, and even a few advanced high school students. Red Hen develops code in Natural Language Processing, audio parsing, computer vision, and joint multimodal analysis. \n\nRed Hen's multimodal communication research involves locating, identifying, and characterizing auditory and visual elements in videos and pictures. We may provide annotated clips or images and present the challenge of developing the machine learning tools to find additional instances in a much larger dataset. Some examples are gestures, eye movements, and tone of voice. We favor projects that combine more than one modality, but have a clear communicative function -- an example would be floor-holding techniques. Once a feature has been successfully identified in our full dataset of several hundred thousand hours of news videos, cognitive linguists, communication scholars, and political scientists can use this information to study higher-level phenomena in language, culture, and politics and develop a better understanding of the full spectrum of human communication. Our dataset is recorded in a large number of languages, giving Red Hen a global perspective.\n\nFor GSoC 2018, we invite proposals from students for components for a unified multimodal processing pipeline, whose aim is to extract information from text, audio, and video, and to develop integrative cross-modal feature detection tasks. Red Hen Lab is directed jointly by Francis Steen (UCLA) and Mark Turner (Case Western Reserve University).",
19254            "url": "http://redhenlab.org",
19255            "logo": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM"
19256        },
19257        "author": {
19258            "@type": "Person",
19259            "name": "Burhan Ul Tayyab"
19260        }
19261    },
19262    "1070": {
19263        "@context": "http://schema.org",
19264        "@type": "SoftwareSourceCode",
19265        "name": "Bots creation and permissions management",
19266        "description": "Make Zulip integrations easier for nontechnical users to setup. This includes adding a backend permissions system for managing bot permissions (and implementing the enforcement logic), adding an OAuth system for presenting those controls to users, as well as making the /integrations page UI have buttons to create a bot, rather than sending users to the administration page.",
19267        "sponsor": {
19268            "@type": "Organization",
19269            "name": "Zulip",
19270            "disambiguatingDescription": "Powerful, modern, open source team chat, complete with apps for every platform.",
19271            "description": "Zulip is a powerful, open source group chat application. It competes with Slack, IRC, Jabber, and dozens of other group chat tools designed to help teams (whether open source projects or companies) collaborate effectively. Zulip supports fast search, drag-and-drop file uploads, image previews, group private messages, configurable notifications, missed-message emails, markdown message rendering, and [much more](https://zulipchat.com/features) -- essentially everything you might want.\n\nUnlike Slack, it\u2019s open source and has a welcoming community of over 400 volunteer contributors. Unlike IRC/Jabber/etc., Zulip is a complete, modern application, with a nice web interface, mobile apps for iOS and Android, and desktop apps for Mac/Linux/Windows. And unlike all other popular group chat tools, Zulip is designed to make conversations more efficient through its unique threading system that helps teams manage large numbers of messages. In particular, Zulip makes it easy to have multiple conversations at the same time with the same groups of people, and easy to catch up on hundreds or thousands of messages quickly without missing anything important.\n\nZulip is known for its [extensive developer documentation](http://zulip.readthedocs.io/en/latest/overview/contributing.html) (100,000 words and growing!), code quality, and tooling, and thus is the ideal project to work on to learn how to build a high-quality web application.  Our goal in the GSoC program is for each successful student to grow into becoming the maintainer of a significant component of Zulip by the end of the program.\n\nAs an organization, we value high-quality mentorship and high quality product -- you can expect to learn a lot how to make a large software project successful from disciplined code reviews by highly experienced engineers. Your GSoC experience with the Zulip project will be highly interactive (with daily chat checkins with mentors, experts, and other students), with a focus on teaching you the concepts and reasoning behind how Zulip is engineered and how to make it better.",
19272            "url": "https://zulip.com",
19273            "logo": "//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg"
19274        },
19275        "author": {
19276            "@type": "Person",
19277            "name": "Konstantin Novokreshchen"
19278        }
19279    },
19280    "1071": {
19281        "@context": "http://schema.org",
19282        "@type": "SoftwareSourceCode",
19283        "name": "Proposal for Internet Archive",
19284        "description": "I would like to help expand the current Google Home Actions for the Internet Archive. I believe that the introduction of voice prompts would make many of the Internet Archive\u2019s large data sets more accessible and easy to access. As a digital library, I think it\u2019s only fitting that the Internet Archive have it\u2019s very own digital librarian. With some help from the Google Home, this could make for an awesome interactive experience.",
19285        "sponsor": {
19286            "@type": "Organization",
19287            "name": "Internet Archive",
19288            "disambiguatingDescription": "Universal Access to All Knowledge",
19289            "description": "he Internet Archive, a 501(c)(3) non-profit, is building a digital library of Internet sites and other cultural artifacts in digital form. Like a paper library, we provide free access to researchers, historians, scholars, the print disabled, and the general public. Our mission is to provide Universal Access to All Knowledge.",
19290            "url": "http://www.archive.org",
19291            "logo": "//lh3.googleusercontent.com/Adu49H_Uub1z65XykkqzvrSbGVSrzzkkiMhLLnCihSd7a7g4sPYbV3y3nwhzfnRmnWn6ZAQufoOQlpQA4glqL9vp4WIwsUQ"
19292        },
19293        "author": {
19294            "@type": "Person",
19295            "name": "dmbarry"
19296        }
19297    },
19298    "1072": {
19299        "@context": "http://schema.org",
19300        "@type": "SoftwareSourceCode",
19301        "name": "Providing Public Accessibility for SegAnnDB",
19302        "description": "This project will expand the public accessibility of SegAnnDB as well as work on providing integrations with the UCSC Genome Browser and Galaxy.",
19303        "sponsor": {
19304            "@type": "Organization",
19305            "name": "Canadian Centre for Computational Genomics",
19306            "disambiguatingDescription": "Analytical solutions for Next-Generation Sequencing data",
19307            "description": "The Montreal [C3G](http://computationalgenomics.ca/) node is hosted at the McGill University and Genome Quebec Innovation Center (MUGQIC).\nThe Montreal node is strongly involved with [GenAP](https://genap.ca/) and has developed several genomic data analysis pipelines.\nSince 2011, we have completed more than 400 bioinformatics analysis projects with over 290 distinct groups of researchers across Canada.\nOur teams have significant experience in personalized medicine applications.\nThese have included genome analysis and interpretation of personal genomes,\ntechnology and services to record patient presentations, RNA- and ChIP-seq data analysis, and analysis of complete human epigenomes in both germline disorders and cancers.\nEach year C3G co-organizes several international workshops about next-generation sequencing (NGS) data analysis.\n\nThe Montreal C3G node develops the [GenAP Pipes](https://bitbucket.org/mugqic/mugqic_pipelines) which consist of Python scripts which create a list of jobs running Bash commands to analyze NGS data.\nThose scripts support dependencies between jobs and a smart restart mechanism if some jobs fail during pipeline execution.\nJob commands and parameters can be modified through several configuration files.\nWe currently maintain 7 pipelines and are in the process of developing 3 others.\n\nThe Montreal C3G node also develops other bioinformatics tools:\n \n * [BVAtools](https://bitbucket.org/mugqic/bvatools)\n * [POPsv](https://github.com/jmonlong/PopSV)\n * [SCoNEs](https://bitbucket.org/mugqic/scones)",
19308            "url": "http://computationalgenomics.ca",
19309            "logo": "//lh3.googleusercontent.com/bjfSdHSVDVY12vQ7TzVbeRo80Aa317bBACgi7IyjYkPBwEdBH7JO9kiwWhIWpYcj5qQ1kHKuUKY70JYA0dVLz5FGmKA57w"
19310        },
19311        "author": {
19312            "@type": "Person",
19313            "name": "Alan Williams"
19314        }
19315    },
19316    "1073": {
19317        "@context": "http://schema.org",
19318        "@type": "SoftwareSourceCode",
19319        "name": "Further Development for Cycles' Volume Rendering",
19320        "description": "Traditionally, solid objects are represented as meshes: a set of vertices, edges, and faces. This interpretation of real-life objects into 3D space is sufficient for typically solid media such as teapots and chairs. However, this model faces many issues when used to represent dynamic materials such as smoke or clouds, which have innumerable and constant shifts in number and location of vertices, edges, and faces. These types of objects are typically classed and implemented separately as Volumes.\n\nDue to the nature of the materials involved, Volume rendering requires a different set of solutions in regards to data structuring, light sampling, and so on. Quickly becoming an industry standard, OpenVDB is a Volume rendering framework developed by Dreamworks that sees wide usage throughout the graphics industry such as in Pixar's RenderMan and Houdini. It is known for its efficiency in handling sparse data sets and its wide range of filters, transformation operators, compositing tools, and many other features for the creation and robust manipulation of Volumes. Its integration into Cycles will surely further Blender's usage in the 3D graphics scene.",
19321        "sponsor": {
19322            "@type": "Organization",
19323            "name": "Blender Foundation",
19324            "disambiguatingDescription": "We build a free and open source 3D creation suite.",
19325            "description": "Blender is the free/open source 3D creation software for everyone, providing individuals and small teams a complete pipeline for 3D graphics, modeling, animation and games.\n\nBlender is being made by 100s of active volunteers from all around the world; by studios and individual artists, professionals and hobbyists, scientists and students, vfx experts and animators, and so on.\n\nAll of them are united by an interest to have access to a fully free/open source 3D creation pipeline. Blender Foundation supports and facilitates these goals - even employs a small staff for that - but fully depends on the online community to achieve it.\n\nSince 2005, Blender has organized a dozen short open films and a game project, which helped Blender tremendously to get more accepted by professionals in their daily work.\n\nWe invite students to think of ways to help us with this further. If your passion is with 3D coding, creativity tools, scientific simulation, or anything related to Computer Graphics in general, feel welcome to join us!",
19326            "url": "https://www.blender.org",
19327            "logo": "//lh3.googleusercontent.com/IWB7KMeE8PzJW6LtkPurJYzoFe-XU6lc-BuVdr3umGussbvLRxInLf-HggyiPMKD54p2XNNHiM8GyVUQB6temGh_4eSz5A"
19328        },
19329        "author": {
19330            "@type": "Person",
19331            "name": "Geraldine Chua"
19332        }
19333    },
19334    "1074": {
19335        "@context": "http://schema.org",
19336        "@type": "SoftwareSourceCode",
19337        "name": "Implementing Missing D3DX APIs",
19338        "description": "There are many utility functions in the D3DX9 spec files which are yet to be implemented. These functions are useful for 3D related tasks commonly used in applications. My intention is to find a subset of these unimplemented functions and work on them over the summer and come up with viable, tested implementations for them.",
19339        "sponsor": {
19340            "@type": "Organization",
19341            "name": "The Wine Project",
19342            "disambiguatingDescription": "Wine runs Windows applications on Linux, BSD, Solaris, macOS and Android.",
19343            "description": "Wine (originally an acronym for \"Wine Is Not an Emulator\") is a compatibility layer capable of running Windows applications on several POSIX-compliant operating systems, such as Linux, macOS, Android, Solaris & BSD. Instead of simulating internal Windows logic like a virtual machine or emulator, Wine translates Windows API calls into POSIX calls on-the-fly, eliminating the performance and memory penalties of other methods and allowing you to cleanly integrate Windows applications into your desktop.",
19344            "url": "https://www.winehq.org/",
19345            "logo": "//lh3.googleusercontent.com/qaqMBlZJgZ5tZmhQaBLr-3h5NS36RVTXFMJAVWEw0jXycIHxTS3qpNSkmf-blcxb7iG3FFb_uS6D97qZQyj4Z1XirsZRhBSR"
19346        },
19347        "author": {
19348            "@type": "Person",
19349            "name": "Kieran Duggan"
19350        }
19351    },
19352    "1075": {
19353        "@context": "http://schema.org",
19354        "@type": "SoftwareSourceCode",
19355        "name": "Scientific Visualization",
19356        "description": "PEcAn project provides tools for modeling and forecasting in ecosystems. Although many ecosystem models are supported by PEcAn, presentation of results will be a challenge as it needs to reach various range of audience. Visualizing the model results would be a best way of presenting results. In this project current visualizations will be revamped/updated adding features like lazy loading, toggling plots and others to be more user interactive. Moreover this project involves in fixing issues/bugs in current shiny applications. This project is much extended in developing novel utilities, refining UI, novel analysis and many others features/tools to strengthen visualizations. A powerful/robust platform with many interactive visualization tools for model simulations is expected at the end of the project.",
19357        "sponsor": {
19358            "@type": "Organization",
19359            "name": "PEcAn Project",
19360            "disambiguatingDescription": "Develop accessible tools for reproducible ecosystem modeling and forecasting",
19361            "description": "# Why PEcAn? #\nClimate change science has witnessed an explosion in the amount and types of data that can be brought to bear on the potential responses of the terrestrial carbon cycle and biodiversity to global change. Many of the most pressing questions about global change are limited by our ability to synthesize existing data. Predictive Ecosystem Analyzer (PEcAn) project specifically seeks to improve this ability. Ultimately, PEcAn aims to make ecosystem modelling and data assimilation routine tools for answering scientific questions and informing policy and management.\n\n\n # How does PEcAn do that? #\n\nPEcAn consists of **1)** state-of-the-art ecosystem models that themselves are scaffolds for integrating multiple data sources and theory, **2)** a workflow management system to handle the numerous streams of data, and **3)** a data assimilation statistical framework in order to synthesize the data with the model. PEcAn automates analyses aimed at understanding and forecasting ecosystem responses through these models. \n\n# Transparency, repeatability, accessibility # \n\nPEcAn's scientific workflow management fully captures the informatics of where the model inputs came from, how they were processed, how sets of model runs were completed, and how the model output was post-processed and visualized for maximizing transparency and repeatability. PEcAn's intuitive web-based interface allows non-modelers or novices to use models and techniques developed by experts.\n\n# High functionality and performance #\n\nIn addition to making the PEcAn source code open source, the system is also available as a fully functional virtual machine that runs on a wide range of operating systems. The system can also interact with remote high-performance computing environments, allowing model runs to be done in parallel on remote clusters.",
19362            "url": "http://pecanproject.org",
19363            "logo": "//lh3.googleusercontent.com/HnNfS8QaJu9AUqKKSFqn2f8SfoKqMB80JRd4kDkNCjIwUCXLr2H_D93o6KpuHvPkoRmcJ5Pg-QADMHcDScgyKxoxh4ZtRRAa"
19364        },
19365        "author": {
19366            "@type": "Person",
19367            "name": "Chaitanya Reddy"
19368        }
19369    },
19370    "1076": {
19371        "@context": "http://schema.org",
19372        "@type": "SoftwareSourceCode",
19373        "name": "Implement a new Plasma metaclass in PlasmaPy",
19374        "description": "PlasmaPy is an open-source Python package and aims to provide a set of common functionality used in plasma physics. Currently it implements a Plasma class which does all the fundamental work of calculating plasma parameters like alfven speed, density, electric field, magnetic field, pressure, etc. The current Plasma class does a good job at the moment but it will be very messy to work with different kinds of plasmas in the future by relying solely on current implementation using classes. Since dealing with different kinds of plasmas is an important part of plasma physics, having a more compact way of working with these kinds of plasmas will be a milestone of substantial importance and priority for PlasmaPy.",
19375        "sponsor": {
19376            "@type": "Organization",
19377            "name": "OpenAstronomy",
19378            "disambiguatingDescription": "Opening the eyes of research astronomy software to the whole world.",
19379            "description": "OpenAstronomy is a collaboration between open source astronomy and astrophysics projects that are used by researchers and engineers around the world to study our universe either by analysing the data obtained from amazing instruments like the [Hubble Space Telescope](http://www.nasa.gov/hubble), the [Square Kilometer Array](https://www.skatelescope.org/) or the [Solar Dynamic Observatory](http://sdo.gsfc.nasa.gov/), developing very sophisticated numerical models (eg. [FLASH](http://flash.uchicago.edu/)) or designing interplanetary trajectories for human-made spacecraft (eg. [HORIZONS](https://ssd.jpl.nasa.gov/horizons.cgi)). The analysis of such data helps multiple types of research from being able to forecast solar storms to detect planets in other stars, from understanding how galaxies are formed to explain the expansion and the origin of the universe.\n\nOpenAstronomy is currently formed by [12 organisations](http://openastronomy.org/members/) that develop tools for different aspects of astronomy. The range of topics covered by these projects is wide, for example: \n- [Astropy](http://astropy.org) is a general Python library for astronomy, providing common tools such as celestial coordinates, image processing, tabular data  reading and writing, units and support for astronomy-specific file formats; \n- [SunPy](http://sunpy.org) provides utilities for obtaining and representing solar physics data, with clients for some of the largest online solar physics data archives and solar specific analysis and visualisation code;\n- [Glue](http://www.glueviz.org/) is a data visualization application and library to explore relationships within and among related datasets.\n- [Julia Astro](http://juliaastro.github.io/) is a set of packages for general astronomy and astrophysics analysis using Julia;\n- And [more](http://openastronomy.org/members/)!\n\nAs a single organisation, we aim to strengthen collaborations between the different sub-organisations, and at the same time increase the awareness among our users on the capabilities of our \"sister\" projects.",
19380            "url": "http://www.OpenAstronomy.org",
19381            "logo": "//lh3.googleusercontent.com/FL30n87tZ0jG3w7DLl5Fa6oG_PhdKCTXub0TS67vZLet7tMaT-yQM6ePapW43UFLs2nDStR0O8L1DqB0Sod05LnXexh0H2M"
19382        },
19383        "author": {
19384            "@type": "Person",
19385            "name": "Ritiek Malhotra"
19386        }
19387    },
19388    "1077": {
19389        "@context": "http://schema.org",
19390        "@type": "SoftwareSourceCode",
19391        "name": "Change to Double precision floating point",
19392        "description": "Successfully compiling purr-data\u2019s core on both the single precision and double precision and changing the more popular external libraries run in each case and documenting a process of working/testing on the rest.",
19393        "sponsor": {
19394            "@type": "Organization",
19395            "name": "Purr Data",
19396            "disambiguatingDescription": "Visual Programming Language for Realtime Multimedia",
19397            "description": "Purr data is a visual programming language built for low-latency, realtime DSP synthesis. In addition to core functionality for working with audio and 2d graphics, it ships with a large set of external libraries to handle video, 2D/3D graphics, sensors, input devices, and networking.\n\nPurr data has a special emphasis on generating audio and/or video in real time, with low latency. Much of its design focuses on receiving, manipulating, and delivering high-quality audio signals.  Specifically, the software addresses the problem of doing this efficiently and reliably on general purpose operating systems like OSX, Windows, Debian, etc.-- i.e., systems designed mainly for multi-tasking.\n\nPurr Data builds on code from several other software projects: Pure Data-- which is the audio and scripting engine, Pd-extended-- which is a now abandoned application that shipped Pure Data with lots of external libraries, and Pd-l2ork-- which added long-needed usability enhancements like infinite-undo and native state-saving mechanisms to Pure Data.\n\nPurr Data uses a GUI based on the nw.js toolkit. This means the entire GUI is built using HTML5 technologies, and any of those-- including thousands of web frameworks, the Gamepad API, WebGL, etc.-- may be leveraged by users and developers.",
19398            "url": "https://git.purrdata.net",
19399            "logo": "//lh3.googleusercontent.com/OLuBNKMMxbgNDco2cKzMtkXkst-Haf8EwYrLlOqBbBZbnrV0-O_QByqsdwXNyEatP_9SVu8KhOyg3LgmUoZrO6ssBM5MZGU"
19400        },
19401        "author": {
19402            "@type": "Person",
19403            "name": "Pranay Gupta"
19404        }
19405    },
19406    "1078": {
19407        "@context": "http://schema.org",
19408        "@type": "SoftwareSourceCode",
19409        "name": "Re-write the Turnantenna code",
19410        "description": "Turnantenna is now a prototype, and the code was written for a specific driver and for a specific motor.\nMy project includes:  \n\u2022 1 more motor, in order to allow the Turnantenna to change the pitch angle too;  \n\u2022 write new code compatible with different motors and drivers, and not only a single type;  \n\u2022 configure an API interface compatible with JSON format;  \n\u2022 a dedicated website where full documentation, how-tos, and test's results can be found.",
19411        "sponsor": {
19412            "@type": "Organization",
19413            "name": "freifunk",
19414            "disambiguatingDescription": "Freifunk is a non-commercial initiative for free and open wireless networks.",
19415            "description": "More and more people are single-handedly installing and maintaining free networks. Every user in the free wireless network provides his or her wireless LAN router for data transfer to other participants. In return, he or she can also transmit data, such as text, music and movies through a free internal network or use services setup by participants to chat, call or play online games. We use mesh networks.\n\nUmbrella Organisation\n-----\n\nWe act as umbrella organisation for other wireless communities like [Ninux](http://ninux.org), [qaul.net](http://qaul.net), [Guifi.net](http://guifi.net) or [WLAN Slovenija](https://wlan-si.net/) and communites developing software we extensivly use like [OpenWRT](https://openwrt.org/), [OLSR](http://www.olsr.org/mediawiki/index.php/Main_Page), [BATMAN](https://www.open-mesh.org/projects/open-mesh/wiki), [libremesh](http://libremesh.org/) or [retroshare](http://retroshare.sourceforge.net/).\n\nLocal communities provide software adapted to their own needs on their websites. There are more and more free wireless groups that meet regularly access in villages and cities.\n\nHardware and Software\n----\n\nMost devices in our networks are routers for home use. They should run with LEDE. In our local communities there are a lot of different approaches for different routing protocols, monitoring systems and map solutions. LEDE as OS for routers and OLSR, BATMAN and Babel as routing daemons are only a few examples of software developed together with freifunk.\nYou can find a great variety of topics where you can go on with wireless communities. We're looking for people working on new hardware drivers, improving routing protocols, developing network monitoring tools and user interface topics on the web interfaces, helping us with new features and tools to organize decentralized communities.\n\nCommon freifunk goals\n----\n\n* Educating and creating awareness on the subject of communication and freedom of information\n* Reducing the digital divide\n* Unhindered distribution of knowledge and resources\n* Empowering people to build and operate their own networks\n* Promote and support existing and new social structures\n\nAs we are decentralized there are some challenges, e.g. to get and show information about communities, working together with all those communties.",
19416            "url": "https://freifunk.net",
19417            "logo": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw"
19418        },
19419        "author": {
19420            "@type": "Person",
19421            "name": "Marco Musumeci"
19422        }
19423    },
19424    "1079": {
19425        "@context": "http://schema.org",
19426        "@type": "SoftwareSourceCode",
19427        "name": "ANY23-295  Implement ability to use librdfa",
19428        "description": "This project will implement a new RDFa parser for Apache Any23 through a wrapper of the native C/C++ library Librdfa. The implementation aims to evaluate the level of compatibility between both projects and quantify the performance improvement that a native parser could achieve in Any23. In addition, it is proposed to test the integration  results against the rdfa.info test-suit in order to validate the approach. The benefits of implementing a more efficient parser are extremely relevant taking into account that RDFa processing takes place in the web where the amount of data is huge.",
19429        "sponsor": {
19430            "@type": "Organization",
19431            "name": "Apache Software Foundation",
19432            "disambiguatingDescription": "Providing open source software to the public free of charge",
19433            "description": "The Foundation provides an established framework for intellectual property and financial contributions that simultaneously limits contributors potential legal exposure. Through a collaborative and meritocratic development process, Apache projects deliver enterprise-grade, freely available software products that attract large communities of users. The pragmatic Apache License makes it easy for all users, commercial and individual, to deploy Apache products.",
19434            "url": "https://apache.org",
19435            "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH"
19436        },
19437        "author": {
19438            "@type": "Person",
19439            "name": "Julio Caguano"
19440        }
19441    },
19442    "1080": {
19443        "@context": "http://schema.org",
19444        "@type": "SoftwareSourceCode",
19445        "name": "DRAKVUF : Process Injector Enhancement",
19446        "description": "**DRAKVUF** allows to inject a binary directly into a running virtual machine. The current implementation uses either `CreateProcessA()` or `ShellExecuteA()` from the Windows API, which implies to have the program we want to execute into the guest\u2019s filesystem. Furthermore, once the function is called, the process will have the name of that file. It can further lead a malware to detect the presence of **DRAKVUF** if we run known analysis tools.\n\nTo solve this issue we can use a more advanced technique to inject our binary. Among all the possibilities, the **Process Doppelg\u00e4nging** technique seems the most suitable. It allows to inject the binary directly into the memory, without modification on the filesystem, by using **NTFS transaction**.",
19447        "sponsor": {
19448            "@type": "Organization",
19449            "name": "The Honeynet Project",
19450            "disambiguatingDescription": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research",
19451            "description": "Founded in 1999, The Honeynet Project is an international, non-profit (501c3) research organization dedicated to improving the security of the Internet at no cost to the public.\n\nOur achievements are based on the principles of open source and volunteer efforts, with all software or papers created being licensed as open source and made freely available to the community.\n\nWe help coordinate the development, deployment, advancement and research findings of honeypot and anti-malware related technologies. With over 45 international chapters, 350 members and 30 open source research projects around around the world, we are a mature, highly diverse and international organization.\n\nSimply put, our goal is to make a difference. We accomplish this via:\n\nAwareness - We raise awareness of the threats and vulnerabilities that exist in the Internet today. Many individuals & organizations do not realize they are a target, nor understand who is attacking them, how, or why. We provide this information, so people can better understand that they are a target, and understand the basic measures they can take to mitigate these threats. This is provided through our Know Your Enemy series of papers.\n\nTools - For organizations interested in continuing their own research about cyber threats, we provide the tools and techniques we have developed. All tools are specifically licensed open source. Organizations all over the world use our tools.\n\nInformation - In addition to raising awareness, we provide details to better secure assets. Historically, information about attackers has been limited to the tools they use. We provide critical additional information, such as their motives in attacking, how they communicate, when they attack systems and their actions after compromising a system. We provide this service through our Know Your Enemy whitepapers and our periodic Scan of the Month challenges.\n\nThe Honeynet Project uses GSoC as a incubator for new R&D projects, and to recruit active new members.",
19452            "url": "https://honeynet.org/",
19453            "logo": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo"
19454        },
19455        "author": {
19456            "@type": "Person",
19457            "name": "Mathieu Dolmen"
19458        }
19459    },
19460    "1081": {
19461        "@context": "http://schema.org",
19462        "@type": "SoftwareSourceCode",
19463        "name": "Variational Autoencoders",
19464        "description": "Variational Autoencoders(VAEs) are widely used in unsupervised learning of complicated distributions. The more classical generative models depend upon sampling techniques such as MCMC. These sampling techniques are unable to scale to high dimensional spaces, for example distribution over set of images. Due to this reason, VAEs get rid of sampling by introducing gradient based optimization. \n\nI propose a project where I will implement a VAE framework for both feed forward and recurrent networks with rigorous testing and seamlessly integrate it with the current ann codebase of mlpack. I have kept in mind both ease of use for novice users and complete control over the VAE network for advanced users. In addition to a class, reproduction of results from the papers and a command line program will also be added. In the end, I will add a tutorial to help users get familiar with the framework.",
19465        "sponsor": {
19466            "@type": "Organization",
19467            "name": "mlpack",
19468            "disambiguatingDescription": "a scalable C++ machine learning library",
19469            "description": "mlpack is a C++ machine learning library with emphasis on scalability, speed, and ease-of-use. Its aim is to make machine learning possible for novice users by means of a simple, consistent API, while simultaneously exploiting C++ language features to provide maximum performance and maximum flexibility for expert users. This is done by providing a set of command-line executables which can be used as black boxes, and a modular C++ API for expert users and researchers to easily make changes to the internals of the algorithms.\n\nAs a result of this approach, mlpack outperforms competing machine learning libraries by large margins; the handful of publications relating to mlpack demonstrate this.\n\nmlpack is developed by contributors from around the world. It is released free of charge, under the 3-clause BSD License. (Versions older than 1.0.12 were released under the GNU Lesser General Public License: LGPL, version 3.)\n\nmlpack bindings for R are provided by the RcppMLPACK project.",
19470            "url": "http://www.mlpack.org/",
19471            "logo": "//lh3.googleusercontent.com/EdpxaoTqWrgWQ0ysJV2uIqqr2A8UVIx_R2baIQtCxo7l_XeZYZyMGb3e8uYHPOon7Y14jHIEDgh7sp76ynHmealKJapKTzw"
19472        },
19473        "author": {
19474            "@type": "Person",
19475            "name": "Atharva Khandait"
19476        }
19477    },
19478    "1082": {
19479        "@context": "http://schema.org",
19480        "@type": "SoftwareSourceCode",
19481        "name": "Checking graph isomorphism using the Weisfeiler-Lehman algorithm",
19482        "description": "Currently SageMath checks for graph isomorphism through an internal package with a corresponding method, called *isomorphic* and contained in **sage.groups.perm_gps.partn_ref.refinement_graphs**. This method, in addition to being quite convoluted and without much documentation about its inner workings, was last updated in a significant manner in 2011.  \nThe project aims at creating a new package which implements an efficient in practice heuristic method to check if two graphs are isomorphic, using one of the members of the Weisfeiler-Lehman (WL) algorithm hierarchy. An attempt was made in the past at the same task (but with a narrower scope, limited to only implementing the second order version of the WL algorithm), but the code was found to contain a bug and was never implemented/removed from the codebase (see Trac #10482).  \nTo the best of my knowledge, this would be the first working open-source implementation of k-WL, for k > 1.",
19483        "sponsor": {
19484            "@type": "Organization",
19485            "name": "Sage Mathematical Software System",
19486            "disambiguatingDescription": "Creating a viable free alternative to Magma, Maple, Mathematica and Matlab.",
19487            "description": "Mathematicians, scientists, researchers, and students need a powerful tool for their work or study. SageMath is a freely available open-source mathematical software system bundling the functionality of many software libraries, exposing their features in a common interface and extending on top of this with its own powerful algorithms. By leveraging the flexibility and universality of the underlying Python interpreter, SageMath is able to accommodate for a vast range of their requirements.\n\nThe mission of SageMath is to create a viable open-source alternative to all major proprietary mathematical software systems.\n\nPython is the main programming language inside the SageMath library and also the language of choice for all interactions with the built-in objects and functions for expressing mathematical concepts and calculations. Besides a command-line and programming-library interface, its primary user interface is a dynamic self-hosted website. From the perspective of a user, the interface language is also Python, but with a thin extension built directly on top of it.\n\nAlmost all areas of mathematics are represented in SageMath, at various levels of sophistication. This includes symbolic calculus, 2D and 3D graphics, polynomials, graph theory, group theory, abstract algebra, combinatorics, cryptography, elliptic curves and modular forms, numerical mathematics, linear algebra and matrix calculations (over various rings), support for parallel computing, and a powerful coercion framework to \u201cmix\u201d elements from different sets for calculations. SageMath\u2019s features also expand into neighboring fields like Statistics and Physics.",
19488            "url": "https://www.sagemath.org/",
19489            "logo": "//lh3.googleusercontent.com/-26pMvCS2cZiTb0iTf_L18lk1S-yQJydd5js_QM-5CpiWMJmfFqh2nI1In4ED_zF8Dy8ydkUJ2djT_PQLbrITUAIQOr6zg"
19490        },
19491        "author": {
19492            "@type": "Person",
19493            "name": "Dario Asprone"
19494        }
19495    },
19496    "1083": {
19497        "@context": "http://schema.org",
19498        "@type": "SoftwareSourceCode",
19499        "name": "Optimize Caching (For Nextgen-Core)",
19500        "description": "Integrate an optimized version of the current caching mechanism with the Nextgen core. \nThe objective is to take the improvement suggested to optimize the old core's cache like Ignoring directories and some newly proposed improvements like cache controls, proxy objects, etc and try to implement them within the current Nextgen core architecture.",
19501        "sponsor": {
19502            "@type": "Organization",
19503            "name": "coala",
19504            "disambiguatingDescription": "Linting and Fixing Code for All Languages",
19505            "description": "coala: Language Independent Code Analysis\n\ncoala provides a common command-line interface for linting and fixing all your code, regardless of the programming languages you use. It allows users to analyse projects containing multiple languages with just one tool, using just one configuration and seeing just one user interface.\n\n# How does it work?\n\nWith coala, you create just one configuration file. It can be separated into sections that run independently to fit different scenarios. Using different bears (which are coala's modules) users can work with a wide range of existing tools, wrapped by bears, and native analysis routines. This enables users to check their python code for pep8 conformity, calculate complexity for their java code, find code duplicates in the C code and check the documentation for spelling errors, while making sure the commits follow the set guidelines. All controlled via one configuration file, run with one command and served in the same user interface.\n\n# For Users\n\ncoala offers a unified static code analysis suite. It can be used as a simple standalone testing suite, pre-commit hook and CI tool. Besides the normal user interactive mode, there is a non interactive mode for CI, a html output mode, to view results in the browser, and JSON output if you want to integrate coala into your own system. If implemented, coala even offers to automatically fix problems.\n\n# For Developers\n\nYou can easily write your own bears. coala is written with ease of extension in mind. That means: no big boilerplate, just write one small object with one routine, add the parameters you like and see how coala automates the organisation of settings, user interaction and execution parallelisation.\n\n# For Newcomers\n\ncoala offers a great newcomer experience with an in depth step by step guide for your first contribution, extensive documentation of the whole workflow and fast and easy communication over the gitter channel.",
19506            "url": "https://coala.io/",
19507            "logo": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L"
19508        },
19509        "author": {
19510            "@type": "Person",
19511            "name": "palash25"
19512        }
19513    },
19514    "1084": {
19515        "@context": "http://schema.org",
19516        "@type": "SoftwareSourceCode",
19517        "name": "Patient Clinical Summary Enhancement",
19518        "description": "Patient Clinical Summary Enhancement",
19519        "sponsor": {
19520            "@type": "Organization",
19521            "name": "OpenMRS",
19522            "disambiguatingDescription": "Write code. Save lives.",
19523            "description": "Our world continues to be ravaged by a pandemic of epic proportions, as over 40 million people are infected with or dying from HIV/AIDS -- most (up to 95%) are in developing countries. Prevention and treatment of HIV/AIDS on this scale requires efficient information management, which is critical as HIV/AIDS care must increasingly be entrusted to less skilled providers. Whether for lack of time, developers, or money, most HIV/AIDS programs in developing countries manage their information with simple spreadsheets or small, poorly designed databases...if anything at all. To help them, we need to find a way not only to improve management tools, but also to reduce unnecessary, duplicative efforts. As a response to these challenges, OpenMRS formed in 2004 as a open source medical record system framework for developing countries -- a tide which rises all ships. Over the past decade, OpenMRS has been adapted and used beyond HIV/AIDS for TB, Ebola, maternal-child health, and chronic care. OpenMRS is a multi-institution, nonprofit collaborative led by organizations such as Regenstrief Institute, Inc. (regenstrief.org), a world-renowned leader in medical informatics research, and Partners In Health (pih.org), a Boston-based philanthropic organization with a focus on improving the lives of underprivileged people worldwide through health care service and advocacy. We have also formed a non-profit, OpenMRS, Inc., whose mission is to support the worldwide OpenMRS community. These teams nurture a growing worldwide network of individuals and organizations all focused on creating medical record systems and a corresponding implementation network to allow system development self reliance within resource constrained environments. To date, OpenMRS has been implemented in dozens of developing countries, including South Africa, Kenya, Rwanda, Lesotho, Uganda, Tanzania, Haiti, Mozambique, Sierra Leone, and India.",
19524            "url": "https://openmrs.org/",
19525            "logo": "//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og"
19526        },
19527        "author": {
19528            "@type": "Person",
19529            "name": "Dileka Weerasuriya-1"
19530        }
19531    },
19532    "1085": {
19533        "@context": "http://schema.org",
19534        "@type": "SoftwareSourceCode",
19535        "name": "Improvements related to the onboarding area",
19536        "description": "This project will focus on high priority issues in the area of onboarding. The project aims at maintaining a consistent user experience in terms of onboarding and make the onboarding process smoother for the user.",
19537        "sponsor": {
19538            "@type": "Organization",
19539            "name": "Zulip",
19540            "disambiguatingDescription": "Powerful, modern, open source team chat, complete with apps for every platform.",
19541            "description": "Zulip is a powerful, open source group chat application. It competes with Slack, IRC, Jabber, and dozens of other group chat tools designed to help teams (whether open source projects or companies) collaborate effectively. Zulip supports fast search, drag-and-drop file uploads, image previews, group private messages, configurable notifications, missed-message emails, markdown message rendering, and [much more](https://zulipchat.com/features) -- essentially everything you might want.\n\nUnlike Slack, it\u2019s open source and has a welcoming community of over 400 volunteer contributors. Unlike IRC/Jabber/etc., Zulip is a complete, modern application, with a nice web interface, mobile apps for iOS and Android, and desktop apps for Mac/Linux/Windows. And unlike all other popular group chat tools, Zulip is designed to make conversations more efficient through its unique threading system that helps teams manage large numbers of messages. In particular, Zulip makes it easy to have multiple conversations at the same time with the same groups of people, and easy to catch up on hundreds or thousands of messages quickly without missing anything important.\n\nZulip is known for its [extensive developer documentation](http://zulip.readthedocs.io/en/latest/overview/contributing.html) (100,000 words and growing!), code quality, and tooling, and thus is the ideal project to work on to learn how to build a high-quality web application.  Our goal in the GSoC program is for each successful student to grow into becoming the maintainer of a significant component of Zulip by the end of the program.\n\nAs an organization, we value high-quality mentorship and high quality product -- you can expect to learn a lot how to make a large software project successful from disciplined code reviews by highly experienced engineers. Your GSoC experience with the Zulip project will be highly interactive (with daily chat checkins with mentors, experts, and other students), with a focus on teaching you the concepts and reasoning behind how Zulip is engineered and how to make it better.",
19542            "url": "https://zulip.com",
19543            "logo": "//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg"
19544        },
19545        "author": {
19546            "@type": "Person",
19547            "name": "Shubham Padia"
19548        }
19549    },
19550    "1086": {
19551        "@context": "http://schema.org",
19552        "@type": "SoftwareSourceCode",
19553        "name": "Proposal for GSOC for contributing in bionode-watermill",
19554        "description": "Bionode-watermill helps in assemble and run bioinformatic pipelines with ease and less overhead. A\ntask explains that the input will be transformed into output. It also comes with automated\nInput/Output handling so the user don\u2019t have to worry for input/output location. It also allows user\nto visualize the pipeline Directed Acyclic Graph(DAG).",
19555        "sponsor": {
19556            "@type": "Organization",
19557            "name": "Open Bioinformatics Foundation",
19558            "disambiguatingDescription": "Promoting practice & philosophy of OSS & Open Science in biological research.",
19559            "description": "The Open Bioinformatics Foundation (OBF) is a non-profit, volunteer-run group dedicated to promoting the practice and philosophy of Open Source software development and Open Science within the biological research community.\n\nOur main activities are:\n* Running and supporting the BOSC conferences.\n* Organizing and supporting developer-centric \"Hackathon\" events.\n* Participating in the Google Summer of Code program on behalf of our member projects as an umbrella mentoring organization.\n* Managing servers, colocation facilities, bank account, domain names, and other assets for the benefit of our member projects.\n* Public opinion and policy statements about matters related to Open Source and Open Science in bioinformatics.\n\nThe Foundation does not participate directly in the development or structure of the open source work, but as the members of the foundation are drawn from our projects' developer communities, there is clear commonality of direction and purpose.\n\nThe OBF is governed by a Board of Directors. Our bylaws lay out how the Board is elected, holds public meetings, and conducts its business, as well as the scope and role of our membership. OBF is an associated project with Software In The Public Interest, Inc., a fiscal sponsorship organization, and through SPI we can accept tax-exempt charitable donations.\n\nThe OBF is open to anyone who is interested in promoting open source bioinformatics / open science. Please see the [Membership page]( https://www.open-bio.org/wiki/Open_Bioinformatics_Foundation:Membership_application) for more information.",
19560            "url": "https://www.open-bio.org/wiki/Main_Page",
19561            "logo": "//lh3.googleusercontent.com/Qb4tmcBsYukuV7FDBE3hYoDRajqiqc5ZqygMFQMF0IRdG84NPpSpo9-BxBC6xkyTLIC_jwuhkd4C-iwJsKqkqT8KCotiCDmK"
19562        },
19563        "author": {
19564            "@type": "Person",
19565            "name": "Hitesh Joshi"
19566        }
19567    },
19568    "1087": {
19569        "@context": "http://schema.org",
19570        "@type": "SoftwareSourceCode",
19571        "name": "[COMDEV-254] Allura - Personal Dashboard",
19572        "description": "A nice improvement to Allura project/code hosting would be a personal dashboard when a user is logged in. It would provide quick access to the projects that the user is part of, tickets that created by the user, tickets assigned to the user, pull requests of the user, activity stream of people that the user follows, etc.\n\nMany new tickets for the whole dashboard idea would have to be created to divide it into manageable tasks.",
19573        "sponsor": {
19574            "@type": "Organization",
19575            "name": "Apache Software Foundation",
19576            "disambiguatingDescription": "Providing open source software to the public free of charge",
19577            "description": "The Foundation provides an established framework for intellectual property and financial contributions that simultaneously limits contributors potential legal exposure. Through a collaborative and meritocratic development process, Apache projects deliver enterprise-grade, freely available software products that attract large communities of users. The pragmatic Apache License makes it easy for all users, commercial and individual, to deploy Apache products.",
19578            "url": "https://apache.org",
19579            "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH"
19580        },
19581        "author": {
19582            "@type": "Person",
19583            "name": "Deshani Geethika"
19584        }
19585    },
19586    "1088": {
19587        "@context": "http://schema.org",
19588        "@type": "SoftwareSourceCode",
19589        "name": "SenZ Switch",
19590        "description": "SenZ Switch is a high-speed message passing system which can be used to do the communicating between IoT devices. After connecting the devices to the system, they can share data with the other connected devices. The system acts like a message broker and it does not keep or read any data passing through it. All the messages passing through the system are secured with an End-to-end Encryption method. So this system to can be used to connect private devices also without hesitating. \n\nThe existing problems of the system are going to be solved and It is planned to modify with some extra features to improve its functionalities. And the system is going to be integrated with Akka Streams which is based on Reactive Streams to provide streaming capabilities.",
19591        "sponsor": {
19592            "@type": "Organization",
19593            "name": "Sustainable Computing Research Group (SCoRe)",
19594            "disambiguatingDescription": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.",
19595            "description": "The Sustainable Computing Research Lab (SCoRe) has conducted research covering various aspects of mobile, cloud, iot, digital forensic, information security and more. The goal of our research is to generate computing solutions through identifying low-cost methodologies and strategies that lead to sustainability\u200b.\n\nAt present, the SCoRe Lab is at a stage of its evolution in which it has been able to secure high donor confidence as evidenced by no less than 5 simultaneous foreign funded projects underway since 2005. SCoRe Lab has been a pioneer in cooperating with Internet Society (ISOC), Swedish Agency for International Development Cooperation (Sida)/The Department for Research Cooperation (SAREC), The Swedish Program for Information and Communication Technology in Developing Regions (Spider) and Information Society Innovation Fund (ISIF) in the area of computer science by establishing several interesting ICT research projects. These projects are considered to be the benchmarks of such projects in the World.",
19596            "url": "http://www.scorelab.org/",
19597            "logo": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw"
19598        },
19599        "author": {
19600            "@type": "Person",
19601            "name": "Sumedhe Dissanayake"
19602        }
19603    },
19604    "1089": {
19605        "@context": "http://schema.org",
19606        "@type": "SoftwareSourceCode",
19607        "name": "A Major Update for HUGE and SAM",
19608        "description": "With the recent progress in the theoretical field of sparse learning problems, current R packages are lagging behind the cutting edge research. We aim to update the current R package in order to achieve the state-of-the-art performance and equip them with various functionalities. Specifically, we will update the algorithms for estimating (1) sparse undirected graphical model with a novel active-set based second-order optimization scheme, and (2) nonparametric regression and classification model with a Newton-type blockwise coordinate descent algorithm. Furthermore, we will add inference module and sparsity induced regularization functions to the packages.",
19609        "sponsor": {
19610            "@type": "Organization",
19611            "name": "R project for statistical computing",
19612            "disambiguatingDescription": "R is a free software environment for statistical computing and graphics",
19613            "description": "R is an integrated suite of software facilities for data manipulation, calculation and graphical display. It includes\n\n- an effective data handling and storage facility,\n- a suite of operators for calculations on arrays, in particular matrices,\n- a large, coherent, integrated collection of intermediate tools for data analysis,\n- graphical facilities for data analysis and display either on-screen or on hardcopy, and\n- a well-developed, simple and effective programming language which includes conditionals, loops, user-defined recursive functions and input and output facilities.\n\nMany users think of R as a statistics system. We prefer to think of it of an environment within which statistical techniques are implemented. R can be extended (easily) via packages. There are about eight packages supplied with the R distribution and many more are available through the CRAN family of Internet sites covering a very wide range of modern statistics.\n\nThe term \u201cenvironment\u201d is intended to characterize it as a fully planned and coherent system, rather than an incremental accretion of very specific and inflexible tools, as is frequently the case with other data analysis software.\n\nR, like S, is designed around a true computer language, and it allows users to add additional functionality by defining new functions. Much of the system is itself written in the R dialect of S, which makes it easy for users to follow the algorithmic choices made. For computationally-intensive tasks, C, C++ and Fortran code can be linked and called at run time. Advanced users can write C code to manipulate R objects directly.\n\nR has its own LaTeX-like documentation format, which is used to supply comprehensive documentation, both on-line in a number of formats and in hardcopy.",
19614            "url": "https://www.r-project.org/",
19615            "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr"
19616        },
19617        "author": {
19618            "@type": "Person",
19619            "name": "Haoming Jiang"
19620        }
19621    },
19622    "1090": {
19623        "@context": "http://schema.org",
19624        "@type": "SoftwareSourceCode",
19625        "name": "Implementing python package and new features for EvalAI",
19626        "description": "This project will involve implementation of a python-package for enabling CLI submissions and participation in the first phase. The second phase will involve implementation of a REST API and implementing a couple of analytics dashboards for the project. The third and final phase of the project will involve implementation of webhooks which will be a big design upgrade for the system.",
19627        "sponsor": {
19628            "@type": "Organization",
19629            "name": "CloudCV",
19630            "disambiguatingDescription": "Building platforms for reproducible AI research",
19631            "description": "CloudCV is an open source cloud platform led by graduate students and faculty at the Machine Learning and Perception Lab at Georgia Tech, with the aim of making AI research more reproducible. At CloudCV, we are building tools that enable researchers to build, compare, and share start-of-the-algorithms. We believe that one shouldn\u2019t have to be an AI expert to have access to cutting-edge vision algorithms. Likewise, researchers shouldn\u2019t have to worry about building a service around their deep learning models to showcase and share it with others.\n  \nCloudCV consists of three major platforms: \n\n**Origami** is an AI-as-a-service solution that allows researchers to easily convert their deep learning models into an online service that is widely accessible to everyone without the need to set up infrastructure, resolve dependencies, and build a web service around the deep learning model. By lowering the barrier to entry to the latest AI algorithms, we provide developers, researchers, and students the ability to access any model using a simple REST API call.\n\n**Fabrik** is an online collaborative platform to build, visualize and train deep learning models by a simple drag-and-drop approach. It allows researchers to collaboratively develop and debug models using a web GUI that allows importing, editing, and exporting networks from widely popular frameworks like Caffe, Tensorflow and Keras.\n\n**EvalAI** is an open source web platform that aims to help researchers, students and data scientists create, collaborate, and participate in AI challenges. In recent years, it has become increasingly difficult to compare an algorithm solving a given task with other existing approaches. These comparisons suffer from minor differences in algorithm implementation, use of non-standard dataset splits, and different evaluation metrics. By simplifying and standardizing the process of benchmarking AI, we want to circumvent many of the factors impeding the rate of progress in AI.",
19632            "url": "http://cloudcv.org",
19633            "logo": "//lh3.googleusercontent.com/8wutKBb4zhfO_f-jQ1Ffbd3ib_pzwurtAtH4M7UInkYXW6Cofn-A4YaHBweI8eRz2zKldohP3ovMsHFwrH6laU0j31icjiDQ"
19634        },
19635        "author": {
19636            "@type": "Person",
19637            "name": "Dhruv Batheja"
19638        }
19639    },
19640    "1091": {
19641        "@context": "http://schema.org",
19642        "@type": "SoftwareSourceCode",
19643        "name": "GDML I/O for VecGeom Geometry Package",
19644        "description": "VecGeom is the new geometry library developed within the high-energy physics community, aiming to replace the legacy geometry navigation functionality provided by Geant4 and ROOT with optimized and vectorized algorithms. In this project we aim to develop I/O allowing to read geometry from application-independent formats such as the Geometry Description Markup Language (GDML). We propose Xerces-C as the backend to parse the files and concentrate on converting between the DOM tree and the VecGeom volume hierarchy.",
19645        "sponsor": {
19646            "@type": "Organization",
19647            "name": "CERN-HSF",
19648            "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects",
19649            "description": "CERN-HSF (High-Energy Physics Software Foundation) is the umbrella organization for high-energy physics-related projects in GSoC. The HEP Software Foundation (http://hepsoftwarefoundation.org/) facilitates the coordination of common international efforts in high-energy physics software and computing.\n\nCERN (European Organization for Nuclear Research, http://www.cern.ch) has participated in GSoC since 2011 as the CERN-SFT group, which provides common software for CERN's experiments. In 2017, the program expanded to include many software projects from the whole field of high-energy physics. The vast majority of our GSoC projects do not require any physics knowledge.\n\nThe experiments at CERN, such as the Large Hadron Collider, the world\u2019s largest and most powerful particle accelerator (http://home.cern/topics/large-hadron-collider) try to answer fundamental questions about the Universe. For example, what is the nature of mass? What are the elementary building blocks of the Universe? What was the early Universe like? What is the nature of dark matter and dark energy? Why is there an asymmetry between matter and antimatter? In 2012, LHC experiments announced the discovery of a new particle, the Higgs Boson, that helps explain how particles obtain mass. Also, CERN is the birthplace of the World Wide Web. Today, particle physicists are working on analyzing the data from the experiments to study the properties of the newly discovered particle and to search for new physics, such as dark matter or extra dimensions. This requires a lot of sophisticated software.\n\nThe open-source high-energy physics projects to which students can contribute during GSoC span many high-energy physics software projects: data analysis, detector and accelerator simulation, event reconstruction, data management and many others. We look forward to your contributions!",
19650            "url": "http://hepsoftwarefoundation.org/activities/gsoc.html",
19651            "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs"
19652        },
19653        "author": {
19654            "@type": "Person",
19655            "name": "Dima Savin"
19656        }
19657    },
19658    "1092": {
19659        "@context": "http://schema.org",
19660        "@type": "SoftwareSourceCode",
19661        "name": "Create a litescope based \"Integrated Bit Error Ratio Tester\" (iBERT)",
19662        "description": "The aim of this project is to create a litescope based \"Integrated Bit Error Ratio Tester\" (iBERT) clone. This project has three parts:\n\na) Data sequence generators + checkers. These generate given bit data stream, then after transmission and receiving check that the bit data stream is correct.\n\nb) Data channel wrappers. These give you a common interface to controlling the parameters of a channel used in transmission and receiving. For simple data channels this might just provide clock control. For more advanced channels, like the high speed transceivers, this provides things like controlling parameters like pre-emphasis, equalisation, etc.\n\nc) Host computer Control GUI / Console. This gives a nice interface for controlling all the parameters and seeing the results of various tests.",
19663        "sponsor": {
19664            "@type": "Organization",
19665            "name": "TimVideos.us",
19666            "disambiguatingDescription": "Software+hardware for recording & streaming conferences, meetings, user groups.",
19667            "description": "[**TimVideos.us** is a _group_ of exciting projects](https://code.timvideos.us) which together create a system for doing both _recording and live event streaming_ for **conferences**, **meetings**, **user groups** and **other** presentations. \n\nWe hope that, through our _projects_, the costs and expertise currently required to produce live streaming events will be reduced to near zero. We wish to develop a system where everyone has the ability to record presentations and host live remote participants across the globe.\n\nOur projects include simple web development, to real time live video mixing software, to hardware and electronics! One of our biggest projects is the [HDMI2USB.tv project](https://hdmi2usb.tv).\n\n## HDMI2USB.tv: Open video capture hardware + firmware\n\nThe HDMI2USB project develops affordable hardware options to record and stream HD videos (from HDMI & DisplayPort sources) for conferences, meetings and user groups.\n\nWe are currently developing our own hardware (the [Numato Opsis](https://hdmi2usb.tv/numato-opsis/)), and also [provide firmware](https://hdmi2usb.tv/firmware/) for various prototyping boards.\n\nHDMI2USB started in 2013, and is an active ongoing project in its third iteration of hardware prototyping. Today you can download working firmware and have real capture happen. Get involved in contributing code both to the capture software + FPGA stack\n\nOur aim is this becomes the defacto, incredibly affordable and easy to use video recording hardware for conferences, meetings and user groups worldwide.\n\n**Find out more about HDMI2USB and why we're doing this in [ABOUT + FAQ](https://hdmi2usb.tv/faq/)**",
19668            "url": "https://code.timvideos.us/",
19669            "logo": "//lh3.googleusercontent.com/UYTQ-_HMRrMPYmGyy9MvZ-RLqZneKslj19MqXhscfwc7NfpVnJenGQZUCDoP-xvNrHWPwVPcZISBwMzTZRDr6eJx_Ed3shI"
19670        },
19671        "author": {
19672            "@type": "Person",
19673            "name": "Akhil Singh"
19674        }
19675    },
19676    "1093": {
19677        "@context": "http://schema.org",
19678        "@type": "SoftwareSourceCode",
19679        "name": "Kea Monitoring Dashboard",
19680        "description": "The primary objective of this project idea is to design and develop a frontend interface for the Kea DHCP software to function as a remote management console. The application must integrate all essential features provided by the Kea REST API, delivering to users a mechanism for monitoring and configuring the states of DHCP servers.",
19681        "sponsor": {
19682            "@type": "Organization",
19683            "name": "Internet Systems Consortium",
19684            "disambiguatingDescription": "We support critical internet infrastructure with quality open source",
19685            "description": "[ISC](https://www.isc.org/mission/) is the organization behind the ongoing development and distribution of the name server software, **BIND**. Our team of engineers helps drive the DNS standards and author the reference implementation that is then distributed as commercial-quality open source software for the Internet community. ISC provides the same leadership both in standards development and software for the DHCP protocol: **ISC DHCP** and **Kea**. Over the years, the ISC team has written over [60 RFCs](https://www.isc.org/community/rfcs/isc-rfcs/); we are proud of our substantial contributions to the [Internet Engineering Task Force](http://ietf.org).\n\nAdministrators adopting Kea are looking for new ways to manage their core network services. They are attracted by Kea's separation of lease data from network communications, that facilitates centralized provisioning. They want to leverage Kea's hooks api and REST api to integrate DHCP with other network operations. As the explosion of containerized applications is breaking the old 1:1 relationship of IP addresses to machines, they need more flexibility and automation for services like DNS updating. The Kea team are looking for contributors who want to help us bring this core network management service into the 21st century by improving and extending the monitoring, provisioning, extensibility and performance.\n\nISC is a non-profit company. Our open source software is freely available on our website and on [https://github.com/isc-projects](github). ISC work is supported by the sale of software support contracts, and by donations from users who want to see free open source maintained and extended for everyone.",
19686            "url": "http://www.isc.org",
19687            "logo": "//lh3.googleusercontent.com/9hwuQ1ElP5Lue5wSunouMgoUcG1PmbsCIQmf6BExDKoo2A1sqKJKPGQaVUK7L2a68-L3yNiT2k9WwF5zFBYZR-Qs6jeAkg"
19688        },
19689        "author": {
19690            "@type": "Person",
19691            "name": "Jerin John"
19692        }
19693    },
19694    "1094": {
19695        "@context": "http://schema.org",
19696        "@type": "SoftwareSourceCode",
19697        "name": "Automatic Differentiation in R through Julia",
19698        "description": "Automatic differentiation (AD) is a set of techniques to calculate derivatives automatically.\nIt generally outperforms non-AD methods like symbolic differentiation and numerical approximation\nin speed or/and accuracy.\nIt has important applications in many fields, like optimization, machine learning,\nBayesian statistics and differential equations.\n[`Julia`](https://julialang.org/) is a high-level, high-performance dynamic\nprogramming language for numerical computing.\nWhile there is a lack of automatic differentiation package in R,\n`Julia` has mature automatic differentiation packages,\nlike [`ForwardDiff.jl`](https://github.com/JuliaDiff/ForwardDiff.jl)\nfor forward mode AD and\n[`ReverseDiff.jl`](https://github.com/JuliaDiff/ReverseDiff.jl)\nfor reverse mode AD.\nThe aim of this project is to develop an R wrapper for the `Julia` AD packages\n`ForwardDiff.jl` and `ReverseDiff.jl` by the use of R packages `JuliaCall`.\nIt should be able to do both forward mode and\n backward mode AD for native R functions and some of `Rcpp` functions.",
19699        "sponsor": {
19700            "@type": "Organization",
19701            "name": "R project for statistical computing",
19702            "disambiguatingDescription": "R is a free software environment for statistical computing and graphics",
19703            "description": "R is an integrated suite of software facilities for data manipulation, calculation and graphical display. It includes\n\n- an effective data handling and storage facility,\n- a suite of operators for calculations on arrays, in particular matrices,\n- a large, coherent, integrated collection of intermediate tools for data analysis,\n- graphical facilities for data analysis and display either on-screen or on hardcopy, and\n- a well-developed, simple and effective programming language which includes conditionals, loops, user-defined recursive functions and input and output facilities.\n\nMany users think of R as a statistics system. We prefer to think of it of an environment within which statistical techniques are implemented. R can be extended (easily) via packages. There are about eight packages supplied with the R distribution and many more are available through the CRAN family of Internet sites covering a very wide range of modern statistics.\n\nThe term \u201cenvironment\u201d is intended to characterize it as a fully planned and coherent system, rather than an incremental accretion of very specific and inflexible tools, as is frequently the case with other data analysis software.\n\nR, like S, is designed around a true computer language, and it allows users to add additional functionality by defining new functions. Much of the system is itself written in the R dialect of S, which makes it easy for users to follow the algorithmic choices made. For computationally-intensive tasks, C, C++ and Fortran code can be linked and called at run time. Advanced users can write C code to manipulate R objects directly.\n\nR has its own LaTeX-like documentation format, which is used to supply comprehensive documentation, both on-line in a number of formats and in hardcopy.",
19704            "url": "https://www.r-project.org/",
19705            "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr"
19706        },
19707        "author": {
19708            "@type": "Person",
19709            "name": "Changcheng Li"
19710        }
19711    },
19712    "1095": {
19713        "@context": "http://schema.org",
19714        "@type": "SoftwareSourceCode",
19715        "name": "WikiToLearn production-ready PWA",
19716        "description": "# Goals\n* Improve documentation\n* Improve tests, write more unit and feature tests\n* Organize assets and resources in a reusable manner\n* Provide optimal offline experience\n* Improve UX to be production-ready",
19717        "sponsor": {
19718            "@type": "Organization",
19719            "name": "KDE Community",
19720            "disambiguatingDescription": "Experience Freedom!",
19721            "description": "KDE is an international team co-operating on development and distribution of Free, Open Source Software for desktop and portable computing. Our community has developed a wide variety of applications for communication, work, education and entertainment. We have a strong focus on finding innovative solutions to old and new problems, creating a vibrant, open atmosphere for experimentation.",
19722            "url": "https://www.kde.org",
19723            "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw"
19724        },
19725        "author": {
19726            "@type": "Person",
19727            "name": "Demetrio Carrara"
19728        }
19729    },
19730    "1096": {
19731        "@context": "http://schema.org",
19732        "@type": "SoftwareSourceCode",
19733        "name": "Eclipse Hono: AMQP protocol adapter",
19734        "description": "Eclipse Hono allows business applications to consume telemetry and event data from IoT devices regardless of the communication protocol supported by the devices. It achieves this by introducing an abstraction layer called a Protocol Adapter. Devices/gateways wanting to publish telemetry data or events to Hono does so through the protocol adapter, which then normalizes the published data to the internal AMPQ 1.0 network for consumption by downstream applications. Currently, Hono has support for the HTTP and MQTT protocols allowing client devices to speak HTTP respectively MQTT to Hono when publishing data. AMQP is another popular IoT protocol used in the IoT landscape. This project aims to implement a protocol adapter for AMQP so that client devices/gateways supporting the AMQP protocol will be able to upload telemetry and events to Hono",
19735        "sponsor": {
19736            "@type": "Organization",
19737            "name": "The Eclipse Foundation",
19738            "disambiguatingDescription": "An amazing open source community of diverse technology and collaboration.",
19739            "description": "Eclipse is an open source community that's focused around key principles of transparency, openness, and vendor neutrality. Transparency is a relatively easy concept to understand: the work that we do is done in a manner that can be observed by anybody with an interest. While many open source organizations regard openness as a synonym for transparency, the Eclipse community defines openness as a project team being open to new ideas, and inviting others to participate. Vendor neutrality ensures that no single vendor can dominate a project and that everybody plays by the same set of rules (a so-called \"level playing field\").\n\nNaturally, Eclipse projects are also all about the code. With over [three hundred](https://projects.eclipse.org/) open source projects covering a diverse set of of technologies, there's something here for everybody. \n\nEclipse projects build technology in areas such as [Internet of Things](https://projects.eclipse.org/technology-type/internet-things), [Programming Languages and IDE](https://projects.eclipse.org/technology-type/language), and [Runtimes](https://projects.eclipse.org/technology-type/runtime) like Jetty and [EE4J](http://www.eclipse.org/ee4j) (currently known as Java EE).\n\nFor those students interested in research, we have an entire working group focused on [Science](https://projects.eclipse.org/projects/science) where researches from some of the world's most prestigious labs do open source development to support their research areas.\n\nYou've probably heard about our market-leading software development tools; we have that, and so much more...",
19740            "url": "http://www.eclipse.org",
19741            "logo": "//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU"
19742        },
19743        "author": {
19744            "@type": "Person",
19745            "name": "Alfu"
19746        }
19747    },
19748    "1097": {
19749        "@context": "http://schema.org",
19750        "@type": "SoftwareSourceCode",
19751        "name": "Design and Implementation of a Graphical User Interface (GUI) to show the GNSS-SDR status in real-time",
19752        "description": "My objective for the Google Summer of Code (GSoC) 2018 is to develop a Graphical User Interface (GUI) to monitor the GNSS-SDR status complying with all the requirements specified in the project idea. Among the most relevant are: user-friendliness, non-intrusiveness with the receiver core functionality, able to work in real-time and the ability of running either locally or remotely as a standalone application in Windows, Linux and macOS.\n\nDevelopment of the GUI will be done using the C++ Qt 5 framework. The communication mechanism between GNSS-SDR and the GUI will be implemented using the Boost Serialization libraries.\n\nConsidering the complexity of this project, all the phases of the software development life cycle will be addressed. This includes: requirement analysis, design, implementation, testing and maintenance. Moreover, the associated documentation will be written, as it is an essential part of any high-quality software engineering project.\n\nThis GUI will bring the end user a greater control and awareness over GNSS-SDR.",
19753        "sponsor": {
19754            "@type": "Organization",
19755            "name": "GNSS-SDR",
19756            "disambiguatingDescription": "An open source Global Navigation Satellite Systems software-defined receiver",
19757            "description": "GNSS-SDR is an open source Global Navigation Satellite Systems software receiver, written in C++, that is able to work either from raw signal samples stored in a file, or in real-time with a radio-frequency front-end as signal source, and performs all the signal processing until the observable computation and Position-Velocity-Time solution. Its modularity allows users to populate the framework with their own algorithms, allowing to put the focus on the signal processing implementation without worrying about how to embed that algorithm in a whole GNSS receiver. It also makes possible fair performance benchmarks using real GNSS signals, and its open source license allows free downloading, use and code inspection.\nThe proposed software receiver targets multi-constellation/multi-frequency architectures, pursuing the goals of efficiency, modularity, interoperability, and flexibility demanded by user domains that require non-standard features, such as earth observers or geodesists, and allowing applications such as the observation of the ionosphere, GNSS reflectometry, signal quality monitoring, space weather, and high-accuracy positioning based on carrier-phase navigation techniques. In this project, we focus on signal processing, understood as the process between the ADC and the computation of code and phase observables, including the demodulation of the navigation message. We purposely omit data processing, understood as the computation of the navigation solution from the observables and the navigation message, since there are a number of well-established libraries and applications for that (also in the open source side, such as GPSTk or RTKLIB).",
19758            "url": "http://gnss-sdr.org/",
19759            "logo": "//lh3.googleusercontent.com/Unsxtmm85To4Q3RItnMY3GLcKHCd4v1MzqaTktEUMF-i8ZcCYfee5nWf9JCxLm-S_tROnNj10euUb9UU3gUsnTloEQbdEiw7"
19760        },
19761        "author": {
19762            "@type": "Person",
19763            "name": "\u00c1lvaro Cebri\u00e1n Juan"
19764        }
19765    },
19766    "1098": {
19767        "@context": "http://schema.org",
19768        "@type": "SoftwareSourceCode",
19769        "name": "Intermine ElasticSearch/Solr deep bio data search",
19770        "description": "Currently Intermine uses an old approach to handle bio data search. This project aims to improve the search feature using modern search engines like Apache Solr / ElasticSearch. The existing architecture in Intermine has to be modified to handle the new approach and it should reduce the complexity to the user. If succeeded, this will be enabled in all the intermines all over the world which are used to query bio data.",
19771        "sponsor": {
19772            "@type": "Organization",
19773            "name": "InterMine",
19774            "disambiguatingDescription": "Integrating biological data sources, making it easy to query and analyse data",
19775            "description": "# What is InterMine?\nInterMine integrates data from different biological sources, providing a web-based user interface for querying and analysing the data. Users can automatically generate code to run queries using our [client libraries in R, Python, Perl, Ruby, Java, and Javascript](http://intermine.readthedocs.io/en/latest/web-services/#api-and-client-libraries).\n## What technologies do we use? \nInterMine core is built in Java, and all data are stored in PostgreSQL. We have a legacy JSP-based user interface, with a Clojurescript user interface in early beta. We're also keen on browser-based datavis tools that use of our API, so you'll see a lot of Javascript (or languages that compile to Javascript, like Clojurescript and Coffeescript). Our client libraries provide opportunities to write code in several other languages.\n## What sort of data does InterMine have? \nSince InterMine is open source, many research organisations around the world run InterMines with their own data, ranging from mice and fruit flies to a broad range of plants. Visit the [InterMine Registry](http://registry.intermine.org/) to see them all. (The registry was written by a GSoC student last year!) Most InterMines also have a \"data sources\" tab which tells you more about where the data in that specific instance originates. \n## What kind of problems does InterMine solve?\nGenomic data is often messy, and there is a lot of it. Scientists use different terms to mean the same thing, and even assign the same gene different names! How can we handle this ambiguity? How can we help the end user make sense of data that is so diverse and complex? \nOne way to help scientists analyse data is to provide visualisations, so we\u2019re always excited to add and adapt different ways to display our data. How do you visualise the features inside a protein, or the interactions between two sets of genes? \nCode you write for InterMine can have a large impact - since there are dozens of different InterMines, you can often write code to work with one InterMine and with little or no effort, port it to another InterMine with different data.",
19776            "url": "http://intermine.org/",
19777            "logo": "//lh3.googleusercontent.com/rTp4Mwh74BD6J_LxJ9DNVQUK9i71S3-F4bZP1mLUhc5YDeCd0GTJIGkgboUoVDSwD3cFW6w7AB0YlD5cZ8UOCXx-UKx90Q"
19778        },
19779        "author": {
19780            "@type": "Person",
19781            "name": "Arunan Sugunakumar"
19782        }
19783    },
19784    "1099": {
19785        "@context": "http://schema.org",
19786        "@type": "SoftwareSourceCode",
19787        "name": "RDKit-MolVS Integration Project - GSoC 2018",
19788        "description": "MolVS (https://molvs.readthedocs.io/en/latest/) provides very useful functionality for molecular validation and standardization. MolVS is built using the RDKit framework, but in this project we will expand its capabilities and integrate it into the RDKit project. An eventual end goal, though not necessarily one for this project, will be to have a C++ implementation of the algorithm that is part of the core RDKit. Matt Swain (the original author of MolVS) will collaborate with us on this.",
19789        "sponsor": {
19790            "@type": "Organization",
19791            "name": "Open Chemistry",
19792            "disambiguatingDescription": "Advancing Open Source and Open Science for Chemistry",
19793            "description": "The Open Chemistry project is a collection of open source, cross platform libraries and applications for the exploration, analysis and generation of chemical data. The organization is an umbrella of projects developed by long-time collaborators and innovators in open chemistry such as the Avogadro, cclib, Open Babel, 3DMol.js, and RDKit projects. The first three alone have been downloaded over 900,000 times and cited in over 2,000 academic papers. Our goal is to improve the state of the art, and facilitate the open exchange of chemical data and ideas while utilizing the best technologies from quantum chemistry codes, molecular dynamics, informatics, analytics, and visualization.",
19794            "url": "https://openchemistry.org/",
19795            "logo": "//lh3.googleusercontent.com/BLtUXRdmCUvAfn4DZDP3jZHPuvH8i7O9PEDViyk5m5j-3MM8he2yhaTtxjEix_DNZ-CBahfLVPUTNr6XfyDONaXXss1WGXo"
19796        },
19797        "author": {
19798            "@type": "Person",
19799            "name": "Susan Leung"
19800        }
19801    },
19802    "1100": {
19803        "@context": "http://schema.org",
19804        "@type": "SoftwareSourceCode",
19805        "name": "Expanding the receiver to BeiDou B1I",
19806        "description": "This project will add processing capability of the BeiDou B1I signals into the GNSS-SDR platform. The addition of BeiDou B1I signals will increase the over all satellite visibility of the receiver and move the receiver towards providing coverage for all GNSS systems.",
19807        "sponsor": {
19808            "@type": "Organization",
19809            "name": "GNSS-SDR",
19810            "disambiguatingDescription": "An open source Global Navigation Satellite Systems software-defined receiver",
19811            "description": "GNSS-SDR is an open source Global Navigation Satellite Systems software receiver, written in C++, that is able to work either from raw signal samples stored in a file, or in real-time with a radio-frequency front-end as signal source, and performs all the signal processing until the observable computation and Position-Velocity-Time solution. Its modularity allows users to populate the framework with their own algorithms, allowing to put the focus on the signal processing implementation without worrying about how to embed that algorithm in a whole GNSS receiver. It also makes possible fair performance benchmarks using real GNSS signals, and its open source license allows free downloading, use and code inspection.\nThe proposed software receiver targets multi-constellation/multi-frequency architectures, pursuing the goals of efficiency, modularity, interoperability, and flexibility demanded by user domains that require non-standard features, such as earth observers or geodesists, and allowing applications such as the observation of the ionosphere, GNSS reflectometry, signal quality monitoring, space weather, and high-accuracy positioning based on carrier-phase navigation techniques. In this project, we focus on signal processing, understood as the process between the ADC and the computation of code and phase observables, including the demodulation of the navigation message. We purposely omit data processing, understood as the computation of the navigation solution from the observables and the navigation message, since there are a number of well-established libraries and applications for that (also in the open source side, such as GPSTk or RTKLIB).",
19812            "url": "http://gnss-sdr.org/",
19813            "logo": "//lh3.googleusercontent.com/Unsxtmm85To4Q3RItnMY3GLcKHCd4v1MzqaTktEUMF-i8ZcCYfee5nWf9JCxLm-S_tROnNj10euUb9UU3gUsnTloEQbdEiw7"
19814        },
19815        "author": {
19816            "@type": "Person",
19817            "name": "Sara Hrbek"
19818        }
19819    },
19820    "1101": {
19821        "@context": "http://schema.org",
19822        "@type": "SoftwareSourceCode",
19823        "name": "EasyGnuPG Improvements",
19824        "description": "[EasyGnuPG](https://github.com/dashohoxha/egpg) (aka EGPG) is a shell script that wraps [GPG](https://www.gnupg.org/) and tries to make it more accessible and easy to use.\nIn order to simplify things, EGPG is opinionated about the \"right\" way of using GnuPG.\nFollowing  improvements are proposed in this proposal:\n- Rewriting EasyGnuPG so that it is built with Python and [GPGME](https://gnupg.org/software/gpgme/index.html/)\n- Rewrite will derive a Command Line interface similar to EGPG installable through python-setuptools (/pip).\n- Rewrite will be done keeping in mind that it can be later packaged as a Debian package easily. Though packaging is not included as a part of this project due to time constraints.",
19825        "sponsor": {
19826            "@type": "Organization",
19827            "name": "Debian Project",
19828            "disambiguatingDescription": "the universal operating system",
19829            "description": "The Debian Project is an association of individuals who have made common cause to create a free operating system.\r\n\r\n Debian GNU/Linux is:\r\n\r\n* Full featured: Users can select which packages to install; Debian provides a tool for this purpose. You can find a list and descriptions of the packages currently available in Debian at any of the Debian mirror sites.\r\n* Free to use and redistribute: There is no consortium membership or payment required to participate in its distribution and development. All packages that are formally part of Debian GNU/Linux are free to redistribute, usually under terms specified by the GNU General Public License.\r\n* The Debian FTP archives also carry approximately 696 software packages (in the non-free and contrib sections), which are distributable under specific terms included with each package.\r\n* Dynamic: With about 1033 volunteers constantly contributing new and improved code, Debian is evolving rapidly. The FTP archives are updated twice every day.\r\n\r\nAlthough Debian GNU/Linux itself is free software, it is a base upon which value-added Linux distributions can be built. By providing a reliable, full-featured base system, Debian provides Linux users with increased compatibility, and allows creators to eliminate duplication of effort and focus on the things that make their distribution special. \r\n\r\nA large part of the basic tools that fill out the operating system come from the GNU project; hence the names: GNU/Linux, GNU/kFreeBSD, and GNU/Hurd. These tools are also free.\r\n\r\nDebian comes with over 51,000 packages, a package manager (APT), and other utilities that make it possible to manage thousands of packages on thousands of computers as easily as installing a single application. All of it free.\r\n\r\nIt's a bit like a tower. At the base is the kernel. On top of that are all the basic tools. Next is all the software that you run on the computer. At the top of the tower is Debian \u2014 carefully organizing and fitting everything so it all works together.",
19830            "url": "https://debian.org",
19831            "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag"
19832        },
19833        "author": {
19834            "@type": "Person",
19835            "name": "diveshuttam"
19836        }
19837    },
19838    "1102": {
19839        "@context": "http://schema.org",
19840        "@type": "SoftwareSourceCode",
19841        "name": "Apache Beam: TPC-DS Benchmark for Beam SQL",
19842        "description": "Beam has a number of classic streaming SQL benchmarks known as \"Nexmark\" coded up in both raw Java and also Beam SQL.\nSo far, expanding functionality has been the focus of Beam SQL so there is little known about performance - we know only that it is a pretty straightforward mapping from SQL to Beam that should work OK a lot of the time. It would be interesting to see where the bottlenecks are when these SQL benchmarks are translated via Beam SQL into a Beam pipeline and then again translated to the native capabilities of e.g. Spark and Flink.",
19843        "sponsor": {
19844            "@type": "Organization",
19845            "name": "Apache Software Foundation",
19846            "disambiguatingDescription": "Providing open source software to the public free of charge",
19847            "description": "The Foundation provides an established framework for intellectual property and financial contributions that simultaneously limits contributors potential legal exposure. Through a collaborative and meritocratic development process, Apache projects deliver enterprise-grade, freely available software products that attract large communities of users. The pragmatic Apache License makes it easy for all users, commercial and individual, to deploy Apache products.",
19848            "url": "https://apache.org",
19849            "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH"
19850        },
19851        "author": {
19852            "@type": "Person",
19853            "name": "Kai Jiang"
19854        }
19855    },
19856    "1103": {
19857        "@context": "http://schema.org",
19858        "@type": "SoftwareSourceCode",
19859        "name": "TRAINS EMISSION CALCULATION AND BETTER ERROR DETECTION",
19860        "description": "I propose to implement Trains Emission for Carbon Footprint Extension, currently, it is implemented only for 5 sources(of France), I intend to implement it for India, UK,USA, Australlia, European countries (including norway, germany, italy, sweden, greece), Canada. I also intend to improve the error detection system of extension and start integrating bus services on sites like kayak.",
19861        "sponsor": {
19862            "@type": "Organization",
19863            "name": "AOSSIE - Australian Open Source Software Innovation and Education",
19864            "disambiguatingDescription": "Australian Umbrella Org for Open-Source Projects",
19865            "description": "We are an Australian not-for-profit umbrella organization for open-source projects. We believe the open-source philosophy provides a resource-efficient channel to transfer knowledge and achieve innovation and education.\n\nIn 2018, we offer the following projects:\n\n* **Agora** (Scala): a library of vote counting algorithms for democratic elections.\n* **Scavenger** (Scala): an automated theorem prover for first-order logic.\n* **Mind the Word** (JavaScript, HTML, CSS): a browser extension that helps users to learn new languages.\n* **Carbon Footprint** (JavaScript, HTML, CSS): a browser extension that raises environmental awareness regarding C02 emissions.\n* **Carbon Footprint - Mobile App** (React Native, Android, iOS): a mobile app that raises environmental awareness by tracking user activity and calculating carbon footprints.\n* **Carbon Footprint - API** (JavaScript(Node.JS), MongoDB): A REST API that calculates Carbon Footprints of anything measurable.\n* **Computational Philosophy** (Isabelle): formalizations of philosophical theories and arguments towards computer-assisted metaphysics, as envisaged by Leibniz.\n* **Stardroid (a.k.a Google Sky Maps)** (Android/iOS): Sky Map is a hand-held planetarium for your Android device. Can be used to identify stars, planets, nebulae and more.\n* **CrowdAlert** (React Native, Android, iOS): a cross-platform mobile application that allows users to post and view incidents around them.\n\nWe have a diverse group of mentors, including GSoC students from previous years who decided to become long-term contributors as well as academics with extensive experience in supervising undergraduate, M.Sc. and Ph.D. students on theses and projects, whose results are often published and presented in the most prestigious conferences of our research fields.\n\nWe are looking for excellent students who are interested in becoming long-term collaborators in our projects. If you are a prospective student interested in doing your GSoC project with us, drop us a line and start contributing.",
19866            "url": "http://aossie.org/",
19867            "logo": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA"
19868        },
19869        "author": {
19870            "@type": "Person",
19871            "name": "nveenjain"
19872        }
19873    },
19874    "1104": {
19875        "@context": "http://schema.org",
19876        "@type": "SoftwareSourceCode",
19877        "name": "A FEniCS wrapper in Julia",
19878        "description": "We continue work done on a FEniCS wrapper in Julia. We further optimize it, and add more functionality, so users can access a richer API, and solve harder and more complex problems. We will also create some toolboxes for common PDE - problems, such that it makes it easier, for people to use straight out of the box to get a solution, without relying on knowing the necessary mathematical background, to derive the variational form.",
19879        "sponsor": {
19880            "@type": "Organization",
19881            "name": "NumFOCUS",
19882            "disambiguatingDescription": "Open Code = Better Science",
19883            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
19884            "url": "https://www.numfocus.org",
19885            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
19886        },
19887        "author": {
19888            "@type": "Person",
19889            "name": "Yiannis Simillides"
19890        }
19891    },
19892    "1105": {
19893        "@context": "http://schema.org",
19894        "@type": "SoftwareSourceCode",
19895        "name": "Imaging Tools",
19896        "description": "DeepChem has been great library for the application of deep learning for drug/chemical discovery. As of now there is no imaging models implemented in DeepChem that would facilitate the use of medical data (like images of brain scans, or UltraSound images etc). This project proposes to build an API for data augmentation for imaging which in recent times has shown to make models invariant slight data transformations like rotation, translation, noise etc. and as well as to  build 2 models : one being the U-Net for bio-medical image segmentation and the other being the ResNet-50 model (trained on the imagenet), that would allow users/researchers to use these pre-trained models and extend it to implement their own networks with much ease.",
19897        "sponsor": {
19898            "@type": "Organization",
19899            "name": "Open Chemistry",
19900            "disambiguatingDescription": "Advancing Open Source and Open Science for Chemistry",
19901            "description": "The Open Chemistry project is a collection of open source, cross platform libraries and applications for the exploration, analysis and generation of chemical data. The organization is an umbrella of projects developed by long-time collaborators and innovators in open chemistry such as the Avogadro, cclib, Open Babel, 3DMol.js, and RDKit projects. The first three alone have been downloaded over 900,000 times and cited in over 2,000 academic papers. Our goal is to improve the state of the art, and facilitate the open exchange of chemical data and ideas while utilizing the best technologies from quantum chemistry codes, molecular dynamics, informatics, analytics, and visualization.",
19902            "url": "https://openchemistry.org/",
19903            "logo": "//lh3.googleusercontent.com/BLtUXRdmCUvAfn4DZDP3jZHPuvH8i7O9PEDViyk5m5j-3MM8he2yhaTtxjEix_DNZ-CBahfLVPUTNr6XfyDONaXXss1WGXo"
19904        },
19905        "author": {
19906            "@type": "Person",
19907            "name": "Skand Vishwanath Peri"
19908        }
19909    },
19910    "1106": {
19911        "@context": "http://schema.org",
19912        "@type": "SoftwareSourceCode",
19913        "name": "Scalability & Performance Enhancements",
19914        "description": "The platform is now fully fledged to support the core banking needs of the community. With the growing demands of clients ranging from several thousands to even millions as mentioned by large organizations, focusing on the performance and scalability is crucial for smooth functioning of the multi-tenant architecture of the platform.",
19915        "sponsor": {
19916            "@type": "Organization",
19917            "name": "The Mifos Initiative",
19918            "disambiguatingDescription": "End Poverty One Line of Code at a Time",
19919            "description": "The Mifos Initiative is a US-based 501(c)3 non-profit whose mission is to speed the elimination of poverty by leading a global community that builds, supports, and uses Mifos X, a free and open source platform enabling the effective and efficient delivery of responsible financial services to the world\u2019s 2 billion poor and unbanked. Our unprecedented approach to technology-enabled financial inclusion unites financial institutions, local technology partners, and volunteer developers to collectively advance open source banking infrastructure so the sector can sustainably build impactful innovations in digital financial services. \nMore than 7 million clients are being reached by 300 financial institutions & fintech innovators who use the Mifos software to power their operations across 40+ countries. They are supported by a global community of 100 deployment partners & hundreds of volunteers.\nFor the past decade, we\u2019ve been at the forefront of transformative technology for financial services to the poor. Our technology stack provides complete banking infrastructure that is cloud-native, mobile-enabled, and scalable to the billions in need of cost-effective financial services. Our projects center around web & mobile apps that leverage APIs from the Apache Fineract platform & Apache Fineract CN, our latest evolution and the world's only open source application framework for digital financial services.  \nYou will work with a global community of brilliant minds guided by our shared vision of creating a world of 3 Billion Maries. You'll be mentored by leading fintech developers to build innovation to respond directly to the needs of the Base of the Pyramid:\n* Mobile Wallets & Mobile Banking Apps via SMS, USSD, & Android\n* Android Mobile Apps to empower field officers to effectively serve the poor\n* AngularJS based web apps for managing the back office of a financial institution\n* Cutting edge web apps for self-service banking for the poor\n* Cloud-native, enterprise banking architecture",
19920            "url": "http://mifos.org",
19921            "logo": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY"
19922        },
19923        "author": {
19924            "@type": "Person",
19925            "name": "Kumaranath Fernando"
19926        }
19927    },
19928    "1107": {
19929        "@context": "http://schema.org",
19930        "@type": "SoftwareSourceCode",
19931        "name": "Create Environmental Science Libraries in Python using the Workflow Paradigm for HPC",
19932        "description": "The objective of the proposal is twofold:- \nBuild a Python library based on the workflow paradigm which would facilitate stream watershed delineation which would provide the segmented catchment basins given a coordinate reference system by the end user. \nBenchmark the performance of following such an approach and assess the suitability over traditional and prevalent HPC techniques",
19933        "sponsor": {
19934            "@type": "Organization",
19935            "name": "Earth Science Information Partners (ESIP)",
19936            "disambiguatingDescription": "Making Earth science data matter.",
19937            "description": "Earth Science Information Partners (ESIP) is a community of Earth science data and information technology practitioners who steward Earth science data, ensuring discovery, access and use of the data  to decision makers, researchers and the public. ESIP\u2019s strength comes from the depth of its partner organizations, which now number 110. Among these are all NOAA, NASA and USGS Earth observing data facilities, as well as government research laboratories, research universities, modelers, education resource providers, technology developers, nonprofits and commercial enterprises.\n\nDuring the last twenty years ESIP has developed significant collaboration methods and infrastructure that provide a scalable, neutral platform to support Earth science research, data and technical communities. Our partner organizations and community participants lead the advancement of Earth science information best practices in an open and transparent fashion. \n\nThe Earth Science Information Partners was founded in 1998 by NASA in response to a National Research Council (NRC) review of the Earth Observation System Data and Information System (EOSDIS). The NRC called on NASA to develop a new, distributed structure that would be operated and managed by the Earth science community that would include those responsible for all elements of Earth observation, including observation and research, application and education. In 2003, ESIP incorporated as a 501(c)3.",
19938            "url": "http://esipfed.org",
19939            "logo": "//lh3.googleusercontent.com/kopVgaFHBtOKPakEm8BoPJ3BGVb1xLwHSfBf5dxvXiAUObSqaWAtQNwnLSlHMIAqxdV2NNVhbzOUUG0cZax0ZUb7OOLTe9w"
19940        },
19941        "author": {
19942            "@type": "Person",
19943            "name": "Aarif Shaikh"
19944        }
19945    },
19946    "1108": {
19947        "@context": "http://schema.org",
19948        "@type": "SoftwareSourceCode",
19949        "name": "The Proposal for Integrating Cloud Pinyin in ibus-libpinyin",
19950        "description": "Pinyin input method plays a significant role among all the input methods in China all the time. Though these pinyin input methods on ibus such as ibus-pinyin and ibus-libpinyin, are more and more popular in China, there are still some shortcomings of low accuracy and low speed, for they always search words from local table dictionary. Accordingly, integrating cloud pinyin in ibus-libpinyin is imperative.",
19951        "sponsor": {
19952            "@type": "Organization",
19953            "name": "openSUSE",
19954            "disambiguatingDescription": "The makers' choice for sysadmins, developers and desktop users.",
19955            "description": "The openSUSE project is a worldwide effort that promotes the use of Linux everywhere. openSUSE creates two of the world's best Linux distributions, working together in an open, transparent and friendly manner as part of the worldwide Free and Open Source Software community.\n\nThe project is controlled by its community and relies on the contributions of individuals, working as testers, writers, translators, usability experts, artists and ambassadors or developers. The project embraces a wide variety of technology, people with different levels of expertise, speaking different languages and having different cultural backgrounds.",
19956            "url": "https://www.opensuse.org",
19957            "logo": "//lh3.googleusercontent.com/viIVis6NBVYlR0ZR9wREXwLLQEu9Lw1gjTUuvIAwYWhIw3gdtCHlv0hYGcrVHu50ylwqbcodakxV7ZcEI_S9pfwbUSuXS_Hq"
19958        },
19959        "author": {
19960            "@type": "Person",
19961            "name": "Xu Linyu"
19962        }
19963    },
19964    "1109": {
19965        "@context": "http://schema.org",
19966        "@type": "SoftwareSourceCode",
19967        "name": "web-platform-tests: Improve test manifest workflow and performance",
19968        "description": "The current manifest file in mozilla-central is difficult to maintain and the root of many merge-conflicts. The situation can be improved by moving the manifest out of mozilla-central and having the CI builds handle it instead. Manifest updates are also resource-intensive and time-consuming. This project will profile the manifest generation and update and look into making the processes more efficient.",
19969        "sponsor": {
19970            "@type": "Organization",
19971            "name": "Mozilla",
19972            "disambiguatingDescription": "Internet for people, not profit.",
19973            "description": "Our mission is to ensure the Internet is a global public resource, open and accessible to all. An Internet that truly puts people first, where individuals can shape their own experience and are empowered, safe and independent.\n\nAt Mozilla, we\u2019re a global community of technologists, thinkers and builders working together to keep the Internet alive and accessible, so people worldwide can be informed contributors and creators of the Web. We believe this act of human collaboration across an open platform is essential to individual growth and our collective future. \n\nYou can learn more about [Mozilla's mission at Mozilla.org](https://www.mozilla.org/en-US/mission/)",
19974            "url": "https://mozilla.org",
19975            "logo": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB"
19976        },
19977        "author": {
19978            "@type": "Person",
19979            "name": "Cactusmachete"
19980        }
19981    },
19982    "1110": {
19983        "@context": "http://schema.org",
19984        "@type": "SoftwareSourceCode",
19985        "name": "ScummVM GSoC Application: Improve the Stark Engine",
19986        "description": "Improve the Stark engine on ResidualVM to make the game menus and character\u2019s shadows working on the game *The Longest Journey*.",
19987        "sponsor": {
19988            "@type": "Organization",
19989            "name": "ScummVM",
19990            "disambiguatingDescription": "ScummVM is a GSoC umbrella for game preservation projects",
19991            "description": "Since 2014, ScummVM acts as a GSoC umbrella for game preservation projects, such as its sister project, ResidualVM. The purpose is only to replace the game executable, not to enhance or replace the game assets.\n\nScummVM is a collection of game engines for playing classic graphical point-and-click adventure games on modern hardware. Recently we have also started adding engines for RPG games.\n\nResidualVM is a sister project of ScummVM games and was created in 2003. ResidualVM shares large blocks of common code with ScummVM, some developers and even a mentor.\n\n- ScummVM supports classic 2D adventure games such as Monkey Island, Simon the Sorcerer, Space Quest, and many more. We have also started work to support 2D RPG games such as Dungeon Master. To this end, the Virtual Machines (called Engines) are complete reimplementations in C++ of the engines used in the original games. The number of engines is constantly growing thanks to a very agile and diversified development team and ScummVM is currently able to run more than 200 games. The VM approach followed by ScummVM results in efficient code, which has been ported to numerous Operating Systems (over 30). ScummVM has a highly productive team of about 45 currently active developers (out of an all-time pool of over 130), working together on a codebase of 2,800,000 lines of code. In addition ScummVM has many non-developer contributors, and a huge and highly active community.\n\n- ResidualVM is a cross-platform 3D game interpreter which allows you to play some 3D adventure games, such as Cyan's Myst 3 and LucasArts' Lua-based 3D adventures: Grim Fandango and Escape from Monkey Island, provided you already have their data files. Like ScummVM, ResidualVM replaces the executables shipped with the games, allowing you to play them on systems for which they were never designed.",
19992            "url": "https://scummvm.org/",
19993            "logo": "//lh3.googleusercontent.com/-tVNjCf8UdDSoDFI8lYQLpCHMzU37XCOAEc1Ni8_43GRFi8VefSF-JxfxuatcMvDnovYU3yawHovy1x_gk1ex9b14uWE7Pk"
19994        },
19995        "author": {
19996            "@type": "Person",
19997            "name": "Douglas_GSoC"
19998        }
19999    },
20000    "1111": {
20001        "@context": "http://schema.org",
20002        "@type": "SoftwareSourceCode",
20003        "name": "SpamBrainz - Fighting spam with machine learning",
20004        "description": "SpamBrainz is a project to combat automated spam in MusicBrainz.",
20005        "sponsor": {
20006            "@type": "Organization",
20007            "name": "MetaBrainz Foundation Inc.",
20008            "disambiguatingDescription": "Curating open data sets with open source softer and loads of volunteers.",
20009            "description": "The MetaBrainz Foundation is a non-profit that believes in free, open access to data. It has been set up to build community maintained databases and make them available in the public domain or under Creative Commons licenses.\n\nOur data is mostly gathered by volunteers and verified by peer review to ensure it is consistent and correct. All non-commercial use of this data is free, but commercial users are asked to support us in order to help fund the project. We encourage all data users to contribute to the data gathering process so that our data can be as comprehensive as possible.",
20010            "url": "https://metabrainz.org",
20011            "logo": "//lh3.googleusercontent.com/xvZY_s1qERltlQwlbBiCkjFwMV-jwDJVT6bEipJsbrl48tJLQG2veTrbMLIwCyvyo930AAoMNyxqXo9YIY_yW9IsQqD0aQ"
20012        },
20013        "author": {
20014            "@type": "Person",
20015            "name": "Leo Verto"
20016        }
20017    },
20018    "1112": {
20019        "@context": "http://schema.org",
20020        "@type": "SoftwareSourceCode",
20021        "name": "Implement Parallel Dijkstra\u2019s and Bellman-Ford algorithm by the Parallel BGL",
20022        "description": "Graph Algorithms like Dijkstra\u2019s single source shortest path algorithm are widely applied in many routing applications, but for the Large-scale graph, computation problem may arise. It may be beneficial to exploit the high-performance parallel computing system, by implementing distributed graph algorithms in pgRouting.The current state of the pgRouting doesn\u2019t support any parallel algorithm. I am proposing to add Parallel Dijkstra\u2019s Algorithm using Parallel BGL functionalities and additionally a classical sequential graph algorithm namely, bellman_ford_shortest_paths to pgRouting during this GSoC period.",
20023        "sponsor": {
20024            "@type": "Organization",
20025            "name": "OSGeo",
20026            "disambiguatingDescription": "The Open Source Geospatial Foundation",
20027            "description": "<pre>\nOSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community in general and several code projects in particular:\n\n## *Web Mapping* ##\n\ndeegree, geomajas, GeoMOOSE, GeoServer, Mapbender, MapFish, MapGuide Open Source, MapServer, OpenLayers\n\n## *Desktop Applications* ##\n\nGRASS GIS, gvSIG, Marble, QGIS\n\n## *Geospatial Libraries* ##\n\nFDO, GDAL/OGR, GEOS, GeoTools, OSSIM, PostGIS\n\n## *Metadata Catalogues* ##\n\nGeoNetwork, pycsw\n\n## *Content Management Systems* ##\n\nGeoNode\n\n## *Other Incubating Projects* ##\n\nistSOS, MetaCRS, Opticks, Orfeo ToolBox (OTB), PyWPS, Team Engine, ZOO-Project\n\n## *Other (non-code) Projects* ##\n\nGeoForAll (Education and Curriculum), OSGeo-Live DVD, Public Geospatial Data\n\nWe host regional and international FOSS4G conferences with typical attendance of 500-1100+ geospatial developers, industry and government leaders, and researchers. Our mailing lists collectively go out to ~ 30,000 unique subscribers.\n</pre>",
20028            "url": "https://osgeo.org",
20029            "logo": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA"
20030        },
20031        "author": {
20032            "@type": "Person",
20033            "name": "Sourabh Garg"
20034        }
20035    },
20036    "1113": {
20037        "@context": "http://schema.org",
20038        "@type": "SoftwareSourceCode",
20039        "name": "Extending the reach of CrowdAlert with improved features and functionality",
20040        "description": "CrowdAlert is a mobile app that can be used to report incidents from all around the world. This would help those affected with it and would also provide them with timely response. \n\nThe main goal of my project is to implement more advanced features and bring more functionality to the React Native app. It includes adding features like \n- Edit incidents\n- Improving UI/UX\n- Adding offline support\n- Sharing incidents\n- More Signup options like Google, Twitter and Facebook\n- Feed showing all the incidents from across the globe\n- Push Notifications",
20041        "sponsor": {
20042            "@type": "Organization",
20043            "name": "AOSSIE - Australian Open Source Software Innovation and Education",
20044            "disambiguatingDescription": "Australian Umbrella Org for Open-Source Projects",
20045            "description": "We are an Australian not-for-profit umbrella organization for open-source projects. We believe the open-source philosophy provides a resource-efficient channel to transfer knowledge and achieve innovation and education.\n\nIn 2018, we offer the following projects:\n\n* **Agora** (Scala): a library of vote counting algorithms for democratic elections.\n* **Scavenger** (Scala): an automated theorem prover for first-order logic.\n* **Mind the Word** (JavaScript, HTML, CSS): a browser extension that helps users to learn new languages.\n* **Carbon Footprint** (JavaScript, HTML, CSS): a browser extension that raises environmental awareness regarding C02 emissions.\n* **Carbon Footprint - Mobile App** (React Native, Android, iOS): a mobile app that raises environmental awareness by tracking user activity and calculating carbon footprints.\n* **Carbon Footprint - API** (JavaScript(Node.JS), MongoDB): A REST API that calculates Carbon Footprints of anything measurable.\n* **Computational Philosophy** (Isabelle): formalizations of philosophical theories and arguments towards computer-assisted metaphysics, as envisaged by Leibniz.\n* **Stardroid (a.k.a Google Sky Maps)** (Android/iOS): Sky Map is a hand-held planetarium for your Android device. Can be used to identify stars, planets, nebulae and more.\n* **CrowdAlert** (React Native, Android, iOS): a cross-platform mobile application that allows users to post and view incidents around them.\n\nWe have a diverse group of mentors, including GSoC students from previous years who decided to become long-term contributors as well as academics with extensive experience in supervising undergraduate, M.Sc. and Ph.D. students on theses and projects, whose results are often published and presented in the most prestigious conferences of our research fields.\n\nWe are looking for excellent students who are interested in becoming long-term collaborators in our projects. If you are a prospective student interested in doing your GSoC project with us, drop us a line and start contributing.",
20046            "url": "http://aossie.org/",
20047            "logo": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA"
20048        },
20049        "author": {
20050            "@type": "Person",
20051            "name": "Vibhav Agarwal"
20052        }
20053    },
20054    "1114": {
20055        "@context": "http://schema.org",
20056        "@type": "SoftwareSourceCode",
20057        "name": "GSoC Proposal for Quill Accessibility Audit",
20058        "description": "Quill.org was built primarily for use in the classroom, where many educators and students have access to Chromebooks or other laptops. In the modern era, where people are increasingly attempting to use the site from their mobile devices(according to usage data), it would be great for at least some of the website's primary functionality to be properly accessible from a mobile device. My work will be to enhance the accessibility of the website increasing efficiency and performance of the site overall.",
20059        "sponsor": {
20060            "@type": "Organization",
20061            "name": "Quill.org",
20062            "disambiguatingDescription": "Helping millions of learners become better writers and critical thinkers",
20063            "description": "# What is Quill.org?\nQuill.org is an education technology nonprofit that helps over 750,000 learners around the world improve their writing and critical thinking skills through innovative technological approaches. We're grateful to have support from organizations like the Bill & Melinda Gates Foundation, Google.org, and AT&T Foundation.\n\n# Improving Education with Innovative Technology\nQuill was recently featured in [Fast Company](https://www.fastcompany.com/40458272/this-machine-learning-powered-software-teaches-kids-to-be-better-writers) and the [Google Machine Learning blog](https://blog.google/topics/machine-learning/quillorg-better-writing-machine-learning/) for our work applying cutting-edge machine learning techniques to helping learners become better writers and critical thinkers. We leverage this technology alongside a proven curriculum of learning techniques from top educational researchers. \n\nLearners begin by completing a [diagnostic activity](https://www.quill.org/tools/diagnostic) that provides the learning management system enough information to predict where the student is strong and where they need improvement. Then, teachers can assign follow up activities that provide practice targeted specifically to where the student is falling short. (There are even [special versions of the diagnostic](https://medium.com/writing-with-quill/quill-org-launches-ell-diagnostic-ac2dd65de692) for English language learners whose first languages are Spanish, Mandarin, French, Vietnamese, Arabic, and Hindi.)\n\nQuill has a variety of activity types, including [a real-time classroom lessons mode](https://www.quill.org/tools/lessons), [a sentence construction tool](https://www.quill.org/tools/connect), [a proofreading practice tool](https://www.quill.org/tools/proofreader) and [a grammar practice tool](https://www.quill.org/tools/grammar).\n\nEach tool has associated algorithms for assessing and providing targeted feedback in response to student submissions. These algorithms utilize rules-based logic, natural language processing, and machine learning.\n\n# What's Next?\n\nUp until now, Quill has primarily been built as a tool for educators to use with their students. This means that Quill does not currently have a self-study mode for learners who are not in a classroom setting. We're excited for the GSoC community to help leverage Quill's progress so far into a learning tool that can assist millions of learners around the world who deserve better education.",
20064            "url": "https://quill.org",
20065            "logo": "//lh3.googleusercontent.com/xb52vhYNsuo9ZCw2a5cSKmpPuq6LpCSQABJLArsH6_JJRm2zkNfYrpzQ5gZZRpgXV8dNoTmo9lbTtwJ8a2wMzZhYRK0zBFI"
20066        },
20067        "author": {
20068            "@type": "Person",
20069            "name": "Jashan Preet Singh"
20070        }
20071    },
20072    "1115": {
20073        "@context": "http://schema.org",
20074        "@type": "SoftwareSourceCode",
20075        "name": "Rendering Complex Genetic Design with DNAplotlib for a Beautiful Visualization of Genetic Circuit",
20076        "description": "Visualizing genetic circuits is essential in the field of synthetic biology. These genetic designs often involve complex representation of modular and hierarchical biosystems. The representations are standardized through the Synthetic Biology Open Language (SBOL) in the form of glyphs. To make the visualization of biocircuits more efficient and amenable to automation, my goal is to upgrade DNAplotlib to support highly customizable visualizations of genetic circuits from SBOL version 2 files. \nI will achieve this by integrating DNAplotlib with the pySBOL2 library to support reading and writing of SBOL2 files. The current DNAplotlib only support SBOL 1.0 documentation, and thus is only capable of manifesting DNA components consisted of DNA sequence and sequence annotation. It cannot represent complex interactions between different subcomponents, and thus has poor connectivity with other genetic platforms. Through my work this summer, DNAplotlib will (1) incorporate non-DNA components / partially complete design sequences (2) document and link to external models such as SBML and CellML (3) visualize hierarchical and modular biosystems (4) save customization into SBOL file.",
20077        "sponsor": {
20078            "@type": "Organization",
20079            "name": "National Resource for Network Biology (NRNB)",
20080            "disambiguatingDescription": "Developing open source software to enable network-based biomedical discovery",
20081            "description": "The [National Resource for Network Biology (NRNB)](http://www.nrnb.org) organizes the development of free, open source software technologies to enable network-based visualization, analysis, and biomedical discovery. Biomedical research is increasingly dependent on knowledge expressed in terms of networks, including gene, protein and drug interactions, cell-cell and viral-host communication, and vast social networks. Our technologies enable researchers to assemble and analyze these networks and to use them to better understand biological systems and, in particular, how they fail in disease. \n\nThe NRNB mentoring organization includes projects such as [Cytoscape](http://cytoscape.org/), [WikiPathways](http://wikipathways.org/), [SBML](http://sbml.org/), and [cBioPortal](http://cbioportal.org/). *This is a great opportunity to work at the intersection of biology and computing!* For example, Cytoscape is downloaded **16,000 times per month** by researchers. We take mentoring seriously and are proud of our [>90% success rate](http://www.nrnb.org/alumni.html#gsoc-tab) with former students and projects. But don't take our word for it, read testimonials from prior NRNB students [students](http://www.nrnb.org/testimonials.html#student-tab) and [mentors](http://www.nrnb.org/testimonials.html#mentor-tab).\n\nFind out more about the software projects being developed in coordination with NRNB. Also refer to the [NRNB GSoC page](http://www.nrnb.org/gsoc.html) for additional resources and application tips.",
20082            "url": "http://www.nrnb.org/gsoc.html",
20083            "logo": "//lh3.googleusercontent.com/38WHipWSy-AqM6up-qFtWyISAXcyHXWaFnP3F22R7TFy3Jo96lzifyWycjFBadmvd5kzhLXQTHBeEkc1IQ6ecpKk29jKaA"
20084        },
20085        "author": {
20086            "@type": "Person",
20087            "name": "Sunwoo Kang"
20088        }
20089    },
20090    "1116": {
20091        "@context": "http://schema.org",
20092        "@type": "SoftwareSourceCode",
20093        "name": "Enable building of gRPC Python with Bazel",
20094        "description": "gRPC Python currently has a constellation of scripts written to build the project, but it has a lot of limitations in terms of speed and maintainability. Bazel is the open-sourced variant of Google's internal system, Blaze, which is an ideal replacement for building such projects in a fast and declarative fashion. But Bazel in itself is still in active development, especially in terms of Python (amongst a few others).\n\nThis project aims to fill this gap and attempt to build gRPC Python with Bazel. Although filed under gRPC, this project also targets contribution to Bazel for Python.",
20095        "sponsor": {
20096            "@type": "Organization",
20097            "name": "gRPC",
20098            "disambiguatingDescription": "A high performance, open-source universal RPC framework",
20099            "description": "gRPC is a modern open source high performance RPC framework that can run in any environment. It can efficiently connect services in and across data centers with pluggable support for load balancing, tracing, health checking and authentication. It is also applicable in last mile of distributed computing to connect devices, mobile applications and browsers to backend services.",
20100            "url": "https://grpc.io",
20101            "logo": "//lh3.googleusercontent.com/UHoceXfOuM_hwsxmxzKGyEfgd-hIGKy7Qe57l0_N7a4sXRdt0iNn4mN2txyfdgmQ-LP3vcFzDbmGaZGAP1N3AJB0dXC2Ew"
20102        },
20103        "author": {
20104            "@type": "Person",
20105            "name": "Naresh Ramesh"
20106        }
20107    },
20108    "1117": {
20109        "@context": "http://schema.org",
20110        "@type": "SoftwareSourceCode",
20111        "name": "configuration files versioning in pkgsrc",
20112        "description": "using Version Control Systems to keep track of system configuration changes in package upgrades",
20113        "sponsor": {
20114            "@type": "Organization",
20115            "name": "The NetBSD Foundation",
20116            "disambiguatingDescription": "Of course it runs NetBSD",
20117            "description": "NetBSD is a free, fast, secure, and highly portable Unix-like Open Source operating system. It is available for a wide range of platforms, from large-scale servers and powerful desktop systems to handheld and embedded devices. Its clean design and advanced features make it excellent for use in both production and research environments, and the source code is freely available under a business-friendly license. NetBSD is developed and supported by a large and vivid international community. Many applications are readily available through pkgsrc, the NetBSD Packages Collection.",
20118            "url": "https://www.NetBSD.org/",
20119            "logo": "//lh3.googleusercontent.com/WXGpCx2tAOaA5uBEmiaVoYyEYhgjQ1-jRjroNAz1jwMi5sNJINsNHrv99qaYMoPvd8y7ZYGpENgjRb59ENwpzkHJN0h_57o"
20120        },
20121        "author": {
20122            "@type": "Person",
20123            "name": "Keivan Motavalli"
20124        }
20125    },
20126    "1118": {
20127        "@context": "http://schema.org",
20128        "@type": "SoftwareSourceCode",
20129        "name": "Approximate Convex Decomposition of Volumes Bounded by Triangle Meshes",
20130        "description": "The considered algorithm in this project is about 3D mesh approximate convex decomposition, proposed by Khaled Mamou and Faouzi Ghorbel. It\u2019s an efficient approach to decompose a concave 3D mesh into a set of nearly convex surfaces and is useful for skeleton extraction, patterns recognition applications and particularly for the increase of collision detection accuracy without significantly affecting its performance.",
20131        "sponsor": {
20132            "@type": "Organization",
20133            "name": "CGAL Project",
20134            "disambiguatingDescription": "C++ library of computational geometry and geometry processing",
20135            "description": "CGAL is a software library that offers a number of reliable geometric data structures and algorithms. CGAL components operate in 2D and 3D, and sometime in arbitrary dimensions. Examples of components include convex hulls, convex decomposition, Delaunay triangulations, Voronoi diagrams, polygonal surface mesh data-structures, mesh generation, Boolean operations, envelope computations, intersection detection, surface reconstruction, and subdivision surfaces.\n\nCGAL is used in a variety of application domains such as CAD/CAM (computer aided design and modeling), GIS (geographic information systems), geophysics, image processing, molecular biology, robotics, motion planning, and graphics.\n\nCGAL is written in C++ and rigorously adheres to the generic-programming paradigm.\n\nCGAL became an Open Source project in 2003. Most of CGAL is under the GPL v3+ license, and some core parts are under the LGPL v3+. The semi-annual releases have currently about 10,000 downloads. CGAL is commercially supported by the spin-off company GeometryFactory.",
20136            "url": "https://www.cgal.org",
20137            "logo": "//lh3.googleusercontent.com/e1uDZ-a2-940fEVcmHf84gWIpVvTMClySFsHDz3I5dJZgVN6-itJL-oO_yPS_w27i5XOLsmOSRXTYgqg7TdXh7tQxfDHfH8"
20138        },
20139        "author": {
20140            "@type": "Person",
20141            "name": "Liubomyr Piadyk"
20142        }
20143    },
20144    "1119": {
20145        "@context": "http://schema.org",
20146        "@type": "SoftwareSourceCode",
20147        "name": "Ruby Matplotlib",
20148        "description": "There exist several plotting libraries for Ruby, but none of them is as readily usable as either Matlab's plotting system or the Matlab-inspired Python Matplotlib. This lack of a matlab/matplotlib-compatible Ruby plotting library is Ruby's single biggest obstacle as a scientific library. The aim of this project is build Matplot lib in Ruby.",
20149        "sponsor": {
20150            "@type": "Organization",
20151            "name": "Ruby Science Foundation",
20152            "disambiguatingDescription": "Scientific Computing tools for Ruby",
20153            "description": "The [SciRuby project](www.sciruby.com) is oriented towards providing computational research infrastructure for the Ruby Programming Language. SciRuby consists of a [fairly large number of gems](https://goo.gl/uWnVub), including statsample, statsample-glm, statsample-timeseries, distribution, minimization, integration, rubyvis, plotrb, Nyaplot, MDArray, Publisci, Ruby-Band, daru, rubex, rbcuda, and NMatrix.\n\nNMatrix [has been awarded grants](https://goo.gl/zSycrJ) by the [Ruby Association](https://goo.gl/C2Cd3T) in 2012 and 2015, and has a goal of supplying Ruby with a robust, versatile linear algebra library with support for both dense and sparse matrices. Statsample and its related packages aim to provide Ruby with statistical analysis packages, while daru, nyaplot and gnuplotrb take care of data analysis and visualization. Nyaplot was awarded the [Ruby Association Grant in 2014](https://goo.gl/usseDY), Rubex and tensorflow.rb [received it in 2016](https://goo.gl/QNiMq9) and RbCUDA in [2017](http://www.ruby.or.jp/en/news/20171206).\n\nWorking on SciRuby is a chance to get involved at the ground floor on a project which is viewed as critical by many Rubyists, including Ruby's creator, Matz. In fact, all the grants issued by the Ruby Association (which is headed by Matz) in 2016 (and most in 2017)  have gone to scientific projects.\n\nSince we are first and foremost a science-related project, we expect successful student projects to lead to publications. Better yet, students might get to see their code go into orbit, or used to save lives in biomedical research.",
20154            "url": "http://sciruby.com/",
20155            "logo": "//lh3.googleusercontent.com/VyufdYCm1bKNDLoeR6VrMKUnuzGWz63OyO-KYQJ7yWhUoal44jE-2xfUzOSt--3Pk7xIOHSAW16ZYfDu3Z4a8fKF9MLm5qFD"
20156        },
20157        "author": {
20158            "@type": "Person",
20159            "name": "Arafat Dad Khan"
20160        }
20161    },
20162    "1120": {
20163        "@context": "http://schema.org",
20164        "@type": "SoftwareSourceCode",
20165        "name": "Enhancements for ipptool",
20166        "description": "The project involves the task of enhancing the ipptool where I will be writing ipptool scripts in order to cover operations and attributes that are required by the IPP Everywhere standard and have not been yet tested by the IPP Everywhere Self-Certification process.\nBesides this I will be working on scripts for various other IPP Specifications for the developers.",
20167        "sponsor": {
20168            "@type": "Organization",
20169            "name": "The Linux Foundation",
20170            "disambiguatingDescription": "A non-profit consortium dedicated to fostering the growth of Linux",
20171            "description": "The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Founded in 2007 as a merger of the former Free Standards Group (FSG) and the former Open Source Developer Lab (OSDL), the LF sponsors the work of Linux creator Linus Torvalds and is supported by leading Linux and open source companies and developers from around the world. The Linux Foundation promotes, protects and standardizes Linux by providing unified resources and services needed for open source to successfully compete with closed platforms. For more see our [About page](http://www.linux-foundation.org/en/About). All software produced by us is free software published under OSI-approved licenses. See project ideas page for the license used by each project.",
20172            "url": "http://www.linuxfoundation.org/",
20173            "logo": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN"
20174        },
20175        "author": {
20176            "@type": "Person",
20177            "name": "Akash_Sharma"
20178        }
20179    },
20180    "1121": {
20181        "@context": "http://schema.org",
20182        "@type": "SoftwareSourceCode",
20183        "name": "Proposal for Submitty",
20184        "description": "Submitty has a student-faculty portal named \"Discussion Forum\". It can be used for asking queries, announcements, notes sharing, etc.\nI would like to work on this module to implement more features and work on some optimizations like -\n\n- Improve performance for large databases\n- Notifications\n- Automated refresh for new posts\n- Introduce Team Chat\n\nSubmitty not only evaluates the uploaded submissions of all users inside a container but also calculates and stores the grades. Thus, Project security is a major concern in this case and vulnerabilities should be explored and ripped off to make the system more secure as a whole. As for my experience, I have participated in many CTFs and Won HackQuest 2.0[CTF-style hacking challenge + HackTheBox] organized by TCS.\n\nI would also like working on \"Website Security and Penetration Testing\" of Submitty Project.\n\nMiniature Workflow\n- Explore project use cases\n- Attack in Black Box approach\n- Understand the architecture of the project and the way controllers are integrated and implemented\n- Go through the codebase in White Box approach to find and fix vulnerabilities.",
20185        "sponsor": {
20186            "@type": "Organization",
20187            "name": "Submitty",
20188            "disambiguatingDescription": "Programming assignment submission with automated grading and manual TA grading",
20189            "description": "Submitty is an open source programming assignment submission system with secure and automated testing, automated grading, and efficient manual TA/instructor grading & overall course grades management.  Submitty was launched by the [Rensselaer Center for Open Source Software (RCOS)](https://rcos.io).\n\nThe Submitty project is hosted on GitHub.  https://github.com/Submitty/\n\nKey Features\n* Secure testing of many languages: Python, C/C++, Java, Scheme, Prolog, SPIM, and anything available on GNU / Linux!\n* Customizable automated grading with immediate feedback to students\n* Advanced grading tools: static analysis, JUnit, code coverage, memory debuggers, etc.\n* Student upload by drag-and-drop, zip upload, or version control\n* Correct mistakes through multiple submissions, flexible ``late day\u2019\u2019 policy, hidden tests\n* Interface for complementary instructor/TA manual grading, overall grade summaries\n* Instructors have full access to logs for debugging, launch batch regrading\n* Scales to multiple courses with thousands of students\n* Supports multiple instructors and TAs per course\n* Open-source, free to use, install on your own hardware, or VPS\n* Discussion forum\n* Plagiarism Detection\n\nIn the Fall 2017 term, Submitty was used by 1800+ students in 14 different courses in the [RPI Computer Science](https://cs.rpi.edu) department.  The largest class, Computer Science I, had more than 700 students.   The courses using Submitty cover the full spectrum of the computer science undergraduate and graduate curriculum from introductory programming courses, intermediate and advanced theory courses, popular junior/senior electives with team programming projects and written report projects, and specialized advanced topics cross-listed as graduate courses.  \n\nSubmitty was presented at [ACM SIGCSE 2017](http://submitty.org/publications/) in March 2017 and subsequently successfully used by instructors for courses at 3 other universities in Fall 2017.  Submitty will be presenting both a demo and posters at SIGCSE 2018 and aims to expand to more users.",
20190            "url": "http://submitty.org",
20191            "logo": "//lh3.googleusercontent.com/FLRWAXOdIRaYKzSA7YULWdjVDGqdcOC5p4n0XEu2zDyachPeNHrF6Roz_6dCtkSFTnL_7PYtldjFyJJlIM8MHsJ5EgEz9A"
20192        },
20193        "author": {
20194            "@type": "Person",
20195            "name": "Gagan Kumar"
20196        }
20197    },
20198    "1122": {
20199        "@context": "http://schema.org",
20200        "@type": "SoftwareSourceCode",
20201        "name": "A Neural QA Model for DBpedia",
20202        "description": "Extending Neural SPARQL Machines (NSpM) to cover more DBpedia classes to enable high quality Question Answering",
20203        "sponsor": {
20204            "@type": "Organization",
20205            "name": "DBpedia",
20206            "disambiguatingDescription": "An Open Platform for a Large, Multilingual, Semantic Knowledge Graph",
20207            "description": "The DBpedia project is aiming to extract structured content from the information created in various Wikimedia projects. This structured information resembles an open knowledge graph (KG) which is available for everyone on the Web. A knowledge graph is a special kind of database which stores knowledge in a machine-readable form and provides a means for information to be collected, organised, shared, searched and utilised. Google uses a similar approach to create those knowledge cards during search.\n\nDBpedia currently describes 38.3 million \u201cthings\u201d of 685 different \u201ctypes\u201d in 125 languages, with over 3 billion \u201cfacts\u201d (September 2014). It is interlinked to many other databases (e.g., Wikidata, New York Times, CIA World Factbook). The knowledge in DBpedia is exposed through a set of technologies called Linked Data. Started in 2006, DBpedia is one of the first (if not THE first) open knowledge graph on the Web. DBpedia provides tools that allow you to create, maintain, improve, integrate and use KGs to build applications, e.g. BBC has created the World Cup 2010 website by interconnecting textual content and facts from their knowledge base. Data provided by DBpedia was greatly involved in creating this knowledge graph. More recently, IBM's Watson used DBpedia data to win the Jeopardy challenge. Several other large, medium and small companies use data from DBpedia everyday.\n\nDBpedia data is served as Linked Data, which is revolutionizing the way applications interact with the Web. One can navigate this Web of facts with standard Web browsers, automated crawlers or pose complex queries with SQL-like query languages (e.g. SPARQL). Have you thought of asking the Web about all cities with low criminality, warm weather and open jobs? That's the kind of query we are talking about.\n\nWe are regularly growing our community through GSoC and can deliver more and more opportunities to you.",
20208            "url": "http://dbpedia.org/",
20209            "logo": "//lh3.googleusercontent.com/c4CCspCNBcPuycurCqaIjQIX8CLF8TbzSw3j-wIOmulUhHA2846XlZSZgIPqGomKx7qgECDn1-1KXDfP3inPCsW-nMpSoJb-"
20210        },
20211        "author": {
20212            "@type": "Person",
20213            "name": "Aman Mehta"
20214        }
20215    },
20216    "1123": {
20217        "@context": "http://schema.org",
20218        "@type": "SoftwareSourceCode",
20219        "name": "Enhancements to P2PSP Simulator",
20220        "description": "# Enhancement to P2PSP simulator\n### Abstract\n- **Translating Unix socket to internet socket** would make the testing a lot more easier. As P2PSP core implementation is in C++ which is quite fast, but making any changes can be quite challenging. Making a simulator would help us to visualize any changes made in algorithms and protocols. If we can replace Unix sockets with internet socket, then it will become quite easier to make changes in actual production code.\n- **Use of pyqtgraph library as an alternative to matplotlib**. Use of matplotlib for real-time plotting is such a mess. PyQtGraph could be a very good alternative for all the plotting purposes. As main motive of pyqtgraph library is to enhancing the speed for real-time plotting.\n\nThis project would be a milestone for other production projects. As it would make visualisation of ideas a lot easier.",
20221        "sponsor": {
20222            "@type": "Organization",
20223            "name": "P2PSP.org",
20224            "disambiguatingDescription": "Shaping the future Internet TV",
20225            "description": "P2PSP.org is a nonprofit organization that develops, among other things, the P2PSP protocol. P2PSP is an application layer protocol designed for the real-time streaming of multimedia content over the Internet. P2PSP is free, open, Creative Common Attribution-ShareAlike 4 International licensed. Among our objectives, we can highlight the deployment of streaming video services, the implementation of real-time video recording and transmission tools, encourage social streaming, research on application-layer IP multicast on the global Internet, secure communications, etc.",
20226            "url": "http://www.p2psp.org",
20227            "logo": "//lh3.googleusercontent.com/rDcLY70rmk1P-FDRzlPs1Yin4DJCzHTq3ha6m4xQl9M9t6naboQihRSVfv5_kaU8BEBF5xZmGwzM_SxrYWr5MPfqo7bQR_M"
20228        },
20229        "author": {
20230            "@type": "Person",
20231            "name": "sachinsngh165"
20232        }
20233    },
20234    "1124": {
20235        "@context": "http://schema.org",
20236        "@type": "SoftwareSourceCode",
20237        "name": "Generation of new use cases, tutorials and reference information for RoboComp",
20238        "description": "Robocomp current tutorials are simple and cover just the basics. Improved tutorials and use cases need to be created for Robocomp to be a framework friendly for beginners as well as more advanced users.\n\nWorking on creating examples of how Robocomp can be implemented, and why it should be used, would make it more accessible to the general public. As will improving the \"How to Contribute Page\", and making pull requests templates would make it easier to collaborate for more advance developers. \n\nGetting Robocomp available in other operating systems it's necessary to making it more well-known, in other Linux distros as well as Windows. This can be done with virtual machines images or making tutorials to download it with their respective dependencies on each OS.\n\nIn summary, Robocomp would be benefited from offering a better user experience and a more seamlessly transition for collaborators to work on it.",
20239        "sponsor": {
20240            "@type": "Organization",
20241            "name": "RoboComp",
20242            "disambiguatingDescription": "RoboComp is an open-source framework to develop and manage robot components.",
20243            "description": "RoboComp is an open-source Robotics framework providing the tools to create and modify software components that communicate through public interfaces. Components may require, subscribe, implement or publish interfaces in a seamless way. Building new components is done using two domain specific languages, IDSL and CDSL. With IDSL you define an interface and with CDSL you specify how the component will communicate with the world. With this information, a code generator creates C++ and/or Python sources, based on CMake, that compile and execute flawlessly. When some of these features have to be changed, the component can be easily regenerated and all the user specific code is preserved thanks to a simple inheritance mechanism.",
20244            "url": "http://robocomp.org/",
20245            "logo": "//lh3.googleusercontent.com/mi9Z9-PZ05YOCxJhSZeTWKMhEfwwixIsAY3W_bvMQpAW817z1EMrRhk-nAmffH7SI5TmxpIprMhdkl8L4lKw7WOO9l8iGFKV"
20246        },
20247        "author": {
20248            "@type": "Person",
20249            "name": "Maria Boh\u00f3rquez"
20250        }
20251    },
20252    "1125": {
20253        "@context": "http://schema.org",
20254        "@type": "SoftwareSourceCode",
20255        "name": "Open Api To Hydra Parser",
20256        "description": "A parser for converting Open Api specification to HYDRA Api Documentation to increase users and ease of migration between platforms .",
20257        "sponsor": {
20258            "@type": "Organization",
20259            "name": "Python HYDRA",
20260            "disambiguatingDescription": "Build better Web APIs. Enable smart clients.",
20261            "description": "Building Web APIs seems still more an art than a science. How can we build APIs such that generic clients can easily use them? And how do we build those clients? Current APIs heavily rely on out-of-band information such as human-readable documentation and API-specific SDKs. However, this only allows for very simple and brittle clients that are hardcoded against specific APIs. Hydra, in contrast, is a set of technologies that allow to design APIs in a different manner, in a way that enables smarter clients.",
20262            "url": "http://www.hydra-gsoc.appspot.com/",
20263            "logo": "//lh3.googleusercontent.com/RuqjlLHTklIpMldCfOra_LeVoWTt6RVZDvjUhej6sDU--t7RAifdqjPLPRX2q91iOL8MFbFauVhW47FALEhTwsp21yzsjIPk"
20264        },
20265        "author": {
20266            "@type": "Person",
20267            "name": "Vaibhav Chellani"
20268        }
20269    },
20270    "1126": {
20271        "@context": "http://schema.org",
20272        "@type": "SoftwareSourceCode",
20273        "name": "Direct3D - Automated game benchmarks",
20274        "description": "Wine is a compatibility layer capable of running Windows applications on several POSIX-compliant operating systems. Thanks to Wine, lots of Windows software with no known alternative to other platforms can be run and used as is. This even allows for Windows games to run on Linux, an area which still suffers in terms of title availability. As Wine development continues, monitoring performance of different 3D titles can become a time consuming task with no standard results due to different gameplay each time a user play-tests a game. Some scripts that monitor performance already exist for some old titles. The purpose of this project is to pick some more recent games that offer a benchmark mode and write scripts that configure, run the benchmark and read the results. Newer titles are more of a challenge for today's systems (and Wine) and should provide us with clear results regarding any performance improvements between Wine revisions.",
20275        "sponsor": {
20276            "@type": "Organization",
20277            "name": "The Wine Project",
20278            "disambiguatingDescription": "Wine runs Windows applications on Linux, BSD, Solaris, macOS and Android.",
20279            "description": "Wine (originally an acronym for \"Wine Is Not an Emulator\") is a compatibility layer capable of running Windows applications on several POSIX-compliant operating systems, such as Linux, macOS, Android, Solaris & BSD. Instead of simulating internal Windows logic like a virtual machine or emulator, Wine translates Windows API calls into POSIX calls on-the-fly, eliminating the performance and memory penalties of other methods and allowing you to cleanly integrate Windows applications into your desktop.",
20280            "url": "https://www.winehq.org/",
20281            "logo": "//lh3.googleusercontent.com/qaqMBlZJgZ5tZmhQaBLr-3h5NS36RVTXFMJAVWEw0jXycIHxTS3qpNSkmf-blcxb7iG3FFb_uS6D97qZQyj4Z1XirsZRhBSR"
20282        },
20283        "author": {
20284            "@type": "Person",
20285            "name": "moihack"
20286        }
20287    },
20288    "1127": {
20289        "@context": "http://schema.org",
20290        "@type": "SoftwareSourceCode",
20291        "name": "Rate-distortion optimization in rav1e",
20292        "description": "The goal of this project is to contribute to the development of the rav1e AV1 video encoder,\nthrough work on rate-distortion optimization (RDO) in areas of the encoder where it is not\nyet (fully) implemented, such as contribution to missing prediction modes or improvements\nto rate estimation methods, depending on the project state and immediate needs at the start\nof the project period.",
20293        "sponsor": {
20294            "@type": "Organization",
20295            "name": "VideoLAN",
20296            "disambiguatingDescription": "Open Source Multimedia everywhere",
20297            "description": "The VideoLAN project is lead and composed of a team of volunteers, that believes in the power of open source when dealing with multimedia.\n\nWe are known for developing and publishing the widely used VLC media player playing almost everything everywhere. Additionally, we provide advanced tools for multimedia processing as well as libraries for use in third party applications.\n\nOur latest addition to our cone family is the VideoLAN Movie Creator, a non-linear movie editor based on VLC technology and in the spotlight of this year's GSoC participation alongside interesting ports to embedded and mobile devices.",
20298            "url": "https://www.videolan.org",
20299            "logo": "//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv"
20300        },
20301        "author": {
20302            "@type": "Person",
20303            "name": "Rapha\u00ebl Zumer"
20304        }
20305    },
20306    "1128": {
20307        "@context": "http://schema.org",
20308        "@type": "SoftwareSourceCode",
20309        "name": "Making GHC Tooling friendly",
20310        "description": "GHC builds up a wealth of information about Haskell source as it compiles it, but throws all of it away when it's done. Any external tools that need to work with Haskell source need to parse, typecheck and rename files all over again. This means Haskell tooling is slow and has to rely on hacks to extract information from GHC.\nAllowing GHC to dump this information to disk would simplify and speed up tooling significantly, leading to a much richer and productive Haskell developer experience.",
20311        "sponsor": {
20312            "@type": "Organization",
20313            "name": "Haskell.org",
20314            "disambiguatingDescription": "Standardized, statically typed, lazy functional programming language",
20315            "description": "Haskell is an advanced, general-purpose, purely functional programming language.  It has a strong, static type system with Hindley-Milner type inference.\n\nThe language natively supports lazy evaluation, and functions are generally not allowed to have side effects. This leads to a concise and declarative style of programming, which differs quite a bit from conventional languages. By not allowing side effects and dealing with immutable data, the compiler can avoid whole classes of bugs.\n\nHaskell generally compiles to fast, native code, but it can also be compiled to other targets like JavaScript (through GHCJS) or LLVM.\n\nIn Google Summer of Code, we attempt to improve not only the language, but the whole ecosystem. This includes (aside from the language itself):\n\n- Compilers\n- Commonly used libraries\n- Commonly used applications written in Haskell\n- Profilers, debuggers and other tools\n- Package managers and infrastructure\n\nWe have compiled an ideas list together with long-time Haskell users, compiler contributors and researchers, and as such we believe these are important projects for the industry and academia both.",
20316            "url": "http://haskell.org",
20317            "logo": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c"
20318        },
20319        "author": {
20320            "@type": "Person",
20321            "name": "Zubin Duggal"
20322        }
20323    },
20324    "1129": {
20325        "@context": "http://schema.org",
20326        "@type": "SoftwareSourceCode",
20327        "name": "Fretboard: A/B Testing Framework for Android",
20328        "description": "This proposal is about developing Fretboard: an A/B testing framework for Android written in Kotlin, taking as foundation the Switchboard fork used in Firefox for Android.\n\nThe goal is to make a reusable library decoupled from both the client and server storage mechanism which will allow to make A/B tests on Android apps: check if a user is part of an experiment, schedule frequent updates, get experiment associated metadata, as well as force specific experiments value in order to test the app, for example.\n\nIt will also allow security features: certificate pinning and experiment collection signature verification.\nThe library will be deployed to jcenter and also integrated into Firefox Focus.",
20329        "sponsor": {
20330            "@type": "Organization",
20331            "name": "Mozilla",
20332            "disambiguatingDescription": "Internet for people, not profit.",
20333            "description": "Our mission is to ensure the Internet is a global public resource, open and accessible to all. An Internet that truly puts people first, where individuals can shape their own experience and are empowered, safe and independent.\n\nAt Mozilla, we\u2019re a global community of technologists, thinkers and builders working together to keep the Internet alive and accessible, so people worldwide can be informed contributors and creators of the Web. We believe this act of human collaboration across an open platform is essential to individual growth and our collective future. \n\nYou can learn more about [Mozilla's mission at Mozilla.org](https://www.mozilla.org/en-US/mission/)",
20334            "url": "https://mozilla.org",
20335            "logo": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB"
20336        },
20337        "author": {
20338            "@type": "Person",
20339            "name": "Fernando Garc\u00eda \u00c1lvarez"
20340        }
20341    },
20342    "1130": {
20343        "@context": "http://schema.org",
20344        "@type": "SoftwareSourceCode",
20345        "name": "Badgeyay as a complete service",
20346        "description": "# Badgeyay\nThis is an online utility to generate badges for events like conference, talks etc. This project is an extension project to Eventyay project in fossasia. Currently, there are platforms that provide such service like [Conference Badge](https://www.conferencebadge.com/). There is no in house utility that comfortably links with the Open Event and Eventyay and provides the same services as the platform or more. The platform currently can do basic generation of badges but needs more features to become a better alternative to its competitors.\n\nThe proposed enhancements can be: \n* Improvement in the API Endpoint, for better connection with parent projects. \n* Implementation of Authentication using firebase\n* QR Code generation for the badges and improvements in the CLI package to reformat the code structure \n* Improvements in the frontend.\n\nThese and more changes will enable  the project to become a standalone tool. Also improving the application as a _progressive web application_ will be one of the major tasks and it will enable the website to use the current web trends.",
20347        "sponsor": {
20348            "@type": "Organization",
20349            "name": "FOSSASIA",
20350            "disambiguatingDescription": "Improve People's Lives",
20351            "description": "FOSSASIA develops Open Source software and hardware for conversational AIs, science and event management with a global developer community from its base in Asia. The organization also organizes Open Technology events, runs coding programs and the Codeheat development contest. The annual FOSSASIA Summit is the premier Open Technology event in Asia for developers, contributors, start-ups, and technology companies. FOSSASIA was founded in 2009.",
20352            "url": "https://fossasia.org",
20353            "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs"
20354        },
20355        "author": {
20356            "@type": "Person",
20357            "name": "Yash Ladha"
20358        }
20359    },
20360    "1131": {
20361        "@context": "http://schema.org",
20362        "@type": "SoftwareSourceCode",
20363        "name": "Online Collaborative Platform for AIMA-Exercises",
20364        "description": "This project aims to design and implement a new platform to host interactive exercises which will not appear in the fourth edition of the book \u201cArtificial Intelligence: A Modern Approach\u201d. The platform will not only showcase the questions but will also serve as a community to engage students and instructors. The proposed platform will have an intuitive interface which will be not only \u201creader friendly\u201d, but also easy to manage by instructors right from Github. Exercise questions will be individually addressable by both instructors and students. This essentially means that instructors can create new questions and answers without having to deal with other parts of the chapter, and students can have discussions on individual questions. The proposed platform itself is indifferent to students and instructors, and all moderator-level privileges are handled from Github (by ones who own the repository or its fork).",
20365        "sponsor": {
20366            "@type": "Organization",
20367            "name": "aimacode",
20368            "disambiguatingDescription": "Code for the book \"Artificial Intelligence: A Modern Approach\"",
20369            "description": "This project provides implementations of the pseudocode algorithms in the textbook \"Artificial Intelligence: A Modern Approach,\" along with tutorial examples of their usage, emphasizing visualizations that help students understand both the core underlying concepts and the specific ways to invoke the code.",
20370            "url": "http://github.com/aimacode",
20371            "logo": "//lh3.googleusercontent.com/6iWHAJ0GSuYnGcD-Uzxj3DX2ai_Hq3GlYGEziwBRSIfkM8MqYfsDsZ6ARvuKCWOszF3rtAXEkbhfAEoOvXDlpRegk4iwoQ"
20372        },
20373        "author": {
20374            "@type": "Person",
20375            "name": "Nalin Chhibber"
20376        }
20377    },
20378    "1132": {
20379        "@context": "http://schema.org",
20380        "@type": "SoftwareSourceCode",
20381        "name": "Cross-Intermine Search Tool",
20382        "description": "Currently, we have around 30+ mines (and still growing) all around the globe. All mines have\ntheir own separate APIs and their own separate portals. In order to search for a gene, a\nperson has to go to the separate mine portals and search for the gene. If someone wishes to\nfind a gene in multiple mines at the same time, there is no such tool which allows this\nfunctionality. The final product of this project will allow the user to search all or many mines\nat once and show the results with the respective details.",
20383        "sponsor": {
20384            "@type": "Organization",
20385            "name": "InterMine",
20386            "disambiguatingDescription": "Integrating biological data sources, making it easy to query and analyse data",
20387            "description": "# What is InterMine?\nInterMine integrates data from different biological sources, providing a web-based user interface for querying and analysing the data. Users can automatically generate code to run queries using our [client libraries in R, Python, Perl, Ruby, Java, and Javascript](http://intermine.readthedocs.io/en/latest/web-services/#api-and-client-libraries).\n## What technologies do we use? \nInterMine core is built in Java, and all data are stored in PostgreSQL. We have a legacy JSP-based user interface, with a Clojurescript user interface in early beta. We're also keen on browser-based datavis tools that use of our API, so you'll see a lot of Javascript (or languages that compile to Javascript, like Clojurescript and Coffeescript). Our client libraries provide opportunities to write code in several other languages.\n## What sort of data does InterMine have? \nSince InterMine is open source, many research organisations around the world run InterMines with their own data, ranging from mice and fruit flies to a broad range of plants. Visit the [InterMine Registry](http://registry.intermine.org/) to see them all. (The registry was written by a GSoC student last year!) Most InterMines also have a \"data sources\" tab which tells you more about where the data in that specific instance originates. \n## What kind of problems does InterMine solve?\nGenomic data is often messy, and there is a lot of it. Scientists use different terms to mean the same thing, and even assign the same gene different names! How can we handle this ambiguity? How can we help the end user make sense of data that is so diverse and complex? \nOne way to help scientists analyse data is to provide visualisations, so we\u2019re always excited to add and adapt different ways to display our data. How do you visualise the features inside a protein, or the interactions between two sets of genes? \nCode you write for InterMine can have a large impact - since there are dozens of different InterMines, you can often write code to work with one InterMine and with little or no effort, port it to another InterMine with different data.",
20388            "url": "http://intermine.org/",
20389            "logo": "//lh3.googleusercontent.com/rTp4Mwh74BD6J_LxJ9DNVQUK9i71S3-F4bZP1mLUhc5YDeCd0GTJIGkgboUoVDSwD3cFW6w7AB0YlD5cZ8UOCXx-UKx90Q"
20390        },
20391        "author": {
20392            "@type": "Person",
20393            "name": "Aman Dwivedi"
20394        }
20395    },
20396    "1133": {
20397        "@context": "http://schema.org",
20398        "@type": "SoftwareSourceCode",
20399        "name": "Enhancement of Attachment module",
20400        "description": "OpenMRS is an open source software platform which provides facilities to design of a customized medical system with no programming knowledge. So it consists of many modules which developed to execute many different functionalities. Attachment module enables the view and manages file attachments functionalities in the openMRS. So this proposal for enhancement of attachment module to v2.o release with 100% restful and open web app.",
20401        "sponsor": {
20402            "@type": "Organization",
20403            "name": "OpenMRS",
20404            "disambiguatingDescription": "Write code. Save lives.",
20405            "description": "Our world continues to be ravaged by a pandemic of epic proportions, as over 40 million people are infected with or dying from HIV/AIDS -- most (up to 95%) are in developing countries. Prevention and treatment of HIV/AIDS on this scale requires efficient information management, which is critical as HIV/AIDS care must increasingly be entrusted to less skilled providers. Whether for lack of time, developers, or money, most HIV/AIDS programs in developing countries manage their information with simple spreadsheets or small, poorly designed databases...if anything at all. To help them, we need to find a way not only to improve management tools, but also to reduce unnecessary, duplicative efforts. As a response to these challenges, OpenMRS formed in 2004 as a open source medical record system framework for developing countries -- a tide which rises all ships. Over the past decade, OpenMRS has been adapted and used beyond HIV/AIDS for TB, Ebola, maternal-child health, and chronic care. OpenMRS is a multi-institution, nonprofit collaborative led by organizations such as Regenstrief Institute, Inc. (regenstrief.org), a world-renowned leader in medical informatics research, and Partners In Health (pih.org), a Boston-based philanthropic organization with a focus on improving the lives of underprivileged people worldwide through health care service and advocacy. We have also formed a non-profit, OpenMRS, Inc., whose mission is to support the worldwide OpenMRS community. These teams nurture a growing worldwide network of individuals and organizations all focused on creating medical record systems and a corresponding implementation network to allow system development self reliance within resource constrained environments. To date, OpenMRS has been implemented in dozens of developing countries, including South Africa, Kenya, Rwanda, Lesotho, Uganda, Tanzania, Haiti, Mozambique, Sierra Leone, and India.",
20406            "url": "https://openmrs.org/",
20407            "logo": "//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og"
20408        },
20409        "author": {
20410            "@type": "Person",
20411            "name": "Ridmal Liyanagamge"
20412        }
20413    },
20414    "1134": {
20415        "@context": "http://schema.org",
20416        "@type": "SoftwareSourceCode",
20417        "name": "FFserver replacement",
20418        "description": "The goal of this project is to write a replacement for the now removed ffserver component. It should meet the criteria proposed for the work on ffserver while there was still discussion about it. The result should be a multi-protocol streaming server that only uses the public API.",
20419        "sponsor": {
20420            "@type": "Organization",
20421            "name": "FFmpeg",
20422            "disambiguatingDescription": "A complete, cross-platform solution to record, convert & stream audio and video.",
20423            "description": "# What FFmpeg is\n\nFFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created.\nIt supports the most obscure ancient formats up to the cutting edge, no matter if these formats were designed by some standards committee, the community or a corporation.\nFFmpeg compiles, runs, and passes our testing infrastructure FATE across Linux, Mac OS X, Microsoft Windows, the BSDs, Solaris, etc. under a wide variety of build environments, platforms and configurations.\nFFmpeg provides the libraries libavcodec, libavutil, libavformat, libavfilter, libavdevice, libswscale and libswresample to be used by applications as well as the command line tools ffmpeg, ffplay and ffprobe for direct use.\n\n# Who the users of FFmpeg are\n\nThe FFmpeg libraries are utilized by various applications and services affecting the daily multimedia experience of countless end-users.\nAmong these are media players like VLC and MPlayer, browsers including Chromium and Firefox, social media services from Facebook and Twitter to YouTube and Vimeo.\nAlso a large user base uses the provided command line tools to directly record, manipulate and play media in all the many ways FFmpeg has to offer.\nIf digital multimedia is part of your daily life chances are high that you are already part of the huge group of people who benefit from the FFmpeg project.\n\n# How your contribution might fit in\n\nAs an interested student you will have the chance to dive into a highly technical environment and demonstrate the necessary skills to develop software at a high level in terms of code quality, maintainability and security.\nHaving a mentor on your side reduces the burdon to get you on speed working in a yet unknown codebase and community.\nYou will be able to improve your skills, gain a lot of experience in a very interesting field and possibly contribute your own piece of a software that might have an impact on millions of users.",
20424            "url": "https://www.ffmpeg.org/",
20425            "logo": "//lh3.googleusercontent.com/TdDqRGvO7qLDDFibkOZUnjqeYs_cy6a4VoNP-Nfh2DeIm9TjiWXWvXEshTvWTtPg5IsxTst5IDXRHjNgc3yU3wL_MWbmVog"
20426        },
20427        "author": {
20428            "@type": "Person",
20429            "name": "klaxa"
20430        }
20431    },
20432    "1135": {
20433        "@context": "http://schema.org",
20434        "@type": "SoftwareSourceCode",
20435        "name": "EDA Plugins for Jenkins",
20436        "description": "This project will enable Jenkins to be used as a CI platform for ASIC/FPGA designs. The desired features of a CI platform for IP cores includes reporting gate count, memory(flop) count and coverage. These plugins will report these values and incremental changes from last check-in. Three plugins will be developed for three EDA tools which will cover the simulation, coverage and synthesis status of the code base.",
20437        "sponsor": {
20438            "@type": "Organization",
20439            "name": "Jenkins project",
20440            "disambiguatingDescription": "Jenkins is an open-source automation server",
20441            "description": "[Jenkins](https://jenkins.io/), originally founded in 2006 as \"Hudson\", is one of the leading automation servers available. Using an extensible, plugin-based architecture developers have created hundreds of plugins to adapt Jenkins to a multitude of build, test, and deployment automation workloads. Jenkins core is open-source ([MIT License](http://www.opensource.org/licenses/mit-license.php))\n\nThe project has about 400 active contributors working on Jenkins core, plugins, website, project infrastructure, localization activities, etc. In total we have around 2000 different components including plugins, libraries, and various utilities. The main languages in the project are Java, Groovy and JavaScript, but we also have components written in other languages.\nThis year we invite students to join the Jenkins community and to work together on Jenkins plugins in order to improve Jenkins user experience and reliability.",
20442            "url": "https://jenkins.io/",
20443            "logo": "//lh3.googleusercontent.com/eJf3hJwreLfkHLHfspVodFdwrL4_X-K9nBCAPJ2ZALmuHyQXxxLJHjUCMLTrQPp-ZypSA92C1MZuw8KB4l0eGYQXoxW9Nxg"
20444        },
20445        "author": {
20446            "@type": "Person",
20447            "name": "Udara De Silva"
20448        }
20449    },
20450    "1136": {
20451        "@context": "http://schema.org",
20452        "@type": "SoftwareSourceCode",
20453        "name": "PGP Clean Room Live CD",
20454        "description": "Building a TUI application for the PGP Clean Room Live CD to walk a user through safely creating and storing a PGP key offline and managing said key for simple operations like revocation and keysigning.",
20455        "sponsor": {
20456            "@type": "Organization",
20457            "name": "Debian Project",
20458            "disambiguatingDescription": "the universal operating system",
20459            "description": "The Debian Project is an association of individuals who have made common cause to create a free operating system.\r\n\r\n Debian GNU/Linux is:\r\n\r\n* Full featured: Users can select which packages to install; Debian provides a tool for this purpose. You can find a list and descriptions of the packages currently available in Debian at any of the Debian mirror sites.\r\n* Free to use and redistribute: There is no consortium membership or payment required to participate in its distribution and development. All packages that are formally part of Debian GNU/Linux are free to redistribute, usually under terms specified by the GNU General Public License.\r\n* The Debian FTP archives also carry approximately 696 software packages (in the non-free and contrib sections), which are distributable under specific terms included with each package.\r\n* Dynamic: With about 1033 volunteers constantly contributing new and improved code, Debian is evolving rapidly. The FTP archives are updated twice every day.\r\n\r\nAlthough Debian GNU/Linux itself is free software, it is a base upon which value-added Linux distributions can be built. By providing a reliable, full-featured base system, Debian provides Linux users with increased compatibility, and allows creators to eliminate duplication of effort and focus on the things that make their distribution special. \r\n\r\nA large part of the basic tools that fill out the operating system come from the GNU project; hence the names: GNU/Linux, GNU/kFreeBSD, and GNU/Hurd. These tools are also free.\r\n\r\nDebian comes with over 51,000 packages, a package manager (APT), and other utilities that make it possible to manage thousands of packages on thousands of computers as easily as installing a single application. All of it free.\r\n\r\nIt's a bit like a tower. At the base is the kernel. On top of that are all the basic tools. Next is all the software that you run on the computer. At the top of the tower is Debian \u2014 carefully organizing and fitting everything so it all works together.",
20460            "url": "https://debian.org",
20461            "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag"
20462        },
20463        "author": {
20464            "@type": "Person",
20465            "name": "Jacob Adams"
20466        }
20467    },
20468    "1137": {
20469        "@context": "http://schema.org",
20470        "@type": "SoftwareSourceCode",
20471        "name": "Automating setup and configuration for integrations",
20472        "description": "The primary goal of this project is to automate setup and configuration for integrations and webhooks on Zulip\u2019s end.",
20473        "sponsor": {
20474            "@type": "Organization",
20475            "name": "Zulip",
20476            "disambiguatingDescription": "Powerful, modern, open source team chat, complete with apps for every platform.",
20477            "description": "Zulip is a powerful, open source group chat application. It competes with Slack, IRC, Jabber, and dozens of other group chat tools designed to help teams (whether open source projects or companies) collaborate effectively. Zulip supports fast search, drag-and-drop file uploads, image previews, group private messages, configurable notifications, missed-message emails, markdown message rendering, and [much more](https://zulipchat.com/features) -- essentially everything you might want.\n\nUnlike Slack, it\u2019s open source and has a welcoming community of over 400 volunteer contributors. Unlike IRC/Jabber/etc., Zulip is a complete, modern application, with a nice web interface, mobile apps for iOS and Android, and desktop apps for Mac/Linux/Windows. And unlike all other popular group chat tools, Zulip is designed to make conversations more efficient through its unique threading system that helps teams manage large numbers of messages. In particular, Zulip makes it easy to have multiple conversations at the same time with the same groups of people, and easy to catch up on hundreds or thousands of messages quickly without missing anything important.\n\nZulip is known for its [extensive developer documentation](http://zulip.readthedocs.io/en/latest/overview/contributing.html) (100,000 words and growing!), code quality, and tooling, and thus is the ideal project to work on to learn how to build a high-quality web application.  Our goal in the GSoC program is for each successful student to grow into becoming the maintainer of a significant component of Zulip by the end of the program.\n\nAs an organization, we value high-quality mentorship and high quality product -- you can expect to learn a lot how to make a large software project successful from disciplined code reviews by highly experienced engineers. Your GSoC experience with the Zulip project will be highly interactive (with daily chat checkins with mentors, experts, and other students), with a focus on teaching you the concepts and reasoning behind how Zulip is engineered and how to make it better.",
20478            "url": "https://zulip.com",
20479            "logo": "//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg"
20480        },
20481        "author": {
20482            "@type": "Person",
20483            "name": "Eeshan Garg"
20484        }
20485    },
20486    "1138": {
20487        "@context": "http://schema.org",
20488        "@type": "SoftwareSourceCode",
20489        "name": "HPX trace visualization tool",
20490        "description": "Debugging task-based applications is hard and one method that is used to help debug such applications is trace visualization. There is no builtin trace visualizer in HPX which would allow for better understanding of program execution. To tackle this currently, the workaround used is to use the APEX library to generate trace files using the OTF2 library so that these could be loaded into a licensed software called Vampir. Although this works, the need for the license to be able to visualize the traces seems a bit restrictive. Apart from this, a custom simple text profiler is utilized which allows for dumping start and end times which are then loaded in nvprof using python scripts for visualization. But given that HPX can be used to work on a huge number of tasks, nvprof cannot handle large traces. Additionally, separate python scripts are employed for the task of generating plots and histograms depicting useful information. Ravel is another tool that already exists and has a nice GUI but lacks certain features that would be useful for the developers of HPX. This project aims at creating a single tool to address all above-mentioned problems allowing for more productive use of HPX.",
20491        "sponsor": {
20492            "@type": "Organization",
20493            "name": "STE||AR Group",
20494            "disambiguatingDescription": "HPX: The C++ Standard Library for Parallelism and Concurrency",
20495            "description": "The STE||AR Group is an international team of researchers who understand that a new approach to parallel computation is needed. Our work is crafted around the idea that we need to invent new ways to more efficiently use the resources that we have and use the knowledge that we gain to help guide the creation of the machines of tomorrow. While we develop several software products, the library which is most heavily developed and core to our team is HPX.\n\nHPX (High Performance ParalleX) is a general purpose C++ runtime system for parallel and distributed applications of any scale. It strives to provide a unified programming model which transparently utilizes the available resources to achieve unprecedented levels of scalability. This library strictly adheres to the C++11 Standard and leverages the Boost C++ Libraries which makes HPX easy to use, highly optimized, and very portable. HPX is developed for conventional architectures including Linux-based systems, Windows, Mac, and the BlueGene/Q, as well as accelerators such as the Xeon Phi.\n\nHPX (High Performance ParalleX) is a general purpose C++ runtime system for parallel and distributed applications of any scale. It strives to provide a unified programming model which transparently utilizes the available resources to achieve unprecedented levels of scalability. This library strictly adheres to the C++11 Standard and leverages the Boost C++ Libraries which makes HPX easy to use, highly optimized, and very portable. HPX is developed for conventional architectures including Linux-based systems, Windows, Mac, and the BlueGene/Q, as well as accelerators such as the Xeon Phi.\n\nIf you are looking for a project which incorporates cutting edge HPC research, runtime library development, and C++ standardization check out our [ideas page](https://github.com/STEllAR-GROUP/hpx/wiki/GSoC-2018-Project-Ideas) and contact us either though the #ste||ar channel on IRC (Freenode).",
20496            "url": "https://stellar-group.org/",
20497            "logo": "//lh3.googleusercontent.com/BZjTF0797RlT90P0Jh-glnJDke9pXyAS_fziKCWjiCQL61RK5SGKNwkbXATEv1jzbia3z0Q04zJmN8mWH6SvxPCDseLwNw"
20498        },
20499        "author": {
20500            "@type": "Person",
20501            "name": "viraj96"
20502        }
20503    },
20504    "1139": {
20505        "@context": "http://schema.org",
20506        "@type": "SoftwareSourceCode",
20507        "name": "Bassa - Mobile App",
20508        "description": "Bassa is automated download queue for the enterprise to take the best use of their internet bandwidth. It is capable of avoiding redundant downloads within an enterprise. Currently, users interact with Bassa using the Bassa web-app. The objective of this project is to design and implement a new mobile app for Bassa.",
20509        "sponsor": {
20510            "@type": "Organization",
20511            "name": "Sustainable Computing Research Group (SCoRe)",
20512            "disambiguatingDescription": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.",
20513            "description": "The Sustainable Computing Research Lab (SCoRe) has conducted research covering various aspects of mobile, cloud, iot, digital forensic, information security and more. The goal of our research is to generate computing solutions through identifying low-cost methodologies and strategies that lead to sustainability\u200b.\n\nAt present, the SCoRe Lab is at a stage of its evolution in which it has been able to secure high donor confidence as evidenced by no less than 5 simultaneous foreign funded projects underway since 2005. SCoRe Lab has been a pioneer in cooperating with Internet Society (ISOC), Swedish Agency for International Development Cooperation (Sida)/The Department for Research Cooperation (SAREC), The Swedish Program for Information and Communication Technology in Developing Regions (Spider) and Information Society Innovation Fund (ISIF) in the area of computer science by establishing several interesting ICT research projects. These projects are considered to be the benchmarks of such projects in the World.",
20514            "url": "http://www.scorelab.org/",
20515            "logo": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw"
20516        },
20517        "author": {
20518            "@type": "Person",
20519            "name": "Gayashan Bombuwala"
20520        }
20521    },
20522    "1140": {
20523        "@context": "http://schema.org",
20524        "@type": "SoftwareSourceCode",
20525        "name": "Python API/library for Apertium",
20526        "description": "Implement a Python library for Apertium and Lttoolbox.",
20527        "sponsor": {
20528            "@type": "Organization",
20529            "name": "Apertium",
20530            "disambiguatingDescription": "A free/open-source platform for machine translation and language technology",
20531            "description": "There are around 7,000 languages in the world today, around half of which are written. Most language technology is only available for a tiny fraction of these. Certainly under 1%. Apertium is a project which aims to help create language technology, particularly machine translation systems for the other 99%. Because most of the languages we work with have very little in the way of existing translations, we rely on making the most of all kinds of different resources from written grammars to dictionaries, corpus collections and help from native speakers and activists.",
20532            "url": "http://www.apertium.org",
20533            "logo": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ"
20534        },
20535        "author": {
20536            "@type": "Person",
20537            "name": "Arghya Bhattacharya"
20538        }
20539    },
20540    "1141": {
20541        "@context": "http://schema.org",
20542        "@type": "SoftwareSourceCode",
20543        "name": "Synthesis to repair heap-manipulating programs using Java StarFinder",
20544        "description": "The state of art of program repair for heap manipulating program  has focus on specific properties of bugs, like null pointer dereference. We try to fix programs with pre-condition and post-condition written in separation logic. Given a program, we first run JSF to collect its post-state(p) by symbolic execution with the given pre-condition. Then we check if p entails the given post-condition(p'). If not, a bug is detected. Our approach to program repair has two main components: abduction and repair specification inference. First, we propose to infer the missing information to establish the post-condition through abduction using an existing solver. In particular, we infer a constraint f such that p \\* f is satisfied and p \\* f |-> p'. Secondly, based on abduction, we symbolically execute the input program with the abduction in a backward manner in order to construct repair specifications at every line of the input program. These repair specifications help to infer valid Hoare-style triples with fix candidates.",
20545        "sponsor": {
20546            "@type": "Organization",
20547            "name": "The Java Pathfinder Team",
20548            "disambiguatingDescription": "JPF is a highly extensible Java virtual machine built for software verification",
20549            "description": "The Java Pathfinder project (JPF) was initially conceived and developed at NASA Ames Research Center in 1999. JPF was open sourced in April 2005 as one of the first ongoing NASA development projects to date, and it is now released under the Apache license, 2.0. JPF is a highly extensible Java virtual machine written in Java itself. It is used to create a variety of verification tools ranging from concurrency software model checkers to test case generators using symbolic execution. JPF is a research platform and a production tool at the same time. Although JPF has major contributions from companies and government agencies, our main user community is academic - there are ongoing collaborations with more than 20 universities worldwide. The JPF team for GSoC 2018 includes researchers from NASA Ames Research Center, Fujitsu Laboratories of America, Royal Institute of Technology - Sweden, Carnegie Mellon University , University of Minnesota, Stellenbosch University - ZA, Charles University - CZ, Teesside University - UK, University of Nebraska\u2013Lincoln.\n\nJPF is designed to be extensible. There are well-defined extension mechanisms, directory structures and build procedures, which keep the core relatively stable and provide suitable, well separated testbeds for new ideas and alternative implementations. As a consequence, there exists many different extensions of JPF that capture different functionalities, including verification, testing, debugging, program repair and security analysis.\n\nJPF has been used for a variety of application domains and research topics such as verification of multi-threaded applications, graphical user interfaces, networking, and distributed applications. In addition to its continued presence in academia, JPF has matured enough to support verification of production code and frameworks such as Android. JPF is constantly being extended with support for verification of new types of properties and for new types of application domains.",
20550            "url": "https://github.com/javapathfinder/jpf-core/wiki",
20551            "logo": "//lh3.googleusercontent.com/XCt4HLVLBx42GYGRmAtfDTTuHSrRiDU9UQ82mG1UovWoKNVe8oC2mZSbEQ2LCOnSWcBIAnQNtqjI14XvD96Jl4qrNR9EhEg"
20552        },
20553        "author": {
20554            "@type": "Person",
20555            "name": "Guolong Zheng"
20556        }
20557    },
20558    "1142": {
20559        "@context": "http://schema.org",
20560        "@type": "SoftwareSourceCode",
20561        "name": "Hair Rendering II - Hair shader and binary format",
20562        "description": "The project aims to add three main components to the appleseed render to improve the hair and fur pipeline. Firstly, the addition of per vertex attributes to the curves primitive in order to create a more robust hair fibre curve representation. Secondly, the creation of a hair binary file format to import hair geometry from popular modelling softwares and export the format for ease of data flow in production. It will also support conversion from different binary hair file formats to the new native format. Finally, the addition of an advanced hair shading model that is tuned for production rendering. It is a physically based hair shader that captures the effects of the light scattering through hair fibres. The model is importance sampled and also has various parameters to change physical properties in the hair like refractive index and colour absorption and distribution. This project will fix one of the main deficiencies of the appleseed renderer and help the renderer challenge other production renderers for the mantle of the best.",
20563        "sponsor": {
20564            "@type": "Organization",
20565            "name": "appleseedhq",
20566            "disambiguatingDescription": "A modern open source rendering engine for animation and visual effects",
20567            "description": "# Overview\n\nappleseed is an open source, physically-based global illumination rendering engine primarily designed for animation and visual effects.\n\nappleseed is actively developed since 2012 by a small, international team of talented volunteers from the animation and VFX industry. Its core mission is to provide individuals and small studios with a complete, reliable, fully open rendering package.\n\nOver the years appleseed has been used on several projects including [TV documentaries](https://vimeo.com/81199785), ads, promotional videos and [an animation short](http://www.fetchaveryshortfilm.com/).\n\n# Features\n\nappleseed implements a modern workflow based on path tracing that enables artifact-free, single pass rendering with very little technical tuning. It is simultaneously capable of strictly unbiased rendering when total accuracy matters, and biased rendering when artistic freedom and shorter rendering time are paramount.\n\nappleseed supports fully programmable shading via [Sony Pictures Imageworks' Open Shading Language](https://github.com/imageworks/OpenShadingLanguage), RGB and spectral rendering, fast and robust transformation and deformation motion blur, state-of-the-art ray traced subsurface scattering, exhaustive Python and C++ APIs and many other production-oriented features.\n\nAlong with the core renderer, the team is actively developing high quality integrations into Autodesk Maya, Autodesk 3ds Max and Blender. appleseed is also the default rendering engine of [Image Engine\u2019s Gaffer](http://www.gafferhq.org/).",
20568            "url": "https://appleseedhq.net/",
20569            "logo": "//lh3.googleusercontent.com/crWGBcOysO7zNe7JMGdw3q3aGfJKL0DG2Jzh20EQji5_5w2MBcWEDYuZDxhQXydwgS8iXXC5iyLtUYCnkANtfUHvk9UCjeKF"
20570        },
20571        "author": {
20572            "@type": "Person",
20573            "name": "rgirish28"
20574        }
20575    },
20576    "1143": {
20577        "@context": "http://schema.org",
20578        "@type": "SoftwareSourceCode",
20579        "name": "KnowRob visualization in RobCoG",
20580        "description": "The RobCoG project is presenting a new perspective on how robots are supposed to learn everyday tasks. Learning from humans essentially playing a game not only enables robots to learn via crowdsourcing, but is also a great way to interest laymen in the subject. \nThis is already a working feature in openEASE, however I would like to bring similar visualisation functionalities to RobCoG. This would unlock the state of the art rendering techniques of the Unreal Engine to the KnowRob/Ros world.",
20581        "sponsor": {
20582            "@type": "Organization",
20583            "name": "Institute for Artificial Intelligence",
20584            "disambiguatingDescription": "Research in Artificial Intelligence for Autonomous Mobile Robots",
20585            "description": "The Institute for Artificial Intelligence (IAI) at the University of Bremen, Germany, headed by Prof. Michael Beetz, investigates methods for cognition-enabled robot control. The research is at the intersection of robotics and Artificial Intelligence (AI) and includes methods for intelligent perception, dexterous object manipulation, plan-based robot control and knowledge representation for robots. Robots performing complex tasks in open domains, such as assisting humans in a household or collaboratively assembling products in a factory, need to have cognitive capabilities for interpreting their sensor data, understanding scenes, selecting and parameterizing their actions, recognizing and handling failures and interacting with humans. IAI develops solutions for these kinds of issues, implements and test them on the robots in our laboratory. A particular focus of the group is on the integration of individual methods into complete cognition-enabled robot control systems and the release of the developed software as open-source libraries.",
20586            "url": "http://ai.uni-bremen.de/",
20587            "logo": "//lh3.googleusercontent.com/rFm-Vagm1OaUcioy9RHBVq-T3POHZMYL6s8eHeFqzMU91bJ01Cpap5aVE-KdQwaanCZUDma0YmkqHrv77sH_gjxXWn_j0w"
20588        },
20589        "author": {
20590            "@type": "Person",
20591            "name": "Bj\u00f6rn Veit"
20592        }
20593    },
20594    "1144": {
20595        "@context": "http://schema.org",
20596        "@type": "SoftwareSourceCode",
20597        "name": "Content Oriented Printer AutoSelection",
20598        "description": "To print a document, one first needs to select a printer and then adjust its settings to fit their requirement. This project aims at enhancing user experience by building a module which automatically selects a printer based on printing options given by the user. The user need not worry about what all printers are available and their capabilities. Depending on printing options set by the user such as color scheme, paper size, the system will automatically send the job to the best available printer and will notify the user about the same.",
20599        "sponsor": {
20600            "@type": "Organization",
20601            "name": "The Linux Foundation",
20602            "disambiguatingDescription": "A non-profit consortium dedicated to fostering the growth of Linux",
20603            "description": "The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Founded in 2007 as a merger of the former Free Standards Group (FSG) and the former Open Source Developer Lab (OSDL), the LF sponsors the work of Linux creator Linus Torvalds and is supported by leading Linux and open source companies and developers from around the world. The Linux Foundation promotes, protects and standardizes Linux by providing unified resources and services needed for open source to successfully compete with closed platforms. For more see our [About page](http://www.linux-foundation.org/en/About). All software produced by us is free software published under OSI-approved licenses. See project ideas page for the license used by each project.",
20604            "url": "http://www.linuxfoundation.org/",
20605            "logo": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN"
20606        },
20607        "author": {
20608            "@type": "Person",
20609            "name": "Deepak Patankar"
20610        }
20611    },
20612    "1145": {
20613        "@context": "http://schema.org",
20614        "@type": "SoftwareSourceCode",
20615        "name": "A calendar database of social events and conferences",
20616        "description": "This project aims to deliver open database for community which includes events  across the world from many different sources.",
20617        "sponsor": {
20618            "@type": "Organization",
20619            "name": "Debian Project",
20620            "disambiguatingDescription": "the universal operating system",
20621            "description": "The Debian Project is an association of individuals who have made common cause to create a free operating system.\r\n\r\n Debian GNU/Linux is:\r\n\r\n* Full featured: Users can select which packages to install; Debian provides a tool for this purpose. You can find a list and descriptions of the packages currently available in Debian at any of the Debian mirror sites.\r\n* Free to use and redistribute: There is no consortium membership or payment required to participate in its distribution and development. All packages that are formally part of Debian GNU/Linux are free to redistribute, usually under terms specified by the GNU General Public License.\r\n* The Debian FTP archives also carry approximately 696 software packages (in the non-free and contrib sections), which are distributable under specific terms included with each package.\r\n* Dynamic: With about 1033 volunteers constantly contributing new and improved code, Debian is evolving rapidly. The FTP archives are updated twice every day.\r\n\r\nAlthough Debian GNU/Linux itself is free software, it is a base upon which value-added Linux distributions can be built. By providing a reliable, full-featured base system, Debian provides Linux users with increased compatibility, and allows creators to eliminate duplication of effort and focus on the things that make their distribution special. \r\n\r\nA large part of the basic tools that fill out the operating system come from the GNU project; hence the names: GNU/Linux, GNU/kFreeBSD, and GNU/Hurd. These tools are also free.\r\n\r\nDebian comes with over 51,000 packages, a package manager (APT), and other utilities that make it possible to manage thousands of packages on thousands of computers as easily as installing a single application. All of it free.\r\n\r\nIt's a bit like a tower. At the base is the kernel. On top of that are all the basic tools. Next is all the software that you run on the computer. At the top of the tower is Debian \u2014 carefully organizing and fitting everything so it all works together.",
20622            "url": "https://debian.org",
20623            "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag"
20624        },
20625        "author": {
20626            "@type": "Person",
20627            "name": "Do\u011fukan \u00c7EL\u0130K"
20628        }
20629    },
20630    "1146": {
20631        "@context": "http://schema.org",
20632        "@type": "SoftwareSourceCode",
20633        "name": "bdclean: User friendly biodiversity data cleaning pipeline",
20634        "description": "Until recently, biodiversity data was scattered in different formats in natural history collections, survey reports, and in literature. In the last fifteen years, lot of efforts are being made to establish standards in the biodiversity database structure and to centralize the data for better accessibility. But the data gathered by such entities does not enforce strong data quality standards. These sources often tend to be prone to many flaws. Thus the data retrieved from centralized sources needs to go through a well formed quality-control process to be used in researches.\n\nBdclean was created for that same purpose. So far we have been able to create numerous quality checks, work-flows, analyses and visualization functionalities in the taxonomical, spatial and temporal aspects. But all these remain as standalone components without much synchronization or connectivity. We propose to refine the overall data cleaning pipeline of bdclean and bring synergy to all the developed components as well as develop new important functionalities. At the end of this project, users will be able go through the quality control process in a very structured, intuitive and effective way.",
20635        "sponsor": {
20636            "@type": "Organization",
20637            "name": "R project for statistical computing",
20638            "disambiguatingDescription": "R is a free software environment for statistical computing and graphics",
20639            "description": "R is an integrated suite of software facilities for data manipulation, calculation and graphical display. It includes\n\n- an effective data handling and storage facility,\n- a suite of operators for calculations on arrays, in particular matrices,\n- a large, coherent, integrated collection of intermediate tools for data analysis,\n- graphical facilities for data analysis and display either on-screen or on hardcopy, and\n- a well-developed, simple and effective programming language which includes conditionals, loops, user-defined recursive functions and input and output facilities.\n\nMany users think of R as a statistics system. We prefer to think of it of an environment within which statistical techniques are implemented. R can be extended (easily) via packages. There are about eight packages supplied with the R distribution and many more are available through the CRAN family of Internet sites covering a very wide range of modern statistics.\n\nThe term \u201cenvironment\u201d is intended to characterize it as a fully planned and coherent system, rather than an incremental accretion of very specific and inflexible tools, as is frequently the case with other data analysis software.\n\nR, like S, is designed around a true computer language, and it allows users to add additional functionality by defining new functions. Much of the system is itself written in the R dialect of S, which makes it easy for users to follow the algorithmic choices made. For computationally-intensive tasks, C, C++ and Fortran code can be linked and called at run time. Advanced users can write C code to manipulate R objects directly.\n\nR has its own LaTeX-like documentation format, which is used to supply comprehensive documentation, both on-line in a number of formats and in hardcopy.",
20640            "url": "https://www.r-project.org/",
20641            "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr"
20642        },
20643        "author": {
20644            "@type": "Person",
20645            "name": "Thiloshon Nagarajah"
20646        }
20647    },
20648    "1147": {
20649        "@context": "http://schema.org",
20650        "@type": "SoftwareSourceCode",
20651        "name": "Helping cabal new-build become just cabal build",
20652        "description": "While much of the functionality required to use the `new-*` commands has already been implemented, there are not-insignificant parts of the design that was created last year that remain unrealized.\n\nBy completing more of this design, I plan to help the `new-` prefix go away and to allow this safer, cleaner system to replace old-style cabal usage fully by rounding off the unfinished edges of the current proposal.",
20653        "sponsor": {
20654            "@type": "Organization",
20655            "name": "Haskell.org",
20656            "disambiguatingDescription": "Standardized, statically typed, lazy functional programming language",
20657            "description": "Haskell is an advanced, general-purpose, purely functional programming language.  It has a strong, static type system with Hindley-Milner type inference.\n\nThe language natively supports lazy evaluation, and functions are generally not allowed to have side effects. This leads to a concise and declarative style of programming, which differs quite a bit from conventional languages. By not allowing side effects and dealing with immutable data, the compiler can avoid whole classes of bugs.\n\nHaskell generally compiles to fast, native code, but it can also be compiled to other targets like JavaScript (through GHCJS) or LLVM.\n\nIn Google Summer of Code, we attempt to improve not only the language, but the whole ecosystem. This includes (aside from the language itself):\n\n- Compilers\n- Commonly used libraries\n- Commonly used applications written in Haskell\n- Profilers, debuggers and other tools\n- Package managers and infrastructure\n\nWe have compiled an ideas list together with long-time Haskell users, compiler contributors and researchers, and as such we believe these are important projects for the industry and academia both.",
20658            "url": "http://haskell.org",
20659            "logo": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c"
20660        },
20661        "author": {
20662            "@type": "Person",
20663            "name": "typedrat"
20664        }
20665    },
20666    "1148": {
20667        "@context": "http://schema.org",
20668        "@type": "SoftwareSourceCode",
20669        "name": "Complex Autonomous Tasks Onboard a UAV using Monocular Cameras",
20670        "description": "In this proposal, we are trying to use CNNs and complex Computer Vision methods to perform autonomous tasks using a small form factor companion computer onboard a UAV. We pitched three ideas for vision-based autonomous task onboard a UAV (i.e. Human-UAV interaction, Return to home in a GPS denied environment, path-trail following) and briefly described the general approach for each of these ideas. We also considered our limitations and workaround for compensating them as much as possible.",
20671        "sponsor": {
20672            "@type": "Organization",
20673            "name": "ArduPilot",
20674            "disambiguatingDescription": "The worlds most advanced open source autopilot",
20675            "description": "The worlds most advanced open source autopilot\n=======================================\n\nArduPilot is the most advanced, full-featured and reliable open source autopilot software available. It is the only autopilot software capable of controlling any vehicle system imaginable, from conventional airplanes, multirotors, and helicopters, to rovers and boats and even submarines. Most recently it has been expanded to support new emerging vehicle types including quad-planes, compound helicopters, tilt-rotors and tilt wings VTOLs.\n\nArduPilot runs natively on a wide variety of hardware platforms from the very popular Pixhawk flight controller (32bit ARM) to the advanced Intel Aero linux flight controller (see full list here: http://ardupilot.org/copter/docs/common-autopilots.html).\n\nThe ArduPilot team is lead by an experienced group of passionate and world class developers from all over the world with expertise in Extended Kalman Filters, control theory, embedded programming, Linux and much more.\n\nA welcoming and friendly group of developers that is happy to share their knowledge with you but also with too many interesting projects to complete on their own. An engaged group of partner companies provides the hardware and financial support for the group. They could use your help!",
20676            "url": "http://ardupilot.org",
20677            "logo": "//lh3.googleusercontent.com/ZtnyImlRn4sNf4ZYUHYQ7Xtf3FtOHx0CHfQiTWdQ7dOc_GNGjWGUgmEMqAw8l3Q9UuYkxRL7BbE56WuRxdfo3RDUtNBEsw"
20678        },
20679        "author": {
20680            "@type": "Person",
20681            "name": "Sepehr MohaimenianPour"
20682        }
20683    },
20684    "1149": {
20685        "@context": "http://schema.org",
20686        "@type": "SoftwareSourceCode",
20687        "name": "\u201cBuzzbang Google-like bio data search\u201d",
20688        "description": "The project is about building a search engine for life sciences data based on Bioschemas.org . The data is scraped from all the relevant websites and indexed in Apache Solr for querying.",
20689        "sponsor": {
20690            "@type": "Organization",
20691            "name": "InterMine",
20692            "disambiguatingDescription": "Integrating biological data sources, making it easy to query and analyse data",
20693            "description": "# What is InterMine?\nInterMine integrates data from different biological sources, providing a web-based user interface for querying and analysing the data. Users can automatically generate code to run queries using our [client libraries in R, Python, Perl, Ruby, Java, and Javascript](http://intermine.readthedocs.io/en/latest/web-services/#api-and-client-libraries).\n## What technologies do we use? \nInterMine core is built in Java, and all data are stored in PostgreSQL. We have a legacy JSP-based user interface, with a Clojurescript user interface in early beta. We're also keen on browser-based datavis tools that use of our API, so you'll see a lot of Javascript (or languages that compile to Javascript, like Clojurescript and Coffeescript). Our client libraries provide opportunities to write code in several other languages.\n## What sort of data does InterMine have? \nSince InterMine is open source, many research organisations around the world run InterMines with their own data, ranging from mice and fruit flies to a broad range of plants. Visit the [InterMine Registry](http://registry.intermine.org/) to see them all. (The registry was written by a GSoC student last year!) Most InterMines also have a \"data sources\" tab which tells you more about where the data in that specific instance originates. \n## What kind of problems does InterMine solve?\nGenomic data is often messy, and there is a lot of it. Scientists use different terms to mean the same thing, and even assign the same gene different names! How can we handle this ambiguity? How can we help the end user make sense of data that is so diverse and complex? \nOne way to help scientists analyse data is to provide visualisations, so we\u2019re always excited to add and adapt different ways to display our data. How do you visualise the features inside a protein, or the interactions between two sets of genes? \nCode you write for InterMine can have a large impact - since there are dozens of different InterMines, you can often write code to work with one InterMine and with little or no effort, port it to another InterMine with different data.",
20694            "url": "http://intermine.org/",
20695            "logo": "//lh3.googleusercontent.com/rTp4Mwh74BD6J_LxJ9DNVQUK9i71S3-F4bZP1mLUhc5YDeCd0GTJIGkgboUoVDSwD3cFW6w7AB0YlD5cZ8UOCXx-UKx90Q"
20696        },
20697        "author": {
20698            "@type": "Person",
20699            "name": "innovationchef"
20700        }
20701    },
20702    "1150": {
20703        "@context": "http://schema.org",
20704        "@type": "SoftwareSourceCode",
20705        "name": "Verifying signatures of pdf files",
20706        "description": "Okular should provide information about signatures if a pdf document has been signed. The poppler library used by Okular to render pdf files does support verification of signed pdf files and the retrieval of signature information. However, this functionality is not used by Okular. Goal of this project is to extend the Okular GUI to show whether a document is signed, and to show the signature details.",
20707        "sponsor": {
20708            "@type": "Organization",
20709            "name": "KDE Community",
20710            "disambiguatingDescription": "Experience Freedom!",
20711            "description": "KDE is an international team co-operating on development and distribution of Free, Open Source Software for desktop and portable computing. Our community has developed a wide variety of applications for communication, work, education and entertainment. We have a strong focus on finding innovative solutions to old and new problems, creating a vibrant, open atmosphere for experimentation.",
20712            "url": "https://www.kde.org",
20713            "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw"
20714        },
20715        "author": {
20716            "@type": "Person",
20717            "name": "Chinmoy Ranjan Pradhan"
20718        }
20719    },
20720    "1151": {
20721        "@context": "http://schema.org",
20722        "@type": "SoftwareSourceCode",
20723        "name": "Fineract CN Mobile Banking App",
20724        "description": "Fineract CN Mobile Banking App is about giving financial independence to their client, by providing financial services to all with transparency and reducing ambiguity by making it user-friendly. Mifos currently does not have a comprehensive mobile application that can accomodate all the features that exist in the Fineract CN codebase. A mobile application is very important as the services that Mifos provides are quite essential, and an app will help many use those services with ease. I plan on creating this application as my GSOC project and incorporate a few more features that I consider as important.",
20725        "sponsor": {
20726            "@type": "Organization",
20727            "name": "The Mifos Initiative",
20728            "disambiguatingDescription": "End Poverty One Line of Code at a Time",
20729            "description": "The Mifos Initiative is a US-based 501(c)3 non-profit whose mission is to speed the elimination of poverty by leading a global community that builds, supports, and uses Mifos X, a free and open source platform enabling the effective and efficient delivery of responsible financial services to the world\u2019s 2 billion poor and unbanked. Our unprecedented approach to technology-enabled financial inclusion unites financial institutions, local technology partners, and volunteer developers to collectively advance open source banking infrastructure so the sector can sustainably build impactful innovations in digital financial services. \nMore than 7 million clients are being reached by 300 financial institutions & fintech innovators who use the Mifos software to power their operations across 40+ countries. They are supported by a global community of 100 deployment partners & hundreds of volunteers.\nFor the past decade, we\u2019ve been at the forefront of transformative technology for financial services to the poor. Our technology stack provides complete banking infrastructure that is cloud-native, mobile-enabled, and scalable to the billions in need of cost-effective financial services. Our projects center around web & mobile apps that leverage APIs from the Apache Fineract platform & Apache Fineract CN, our latest evolution and the world's only open source application framework for digital financial services.  \nYou will work with a global community of brilliant minds guided by our shared vision of creating a world of 3 Billion Maries. You'll be mentored by leading fintech developers to build innovation to respond directly to the needs of the Base of the Pyramid:\n* Mobile Wallets & Mobile Banking Apps via SMS, USSD, & Android\n* Android Mobile Apps to empower field officers to effectively serve the poor\n* AngularJS based web apps for managing the back office of a financial institution\n* Cutting edge web apps for self-service banking for the poor\n* Cloud-native, enterprise banking architecture",
20730            "url": "http://mifos.org",
20731            "logo": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY"
20732        },
20733        "author": {
20734            "@type": "Person",
20735            "name": "Ankur Sharma"
20736        }
20737    },
20738    "1152": {
20739        "@context": "http://schema.org",
20740        "@type": "SoftwareSourceCode",
20741        "name": "Scipy: Rotation formalism in 3 dimensions",
20742        "description": "Provides a single clean interface to the different representations of 3D rotations (matrices, Euler angles, quaternions). Also supports many useful algorithms such as SLERP, uniform random sampling, and solutions to Wahba's problem",
20743        "sponsor": {
20744            "@type": "Organization",
20745            "name": "Python Software Foundation",
20746            "disambiguatingDescription": "Python is a programming language used by software developers and scientists.",
20747            "description": "Python is a popular high-level programming language used by scientists, developers,\nand many others who want to work more quickly and integrate systems more\neffectively. The Python Software Foundation serves as an umbrella organization to a\nvariety of Python-related projects, as well as sponsoring projects related to the\ndevelopment of the Python language.\n\nThis year, our sub-orgs are:\n* dipy (computational neuroanatomy, focusing mainly on diffusion magnetic resonance imaging (dMRI) analysis)\n* mercurial (source control)\n* mne-python (processing electroencephalography (EEG) and magnetoencephalography (MEG) data)\n* pysal (Python Spatial Analysis Library)\n* scipy (fundamental routines for scientific computing)\n* scrapinghub (information retrieval and manipulation)\n* securedrop (secure whistleblower submission system)\n* statmodels (data analysis, statistics and econometrics)",
20748            "url": "https://www.python.org/",
20749            "logo": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4"
20750        },
20751        "author": {
20752            "@type": "Person",
20753            "name": "Aditya Bharti"
20754        }
20755    },
20756    "1153": {
20757        "@context": "http://schema.org",
20758        "@type": "SoftwareSourceCode",
20759        "name": "Blender NPR Line Rendering Improvement",
20760        "description": "To improve blender's NPR line rendering for stylized image generation, such as manga-styled animation. The main target is to **greatly improve the performance** of this stage (with realtime techniques or multithreading for freestyle), and it also aimed to **improve the quality** of the generated lines.",
20761        "sponsor": {
20762            "@type": "Organization",
20763            "name": "Blender Foundation",
20764            "disambiguatingDescription": "We build a free and open source 3D creation suite.",
20765            "description": "Blender is the free/open source 3D creation software for everyone, providing individuals and small teams a complete pipeline for 3D graphics, modeling, animation and games.\n\nBlender is being made by 100s of active volunteers from all around the world; by studios and individual artists, professionals and hobbyists, scientists and students, vfx experts and animators, and so on.\n\nAll of them are united by an interest to have access to a fully free/open source 3D creation pipeline. Blender Foundation supports and facilitates these goals - even employs a small staff for that - but fully depends on the online community to achieve it.\n\nSince 2005, Blender has organized a dozen short open films and a game project, which helped Blender tremendously to get more accepted by professionals in their daily work.\n\nWe invite students to think of ways to help us with this further. If your passion is with 3D coding, creativity tools, scientific simulation, or anything related to Computer Graphics in general, feel welcome to join us!",
20766            "url": "https://www.blender.org",
20767            "logo": "//lh3.googleusercontent.com/IWB7KMeE8PzJW6LtkPurJYzoFe-XU6lc-BuVdr3umGussbvLRxInLf-HggyiPMKD54p2XNNHiM8GyVUQB6temGh_4eSz5A"
20768        },
20769        "author": {
20770            "@type": "Person",
20771            "name": "Yiming Wu"
20772        }
20773    },
20774    "1154": {
20775        "@context": "http://schema.org",
20776        "@type": "SoftwareSourceCode",
20777        "name": "[Analytics] Improvements to Wikistats 2.0 front-end",
20778        "description": "[Wikistats](https://stats.wikimedia.org/) is the public statistics website of the Wikimedia Foundation. Its main purpose is to add context and motivate our editor community by providing a set of metrics through which users can see the impact of their contributions in the projects they are a part of. [Wikistats 2.0](https://stats.wikimedia.org/v2) is a recently released website, developed by the WMF's Analytics team, that will replace Wikistats in the near future. Wikistats 2.0 is intended to:\n\n- Update the website's (Wikistats 2.0) interface.\n- Provide access to data in an analytics-friendly form.\n- Be easier to maintain and improve.\n\nWikistats 2.0 is currently in production but still in alpha stage. There are some improvements that need to be made in order to consider Wikistats 2.0 a full replacement of its predecessor (Wikistats). The objective of this GSoC project is to improve Wikistats 2.0 front-end, bringing it closer to a finalized product possibly Beta or RC 1.0.",
20779        "sponsor": {
20780            "@type": "Organization",
20781            "name": "Wikimedia Foundation",
20782            "disambiguatingDescription": "Global movement whose mission is to bring free educational content to the world",
20783            "description": "We believe that knowledge should be free for every human being. We prioritize efforts that empower disadvantaged and underrepresented communities, and that help overcome barriers to participation. We believe in mass collaboration, diversity and consensus building to achieve our goals. Wikipedia has become the fifth most-visited site in the world, used by more than 400 million people every month in more than 270 languages. We have other content projects including Wikimedia Commons, Wikidata and the most recent one, Wikivoyage. We also maintain the MediaWiki engine and a wide collection of open source software projects around it. But there is much more we can do: stabilize infrastructure, increase participation, improve quality, increase reach, encourage innovation. You can help to these goals in many ways.",
20784            "url": "http://wikimediafoundation.org/",
20785            "logo": "//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx"
20786        },
20787        "author": {
20788            "@type": "Person",
20789            "name": "Sahil Khokhar"
20790        }
20791    },
20792    "1155": {
20793        "@context": "http://schema.org",
20794        "@type": "SoftwareSourceCode",
20795        "name": "Improving raytracing performance by improving libbu",
20796        "description": "Improve parts of BRL-CAD's raytracer by removing unnecessary work and using better-suited data structures.",
20797        "sponsor": {
20798            "@type": "Organization",
20799            "name": "BRL-CAD",
20800            "disambiguatingDescription": "Solid modeling, 3D printing, comp. graphics, & other computer-aided tech (CAx)!",
20801            "description": "This is the place for computer graphics, 2D and 3D geometry, solid modeling, CAx (CAD/CAM/CAE/etc), visualization, and high-performance computing!\n\nBRL-CAD is participating as an umbrella organization with several other open source computer-aided technologies (CAx) including:\n\n* BRL-CAD is a solid modeling system for 3D geometry, ray tracing, and geometric analysis.\n* LibreCAD is a 2D modeling system specializing in blueprint-style drawings and draftings.\n* STEPcode is a geometry file parser generator for the CAx data exchange ISO standard.\n* OpenSCAD is a solid 3D modeler with a rich syntax for programmable geometry.\n* LinuxCNC provides computer control of milling machines, lathes, 3d printers, robots, and more.\n* FreeCAD provides parametric 3D modeling with engineering functionality like FEM and CAM.\n* Slic3r is a 3D model processor for generating printing instructions for 3D printers.\n\nWe are part of a large open source community that makes tools to help you make and analyze things.  CAx software is fundamentally different from content modeling software such as Blender, Maya, and 3D Studio used for making movies and pretty pictures.  CAx software like AutoCAD, Pro/Engineer, CATIA, and BRL-CAD are for everything else.  Our primary development focus areas include:\n\n* CAD (design),\n* CAM (manufacturing),\n* CAE (engineering),\n* solid modeling (analysis), and\n* computer graphics (visualization).",
20802            "url": "https://brlcad.org",
20803            "logo": "//lh3.googleusercontent.com/UdGVKYBo_c7GgYfrVGhcbejqpuw9ZembplEoqbgyvm2En1lE8WcxkaokwXA9IxS4fIsW4nHCzk_aQGokARtFBSTNbowZTZs"
20804        },
20805        "author": {
20806            "@type": "Person",
20807            "name": "caen"
20808        }
20809    },
20810    "1156": {
20811        "@context": "http://schema.org",
20812        "@type": "SoftwareSourceCode",
20813        "name": "R Interface to Ideogram.js Library",
20814        "description": "This project aims to provide an R interface to Ideogram.js, integrate it with bioconductor infrastructures and possibly provide an interactive whole-genome exploring tool combining with other visualization components.\n\nIdeogram.js is a JavaScript library for chromosome visualization. It can be used for interactive visualization of chromosomes of different species, showing cytobands, showing annotations along the chromosomes, showing position mapping (e.g. homology) between different chromosomes, etc.\n\nThere is already a simple R interface to the Ideogram.js library at freestatman/ideogRam as a proof of concept. The main purpose of this project is to improve this interface and integrate it with bioconductor infrastructures (e.g. to support S4 classes like GRanges as annotation data).\n\nMoreover, the most important feature that the package may provide for static visualization is the ability to combine with other visualization packages to interactively exploring the whole genome.",
20815        "sponsor": {
20816            "@type": "Organization",
20817            "name": "R project for statistical computing",
20818            "disambiguatingDescription": "R is a free software environment for statistical computing and graphics",
20819            "description": "R is an integrated suite of software facilities for data manipulation, calculation and graphical display. It includes\n\n- an effective data handling and storage facility,\n- a suite of operators for calculations on arrays, in particular matrices,\n- a large, coherent, integrated collection of intermediate tools for data analysis,\n- graphical facilities for data analysis and display either on-screen or on hardcopy, and\n- a well-developed, simple and effective programming language which includes conditionals, loops, user-defined recursive functions and input and output facilities.\n\nMany users think of R as a statistics system. We prefer to think of it of an environment within which statistical techniques are implemented. R can be extended (easily) via packages. There are about eight packages supplied with the R distribution and many more are available through the CRAN family of Internet sites covering a very wide range of modern statistics.\n\nThe term \u201cenvironment\u201d is intended to characterize it as a fully planned and coherent system, rather than an incremental accretion of very specific and inflexible tools, as is frequently the case with other data analysis software.\n\nR, like S, is designed around a true computer language, and it allows users to add additional functionality by defining new functions. Much of the system is itself written in the R dialect of S, which makes it easy for users to follow the algorithmic choices made. For computationally-intensive tasks, C, C++ and Fortran code can be linked and called at run time. Advanced users can write C code to manipulate R objects directly.\n\nR has its own LaTeX-like documentation format, which is used to supply comprehensive documentation, both on-line in a number of formats and in hardcopy.",
20820            "url": "https://www.r-project.org/",
20821            "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr"
20822        },
20823        "author": {
20824            "@type": "Person",
20825            "name": "Tim Yu"
20826        }
20827    },
20828    "1157": {
20829        "@context": "http://schema.org",
20830        "@type": "SoftwareSourceCode",
20831        "name": "LibVMI extensions: Bareflank hypervisor support",
20832        "description": "Hypervisor (Virtual Machine Monitor) is a software that runs one or more virtual machines. Other than virtualization in cloud, they are also used in Virtual machine introspection to observe the behavior of malware from outside perspective. Traditional hypervisors like xen and kvm has a lot of features that these VMI researchers don\u2019t need. So Bareflank aims to provide all of the scaffolding needed to rapidly prototype new a hypervisors.\n\n\u201cLibVMI is a C library with Python bindings that makes it easy to monitor the low-level details of a running virtual machine by viewing its memory, trapping on hardware events, and accessing the vCPU registers\u201d\n\nThe goal of this project is to add Bareflank driver to LibVMI and observe memory events in the hypervisor so that the VMI researchers can do introspection on the hypervisor that they built with Bareflank.",
20833        "sponsor": {
20834            "@type": "Organization",
20835            "name": "The Honeynet Project",
20836            "disambiguatingDescription": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research",
20837            "description": "Founded in 1999, The Honeynet Project is an international, non-profit (501c3) research organization dedicated to improving the security of the Internet at no cost to the public.\n\nOur achievements are based on the principles of open source and volunteer efforts, with all software or papers created being licensed as open source and made freely available to the community.\n\nWe help coordinate the development, deployment, advancement and research findings of honeypot and anti-malware related technologies. With over 45 international chapters, 350 members and 30 open source research projects around around the world, we are a mature, highly diverse and international organization.\n\nSimply put, our goal is to make a difference. We accomplish this via:\n\nAwareness - We raise awareness of the threats and vulnerabilities that exist in the Internet today. Many individuals & organizations do not realize they are a target, nor understand who is attacking them, how, or why. We provide this information, so people can better understand that they are a target, and understand the basic measures they can take to mitigate these threats. This is provided through our Know Your Enemy series of papers.\n\nTools - For organizations interested in continuing their own research about cyber threats, we provide the tools and techniques we have developed. All tools are specifically licensed open source. Organizations all over the world use our tools.\n\nInformation - In addition to raising awareness, we provide details to better secure assets. Historically, information about attackers has been limited to the tools they use. We provide critical additional information, such as their motives in attacking, how they communicate, when they attack systems and their actions after compromising a system. We provide this service through our Know Your Enemy whitepapers and our periodic Scan of the Month challenges.\n\nThe Honeynet Project uses GSoC as a incubator for new R&D projects, and to recruit active new members.",
20838            "url": "https://honeynet.org/",
20839            "logo": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo"
20840        },
20841        "author": {
20842            "@type": "Person",
20843            "name": "Boddu Manohar Reddy"
20844        }
20845    },
20846    "1158": {
20847        "@context": "http://schema.org",
20848        "@type": "SoftwareSourceCode",
20849        "name": "Expanding the receiver to Beidou B2a",
20850        "description": "The current GNSS-SDR platform is a software defined receiver that supports GPS, GLONASS, and GALILEO GNSS signals. It also partially supports Beidou signals, but this is limited to the Beidou B1l signal. This proposal will expand the software receiver to accommodate acquisition and tracking of Beidou B2a signals that would further expand the receiver's capabilities in facilitating research on multi-constellation and multi-frequency receivers working with real signals. In addition, the demodulation of the navigation messages will open the door to innovation in multi-constellation receivers, addressing topics such as integrity, reliability, robustness, enhanced coverage, and high-accuracy positioning. Furthermore, the integration of Beidou observables into the position velocity time solution will allow the achievement of the aforementioned diverse range of applications and components.",
20851        "sponsor": {
20852            "@type": "Organization",
20853            "name": "GNSS-SDR",
20854            "disambiguatingDescription": "An open source Global Navigation Satellite Systems software-defined receiver",
20855            "description": "GNSS-SDR is an open source Global Navigation Satellite Systems software receiver, written in C++, that is able to work either from raw signal samples stored in a file, or in real-time with a radio-frequency front-end as signal source, and performs all the signal processing until the observable computation and Position-Velocity-Time solution. Its modularity allows users to populate the framework with their own algorithms, allowing to put the focus on the signal processing implementation without worrying about how to embed that algorithm in a whole GNSS receiver. It also makes possible fair performance benchmarks using real GNSS signals, and its open source license allows free downloading, use and code inspection.\nThe proposed software receiver targets multi-constellation/multi-frequency architectures, pursuing the goals of efficiency, modularity, interoperability, and flexibility demanded by user domains that require non-standard features, such as earth observers or geodesists, and allowing applications such as the observation of the ionosphere, GNSS reflectometry, signal quality monitoring, space weather, and high-accuracy positioning based on carrier-phase navigation techniques. In this project, we focus on signal processing, understood as the process between the ADC and the computation of code and phase observables, including the demodulation of the navigation message. We purposely omit data processing, understood as the computation of the navigation solution from the observables and the navigation message, since there are a number of well-established libraries and applications for that (also in the open source side, such as GPSTk or RTKLIB).",
20856            "url": "http://gnss-sdr.org/",
20857            "logo": "//lh3.googleusercontent.com/Unsxtmm85To4Q3RItnMY3GLcKHCd4v1MzqaTktEUMF-i8ZcCYfee5nWf9JCxLm-S_tROnNj10euUb9UU3gUsnTloEQbdEiw7"
20858        },
20859        "author": {
20860            "@type": "Person",
20861            "name": "Dong-Kyeong Lee"
20862        }
20863    },
20864    "1159": {
20865        "@context": "http://schema.org",
20866        "@type": "SoftwareSourceCode",
20867        "name": "Fixing Bugs in BoneScript and Improve BeagleBone UI",
20868        "description": "BoneScript is an existing Node.js library specifically optimized for the Beagle family and featuring familiar Arduino function calls, exported to the browser.The BoneScript library provides several functions for easy interaction with hardware which otherwise would have required the users to manipulate the SysFs files directly(assuming use of no other libraries),which is obviously confusing for a beginner-level user.\n\nBoneScript library even though being widely used by BeagleBone users has compatibility issues across boards,some bugs and unfinished features.The primary aim of my project is to solve most of the open issues reported and add some more features which will be of benefit to the users.\n\nA secondary objective of my project is to add Improvements to the BeagleBone User Interface to provide a similar interface for PocketBeagle that can also  support the BaconBits cape examples, so as to provide PocketBeagle beginners a Graphical User Interface from which they can try out the example codes easily(similar to BBUI).\n\nDetailed Proposal at :https://elinux.org/BeagleBoard/GSoC/fix-bugs-bonescript",
20869        "sponsor": {
20870            "@type": "Organization",
20871            "name": "BeagleBoard.org Foundation",
20872            "disambiguatingDescription": "Open hardware and software for physical computing",
20873            "description": "BeagleBoard.org is an open source community of experienced hackers, hobbyists and engineers who are enthusiastic about building powerful, open ARM-based systems completely programmable through your web browser. BeagleBoard.org\u2019s vision is to improve access to small, low-power computing platforms that can be embedded into new creations using easy to use development tools, such as its self-hosted, web-based IDE. The hardware designs of all Beagle boards are open source with all schematics, bills-of-materials, layouts, etc. shared for building other devices. The software is also open source and is generated by the community. Compiler tools are free and the boards are available at a low cost.\n\nBoards will be provided for free to any student participating in a BeagleBoard.org-related GSoC project.",
20874            "url": "https://beagleboard.org",
20875            "logo": "//lh3.googleusercontent.com/0KV2X3MQLYVzkm0r1QIZTec1nZe2LmGqhJt7FmxAD7D7booJnpoV_zcieTmJdPer0VO1hjjzXKy-1AyVhiQPuyZkVgAWRQ"
20876        },
20877        "author": {
20878            "@type": "Person",
20879            "name": "VAISHNAV M.A"
20880        }
20881    },
20882    "1160": {
20883        "@context": "http://schema.org",
20884        "@type": "SoftwareSourceCode",
20885        "name": "Biodiversity Data Utilities",
20886        "description": "The aim of the project is to improve the current functionality of existing data management and cleaning packages for Biodiversity in R and integrate some new features which would facilitate easier biodiversity data analysis. The project revolves around building some key functionalities like tools for detecting outliers and building robust taxonomic workflows with the help of parallel computing in R.",
20887        "sponsor": {
20888            "@type": "Organization",
20889            "name": "R project for statistical computing",
20890            "disambiguatingDescription": "R is a free software environment for statistical computing and graphics",
20891            "description": "R is an integrated suite of software facilities for data manipulation, calculation and graphical display. It includes\n\n- an effective data handling and storage facility,\n- a suite of operators for calculations on arrays, in particular matrices,\n- a large, coherent, integrated collection of intermediate tools for data analysis,\n- graphical facilities for data analysis and display either on-screen or on hardcopy, and\n- a well-developed, simple and effective programming language which includes conditionals, loops, user-defined recursive functions and input and output facilities.\n\nMany users think of R as a statistics system. We prefer to think of it of an environment within which statistical techniques are implemented. R can be extended (easily) via packages. There are about eight packages supplied with the R distribution and many more are available through the CRAN family of Internet sites covering a very wide range of modern statistics.\n\nThe term \u201cenvironment\u201d is intended to characterize it as a fully planned and coherent system, rather than an incremental accretion of very specific and inflexible tools, as is frequently the case with other data analysis software.\n\nR, like S, is designed around a true computer language, and it allows users to add additional functionality by defining new functions. Much of the system is itself written in the R dialect of S, which makes it easy for users to follow the algorithmic choices made. For computationally-intensive tasks, C, C++ and Fortran code can be linked and called at run time. Advanced users can write C code to manipulate R objects directly.\n\nR has its own LaTeX-like documentation format, which is used to supply comprehensive documentation, both on-line in a number of formats and in hardcopy.",
20892            "url": "https://www.r-project.org/",
20893            "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr"
20894        },
20895        "author": {
20896            "@type": "Person",
20897            "name": "Ashwin Agrawal"
20898        }
20899    },
20900    "1161": {
20901        "@context": "http://schema.org",
20902        "@type": "SoftwareSourceCode",
20903        "name": "Multi Pronged Approach to Text Anonymization",
20904        "description": "In this project, I seek to adopt various approaches like NER based identifier tagging, TF-IDF score based quasi-identifier tagging, Word-Vector based obfuscation/generalization of entities etc. \n\nThis system will be tied on top of a Django REST server which will allow people to get their text anonymized in a secure manner online.",
20905        "sponsor": {
20906            "@type": "Organization",
20907            "name": "CLiPS, University of Antwerp",
20908            "disambiguatingDescription": "Computational (Psycho)Linguistics",
20909            "description": "The Computational Linguistics & Psycholinguistics Research Group of the University of Antwerp (CLiPS, http://www.clips.uantwerpen.be) focuses on applications of statistical and machine learning methods, trained on corpus data, to explain human language acquisition and processing data, and to develop automatic text analysis systems that are accurate, efficient, and robust enough to be used in practical applications.\n\nThere are 3 subgroups to CLiPS: (1) the sociolinguistics group studies language variation in different demographic groups. The (2) psycholinguistics group studies the effect of cochlear implantation on child language acquisition. This description focuses on (3) the computational linguistics group.\n\nCurrent research at CLiPS' Computational Linguistics Group focuses on developing tools that can extract data from social media messages, such as fine-grained sentiment analysis, and the detection of subversive behavior on social network sites (sexually transgressive behavior, hate speech, ...). Furthermore, CLiPS is well known for its work on computational stylometry and has developed state-of-the-art technology for authorship attribution, as well as author profiling, i.e. the detection of personality, age and gender of the author of a text, based on personal writing style. Another line of research at CLiPS focuses on computational psycholinguistics and researches psychologically plausible models of child language acquisition and bilinguality. CLiPS also researches and develops tools for biomedical text mining.\n\nOver the years, CLiPS has established a strong reputation in the application of machine learning methods on a variety of language technology problems for a wide range of languages. To capitalize on this reputation, a spin-off company, Textgain (textgain.com), was founded in 2015 that aims to bring CLiPS technology to the market for commercial purposes.",
20910            "url": "https://www.uantwerpen.be/en/research-groups/clips",
20911            "logo": "//lh3.googleusercontent.com/D_C7uJjwDFU-9qxb21PF93nKuyl6Sw21r1w_aeFBJgOX6FTyyihB105bu0Mg0GBShTNXW0GDxdnfPTSDI580-HRlzO2EFF96"
20912        },
20913        "author": {
20914            "@type": "Person",
20915            "name": "Rudresh Panchal"
20916        }
20917    },
20918    "1162": {
20919        "@context": "http://schema.org",
20920        "@type": "SoftwareSourceCode",
20921        "name": "Bag of words NN model",
20922        "description": "Machine Learning (ML) is increasingly being applied in a variety of industries. No doubt that Information Security should be one of those, as the extent and complexity of networks is ever increasing. Internet and \u201ccloud\u201d applications generate vast data sets from performance monitoring and event logs which require scalable and flexible techniques to distil useful and actionable information.\nMy interest lays in examining how to quickly detect and react to ongoing attacks such as spam messages and whether it is feasible to develop new prevention techniques using neural network algorithms.",
20923        "sponsor": {
20924            "@type": "Organization",
20925            "name": "Rspamd",
20926            "disambiguatingDescription": "An advanced spam filtering system",
20927            "description": "Rspamd provides spam filtering for both large email services providers and small personal mail servers. Rspamd utilises many techniques to filter spam, such as content filtering, regular expressions, external policies support (such as DKIM, DMARC, ARC and various DNS based lists), statistical methods and advanced machine learning techniques, such as neural networks.\n\nRspamd core is written in plain C for better performance while the main filtering features are powered by Lua language. There is also Web interface in JavaScript embedded in Rspamd.\n\nRspamd project has a friendly community and active communication channels.",
20928            "url": "https://rspamd.com",
20929            "logo": "//lh3.googleusercontent.com/UQcgP34LnEpw0cKQCW2hyPC9sXq-5zDkbLuj1-VMkCbg9iTT73R584PF9r5HxXN87VRY0vAFo6BrKmiP1ihSVepOPjJPMI1c"
20930        },
20931        "author": {
20932            "@type": "Person",
20933            "name": "Konstantinos Kosmidis"
20934        }
20935    },
20936    "1163": {
20937        "@context": "http://schema.org",
20938        "@type": "SoftwareSourceCode",
20939        "name": "Augmented Reality with ViSP and Unity",
20940        "description": "Computer vision algorithms in ViSP (Visual Servoing Platform) such as pose estimation and tracking have the potential to benefit Augmented Reality (AR) community and could be used for various AR applications in general. In this project, Unity (a cross-platform game engine) is suitably adapted to support augmented reality environment and is integrated with ViSP based april-tag pose estimation and tracking algorithms. Finally, virtual objects are augmented in the Unity scene based on detected pose of april-tag to create AR demonstration. This integration is further extended to markerless model-based tracking using CAD models to support complex AR applications.",
20941        "sponsor": {
20942            "@type": "Organization",
20943            "name": "ViSP",
20944            "disambiguatingDescription": "Visual tracking and visual servoing library",
20945            "description": "ViSP standing for Visual Servoing Platform allows prototyping and developing applications using computer vision, visual tracking and visual servoing techniques at the heart of the [Lagadic](https://team.inria.fr/lagadic) research. ViSP was designed to be independent from the hardware, to be simple to use, expandable and cross-platform. ViSP allows to design vision-based tasks for eye-in-hand and eye-to-hand visual servoing that contains the most classical visual features that are used in practice. It involves a large set of elementary positioning tasks with respect to various visual features (points, segments, straight lines, circles, spheres, cylinders, image moments, pose...) that can be combined together, and image processing algorithms that allow tracking of visual cues (dots, segments, ellipses...) or 3D model-based tracking of known objects or template tracking. Simulation capabilities are also available.\n\nReleases as well as daily snapshots can be downloaded as source code tarball or zip. ViSP is also packaged as binary packages for Debian, Ubuntu, ArchLinux, OSX, iOS, and for ROS framework.\n\nThe user site is at https://visp.inria.fr/. The developer site is at: https://github.com/lagadic/visp/wiki. Nightly builds of the documentation are at: http://visp-doc.inria.fr/doxygen/visp-daily/. Code is hosted on GitHub: https://github.com/lagadic/visp. Inspired from OpenCV we also propose visp_contrib (new algorithms, applications and future GSoC contributions, related tutorials and samples code): https://github.com/lagadic/visp_contrib.git. Downloads for various OS and mobile devices: https://visp.inria.fr/download/. More than 64 tutorials are available to help the user: http://visp-doc.inria.fr/doxygen/visp-daily/index.html#tutorial.",
20946            "url": "https://visp.inria.fr/",
20947            "logo": "//lh3.googleusercontent.com/Nq5GbrXyu7ruGatTZx5ugbQFUU3CPlE9dBkjj0Y3XBGQZf11bFqZuBSfdEvR0dtX6mO9DdWs6L2A5y0ZuhaU5alJDSbMGA"
20948        },
20949        "author": {
20950            "@type": "Person",
20951            "name": "Utkarsh Tripathi"
20952        }
20953    },
20954    "1164": {
20955        "@context": "http://schema.org",
20956        "@type": "SoftwareSourceCode",
20957        "name": "Improve Demo creation in Origami",
20958        "description": "Cloud-CV is an open source cloud platform with the aim to make AI research reproducible. Origami (previously called CloudCV-fy your code) is an AI-as-a-service solution that allows researchers to easily convert their deep learning models into an online service that is widely accessible to everyone without the need to set up the infrastructure, resolve the dependencies, and build a web service around the deep learning model. I intend to work on the idea of improving Demo Creation in Origami which includes solving existing issues in demo creation, proposing and implementing some new features and reporting new issues that exist.\nThe current implementation of Demo Creation in Origami is not ideal and is still evolving, there are a lot of deadlocks where it struggles and is not very intuitive. Providing user a way to easily create and manage demos for their deep learning model is the primary goal of Origami which can be greatly improved. To enhance user experience some changes are needed in UI and in the feature list of Origami. Incorporating all these changes would be the primary goal of my GSoC project.",
20959        "sponsor": {
20960            "@type": "Organization",
20961            "name": "CloudCV",
20962            "disambiguatingDescription": "Building platforms for reproducible AI research",
20963            "description": "CloudCV is an open source cloud platform led by graduate students and faculty at the Machine Learning and Perception Lab at Georgia Tech, with the aim of making AI research more reproducible. At CloudCV, we are building tools that enable researchers to build, compare, and share start-of-the-algorithms. We believe that one shouldn\u2019t have to be an AI expert to have access to cutting-edge vision algorithms. Likewise, researchers shouldn\u2019t have to worry about building a service around their deep learning models to showcase and share it with others.\n  \nCloudCV consists of three major platforms: \n\n**Origami** is an AI-as-a-service solution that allows researchers to easily convert their deep learning models into an online service that is widely accessible to everyone without the need to set up infrastructure, resolve dependencies, and build a web service around the deep learning model. By lowering the barrier to entry to the latest AI algorithms, we provide developers, researchers, and students the ability to access any model using a simple REST API call.\n\n**Fabrik** is an online collaborative platform to build, visualize and train deep learning models by a simple drag-and-drop approach. It allows researchers to collaboratively develop and debug models using a web GUI that allows importing, editing, and exporting networks from widely popular frameworks like Caffe, Tensorflow and Keras.\n\n**EvalAI** is an open source web platform that aims to help researchers, students and data scientists create, collaborate, and participate in AI challenges. In recent years, it has become increasingly difficult to compare an algorithm solving a given task with other existing approaches. These comparisons suffer from minor differences in algorithm implementation, use of non-standard dataset splits, and different evaluation metrics. By simplifying and standardizing the process of benchmarking AI, we want to circumvent many of the factors impeding the rate of progress in AI.",
20964            "url": "http://cloudcv.org",
20965            "logo": "//lh3.googleusercontent.com/8wutKBb4zhfO_f-jQ1Ffbd3ib_pzwurtAtH4M7UInkYXW6Cofn-A4YaHBweI8eRz2zKldohP3ovMsHFwrH6laU0j31icjiDQ"
20966        },
20967        "author": {
20968            "@type": "Person",
20969            "name": "fristonio"
20970        }
20971    },
20972    "1165": {
20973        "@context": "http://schema.org",
20974        "@type": "SoftwareSourceCode",
20975        "name": "A Neural QA Model for DBpedia",
20976        "description": "Traditionally a QA System over linked-open data performed 4 key tasks with a Natural Language Question. They are Named Entity Recognition,Named Entity Disambiguation,Relation Extraction and Linking and Query Building.The Query Builder tries to build the query using the entities and relations extracted and linked by the NED and REL Components.The Query generated was used to query the Knowledge Base to retrieve the answer. However, recent studies[\u201cWhy Reinvent the wheel-Let\u2019s build Question Answering Systems together\u201d] show that by using different components for different tasks, there is a significant drop in the global values of Precision and Recall on standard QALD and LCQuAD datasets.Efforts have been put up to try and generate the SPARQL query directly from the Natural Language Question by removing the intermediate steps of linking entities and relations.The paper \u201cSPARQL as a foreign language\u201d attempts to use an LSTM model to perform Machine Translation of NL queries to SPARQL. I aim to build on this work and extend the NSpM to cover more classes of DBpedia to enable high quality QA.This enables the users to make use of the huge data available using Natural Language effectively.",
20977        "sponsor": {
20978            "@type": "Organization",
20979            "name": "DBpedia",
20980            "disambiguatingDescription": "An Open Platform for a Large, Multilingual, Semantic Knowledge Graph",
20981            "description": "The DBpedia project is aiming to extract structured content from the information created in various Wikimedia projects. This structured information resembles an open knowledge graph (KG) which is available for everyone on the Web. A knowledge graph is a special kind of database which stores knowledge in a machine-readable form and provides a means for information to be collected, organised, shared, searched and utilised. Google uses a similar approach to create those knowledge cards during search.\n\nDBpedia currently describes 38.3 million \u201cthings\u201d of 685 different \u201ctypes\u201d in 125 languages, with over 3 billion \u201cfacts\u201d (September 2014). It is interlinked to many other databases (e.g., Wikidata, New York Times, CIA World Factbook). The knowledge in DBpedia is exposed through a set of technologies called Linked Data. Started in 2006, DBpedia is one of the first (if not THE first) open knowledge graph on the Web. DBpedia provides tools that allow you to create, maintain, improve, integrate and use KGs to build applications, e.g. BBC has created the World Cup 2010 website by interconnecting textual content and facts from their knowledge base. Data provided by DBpedia was greatly involved in creating this knowledge graph. More recently, IBM's Watson used DBpedia data to win the Jeopardy challenge. Several other large, medium and small companies use data from DBpedia everyday.\n\nDBpedia data is served as Linked Data, which is revolutionizing the way applications interact with the Web. One can navigate this Web of facts with standard Web browsers, automated crawlers or pose complex queries with SQL-like query languages (e.g. SPARQL). Have you thought of asking the Web about all cities with low criminality, warm weather and open jobs? That's the kind of query we are talking about.\n\nWe are regularly growing our community through GSoC and can deliver more and more opportunities to you.",
20982            "url": "http://dbpedia.org/",
20983            "logo": "//lh3.googleusercontent.com/c4CCspCNBcPuycurCqaIjQIX8CLF8TbzSw3j-wIOmulUhHA2846XlZSZgIPqGomKx7qgECDn1-1KXDfP3inPCsW-nMpSoJb-"
20984        },
20985        "author": {
20986            "@type": "Person",
20987            "name": "Tarun S R"
20988        }
20989    },
20990    "1166": {
20991        "@context": "http://schema.org",
20992        "@type": "SoftwareSourceCode",
20993        "name": "Command line replacements for GNU Binutils",
20994        "description": "A lot of GNU binutils have their equivalent in the LLVM project. As the majority of people are already accustomed to the GNU ones, it would be great to make the LLVM binutils command lines compliant. The goal of this project is that people would be able to integrate LLVM tools in their existing toolchains without any efforts, and thus increase the number of projects using LLVM binutils.",
20995        "sponsor": {
20996            "@type": "Organization",
20997            "name": "LLVM Compiler Infrastructure",
20998            "disambiguatingDescription": "LLVM Compiler Infrastructure",
20999            "description": "The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Despite its name, LLVM has little to do with traditional virtual machines. LLVM began as a research project at the University of Illinois, with the goal of providing a modern, SSA-based compilation strategy capable of supporting both static and dynamic compilation of arbitrary programming languages. Since then, LLVM has grown to be an umbrella project consisting of a number of different subprojects, many of which are being used in production by a wide variety of commercial and open source projects as well as being widely used in academic research.\n\nThe primary sub-projects of LLVM are:\n*  The LLVM Core libraries provide a modern source- and target-independent optimizer, along with code generation support for many popular CPUs. These libraries are built around a well specified code representation known as the LLVM intermediate representation (\"LLVM IR\").\n*  Clang is an \"LLVM native\" C/C++/Objective-C compiler, which aims to deliver amazingly fast compiles, extremely useful error and warning messages and to provide a platform for building great source level tools. The Clang Static Analyzer is a clang-based tool that automatically finds bugs in your code.\n*  The LLDB project builds on libraries provided by LLVM and Clang to provide a great native debugger on top of Clang and LLVM libraries.\n*  The libc++ and libc++ ABI projects provide a standard conformant and high-performance implementation of the C++ Standard Library.\n*  The polly project implements a suite of cache-locality optimizations as well as auto-parallelism and vectorization using a polyhedral model.\n*  The lld project aims to be the built-in linker for clang/llvm. Currently, clang must invoke the system linker to produce executables.\n\nIn addition to official subprojects of LLVM, there are a broad variety of other projects that use components of LLVM for various tasks.",
21000            "url": "http://llvm.org",
21001            "logo": "//lh3.googleusercontent.com/DBWjJG0U8zHLJxff5uZpE36V0p7XuSkaE8RWMYUeabVcmP5cyPlviIKCW3-rNCp_9hD37sEOT6Qks4YgHhGLiWLDD1cnVlCu"
21002        },
21003        "author": {
21004            "@type": "Person",
21005            "name": "Paul Semel"
21006        }
21007    },
21008    "1167": {
21009        "@context": "http://schema.org",
21010        "@type": "SoftwareSourceCode",
21011        "name": "Support for OpenStack cloud instances",
21012        "description": "My suggestion is to create an OpenStack installation and an Openstack backend for eHive, this will allow:\n\n1) run eHive pipelines in the OpenStack cloud.\n2) allow eHive to manage the distribution of nodes.\n\nThus, the main goal is to directly call the OpenStack API from eHive, eliminating the need for a task scheduler. In addition, it is very important to develop your own solution for running eHive-pipelines in the OpenStack cloud. The cloud controller in eHive will be implemented in the same way. A cloud controller is one or more nodes that control cloud operations. Unlike cloud work nodes (for example, compute nodes), the cloud controller supports high-level representation of cloud resources and provides a single point for managing clouds. First, the user's request (for example, the launch of the instance) is included in the cloud controller node, and then, according to the request, it sends to other nodes (for example, calculate, store or network nodes) to complete the operation.",
21013        "sponsor": {
21014            "@type": "Organization",
21015            "name": "Genes, Genomes and Variation",
21016            "disambiguatingDescription": "Genomic sequence and annotation databases and browsers",
21017            "description": "Ensembl was created alongside the publication of the first draft of the human genome in 2001 to distribute this goldmine of information to scientists across the world. It quickly became and remains one of the most important reference databases in genomics, following the rapid development of the field. Its initial mission included finding all of the genes in the human genome. A year later, the mouse genome was published and we developed tools to directly compare genomes across species. Over the following decade, sequencing capacity increased exponentially (faster that Moore's Law in fact) and large surveys started examining more species and more individuals within each species. Our mission therefore expanded to store these datasets and statistics efficiently. Finally, in recent years, sequencing has been used to study the biochemical activity of the DNA molecule within the different tissues of an individual, prompting us to extend yet again our remit.\n\nAt the same time, Ensembl is an evolving software development project. Over 15 years, we moved from a central relational MySQL database with a Perl API and static web pages, to an array of storage technologies with a RESTful interface and an interactive front-end. We have dedicated portals for the large clades on the tree of life (known as Ensembl Genomes). Our annotations are produced through centuries of CPU time, coordinated by our powerful eHive analysis workflow manager.\n\nToday, we are a team of nearly 60 full time staff, housed at the European Bioinformatics Institute, and we collaborate with many external contributors around the world, in particular via our Github repositories where you can see us work day-to-day. We are at the intersection of two exciting and rapidly expanding fields, and there is no lack of interesting directions to push the project.",
21018            "url": "http://www.ensembl.org",
21019            "logo": "//lh3.googleusercontent.com/YzzBiWTFmmsUCpU-IR7Wfh4eT-QX3LorMIF6vCdrWDWeh5s5hTxLL8khaeabQ0EPqCzWwEFaTvhQ9GUJIrEOpehy5t7o06Kf"
21020        },
21021        "author": {
21022            "@type": "Person",
21023            "name": "Slava Suprun"
21024        }
21025    },
21026    "1168": {
21027        "@context": "http://schema.org",
21028        "@type": "SoftwareSourceCode",
21029        "name": "Support Groovy implementations in the  Netbeans IDE plugin",
21030        "description": "Apache Syncope allows customization of its behaviour using Groovy scripts this is done so that the Syncope behaviour can be customized at runtime. It has already been implemented in the Syncope console. The objective of this project is to implement this feature in the Syncope NetBeans IDE plugin . This will allow the users to manage groovy scripts using the NetBeans IDE plugin.",
21031        "sponsor": {
21032            "@type": "Organization",
21033            "name": "Apache Software Foundation",
21034            "disambiguatingDescription": "Providing open source software to the public free of charge",
21035            "description": "The Foundation provides an established framework for intellectual property and financial contributions that simultaneously limits contributors potential legal exposure. Through a collaborative and meritocratic development process, Apache projects deliver enterprise-grade, freely available software products that attract large communities of users. The pragmatic Apache License makes it easy for all users, commercial and individual, to deploy Apache products.",
21036            "url": "https://apache.org",
21037            "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH"
21038        },
21039        "author": {
21040            "@type": "Person",
21041            "name": "Rohan Julka"
21042        }
21043    },
21044    "1169": {
21045        "@context": "http://schema.org",
21046        "@type": "SoftwareSourceCode",
21047        "name": "Multi-stream API",
21048        "description": "Gensim is an NLP library which claims to be highly effective during training and produce linear performance growth with increasing the number of threads.\n\nCurrently, that is not true on machines with a large number of cores (>10) and large data files. The reason of this is that almost all Gensim models which support multithreaded training work in the following way. There is **single job producer** -- worker which reads the data and pushes the chunks into the job queue. Also, there are **many job consumers** -- workers which pull the chunks and update the model parameters in parallel.\n\nThe problem is that consumers'  code is optimized well, so this leads to **workers starvation** problem. Job producer just can't fill the queue at such a high pace. This is the case even using fastest `read the line, split it and yield` corpus iterator.\n\nThis problem could be solved by allowing users to pass `K` data streams (currently only single-stream == single job producer thread is supported), e.g. which point to `K` large files and use `K` job producers to fill the job queue.",
21049        "sponsor": {
21050            "@type": "Organization",
21051            "name": "NumFOCUS",
21052            "disambiguatingDescription": "Open Code = Better Science",
21053            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
21054            "url": "https://www.numfocus.org",
21055            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
21056        },
21057        "author": {
21058            "@type": "Person",
21059            "name": "Dmitriy Persiyanov"
21060        }
21061    },
21062    "1170": {
21063        "@context": "http://schema.org",
21064        "@type": "SoftwareSourceCode",
21065        "name": "ROS Package for Robot Work Cell Discovery",
21066        "description": "This proposal aims to create a ROS package which will allow any arbitrary robotic manipulator to intelligently explore and map it\u2019s work cell environment by utilizing a 3-D sensor based perception pipeline. This will provide a smart alternative to the current method where the work cell environment is defined using manually created URDF models. The 3-D model of the environment provided as an output can be utilized by packages such as MoveIt! for path planning and collision detection for the specific task at hand.",
21067        "sponsor": {
21068            "@type": "Organization",
21069            "name": "Open Source Robotics Foundation",
21070            "disambiguatingDescription": "Our mission is to support the development of OSS for use in robotics",
21071            "description": "Open Source Robotics Foundation, Inc. (OSRF) is an independent non-profit organization in Mountain View, California (http://osrfoundation.org).  Our mission is to support the development, distribution, and adoption of open source software for use in robotics research, education, and product development.  Our work is supported by contracts, grants, and donations from government and industry.  At the time of writing, we have a full-time staff of 19, mostly software engineers.",
21072            "url": "https://www.osrfoundation.org/",
21073            "logo": "//lh3.googleusercontent.com/FhUm1cIMJ0mm6xFYTb4QD8b5YdG0Z72w3gqHpTSdqPnbeuoFhwdZJbTQ_yJxS6i4OPXK8azlSf0qyvCg03jdw_PI3AoCfw"
21074        },
21075        "author": {
21076            "@type": "Person",
21077            "name": "Aaditya Saraiya"
21078        }
21079    },
21080    "1171": {
21081        "@context": "http://schema.org",
21082        "@type": "SoftwareSourceCode",
21083        "name": "NetworkX.rb",
21084        "description": "NetworkX.rb is the library for analyzing graphs and complex networks. It is based on the popular python library NetworkX.",
21085        "sponsor": {
21086            "@type": "Organization",
21087            "name": "Ruby Science Foundation",
21088            "disambiguatingDescription": "Scientific Computing tools for Ruby",
21089            "description": "The [SciRuby project](www.sciruby.com) is oriented towards providing computational research infrastructure for the Ruby Programming Language. SciRuby consists of a [fairly large number of gems](https://goo.gl/uWnVub), including statsample, statsample-glm, statsample-timeseries, distribution, minimization, integration, rubyvis, plotrb, Nyaplot, MDArray, Publisci, Ruby-Band, daru, rubex, rbcuda, and NMatrix.\n\nNMatrix [has been awarded grants](https://goo.gl/zSycrJ) by the [Ruby Association](https://goo.gl/C2Cd3T) in 2012 and 2015, and has a goal of supplying Ruby with a robust, versatile linear algebra library with support for both dense and sparse matrices. Statsample and its related packages aim to provide Ruby with statistical analysis packages, while daru, nyaplot and gnuplotrb take care of data analysis and visualization. Nyaplot was awarded the [Ruby Association Grant in 2014](https://goo.gl/usseDY), Rubex and tensorflow.rb [received it in 2016](https://goo.gl/QNiMq9) and RbCUDA in [2017](http://www.ruby.or.jp/en/news/20171206).\n\nWorking on SciRuby is a chance to get involved at the ground floor on a project which is viewed as critical by many Rubyists, including Ruby's creator, Matz. In fact, all the grants issued by the Ruby Association (which is headed by Matz) in 2016 (and most in 2017)  have gone to scientific projects.\n\nSince we are first and foremost a science-related project, we expect successful student projects to lead to publications. Better yet, students might get to see their code go into orbit, or used to save lives in biomedical research.",
21090            "url": "http://sciruby.com/",
21091            "logo": "//lh3.googleusercontent.com/VyufdYCm1bKNDLoeR6VrMKUnuzGWz63OyO-KYQJ7yWhUoal44jE-2xfUzOSt--3Pk7xIOHSAW16ZYfDu3Z4a8fKF9MLm5qFD"
21092        },
21093        "author": {
21094            "@type": "Person",
21095            "name": "Nilay Pochhi"
21096        }
21097    },
21098    "1172": {
21099        "@context": "http://schema.org",
21100        "@type": "SoftwareSourceCode",
21101        "name": "Optimizing Exporting and Importing For STL and PLY File Formats",
21102        "description": "This project hopes to optimize and port the export/import PLY and STL modules from Python to C.",
21103        "sponsor": {
21104            "@type": "Organization",
21105            "name": "Blender Foundation",
21106            "disambiguatingDescription": "We build a free and open source 3D creation suite.",
21107            "description": "Blender is the free/open source 3D creation software for everyone, providing individuals and small teams a complete pipeline for 3D graphics, modeling, animation and games.\n\nBlender is being made by 100s of active volunteers from all around the world; by studios and individual artists, professionals and hobbyists, scientists and students, vfx experts and animators, and so on.\n\nAll of them are united by an interest to have access to a fully free/open source 3D creation pipeline. Blender Foundation supports and facilitates these goals - even employs a small staff for that - but fully depends on the online community to achieve it.\n\nSince 2005, Blender has organized a dozen short open films and a game project, which helped Blender tremendously to get more accepted by professionals in their daily work.\n\nWe invite students to think of ways to help us with this further. If your passion is with 3D coding, creativity tools, scientific simulation, or anything related to Computer Graphics in general, feel welcome to join us!",
21108            "url": "https://www.blender.org",
21109            "logo": "//lh3.googleusercontent.com/IWB7KMeE8PzJW6LtkPurJYzoFe-XU6lc-BuVdr3umGussbvLRxInLf-HggyiPMKD54p2XNNHiM8GyVUQB6temGh_4eSz5A"
21110        },
21111        "author": {
21112            "@type": "Person",
21113            "name": "alekulyn"
21114        }
21115    },
21116    "1173": {
21117        "@context": "http://schema.org",
21118        "@type": "SoftwareSourceCode",
21119        "name": "UD-Annotatrix",
21120        "description": "This project aims to extend the functionality of the __UD Annotatrix__ tool.  This tool allows researchers to annotate universal dependency trees right in the browser.",
21121        "sponsor": {
21122            "@type": "Organization",
21123            "name": "Apertium",
21124            "disambiguatingDescription": "A free/open-source platform for machine translation and language technology",
21125            "description": "There are around 7,000 languages in the world today, around half of which are written. Most language technology is only available for a tiny fraction of these. Certainly under 1%. Apertium is a project which aims to help create language technology, particularly machine translation systems for the other 99%. Because most of the languages we work with have very little in the way of existing translations, we rely on making the most of all kinds of different resources from written grammars to dictionaries, corpus collections and help from native speakers and activists.",
21126            "url": "http://www.apertium.org",
21127            "logo": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ"
21128        },
21129        "author": {
21130            "@type": "Person",
21131            "name": "kmurphy4"
21132        }
21133    },
21134    "1174": {
21135        "@context": "http://schema.org",
21136        "@type": "SoftwareSourceCode",
21137        "name": "OpenID Connect Authentication Handler for Apache Sling",
21138        "description": "This project is about creating an OpenID Connect authentication handler for Apache Sling.  OpenID Connect(OIDC) is an authentication protocol based on OAuth2.0 authorization protocol. I have proposed a methodology to implement a handler that can create authorization code, access token and ID token which can be used to identify end-user and valid authorization.",
21139        "sponsor": {
21140            "@type": "Organization",
21141            "name": "Apache Software Foundation",
21142            "disambiguatingDescription": "Providing open source software to the public free of charge",
21143            "description": "The Foundation provides an established framework for intellectual property and financial contributions that simultaneously limits contributors potential legal exposure. Through a collaborative and meritocratic development process, Apache projects deliver enterprise-grade, freely available software products that attract large communities of users. The pragmatic Apache License makes it easy for all users, commercial and individual, to deploy Apache products.",
21144            "url": "https://apache.org",
21145            "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH"
21146        },
21147        "author": {
21148            "@type": "Person",
21149            "name": "Hasini Witharana"
21150        }
21151    },
21152    "1175": {
21153        "@context": "http://schema.org",
21154        "@type": "SoftwareSourceCode",
21155        "name": "corobo enhancement",
21156        "description": "Security hardening, testing infrastructure and configurability for corobo",
21157        "sponsor": {
21158            "@type": "Organization",
21159            "name": "coala",
21160            "disambiguatingDescription": "Linting and Fixing Code for All Languages",
21161            "description": "coala: Language Independent Code Analysis\n\ncoala provides a common command-line interface for linting and fixing all your code, regardless of the programming languages you use. It allows users to analyse projects containing multiple languages with just one tool, using just one configuration and seeing just one user interface.\n\n# How does it work?\n\nWith coala, you create just one configuration file. It can be separated into sections that run independently to fit different scenarios. Using different bears (which are coala's modules) users can work with a wide range of existing tools, wrapped by bears, and native analysis routines. This enables users to check their python code for pep8 conformity, calculate complexity for their java code, find code duplicates in the C code and check the documentation for spelling errors, while making sure the commits follow the set guidelines. All controlled via one configuration file, run with one command and served in the same user interface.\n\n# For Users\n\ncoala offers a unified static code analysis suite. It can be used as a simple standalone testing suite, pre-commit hook and CI tool. Besides the normal user interactive mode, there is a non interactive mode for CI, a html output mode, to view results in the browser, and JSON output if you want to integrate coala into your own system. If implemented, coala even offers to automatically fix problems.\n\n# For Developers\n\nYou can easily write your own bears. coala is written with ease of extension in mind. That means: no big boilerplate, just write one small object with one routine, add the parameters you like and see how coala automates the organisation of settings, user interaction and execution parallelisation.\n\n# For Newcomers\n\ncoala offers a great newcomer experience with an in depth step by step guide for your first contribution, extensive documentation of the whole workflow and fast and easy communication over the gitter channel.",
21162            "url": "https://coala.io/",
21163            "logo": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L"
21164        },
21165        "author": {
21166            "@type": "Person",
21167            "name": "Nitanshu Vashistha"
21168        }
21169    },
21170    "1176": {
21171        "@context": "http://schema.org",
21172        "@type": "SoftwareSourceCode",
21173        "name": "webpack-cli: Infrastructure and Automation Work - Dhruvdutt",
21174        "description": "### webpack-cli: Infrastructure and Automation Work\nThis document majorly proposes most crucial things on the CLI roadmap like AST refactoring, static typing, scaffolding and transformations for new commands plus many other general improvements.",
21175        "sponsor": {
21176            "@type": "Organization",
21177            "name": "webpack",
21178            "disambiguatingDescription": "webpack is THE build tool for modern web applications run on NodeJS",
21179            "description": "**webpack is a module bundler**. Its main purpose is to bundle JavaScript files for usage in a browser, yet it is also capable of transforming, bundling, or packaging just about any resource or asset.\n\n## Overview\n\nCurrently in the web, modules are not fully adopted, and therefore we need tooling to help compile your module code into something that will work in the browser. webpack champions this by not only supporting CommonJS, AMD, RequireJS module systems, but also ECMAScript Modules (ESM). \n\n## What makes webpack unique?\n\n**Extensibility** webpack is built using an extensible event-driven architecture. This means that a majority of our code is Plugins that hook into a set of lifecycle events. This means that it is infinitely flexible and configurable. This architecture also lets us pivot very quickly. Plugins isolate functionality (and can even be used in your configuration), and allow us to add and drop new functionality without breaking the rest of the system. \n\n**Focused around Web Performance** webpack revived a classic technique from Google Web Toolkit known as \"code splitting\". Code splitting let's developers write imperative instructions (as a part of their code), to split up their JavaScript bundles (at build time) into multiple pieces that can be loaded lazily.\n\n**Built in JavaScript** webpack's configuration format, and architecture is all built and run on NodeJS. This means that anyone comfortable with JavaScript can break open our source code with a low level of entry to learn, contribute to, and improve. \n\n**Used at Scale** webpack is used by companies like AirBnB, Microsoft, Housing.com, Flipkart, Alibaba, to build high performance, scaled web applications.\n\n**Community Owned** webpack is not backed by a single organization, rather by its users, contributors, backers, sponsors, and shareholders. This means that every decision we make is for them, and them only. We are funded by these same people as they help us improve and double down on their investment in their most important tooling",
21180            "url": "https://webpack.js.org/",
21181            "logo": "//lh3.googleusercontent.com/PREeVrhiqeWuU3ve7MtspwQHriIEORP4xpbTgQ05ksAF9cRRHdcOZBrnq1e-TxQwiLXZ-KyUdBKETSAcuQNDCUcIlNKiq0o"
21182        },
21183        "author": {
21184            "@type": "Person",
21185            "name": "Dhruvdutt Jadhav"
21186        }
21187    },
21188    "1177": {
21189        "@context": "http://schema.org",
21190        "@type": "SoftwareSourceCode",
21191        "name": "Multi modal Egocentric Perception (with video and eye tracking data)",
21192        "description": "This project aims to tackle the problem of egocentric activity recognition based on the information available from two modalities which are video and eye tracking data. It achieves this by the fusion of multi stream convnet architecture to learn the spatial and temporal features from video data. It also makes use of the object saliency detection obtained from eye tracking data to further improve the identification of activity based on its surrounding.",
21193        "sponsor": {
21194            "@type": "Organization",
21195            "name": "Red Hen Lab",
21196            "disambiguatingDescription": "Research on Multimodal Communication",
21197            "description": "Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world. We are senior professors at major research universities, senior developers in technology corporations, and also junior professors, postdoctoral students, graduate students, undergraduate students, and even a few advanced high school students. Red Hen develops code in Natural Language Processing, audio parsing, computer vision, and joint multimodal analysis. \n\nRed Hen's multimodal communication research involves locating, identifying, and characterizing auditory and visual elements in videos and pictures. We may provide annotated clips or images and present the challenge of developing the machine learning tools to find additional instances in a much larger dataset. Some examples are gestures, eye movements, and tone of voice. We favor projects that combine more than one modality, but have a clear communicative function -- an example would be floor-holding techniques. Once a feature has been successfully identified in our full dataset of several hundred thousand hours of news videos, cognitive linguists, communication scholars, and political scientists can use this information to study higher-level phenomena in language, culture, and politics and develop a better understanding of the full spectrum of human communication. Our dataset is recorded in a large number of languages, giving Red Hen a global perspective.\n\nFor GSoC 2018, we invite proposals from students for components for a unified multimodal processing pipeline, whose aim is to extract information from text, audio, and video, and to develop integrative cross-modal feature detection tasks. Red Hen Lab is directed jointly by Francis Steen (UCLA) and Mark Turner (Case Western Reserve University).",
21198            "url": "http://redhenlab.org",
21199            "logo": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM"
21200        },
21201        "author": {
21202            "@type": "Person",
21203            "name": "GYANESH MALHOTRA"
21204        }
21205    },
21206    "1178": {
21207        "@context": "http://schema.org",
21208        "@type": "SoftwareSourceCode",
21209        "name": "Synchronize R API with the Python Data Retriever API and improve usability of R package",
21210        "description": "Augment R API for Data Retriever with a versatile install function, robust Python detection and visualization widgets.",
21211        "sponsor": {
21212            "@type": "Organization",
21213            "name": "NumFOCUS",
21214            "disambiguatingDescription": "Open Code = Better Science",
21215            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
21216            "url": "https://www.numfocus.org",
21217            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
21218        },
21219        "author": {
21220            "@type": "Person",
21221            "name": "Pranita Sharma"
21222        }
21223    },
21224    "1179": {
21225        "@context": "http://schema.org",
21226        "@type": "SoftwareSourceCode",
21227        "name": "Perception Pipeline Improvements",
21228        "description": "MoveIt! allows for seamless integration of motion planning functionality and perception is a very important part of it. It supports using Octomap with point clouds which allow for many impressive uses such as collision checking, dynamic planning, etc. My task would be to make extensive improvements in the perception pipeline of the package and create highly descriptive tutorials for new users. I would also develop an interface where users can easily chain various perception algorithms right from the rviz plugin. Most importantly I would continue to maintain this functionality long after the completion of this project.",
21229        "sponsor": {
21230            "@type": "Organization",
21231            "name": "Open Source Robotics Foundation",
21232            "disambiguatingDescription": "Our mission is to support the development of OSS for use in robotics",
21233            "description": "Open Source Robotics Foundation, Inc. (OSRF) is an independent non-profit organization in Mountain View, California (http://osrfoundation.org).  Our mission is to support the development, distribution, and adoption of open source software for use in robotics research, education, and product development.  Our work is supported by contracts, grants, and donations from government and industry.  At the time of writing, we have a full-time staff of 19, mostly software engineers.",
21234            "url": "https://www.osrfoundation.org/",
21235            "logo": "//lh3.googleusercontent.com/FhUm1cIMJ0mm6xFYTb4QD8b5YdG0Z72w3gqHpTSdqPnbeuoFhwdZJbTQ_yJxS6i4OPXK8azlSf0qyvCg03jdw_PI3AoCfw"
21236        },
21237        "author": {
21238            "@type": "Person",
21239            "name": "Ridhwan Luthra"
21240        }
21241    },
21242    "1180": {
21243        "@context": "http://schema.org",
21244        "@type": "SoftwareSourceCode",
21245        "name": "Firedata - Implementing Web Functionalities for Shiny and OpenCPU",
21246        "description": "This project aims to integrate [Firedata](https://github.com/Kohze/fireData) into a wide array of statistical web applications. We thereby not only add additional authorization functions like social/anonymous logins for [Shiny](https://shiny.rstudio.com/) and [OpenCPU](https://www.opencpu.org/), but also develop [htmlwidgets](https://www.htmlwidgets.org/) to create a persistent and personalized user experience.  \n\nWith the integration of Firebase Hosting for Shiny and OpenCPU platforms, we enable furthermore a simple and intuitive way to deploy R applications, and thereby offer new alternatives to existing hosting solutions.",
21247        "sponsor": {
21248            "@type": "Organization",
21249            "name": "R project for statistical computing",
21250            "disambiguatingDescription": "R is a free software environment for statistical computing and graphics",
21251            "description": "R is an integrated suite of software facilities for data manipulation, calculation and graphical display. It includes\n\n- an effective data handling and storage facility,\n- a suite of operators for calculations on arrays, in particular matrices,\n- a large, coherent, integrated collection of intermediate tools for data analysis,\n- graphical facilities for data analysis and display either on-screen or on hardcopy, and\n- a well-developed, simple and effective programming language which includes conditionals, loops, user-defined recursive functions and input and output facilities.\n\nMany users think of R as a statistics system. We prefer to think of it of an environment within which statistical techniques are implemented. R can be extended (easily) via packages. There are about eight packages supplied with the R distribution and many more are available through the CRAN family of Internet sites covering a very wide range of modern statistics.\n\nThe term \u201cenvironment\u201d is intended to characterize it as a fully planned and coherent system, rather than an incremental accretion of very specific and inflexible tools, as is frequently the case with other data analysis software.\n\nR, like S, is designed around a true computer language, and it allows users to add additional functionality by defining new functions. Much of the system is itself written in the R dialect of S, which makes it easy for users to follow the algorithmic choices made. For computationally-intensive tasks, C, C++ and Fortran code can be linked and called at run time. Advanced users can write C code to manipulate R objects directly.\n\nR has its own LaTeX-like documentation format, which is used to supply comprehensive documentation, both on-line in a number of formats and in hardcopy.",
21252            "url": "https://www.r-project.org/",
21253            "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr"
21254        },
21255        "author": {
21256            "@type": "Person",
21257            "name": "Paul"
21258        }
21259    },
21260    "1181": {
21261        "@context": "http://schema.org",
21262        "@type": "SoftwareSourceCode",
21263        "name": "Webpack dependencies with WebAssembly",
21264        "description": "The performance issue, or bundle time speed-up, is a common challenge for modern JavaScript/web bundler. As one of the most powerful module bundlers in recent year, Webpack team endeavors to enhance the bundling performance. In the latest version of Webpack 4, several improvements like new plugin system and parallelization with cache with UglifyJs have been implemented and accomplish a considerable performance enhancement. In this project, some cores and dependencies of Webpack will be re-implemented in other JS-like languages or low-level languages, and WebAssembly binaries will be generated from them with the corresponding compilers. Some automation tools will be used or developed to help to convert existing JavaScript sources as well as future works to other languages. At the same time, backward compatibility of earlier Node.js versions will be maintained. Besides, Node.js C++ Addons will also be tried as an option to compare the improvement in overall performance.  It can be considered to be a significant performance enhancement with this project in the future Webpack release.",
21265        "sponsor": {
21266            "@type": "Organization",
21267            "name": "webpack",
21268            "disambiguatingDescription": "webpack is THE build tool for modern web applications run on NodeJS",
21269            "description": "**webpack is a module bundler**. Its main purpose is to bundle JavaScript files for usage in a browser, yet it is also capable of transforming, bundling, or packaging just about any resource or asset.\n\n## Overview\n\nCurrently in the web, modules are not fully adopted, and therefore we need tooling to help compile your module code into something that will work in the browser. webpack champions this by not only supporting CommonJS, AMD, RequireJS module systems, but also ECMAScript Modules (ESM). \n\n## What makes webpack unique?\n\n**Extensibility** webpack is built using an extensible event-driven architecture. This means that a majority of our code is Plugins that hook into a set of lifecycle events. This means that it is infinitely flexible and configurable. This architecture also lets us pivot very quickly. Plugins isolate functionality (and can even be used in your configuration), and allow us to add and drop new functionality without breaking the rest of the system. \n\n**Focused around Web Performance** webpack revived a classic technique from Google Web Toolkit known as \"code splitting\". Code splitting let's developers write imperative instructions (as a part of their code), to split up their JavaScript bundles (at build time) into multiple pieces that can be loaded lazily.\n\n**Built in JavaScript** webpack's configuration format, and architecture is all built and run on NodeJS. This means that anyone comfortable with JavaScript can break open our source code with a low level of entry to learn, contribute to, and improve. \n\n**Used at Scale** webpack is used by companies like AirBnB, Microsoft, Housing.com, Flipkart, Alibaba, to build high performance, scaled web applications.\n\n**Community Owned** webpack is not backed by a single organization, rather by its users, contributors, backers, sponsors, and shareholders. This means that every decision we make is for them, and them only. We are funded by these same people as they help us improve and double down on their investment in their most important tooling",
21270            "url": "https://webpack.js.org/",
21271            "logo": "//lh3.googleusercontent.com/PREeVrhiqeWuU3ve7MtspwQHriIEORP4xpbTgQ05ksAF9cRRHdcOZBrnq1e-TxQwiLXZ-KyUdBKETSAcuQNDCUcIlNKiq0o"
21272        },
21273        "author": {
21274            "@type": "Person",
21275            "name": "Jevan Chan"
21276        }
21277    },
21278    "1182": {
21279        "@context": "http://schema.org",
21280        "@type": "SoftwareSourceCode",
21281        "name": "Adding more data repository support to DataDepsGenerators.jl",
21282        "description": "Adding more data repository support to DataDepsGenerators.jl",
21283        "sponsor": {
21284            "@type": "Organization",
21285            "name": "NumFOCUS",
21286            "disambiguatingDescription": "Open Code = Better Science",
21287            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
21288            "url": "https://www.numfocus.org",
21289            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
21290        },
21291        "author": {
21292            "@type": "Person",
21293            "name": "Sebastin Santy"
21294        }
21295    },
21296    "1183": {
21297        "@context": "http://schema.org",
21298        "@type": "SoftwareSourceCode",
21299        "name": "Better map for nodewatcher",
21300        "description": "The idea is to replace the original map with a new one that looks better and represents nodes in a better way. Currently the map is very basic and there are a lot of things to add. But the main additions to make are: a full screen map, better color representation of nodes which are online or offline and possibly if they went offline a day ago, list of all nodes and accessibility to every node individually and to show some basic information about the node. This would greatly reduce the time when a node goes offline and a technician fixing it. Also users will be able to see how the network is working or if there is a problem they could alert someone or even fix the problem themselves.",
21301        "sponsor": {
21302            "@type": "Organization",
21303            "name": "freifunk",
21304            "disambiguatingDescription": "Freifunk is a non-commercial initiative for free and open wireless networks.",
21305            "description": "More and more people are single-handedly installing and maintaining free networks. Every user in the free wireless network provides his or her wireless LAN router for data transfer to other participants. In return, he or she can also transmit data, such as text, music and movies through a free internal network or use services setup by participants to chat, call or play online games. We use mesh networks.\n\nUmbrella Organisation\n-----\n\nWe act as umbrella organisation for other wireless communities like [Ninux](http://ninux.org), [qaul.net](http://qaul.net), [Guifi.net](http://guifi.net) or [WLAN Slovenija](https://wlan-si.net/) and communites developing software we extensivly use like [OpenWRT](https://openwrt.org/), [OLSR](http://www.olsr.org/mediawiki/index.php/Main_Page), [BATMAN](https://www.open-mesh.org/projects/open-mesh/wiki), [libremesh](http://libremesh.org/) or [retroshare](http://retroshare.sourceforge.net/).\n\nLocal communities provide software adapted to their own needs on their websites. There are more and more free wireless groups that meet regularly access in villages and cities.\n\nHardware and Software\n----\n\nMost devices in our networks are routers for home use. They should run with LEDE. In our local communities there are a lot of different approaches for different routing protocols, monitoring systems and map solutions. LEDE as OS for routers and OLSR, BATMAN and Babel as routing daemons are only a few examples of software developed together with freifunk.\nYou can find a great variety of topics where you can go on with wireless communities. We're looking for people working on new hardware drivers, improving routing protocols, developing network monitoring tools and user interface topics on the web interfaces, helping us with new features and tools to organize decentralized communities.\n\nCommon freifunk goals\n----\n\n* Educating and creating awareness on the subject of communication and freedom of information\n* Reducing the digital divide\n* Unhindered distribution of knowledge and resources\n* Empowering people to build and operate their own networks\n* Promote and support existing and new social structures\n\nAs we are decentralized there are some challenges, e.g. to get and show information about communities, working together with all those communties.",
21306            "url": "https://freifunk.net",
21307            "logo": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw"
21308        },
21309        "author": {
21310            "@type": "Person",
21311            "name": "Marin Stevi\u0107"
21312        }
21313    },
21314    "1184": {
21315        "@context": "http://schema.org",
21316        "@type": "SoftwareSourceCode",
21317        "name": "Improving the Post-exploit / Meterpreter functionality",
21318        "description": "I want to contribute to the Metasploit Project by implementing one of the proposed ideas, namely \u201cImproving the Post-exploit / Meterpreter functionality\u201d. This implies enhancing the Meterpreter functionality by providing HTML based VNC style session control but accepting user input from the browser. Here is a catch, we can add all the Meterpreter functionality on HTML web page and simplify the session control interface for the users. As soon as user drops a Meterpreter shell, just by entering a single command, they will have an option to switch session control using Web interfaces or stay in command.\n \nAll the 64 functionalities will be displayed on the web interface. The user will select a particular command and implement the same within the web interface. This will also include streaming quality of audio as well as video and other fun behaviours.",
21319        "sponsor": {
21320            "@type": "Organization",
21321            "name": "Metasploit",
21322            "disambiguatingDescription": "The world\u2019s most used penetration testing framework",
21323            "description": "The Metasploit Framework is both a penetration testing system and a development platform for creating security tools and exploits. The framework is used by network security professionals to perform penetration tests, system administrators to verify patch installations, product vendors to perform regression testing, and security researchers world-wide. The framework is written in the Ruby programming language and includes components written in C, many flavors of Assembly, Python, Powershell, PHP, and other languages.\n\nThe framework consists of tools, libraries, modules, and user interfaces. The basic function of the framework is a module launcher, allowing the user to configure an exploit module and launch it at a target system. If the exploit succeeds, the payload is executed on the target and the user is provided with a shell to interact with the payload. Hundreds of exploits and dozens of payload options are available.",
21324            "url": "https://metasploit.com",
21325            "logo": "//lh3.googleusercontent.com/FUXX2UQkfp2LI-ztXZFi2Id_BIbdi0rWWzj6JERVRFI2-lqaXn2fBFkdlVKCNjT4hAXfK8cHl68RYbIfJfyK22tiZlxPfv0"
21326        },
21327        "author": {
21328            "@type": "Person",
21329            "name": "Rahul Dhawan"
21330        }
21331    },
21332    "1185": {
21333        "@context": "http://schema.org",
21334        "@type": "SoftwareSourceCode",
21335        "name": "OWASP Juice Shop : Challenge Pack 2018",
21336        "description": "This project will involve designing and implementing new vulnerable features and challenges around them which will successfully show how vulnerabilities are detected and exploited in modern Web Applications which are heavily written in javascript. In a nutshell, focus will be more towards implementing challenges with more quality and variety such that it encourages learning and research in users and makes OWASP juice shop a perfect learning resource.",
21337        "sponsor": {
21338            "@type": "Organization",
21339            "name": "OWASP Foundation",
21340            "disambiguatingDescription": "OWASP, The Open Web Application Security Project.",
21341            "description": "The OWASP Foundation came online on December 1st 2001 it was established as a not-for-profit charitable organization in the United States on April 21, 2004 to ensure the ongoing availability and support for our work at OWASP. OWASP is an international organization and the OWASP Foundation supports OWASP efforts around the world. OWASP is an open community dedicated to enabling organizations to conceive, develop, acquire, operate, and maintain applications that can be trusted. All of the OWASP tools, documents, forums, and chapters are free and open to anyone interested in improving application security. We advocate approaching application security as a people, process, and technology problem because the most effective approaches to application security include improvements in all of these areas. We can be found at www.owasp.org.\n\n\nOWASP is a new kind of organization. Our freedom from commercial pressures allows us to provide unbiased, practical, cost-effective information about application security. OWASP is not affiliated with any technology company, although we support the informed use of commercial security technology. Similar to many open-source software projects, OWASP produces many types of materials in a collaborative and open way. The OWASP Foundation is a not-for-profit entity that ensures the project's long-term success",
21342            "url": "https://www.owasp.org/index.php/Main_Page",
21343            "logo": "//lh3.googleusercontent.com/P7KtwG37uUNdfdMX-zmU1WQZ-mgcRs--_TP8k1yvwMaMrCEuYfiD1uAxK12OGMO4T11bc5AWtN5sgJFXlfXqFFKMUXPJqSFA"
21344        },
21345        "author": {
21346            "@type": "Person",
21347            "name": "CaptainFreak"
21348        }
21349    },
21350    "1186": {
21351        "@context": "http://schema.org",
21352        "@type": "SoftwareSourceCode",
21353        "name": "Eclipse CDT: Integration with the Language Server Protocol",
21354        "description": "This project will improve the CDT for eclipse by using cquery or clangd language server for getting source code analysis of a C++ project.",
21355        "sponsor": {
21356            "@type": "Organization",
21357            "name": "The Eclipse Foundation",
21358            "disambiguatingDescription": "An amazing open source community of diverse technology and collaboration.",
21359            "description": "Eclipse is an open source community that's focused around key principles of transparency, openness, and vendor neutrality. Transparency is a relatively easy concept to understand: the work that we do is done in a manner that can be observed by anybody with an interest. While many open source organizations regard openness as a synonym for transparency, the Eclipse community defines openness as a project team being open to new ideas, and inviting others to participate. Vendor neutrality ensures that no single vendor can dominate a project and that everybody plays by the same set of rules (a so-called \"level playing field\").\n\nNaturally, Eclipse projects are also all about the code. With over [three hundred](https://projects.eclipse.org/) open source projects covering a diverse set of of technologies, there's something here for everybody. \n\nEclipse projects build technology in areas such as [Internet of Things](https://projects.eclipse.org/technology-type/internet-things), [Programming Languages and IDE](https://projects.eclipse.org/technology-type/language), and [Runtimes](https://projects.eclipse.org/technology-type/runtime) like Jetty and [EE4J](http://www.eclipse.org/ee4j) (currently known as Java EE).\n\nFor those students interested in research, we have an entire working group focused on [Science](https://projects.eclipse.org/projects/science) where researches from some of the world's most prestigious labs do open source development to support their research areas.\n\nYou've probably heard about our market-leading software development tools; we have that, and so much more...",
21360            "url": "http://www.eclipse.org",
21361            "logo": "//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU"
21362        },
21363        "author": {
21364            "@type": "Person",
21365            "name": "Manish Khurana"
21366        }
21367    },
21368    "1187": {
21369        "@context": "http://schema.org",
21370        "@type": "SoftwareSourceCode",
21371        "name": "Devirtualization v2",
21372        "description": "In this project I would like to implement proposal \u201cRFC: C++ Devirtualization v2\u201d that I was working on for a quite some time with help from other people. The proposal can be seen\nhere: https://docs.google.com/document/d/16GVtCpzK8sIHNc2qZz6RN8amICNBtvjWUod2SujZVEo/edit?usp=sharing",
21373        "sponsor": {
21374            "@type": "Organization",
21375            "name": "LLVM Compiler Infrastructure",
21376            "disambiguatingDescription": "LLVM Compiler Infrastructure",
21377            "description": "The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Despite its name, LLVM has little to do with traditional virtual machines. LLVM began as a research project at the University of Illinois, with the goal of providing a modern, SSA-based compilation strategy capable of supporting both static and dynamic compilation of arbitrary programming languages. Since then, LLVM has grown to be an umbrella project consisting of a number of different subprojects, many of which are being used in production by a wide variety of commercial and open source projects as well as being widely used in academic research.\n\nThe primary sub-projects of LLVM are:\n*  The LLVM Core libraries provide a modern source- and target-independent optimizer, along with code generation support for many popular CPUs. These libraries are built around a well specified code representation known as the LLVM intermediate representation (\"LLVM IR\").\n*  Clang is an \"LLVM native\" C/C++/Objective-C compiler, which aims to deliver amazingly fast compiles, extremely useful error and warning messages and to provide a platform for building great source level tools. The Clang Static Analyzer is a clang-based tool that automatically finds bugs in your code.\n*  The LLDB project builds on libraries provided by LLVM and Clang to provide a great native debugger on top of Clang and LLVM libraries.\n*  The libc++ and libc++ ABI projects provide a standard conformant and high-performance implementation of the C++ Standard Library.\n*  The polly project implements a suite of cache-locality optimizations as well as auto-parallelism and vectorization using a polyhedral model.\n*  The lld project aims to be the built-in linker for clang/llvm. Currently, clang must invoke the system linker to produce executables.\n\nIn addition to official subprojects of LLVM, there are a broad variety of other projects that use components of LLVM for various tasks.",
21378            "url": "http://llvm.org",
21379            "logo": "//lh3.googleusercontent.com/DBWjJG0U8zHLJxff5uZpE36V0p7XuSkaE8RWMYUeabVcmP5cyPlviIKCW3-rNCp_9hD37sEOT6Qks4YgHhGLiWLDD1cnVlCu"
21380        },
21381        "author": {
21382            "@type": "Person",
21383            "name": "Piotr Padlewski"
21384        }
21385    },
21386    "1188": {
21387        "@context": "http://schema.org",
21388        "@type": "SoftwareSourceCode",
21389        "name": "VLC libplacebo integration",
21390        "description": "See: https://wiki.videolan.org/SoC_2018/#libplacebo_integration_and_improvement\n\nMy primary goal will be making libplacebo ready for production with vulkan and integrating libplacebo and vulkan support into VLC as a vout, with all configuration parameters exposed as GUI options.\n\nIf I have remaining time after that, my secondary goal will be working on getting OpenGL support into libplacebo so we can make the vout_placebo also use GL on platforms where vulkan is unsupported.",
21391        "sponsor": {
21392            "@type": "Organization",
21393            "name": "VideoLAN",
21394            "disambiguatingDescription": "Open Source Multimedia everywhere",
21395            "description": "The VideoLAN project is lead and composed of a team of volunteers, that believes in the power of open source when dealing with multimedia.\n\nWe are known for developing and publishing the widely used VLC media player playing almost everything everywhere. Additionally, we provide advanced tools for multimedia processing as well as libraries for use in third party applications.\n\nOur latest addition to our cone family is the VideoLAN Movie Creator, a non-linear movie editor based on VLC technology and in the spotlight of this year's GSoC participation alongside interesting ports to embedded and mobile devices.",
21396            "url": "https://www.videolan.org",
21397            "logo": "//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv"
21398        },
21399        "author": {
21400            "@type": "Person",
21401            "name": "Niklas Haas"
21402        }
21403    },
21404    "1189": {
21405        "@context": "http://schema.org",
21406        "@type": "SoftwareSourceCode",
21407        "name": "WebSockets Active Scanning",
21408        "description": "For my contribution to the ZAP I am going to implement an active web socket scan. Specifically, I will develop an extension for WebSocket add-on by adding some Active Scans. The Active scan will include tests to web application in SQL Injections vulnerabilities.To accomplish my idea I will test web application using Time Based techniques.\nAnother significant vulnerability is that the WebSocket protocol doesn\u2019t handle authentication. Practically this means that, a WebSocket opened from a page behind authentication  doesn\u2019t \u201cautomatically\u201d receive any sort of authentication. That makes possible to establish a connection without authentication making use of http and origin headers field of the client. Some other posible attacks and scans at WebSockets are the classic bruteforce attack, Local and Remote file inclusion, the Stored and Reflected Cross-Site Scripting. I am going to implement some of the above scans, (as more as possible) starting with SQls Injections. I strongly believe that we could easily add the scans if the basic infrastructure was build. Aditional, the extensions will come with appropriate user interface and API.",
21409        "sponsor": {
21410            "@type": "Organization",
21411            "name": "OWASP Foundation",
21412            "disambiguatingDescription": "OWASP, The Open Web Application Security Project.",
21413            "description": "The OWASP Foundation came online on December 1st 2001 it was established as a not-for-profit charitable organization in the United States on April 21, 2004 to ensure the ongoing availability and support for our work at OWASP. OWASP is an international organization and the OWASP Foundation supports OWASP efforts around the world. OWASP is an open community dedicated to enabling organizations to conceive, develop, acquire, operate, and maintain applications that can be trusted. All of the OWASP tools, documents, forums, and chapters are free and open to anyone interested in improving application security. We advocate approaching application security as a people, process, and technology problem because the most effective approaches to application security include improvements in all of these areas. We can be found at www.owasp.org.\n\n\nOWASP is a new kind of organization. Our freedom from commercial pressures allows us to provide unbiased, practical, cost-effective information about application security. OWASP is not affiliated with any technology company, although we support the informed use of commercial security technology. Similar to many open-source software projects, OWASP produces many types of materials in a collaborative and open way. The OWASP Foundation is a not-for-profit entity that ensures the project's long-term success",
21414            "url": "https://www.owasp.org/index.php/Main_Page",
21415            "logo": "//lh3.googleusercontent.com/P7KtwG37uUNdfdMX-zmU1WQZ-mgcRs--_TP8k1yvwMaMrCEuYfiD1uAxK12OGMO4T11bc5AWtN5sgJFXlfXqFFKMUXPJqSFA"
21416        },
21417        "author": {
21418            "@type": "Person",
21419            "name": "Emmanouil Kirtas"
21420        }
21421    },
21422    "1190": {
21423        "@context": "http://schema.org",
21424        "@type": "SoftwareSourceCode",
21425        "name": "Improve Lint Bear Quality",
21426        "description": "The aim of the project is to improve linter bears in coala by improving the testing API that adds support for global bears, adding base test helper class, automating the tests for bears, adding support for 7 additional linter bears and enhancing the documentation for coala API as well as bear-docs.",
21427        "sponsor": {
21428            "@type": "Organization",
21429            "name": "coala",
21430            "disambiguatingDescription": "Linting and Fixing Code for All Languages",
21431            "description": "coala: Language Independent Code Analysis\n\ncoala provides a common command-line interface for linting and fixing all your code, regardless of the programming languages you use. It allows users to analyse projects containing multiple languages with just one tool, using just one configuration and seeing just one user interface.\n\n# How does it work?\n\nWith coala, you create just one configuration file. It can be separated into sections that run independently to fit different scenarios. Using different bears (which are coala's modules) users can work with a wide range of existing tools, wrapped by bears, and native analysis routines. This enables users to check their python code for pep8 conformity, calculate complexity for their java code, find code duplicates in the C code and check the documentation for spelling errors, while making sure the commits follow the set guidelines. All controlled via one configuration file, run with one command and served in the same user interface.\n\n# For Users\n\ncoala offers a unified static code analysis suite. It can be used as a simple standalone testing suite, pre-commit hook and CI tool. Besides the normal user interactive mode, there is a non interactive mode for CI, a html output mode, to view results in the browser, and JSON output if you want to integrate coala into your own system. If implemented, coala even offers to automatically fix problems.\n\n# For Developers\n\nYou can easily write your own bears. coala is written with ease of extension in mind. That means: no big boilerplate, just write one small object with one routine, add the parameters you like and see how coala automates the organisation of settings, user interaction and execution parallelisation.\n\n# For Newcomers\n\ncoala offers a great newcomer experience with an in depth step by step guide for your first contribution, extensive documentation of the whole workflow and fast and easy communication over the gitter channel.",
21432            "url": "https://coala.io/",
21433            "logo": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L"
21434        },
21435        "author": {
21436            "@type": "Person",
21437            "name": "sangamcse"
21438        }
21439    },
21440    "1191": {
21441        "@context": "http://schema.org",
21442        "@type": "SoftwareSourceCode",
21443        "name": "OCR on Nutritional Facts Table",
21444        "description": "Open Food Facts currently have a huge dataset that is not being utilized for anything except for showing the raw data to the users. Despite the dataset mine that Open Food Facts is sitting on, most of the work is done manually.\nThis project aims to help the user by reducing the hassle of manually updating the fields of nutritional facts of a particular product. With the latest advancements in Deep Learning, we can easily automate this process by applying various fundamental neural network approaches to the OFF dataset.",
21445        "sponsor": {
21446            "@type": "Organization",
21447            "name": "Open Food Facts",
21448            "disambiguatingDescription": "A collaborative, free and open database of food and cosmetic products.",
21449            "description": "## A food and cosmetic product database ##\n\nOpen Food Facts is a database of food and cosmetic products with ingredients, allergens, nutrition facts and all the ata we can find on product labels.\n\n## Made by everyone ##\n\nOpen Food Facts is a non-profit association of volunteers.\nSince 2012, 7000+ contributors have added 400 000+ products from 180 countries using the Android, iPhone or Windows Phone apps or their cameras to scan barcodes and upload pictures of products and their labels.\n\n## For everyone ##\n\nData about food and cosmetics is of public interest and has to be open. The complete database is published as open data under the Open Database Licence (ODbL) and can be reused by anyone and for any use. There are more than 100 re-uses of the data in many different ways: many nutrition apps to eat better, food inventory apps to prevent waste, research by health and nutrition scientists, investigations by journalists, educative games etc.\n\n## Make better food choices ##\nFood additives, allergens, packaging codes: Open Food Facts helps you make sense of the fine print on products labels. Also, you can easily compare products in 3-clicks, so that you can make more informed choices.",
21450            "url": "https://world.openfoodfacts.org",
21451            "logo": "//lh3.googleusercontent.com/6MrBcZgWkiSDtFG4ZD4mOzIiveiFdLKctK69qecbBPGBEhU1QtZuJyjDlNtYcOgy7IxBt_9_dHlx-Zmsd75wwLxY2YNGdmM"
21452        },
21453        "author": {
21454            "@type": "Person",
21455            "name": "Sagar Panchal"
21456        }
21457    },
21458    "1192": {
21459        "@context": "http://schema.org",
21460        "@type": "SoftwareSourceCode",
21461        "name": "BoLN and ST-ResNet:  Deep Predictive Models for GPS TEC Maps",
21462        "description": "GPS TEC Map (Global Positioning System - Total Electron Count) is an important quantity of the ionosphere for analysis of space weather. Building an accurate predictive model for TEC maps can help in anticipating adverse ionospheric events (ex: solar storms), thereby safeguarding critical communication, energy and navigation infrastructure.\n\nTwo deep learning models are proposed for prediction of TEC maps, namely, BoLN (Boosted LSTM Network) and ST-ResNet (Spatio Temporal Residual Network).  BoLN is designed on LSTM (Long Short Term Memory) and boosted with effective feature extraction of previous TEC maps using CNNs (Convolutional Neural Networks), and exogenous data (ex: DST, AE, SYM-H, ASY-H Index data and OMNI data) using Autoencoders. BoLN exploits spatial map relationships through CNNs and long term dependencies through LSTM.\n\nIn ST-ResNet, a Residual Network is operated on a 3D volume of data (stack of previous TEC maps) to capture temporal dependencies (by convolving along depth) and spatial dependencies (by convolving along width and height) to produce the forecasted image. ST-ResNet has never been adapted and applied to Space Science data, leaving enough room for research.",
21463        "sponsor": {
21464            "@type": "Organization",
21465            "name": "Space @ Virginia Tech",
21466            "disambiguatingDescription": "Space@VT is devoted to the investigation of the space environment.",
21467            "description": "The mission of Space@VT  is to provide forefront research, scholarship, instruction, and educational outreach in the broad fields of space science and engineering. A key focus of the research and educational effort will be the science, technological impact, and utilization of the geo-space environment.\r\n\r\nSpace@VT strives to utilize a holistic approach to space research and space mission development by combining theory, modeling, observation and education that employ advanced computational techniques, space instrument and space systems development, ground-based instrument development, and experimental data acquisition, analysis and interpretation within a research program that fully involves graduate and undergraduate students.\r\n\r\nSpace@VT focuses on both graduate and undergraduate education in the broad fields of space science and engineering. Space@VT prepares students to become leaders in their chosen fields whether they are in the private, government, or academic sectors. Space@VT educates university students to make important contributions to society as a whole.\r\n\r\nSpace@VT works towards engaging underrepresented groups in science and engineering in general and space science and engineering in particular. This engagement includes providing research and educational opportunities and experiences for middle school, high school, and college level underrepresented students. Space@VT also develops joint research and educational ventures with Minority Serving Institutions (MSIs).\r\n\r\nThe vision of Space@VT is to be a premiere space research organization of international caliber advancing the broad research, educational, and outreach mission of Virginia Tech.",
21468            "url": "http://space.vt.edu",
21469            "logo": "//lh3.googleusercontent.com/gl3HuD344HF1RFX95v5QD9Ew_f0NOtfymO3gI4nQ5-mTTE5k0FrOpBXS-NiwJQNJl74ix4mIVWyVXcBht_93g3fXymDOkr1O"
21470        },
21471        "author": {
21472            "@type": "Person",
21473            "name": "Sneha Singhania"
21474        }
21475    },
21476    "1193": {
21477        "@context": "http://schema.org",
21478        "@type": "SoftwareSourceCode",
21479        "name": "Password Keeper Service Proposal",
21480        "description": "The project entails the specification, design, implementation and documentation of a Password Keeper service that is to be integrated to the existing Twisted + Soledad environment in the LEAP project. Implementation of the project is intended to be done following a Test-Driven Development model, in order to ensure a higher test coverage and to be able to perform implementation and testing sub-tasks in parallel. Proper documentation will allow the project to be maintained easily. I am also interested in mentoring for this organization in future GSoC projects (if I am lucky enough to be chosen to help them develop the password keeper) given my personal interests in the projects they lead.",
21481        "sponsor": {
21482            "@type": "Organization",
21483            "name": "LEAP Encryption Access Project",
21484            "disambiguatingDescription": "We make encryption easy to use.",
21485            "description": "LEAP is a dedicated to giving all internet users access to secure communication. Our focus is on adapting encryption technology to make it easy to use and widely available. We want to make it possible for any service provider to easily deploy secure services, and for people to use these services without needing to learn new software or change their behavior. These services are based on open, federated standards, but done right: the provider does not have access to the user\u2019s data, and we use open protocols in the most secure way possible.\n\nOn the server side we have created the LEAP Platform, a \u201cprovider in a box\u201d set of complementary packages and server recipes automated to lower the barriers of entry for aspiring secure service providers. On the client side, we have created a cross-platform application called Bitmask that automatically configures itself once a user has selected a provider and which services to enable. Bitmask provides a local proxy that a standard email client can connect to, and allows for easy one-click Virtual Private Network (VPN) service.\n\nThe LEAP email system has several security advantages over typical encryption applications: if not already encrypted, incoming email is encrypted so that only the recipient can read it; email is always stored client-encrypted, both locally and when synchronized with the server; all message relay among service providers is required to be encrypted when possible; and public keys are automatically discovered and validated. In short, the Bitmask app offers full end-to-end encryption, quietly handling the complexities of public key encryption and allowing for backward compatibility with legacy email when necessary. Because the LEAP system is based on open, federated protocols, the user is able to change providers at will, preventing provider dependency and lock-in.",
21486            "url": "https://leap.se",
21487            "logo": "//lh3.googleusercontent.com/mFSTc-0kBDxavaRe7oDS5b7Rz8f-b8kleQbgWShrg5F5eta1a0F2FOp3QFKD7DS1KhT7gNO1WkbP5Cr758NtEVYMT4MlJ_jw"
21488        },
21489        "author": {
21490            "@type": "Person",
21491            "name": "vdegou"
21492        }
21493    },
21494    "1194": {
21495        "@context": "http://schema.org",
21496        "@type": "SoftwareSourceCode",
21497        "name": "Extension Manager",
21498        "description": "A user-friendly dialog that allows easy discovering & installing of NetLogo extensions.",
21499        "sponsor": {
21500            "@type": "Organization",
21501            "name": "The Center for Connected Learning and Computer-Based Modeling",
21502            "disambiguatingDescription": "NetLogo: A language and IDE for programming and scientific simulations",
21503            "description": "## What Is It?\n\nNetLogo is a programming environment that helps everyday people to do science and programming. NetLogo has found a variety of uses around the world, from being used as a tool for helping to teach science in classrooms, to being an introductory programming environment, to enabling researchers worldwide to build computational models without needing extensive programming knowledge.\n\n## Who Made It?\n\nNetLogo is authored by Prof. Uri Wilensky, who heads Northwestern University's Center for Connected Learning and Computer-Based Modeling (CCL). The CCL includes software engineers, educational researchers, curriculum developers, and students at Northwestern University all working together to design and develop creative technologies that deepen learning.\n\nThe CCL is funded by Northwestern University, the National Science Foundation, and a few commercial sponsors.",
21504            "url": "http://ccl.northwestern.edu/netlogo",
21505            "logo": "//lh3.googleusercontent.com/4QuH6CKHSaMNWFgQolnCiyQtFcpOdV734ROQ7O0A-IUGRvgyGlHv8vgOyzH4kmmnX_vMq4xO4R9DE22VU_w3weCaKrim8pNY"
21506        },
21507        "author": {
21508            "@type": "Person",
21509            "name": "Idloj"
21510        }
21511    },
21512    "1195": {
21513        "@context": "http://schema.org",
21514        "@type": "SoftwareSourceCode",
21515        "name": "PC Hub",
21516        "description": "Creating a space for Peace Corps officials and developers to interact and empower one another's success.",
21517        "sponsor": {
21518            "@type": "Organization",
21519            "name": "Systers Community",
21520            "disambiguatingDescription": "Helping women find their potential in code. You are not alone.",
21521            "description": "# About\nSysters is a community for all women involved in the technical aspects of computing. We have over 7,000 members from more than 65 countries around the world. **We welcome the participation of women technologists of all ages at any stage of their studies or careers.**\n\n# Projects\n# Peace Corps\n- [PC Hub](https://github.com/systers/systers.github.io/wiki/PC-Hub#project-ideas), a site to discuss improvements/features to all Peace Corps projects. PC officials can log in and direct open source contributors on what to improve on an individual project. It can also be used to discuss new applications needed for Peace Corps Volunteers (to assist their service work).\n- [PC Prep Kit](https://github.com/systers/systers.github.io/wiki/PC-Prep-Kit#project-ideas), a site to teach about Malaria. Gamified Education. *After* using this to \"onboard\" PC Volunteers about Malaria, then they will use the Mobile App to keep track of medicine/trips during their service.\n- [Photo Language Translation (PLT)](https://github.com/systers/systers.github.io/wiki/Photo-Language-Translation#project-ideas), an application to assist Peace Corps Volunteers by translation Chuukese into English with picture association. It helps teach Chuukese people the English language as well as preserve Chuukese in a written form.\n\n# Systers \n- [Mailman3](https://github.com/systers/systers.github.io/wiki/Features-for-Mailman-3#project-ideas), an email list to help groups share ideas, support, and collaborate on projects. Systers is upgrading to Mailman3 and we need customized features. We have 28 email lists.\n- [PowerUp](https://github.com/systers/systers.github.io/wiki/PowerUp#project-ideas), founded by a Syster, is a choose-your-own-adventure game that is designed to be inclusive and teaches young girls (ages 11-14) awareness about real-life scenarios. \n- [Portal](https://github.com/systers/systers.github.io/wiki/Portal#project-ideas), a site that brings Systers and Local Communities together, offering both in-person and online events for our global women technologists.\n- [Volunteer Management System (VMS)](https://github.com/systers/systers.github.io/wiki/Volunteer-Management-System#project-ideas), helps keep a record of Systers volunteers so that we can utilize volunteer grants where companies match the number of hours an employee volunteers.\n\n# Systers Open Source\n- [Infrastructure](https://github.com/systers/systers.github.io/wiki/Infrastructure-Automation), technology advances daily and we're slow to keep up. We need updates on apps.\n- [GitHub Pages](https://github.com/systers/systers.github.io/wiki/GitHub-Pages), we have 3 pages that need updates. Our Main and Celebration are informational pages. Slack pages need an onboarding component.",
21522            "url": "https://anitab.org/systers/",
21523            "logo": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8"
21524        },
21525        "author": {
21526            "@type": "Person",
21527            "name": "Jerica Huang"
21528        }
21529    },
21530    "1196": {
21531        "@context": "http://schema.org",
21532        "@type": "SoftwareSourceCode",
21533        "name": "Extending GoCloud provider support for ali cloud, Microsoft Azure and OpenStack",
21534        "description": "gocloud is a standard library for Go that abstracts away differences among multiple cloud providers. The gocloud  package is designed to make it easy to provision and work with cloud providers.\nThe proposed project aims to Extending GoCloud provider support for ali cloud, Microsoft Azure and OpenStack.",
21535        "sponsor": {
21536            "@type": "Organization",
21537            "name": "Sustainable Computing Research Group (SCoRe)",
21538            "disambiguatingDescription": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.",
21539            "description": "The Sustainable Computing Research Lab (SCoRe) has conducted research covering various aspects of mobile, cloud, iot, digital forensic, information security and more. The goal of our research is to generate computing solutions through identifying low-cost methodologies and strategies that lead to sustainability\u200b.\n\nAt present, the SCoRe Lab is at a stage of its evolution in which it has been able to secure high donor confidence as evidenced by no less than 5 simultaneous foreign funded projects underway since 2005. SCoRe Lab has been a pioneer in cooperating with Internet Society (ISOC), Swedish Agency for International Development Cooperation (Sida)/The Department for Research Cooperation (SAREC), The Swedish Program for Information and Communication Technology in Developing Regions (Spider) and Information Society Innovation Fund (ISIF) in the area of computer science by establishing several interesting ICT research projects. These projects are considered to be the benchmarks of such projects in the World.",
21540            "url": "http://www.scorelab.org/",
21541            "logo": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw"
21542        },
21543        "author": {
21544            "@type": "Person",
21545            "name": "Pratik Dhanave"
21546        }
21547    },
21548    "1197": {
21549        "@context": "http://schema.org",
21550        "@type": "SoftwareSourceCode",
21551        "name": "Proposal for Saumya Shah - Probate Parsing",
21552        "description": "Free UK Genealogy will be launching a new project to expose genealogical information from wills and probate books. These books record the date and location of people's deaths, their occupations, and often the same information about the family members that executed the wills.\n\nIn previous projects, all this material was transcribed manually by volunteers, as the source documents were handwritten. The probate books are different, however, in that they are printed and thus are accessible to OCR. We should be able to use OCR text to seed a database by parsing the text for names, dates, occupations, and relationships. We should also be able to use OCR bounding box coordinates to associate regions of a scanned page with an entry for presentation to researchers or for correction by volunteers.",
21553        "sponsor": {
21554            "@type": "Organization",
21555            "name": "Free UK Genealogy",
21556            "disambiguatingDescription": "Human transcription of family history data",
21557            "description": "FreeREG and FreeCEN are two projects run by Free UK Genealogy CIO (a Registered Charity in England and Wales).  Free UK Genealogy provides free access to historical data of interest to family historians and others. Over twenty years, thousands of volunteers have so far transcribed over 400 million records. The databases, search engines and user interfaces have largely largely designed and maintained by volunteers, who have been supported by a number of contractors and, more recently, a small team of support staff.  FreeREG uses mongodb, Ruby on Rails, and Refinery CMS.  FreeCEN is transitioning from mysql to mongodb, from php to Ruby on Rails, and does not have a CMS in its old interface (www.freecen.org.uk).  \n\nFor FreeREG, we are planning to use the summer to finish work on Version 1.5 Coordinator Enhancement - these are features which allow our volunteer coordinators to support the transcribers in their teams, and to monitor and maintain the quality of the transcription work.  We hope to have finished the tasks relating to the development of new communications systems (but there may be some bug fixing to do) and be working on improvements suggested by the coordinators. \n\nFor FreeCEN, we are also  planning to use the summer to work on features for Coordinators - but this is at an earlier level.  Using our learning from FreeREG, we need to enable Coordinators to move on from outdated (and unstable) software for quality control, and undertake this using online tools. We are also beginning to explore how to offer the same functionality as www.freecen.org.uk (lots of ways to search!) on freecen2.freecen.org.uk - perhaps using AI.",
21558            "url": "http://www.freeukgenealogy.org.uk",
21559            "logo": "//lh3.googleusercontent.com/kxbk9FNkXZsZBadobZm7NeO_kpvHy7_z6pdgvFLbnpx6vVT8AviEy_kTwYp4g6GRQcd3K7enrJZ7hYlyknSYgdi5m_p7hHc"
21560        },
21561        "author": {
21562            "@type": "Person",
21563            "name": "Saumya Shah"
21564        }
21565    },
21566    "1198": {
21567        "@context": "http://schema.org",
21568        "@type": "SoftwareSourceCode",
21569        "name": "Eye Tracking GUI Integration",
21570        "description": "My proposed Project consists of developing a GUI with Unreal Engine for Eye Tracking and any adjacent work involving the aforementioned tehnology.",
21571        "sponsor": {
21572            "@type": "Organization",
21573            "name": "Institute for Artificial Intelligence",
21574            "disambiguatingDescription": "Research in Artificial Intelligence for Autonomous Mobile Robots",
21575            "description": "The Institute for Artificial Intelligence (IAI) at the University of Bremen, Germany, headed by Prof. Michael Beetz, investigates methods for cognition-enabled robot control. The research is at the intersection of robotics and Artificial Intelligence (AI) and includes methods for intelligent perception, dexterous object manipulation, plan-based robot control and knowledge representation for robots. Robots performing complex tasks in open domains, such as assisting humans in a household or collaboratively assembling products in a factory, need to have cognitive capabilities for interpreting their sensor data, understanding scenes, selecting and parameterizing their actions, recognizing and handling failures and interacting with humans. IAI develops solutions for these kinds of issues, implements and test them on the robots in our laboratory. A particular focus of the group is on the integration of individual methods into complete cognition-enabled robot control systems and the release of the developed software as open-source libraries.",
21576            "url": "http://ai.uni-bremen.de/",
21577            "logo": "//lh3.googleusercontent.com/rFm-Vagm1OaUcioy9RHBVq-T3POHZMYL6s8eHeFqzMU91bJ01Cpap5aVE-KdQwaanCZUDma0YmkqHrv77sH_gjxXWn_j0w"
21578        },
21579        "author": {
21580            "@type": "Person",
21581            "name": "Mircea-Tudor Chifor"
21582        }
21583    },
21584    "1199": {
21585        "@context": "http://schema.org",
21586        "@type": "SoftwareSourceCode",
21587        "name": "Common Print Dialog Backend",
21588        "description": "This project aims to expand the functionality of backend to include specific options which are available in CUPS and not in other print systems, printing into a PDF file.",
21589        "sponsor": {
21590            "@type": "Organization",
21591            "name": "The Linux Foundation",
21592            "disambiguatingDescription": "A non-profit consortium dedicated to fostering the growth of Linux",
21593            "description": "The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Founded in 2007 as a merger of the former Free Standards Group (FSG) and the former Open Source Developer Lab (OSDL), the LF sponsors the work of Linux creator Linus Torvalds and is supported by leading Linux and open source companies and developers from around the world. The Linux Foundation promotes, protects and standardizes Linux by providing unified resources and services needed for open source to successfully compete with closed platforms. For more see our [About page](http://www.linux-foundation.org/en/About). All software produced by us is free software published under OSI-approved licenses. See project ideas page for the license used by each project.",
21594            "url": "http://www.linuxfoundation.org/",
21595            "logo": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN"
21596        },
21597        "author": {
21598            "@type": "Person",
21599            "name": "ayushb"
21600        }
21601    },
21602    "1200": {
21603        "@context": "http://schema.org",
21604        "@type": "SoftwareSourceCode",
21605        "name": "Dino: Message Search",
21606        "description": "GNOME is lacking a chat client which looks \u201cmodern\u201d and is thus visually and user experience-wise attractive to new users. Dino fits well into the GNOME desktop and improving Dinos functionality would provide the community with a good chat client. This project adds an efficient and visually appealing message search with a good user experience in Dino.",
21607        "sponsor": {
21608            "@type": "Organization",
21609            "name": "GNOME",
21610            "disambiguatingDescription": "A free desktop environment for GNU/Linux.",
21611            "description": "# Non-profit organization that creates a computing platform for the general public\n\nThe GNOME project builds the technologies, platform, middle-ware, applications and environment to create a free software solution for using your personal computer. The GNOME project is:\n\n## Independent\n\nOur board is democratically elected, and technical decisions are made by the engineers doing the work. We are supported by many organizations; employees from over a hundred companies have contributed since the project began.\n\n## Free\n\nWe believe that software should be developed in the open. Our development infrastructure and communication channels are public, and our code can be freely downloaded, modified and shared with others. All our contributors have the same rights.\n\n## Connected\n\nOur project is an important part of the Free Software ecosystem. We work with other free projects to create high-quality solutions that span the entire software stack.\n\n## People-focused\n\nOur software is translated into many languages and comes with built in accessibility features. This means that it can be used by anyone, regardless of the language they speak or their physical abilities.",
21612            "url": "https://www.gnome.org/",
21613            "logo": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw"
21614        },
21615        "author": {
21616            "@type": "Person",
21617            "name": "Fabian"
21618        }
21619    },
21620    "1201": {
21621        "@context": "http://schema.org",
21622        "@type": "SoftwareSourceCode",
21623        "name": "Distributed Big Data Analysis with TDataFrame",
21624        "description": "The main objective of this project is to make it easier for researchers/developers to submit distributed jobs for analyzing datasets using *[TDataFrame](https://root.cern.ch/doc/master/classROOT_1_1Experimental_1_1TDataFrame.html)* in [ROOT](https://root.cern.ch/) library and a Distributed Computing framework like [Apache Spark](https://spark.apache.org). This project proposes a Python library with tidy abstractions to perform distributed analysis as well as to select appropriate distributed environments [like [Apache Spark](https://spark.apache.org)].  \nAlso, Jupyter notebook has become quite popular these days to carry out numerical/graphical analysis tasks. Hence, a new [Jupyter extension](http://jupyter-notebook.readthedocs.io/en/stable/examples/Notebook/Distributing%20Jupyter%20Extensions%20as%20Python%20Packages.html) would also be implemented as a part of this project. The extension gives users a graphical interface to select various parameters for launching a Distributed job. This extension also allows users to select cells for constructing analysis functions for datasets.",
21625        "sponsor": {
21626            "@type": "Organization",
21627            "name": "CERN-HSF",
21628            "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects",
21629            "description": "CERN-HSF (High-Energy Physics Software Foundation) is the umbrella organization for high-energy physics-related projects in GSoC. The HEP Software Foundation (http://hepsoftwarefoundation.org/) facilitates the coordination of common international efforts in high-energy physics software and computing.\n\nCERN (European Organization for Nuclear Research, http://www.cern.ch) has participated in GSoC since 2011 as the CERN-SFT group, which provides common software for CERN's experiments. In 2017, the program expanded to include many software projects from the whole field of high-energy physics. The vast majority of our GSoC projects do not require any physics knowledge.\n\nThe experiments at CERN, such as the Large Hadron Collider, the world\u2019s largest and most powerful particle accelerator (http://home.cern/topics/large-hadron-collider) try to answer fundamental questions about the Universe. For example, what is the nature of mass? What are the elementary building blocks of the Universe? What was the early Universe like? What is the nature of dark matter and dark energy? Why is there an asymmetry between matter and antimatter? In 2012, LHC experiments announced the discovery of a new particle, the Higgs Boson, that helps explain how particles obtain mass. Also, CERN is the birthplace of the World Wide Web. Today, particle physicists are working on analyzing the data from the experiments to study the properties of the newly discovered particle and to search for new physics, such as dark matter or extra dimensions. This requires a lot of sophisticated software.\n\nThe open-source high-energy physics projects to which students can contribute during GSoC span many high-energy physics software projects: data analysis, detector and accelerator simulation, event reconstruction, data management and many others. We look forward to your contributions!",
21630            "url": "http://hepsoftwarefoundation.org/activities/gsoc.html",
21631            "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs"
21632        },
21633        "author": {
21634            "@type": "Person",
21635            "name": "shravan97"
21636        }
21637    },
21638    "1202": {
21639        "@context": "http://schema.org",
21640        "@type": "SoftwareSourceCode",
21641        "name": "A way to associate listens with MBIDs",
21642        "description": "Currently Listenbrainz uses MSIDs (Messybrainz-ID) for retrieving useful user stats (e.g. [user listens](https://beta.listenbrainz.org/user/iliekcomputers/artists)). Now ListenBrainz also plans to generate data which could be used by MusicBrainz to show useful information like artist popularity. MusicBrainz has MBIDs (MusicBrainz-ID) associated with each artist, recording, and release. In order to provide MusicBrainz with the ability to access information based on MBIDs, we have to associate recording_mbids, artist_mbids and release_mbids to the listens where we can. For most of the listens we don\u2019t have artist_mbids and relesae_mbids associated with them. But have recording_mbids associated with them. So, now I plan to associate MBIDs to MSIDs.",
21643        "sponsor": {
21644            "@type": "Organization",
21645            "name": "MetaBrainz Foundation Inc.",
21646            "disambiguatingDescription": "Curating open data sets with open source softer and loads of volunteers.",
21647            "description": "The MetaBrainz Foundation is a non-profit that believes in free, open access to data. It has been set up to build community maintained databases and make them available in the public domain or under Creative Commons licenses.\n\nOur data is mostly gathered by volunteers and verified by peer review to ensure it is consistent and correct. All non-commercial use of this data is free, but commercial users are asked to support us in order to help fund the project. We encourage all data users to contribute to the data gathering process so that our data can be as comprehensive as possible.",
21648            "url": "https://metabrainz.org",
21649            "logo": "//lh3.googleusercontent.com/xvZY_s1qERltlQwlbBiCkjFwMV-jwDJVT6bEipJsbrl48tJLQG2veTrbMLIwCyvyo930AAoMNyxqXo9YIY_yW9IsQqD0aQ"
21650        },
21651        "author": {
21652            "@type": "Person",
21653            "name": "Kartikeya Sharma"
21654        }
21655    },
21656    "1203": {
21657        "@context": "http://schema.org",
21658        "@type": "SoftwareSourceCode",
21659        "name": "Build a Service for Adaptive content and Learning supports",
21660        "description": "This project involves making a well-structured and easy to access web service, fetching data from other third-party services. As each third-party has its own format and method of providing the service, it becomes difficult for the Application Developers to fetch data from each one of them. This project will provide the developers with a common endpoint for various useful services, hence making the developers\u2019 work easier. The service should be in the form of a REST-like API, which will be well-documented to help in future growth of the Service.\nThe services that will be achieved during this year's project are -\n- Dictionary Service\n- Language Translation Service",
21661        "sponsor": {
21662            "@type": "Organization",
21663            "name": "Inclusive Design Institute",
21664            "disambiguatingDescription": "The IDI addresses the challenge of designing ICT to work for all potential users",
21665            "description": "The [IDRC](http://idrc.ocadu.ca) is the lead organization of the [Inclusive Design Institute (IDI)](http://inclusivedesign.ca), a collaboration of eight Ontario post secondary institutions, together focusing on the development of inclusive information technology. The IDRC is primarily a research and development organization, part of the [Faculty of Design at OCAD University](http://www.ocadu.ca/academics/faculty-of-design.htm) in Toronto. Its primary mandate is to promote access to information and information technology for all. Many of its activities involve working with international and local standards groups to introduce accessibility related specifications into their developing standards. It is an organization made up of computer scientists, engineers, educators, and practitioners, who all work together to develop leading edge technologies that are inclusive of everyone.\n \nThe IDRC and IDI are not-for-profit organizations. They offer services for people with disabilities, providing guidance on issues related to learning, technology use, and access to information.",
21666            "url": "http://inclusivedesign.ca",
21667            "logo": "//lh3.googleusercontent.com/sc5rP6BsBQwT6XAsFs5I8jnN_bUEuzTBgMk0aNqWzGmMYfz322fSh5z8KoUVsC9UAIuZ-cXAesaYZ_sFfKApY24j6SpV10A3"
21668        },
21669        "author": {
21670            "@type": "Person",
21671            "name": "KUNAL MOHTA"
21672        }
21673    },
21674    "1204": {
21675        "@context": "http://schema.org",
21676        "@type": "SoftwareSourceCode",
21677        "name": "Generalized Shape Detection",
21678        "description": "The goal of the project is to expand the availability of the RANSAC algorithm and the Region Growing algorithm to the 2D space and add more flexibility for the Region Growing module in terms of input. Delivered with the project is necessary documents for users, maintainers, and testers. The proposal discusses the requirements of the project, anticipated constraints, and the development schedule. Also included with the proposal is personal information regarding my academic background and my commitment with CGAL.",
21679        "sponsor": {
21680            "@type": "Organization",
21681            "name": "CGAL Project",
21682            "disambiguatingDescription": "C++ library of computational geometry and geometry processing",
21683            "description": "CGAL is a software library that offers a number of reliable geometric data structures and algorithms. CGAL components operate in 2D and 3D, and sometime in arbitrary dimensions. Examples of components include convex hulls, convex decomposition, Delaunay triangulations, Voronoi diagrams, polygonal surface mesh data-structures, mesh generation, Boolean operations, envelope computations, intersection detection, surface reconstruction, and subdivision surfaces.\n\nCGAL is used in a variety of application domains such as CAD/CAM (computer aided design and modeling), GIS (geographic information systems), geophysics, image processing, molecular biology, robotics, motion planning, and graphics.\n\nCGAL is written in C++ and rigorously adheres to the generic-programming paradigm.\n\nCGAL became an Open Source project in 2003. Most of CGAL is under the GPL v3+ license, and some core parts are under the LGPL v3+. The semi-annual releases have currently about 10,000 downloads. CGAL is commercially supported by the spin-off company GeometryFactory.",
21684            "url": "https://www.cgal.org",
21685            "logo": "//lh3.googleusercontent.com/e1uDZ-a2-940fEVcmHf84gWIpVvTMClySFsHDz3I5dJZgVN6-itJL-oO_yPS_w27i5XOLsmOSRXTYgqg7TdXh7tQxfDHfH8"
21686        },
21687        "author": {
21688            "@type": "Person",
21689            "name": "Thien Hoang"
21690        }
21691    },
21692    "1205": {
21693        "@context": "http://schema.org",
21694        "@type": "SoftwareSourceCode",
21695        "name": "APDE Beta Push",
21696        "description": "APDE (Android Processing Development Environment) is a fully-functional IDE for creating Processing sketches on Android devices, but it is in need of improvements to keep it up-to-date with the desktop version of Processing and to improve its accessibility to new users. The proposed project seeks to accomplish these goals by upgrading to Processing\u2019s Android mode 4.0, supporting wallpapers, watchfaces, and Cardboard apps, creating a simple tutorial system, and implementing incremental compilation.",
21697        "sponsor": {
21698            "@type": "Organization",
21699            "name": "The Processing Foundation",
21700            "disambiguatingDescription": "Our goal is to empower people of all backgrounds to learn how to program.",
21701            "description": "The Processing Foundation was founded in 2012 after more than a decade of work with the original Processing software. The Foundation\u2019s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields \u2014 and to make these fields accessible to diverse communities. Our goal is to empower people of all interests and backgrounds to learn how to program and make creative work with code, especially those who might not otherwise have access to these tools and resources.\n\nWe do this by developing and distributing a group of related software projects, which includes [Processing (Java)](http://processing.org), [p5.js (JavaScript)](http://p5js.org), and [Processing.py (Python)](http://py.processing.org/), and facilitating partnerships and collaborations with allied organizations and individuals, to build a more diverse community around software and the arts.\nThe Processing Foundation is specifically invested in expanding the communities of technology and the arts to include and support those who have not had equal access because of their race, gender, class, sexuality, and/or ability. We sponsor a Fellowship Program that funds exploratory, creative, and technical research; support an Advocacy Program, which focuses on nurturing diverse communities and their specific projects; produce public events that provide platforms for collaboration between our contributors; and take part in panels and talks that spread the word about the need for diversity in these fields.\n\nAt our core is the philosophy and politics of free, libre, open-source software. We see software as a medium, something that connects two things. We view it as a means for thinking and making. We believe it should be free. We believe that learning to program is not about acquiring a certain skill set, but is instead a creative and exploratory process. We believe software, and the tools to learn it, should be accessible to everyone. We believe software literacy and an understanding of media of all kinds is essential knowledge for today.",
21702            "url": "http://processingfoundation.org",
21703            "logo": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic"
21704        },
21705        "author": {
21706            "@type": "Person",
21707            "name": "William Smith"
21708        }
21709    },
21710    "1206": {
21711        "@context": "http://schema.org",
21712        "@type": "SoftwareSourceCode",
21713        "name": "Star Trek Engine",
21714        "description": "This will be an implementation of the engine used by Star Trek: 25th Anniversary and Star Trek: Judgment Rites, two DOS games made by Interplay in the early 1990s.",
21715        "sponsor": {
21716            "@type": "Organization",
21717            "name": "ScummVM",
21718            "disambiguatingDescription": "ScummVM is a GSoC umbrella for game preservation projects",
21719            "description": "Since 2014, ScummVM acts as a GSoC umbrella for game preservation projects, such as its sister project, ResidualVM. The purpose is only to replace the game executable, not to enhance or replace the game assets.\n\nScummVM is a collection of game engines for playing classic graphical point-and-click adventure games on modern hardware. Recently we have also started adding engines for RPG games.\n\nResidualVM is a sister project of ScummVM games and was created in 2003. ResidualVM shares large blocks of common code with ScummVM, some developers and even a mentor.\n\n- ScummVM supports classic 2D adventure games such as Monkey Island, Simon the Sorcerer, Space Quest, and many more. We have also started work to support 2D RPG games such as Dungeon Master. To this end, the Virtual Machines (called Engines) are complete reimplementations in C++ of the engines used in the original games. The number of engines is constantly growing thanks to a very agile and diversified development team and ScummVM is currently able to run more than 200 games. The VM approach followed by ScummVM results in efficient code, which has been ported to numerous Operating Systems (over 30). ScummVM has a highly productive team of about 45 currently active developers (out of an all-time pool of over 130), working together on a codebase of 2,800,000 lines of code. In addition ScummVM has many non-developer contributors, and a huge and highly active community.\n\n- ResidualVM is a cross-platform 3D game interpreter which allows you to play some 3D adventure games, such as Cyan's Myst 3 and LucasArts' Lua-based 3D adventures: Grim Fandango and Escape from Monkey Island, provided you already have their data files. Like ScummVM, ResidualVM replaces the executables shipped with the games, allowing you to play them on systems for which they were never designed.",
21720            "url": "https://scummvm.org/",
21721            "logo": "//lh3.googleusercontent.com/-tVNjCf8UdDSoDFI8lYQLpCHMzU37XCOAEc1Ni8_43GRFi8VefSF-JxfxuatcMvDnovYU3yawHovy1x_gk1ex9b14uWE7Pk"
21722        },
21723        "author": {
21724            "@type": "Person",
21725            "name": "Matthew Stewart"
21726        }
21727    },
21728    "1207": {
21729        "@context": "http://schema.org",
21730        "@type": "SoftwareSourceCode",
21731        "name": "VLCMediaLibraryKit Integration",
21732        "description": "## Overview\nThe overall goal is to integrate [VLCMediaLibraryKit](https://code.videolan.org/videolan/VLCMediaLibraryKit) to VLC-iOS and remove the usage of the old MediaLibraryKit.\n\n## Technologies\n- Objective-C\n- Swift",
21733        "sponsor": {
21734            "@type": "Organization",
21735            "name": "VideoLAN",
21736            "disambiguatingDescription": "Open Source Multimedia everywhere",
21737            "description": "The VideoLAN project is lead and composed of a team of volunteers, that believes in the power of open source when dealing with multimedia.\n\nWe are known for developing and publishing the widely used VLC media player playing almost everything everywhere. Additionally, we provide advanced tools for multimedia processing as well as libraries for use in third party applications.\n\nOur latest addition to our cone family is the VideoLAN Movie Creator, a non-linear movie editor based on VLC technology and in the spotlight of this year's GSoC participation alongside interesting ports to embedded and mobile devices.",
21738            "url": "https://www.videolan.org",
21739            "logo": "//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv"
21740        },
21741        "author": {
21742            "@type": "Person",
21743            "name": "Soomin Lee"
21744        }
21745    },
21746    "1208": {
21747        "@context": "http://schema.org",
21748        "@type": "SoftwareSourceCode",
21749        "name": "Open Civic Data Tools",
21750        "description": "Data Tools for allowing community to add, suggest, edits.",
21751        "sponsor": {
21752            "@type": "Organization",
21753            "name": "Open States",
21754            "disambiguatingDescription": "Open Source State Legislative Data",
21755            "description": "Open States is a project that makes it possible for people to track and engage with what is happening in their state's capitol.\n\nVia a system of custom crawlers for each state legislature, we collect information on state governments: bills, votes, committees, events, and legislators. This information allows journalists, academics, activists, and concerned citizens track what is happening in their state, and engage with their elected officials.\n\nThis information is then made available via OpenStates.org, the Open States API, and bulk downloads. The site and data are used by journalists, activists, academics, and everyday citizens interested in keeping track of their elected officials.\n\nOriginally a project of the Sunlight Foundation, Open States became an independent project in late 2016 and is now under the 501(c)(3) umbrella of the Open Media Foundation.",
21756            "url": "https://openstates.org",
21757            "logo": "//lh3.googleusercontent.com/nu51z6QaV-UJxy3KZ4dVR-huhfj0BKkgVn_TX_aK8yKMlavjYw8QZmNuaH0ALkbz0WYqMkdZPo9y_S7kATGU3cNj3EEQlE4"
21758        },
21759        "author": {
21760            "@type": "Person",
21761            "name": "Bikram Bharti"
21762        }
21763    },
21764    "1209": {
21765        "@context": "http://schema.org",
21766        "@type": "SoftwareSourceCode",
21767        "name": "Implement Machine Learning in Tasking Manager Workflow",
21768        "description": "Humans are good at recognizing, sensing and grouping things. In this proposal, I am thinking of where to consider using Machine, not to replace communities, but to build a more efficient and resilient communities. Machine are helpful to look for human errors and inconsistency and speed up tracing by doing a first pass for human. The Humanitarian OpenStreetMap Team has projects called Tasking Manager which enables volunteers, also known as mappers, to map areas, especially buildings and roads. It is used to aid disaster response and address local development challenges. For one mapping task, it might require 1000 hours of human volunteer time to map the features, e.g buildings.  It would be much more efficient to have machine learning detect and provide buildings suggestion and let the volunteer do the verification.",
21769        "sponsor": {
21770            "@type": "Organization",
21771            "name": "Digital Impact Alliance",
21772            "disambiguatingDescription": "Supporting open source projects for a digital society that serves everyone.",
21773            "description": "The **Digital Impact Alliance (DIAL) at United Nations Foundation** has launched its **Open Source Center** to provide a collaborative space for (and professional technical assistance to) open source projects focusing on international development and humanitarian response. \r\n\r\n**We are a Google Summer of Code umbrella organization that works with many of the leading projects in this area,** including Humanitarian Open Street Map Team, OpenLMIS, SUMSarizer, LibreHealth, and Open Data Kit. \r\n\r\nOur Center assists in the establishment of effective governance, software project management, and contribution models for member projects. It also provides technical, architectural, and programming support for projects; and assists those projects in support, engagement, management of their communities of contributors and implementers. More information about the DIAL Open Source Center is available at http://osc.dial.community/. \r\n\r\n**This year, our sub-organizations include:**\r\n\r\n - **Humanitarian OpenStreetMap Team (HOT)**, applying the principles of open source and open data sharing for humanitarian response and economic development.\r\n - **OpenLMIS**, an open source, cloud-based, electronic logistics management information system (LMIS) purpose-built to manage health commodity supply chains.\r\n - **SUMSarizer**, which helps researchers measure impacts of improved cookstoves by using machine learning to turn raw data from stove use monitoring sensors (SUMS) into summaries of cooking events.\r\n\r\nRead more about these projects and other humanitarian & international development projects participating in Google Summer of Code at: http://gsoc.dial.community/",
21774            "url": "https://digitalimpactalliance.org",
21775            "logo": "//lh3.googleusercontent.com/Ht37bphpyM-RMzxgJjiQZkakv00CgEizDDjqz3Ws3xfIYxoIQzDdAH477gegRNSpGSQccrow9OdmBZsW_2MZmrM8KGd5-3k"
21776        },
21777        "author": {
21778            "@type": "Person",
21779            "name": "Fienny Angelina"
21780        }
21781    },
21782    "1210": {
21783        "@context": "http://schema.org",
21784        "@type": "SoftwareSourceCode",
21785        "name": "Spectral Surface Reconstruction",
21786        "description": "This project aims to build a package for reconstruction watertight surfaces from un-oriented point sets. The first step is to estimate un-oriented normals to the inferred surface by combining Voronoi diagram and Principal Component Analysis. It results in a tensor field which encodes both the normal direction and the confidence in the approxiamtion. The second step is to estimate a implicit function such that its gradient is best aligned with the principal axes of the tensor field encoding the normal directions. This estimation could be viewed as a generalized eigenvalue problem, which can be solved by the power iteration.",
21787        "sponsor": {
21788            "@type": "Organization",
21789            "name": "CGAL Project",
21790            "disambiguatingDescription": "C++ library of computational geometry and geometry processing",
21791            "description": "CGAL is a software library that offers a number of reliable geometric data structures and algorithms. CGAL components operate in 2D and 3D, and sometime in arbitrary dimensions. Examples of components include convex hulls, convex decomposition, Delaunay triangulations, Voronoi diagrams, polygonal surface mesh data-structures, mesh generation, Boolean operations, envelope computations, intersection detection, surface reconstruction, and subdivision surfaces.\n\nCGAL is used in a variety of application domains such as CAD/CAM (computer aided design and modeling), GIS (geographic information systems), geophysics, image processing, molecular biology, robotics, motion planning, and graphics.\n\nCGAL is written in C++ and rigorously adheres to the generic-programming paradigm.\n\nCGAL became an Open Source project in 2003. Most of CGAL is under the GPL v3+ license, and some core parts are under the LGPL v3+. The semi-annual releases have currently about 10,000 downloads. CGAL is commercially supported by the spin-off company GeometryFactory.",
21792            "url": "https://www.cgal.org",
21793            "logo": "//lh3.googleusercontent.com/e1uDZ-a2-940fEVcmHf84gWIpVvTMClySFsHDz3I5dJZgVN6-itJL-oO_yPS_w27i5XOLsmOSRXTYgqg7TdXh7tQxfDHfH8"
21794        },
21795        "author": {
21796            "@type": "Person",
21797            "name": "Tong ZHAO"
21798        }
21799    },
21800    "1211": {
21801        "@context": "http://schema.org",
21802        "@type": "SoftwareSourceCode",
21803        "name": "Support for Volume Snapshots and Backup Policy",
21804        "description": "This project aims to bring globally consistent Volume Snapshots and a selection of backup policies to Rook, a storage orchestration tool running on Kubernetes. Any user running Kubernetes with Rook should be able to create and manage snapshots of the cluster to be stored on a Rook storage backend. In case of any failure in the network or lost nodes, Rook should be able to retrieve valuable data and present it back to the user.",
21805        "sponsor": {
21806            "@type": "Organization",
21807            "name": "Cloud Native Computing Foundation (CNCF)",
21808            "disambiguatingDescription": "Sustaining open source cloud native projects like Kubernetes and Prometheus",
21809            "description": "The CNCF was founded in 2015 with the mission to promote cloud native computing across the industry and provide a home for the Kubernetes community and related open source projects. Cloud native computing uses an open source software stack to be:\n\n* Containerized. Each part (applications, processes, etc) is packaged in its own container. This facilitates reproducibility, transparency, and resource isolation.\n* Dynamically orchestrated. Containers are actively scheduled and managed to optimize resource utilization.\n* Microservices oriented. Applications are segmented into microservices. This significantly increases the overall agility and maintainability of applications.\n\nYou can learn more about our organization here: https://cncf.io",
21810            "url": "https://www.cncf.io/",
21811            "logo": "//lh3.googleusercontent.com/CsmlKgZrFZ1rvEA66QwhtlNrkJl0ZHyiaHV-pzjttp23OuZD6GrY0DaLT8Ws4Cr5gw_8-SOs9aX-L5xIkVqugsU4zcKN3fY"
21812        },
21813        "author": {
21814            "@type": "Person",
21815            "name": "Brian Oppenheim"
21816        }
21817    },
21818    "1212": {
21819        "@context": "http://schema.org",
21820        "@type": "SoftwareSourceCode",
21821        "name": "VLC Crashes Server (CrashDragon)",
21822        "description": "*CrashDragon*, the product of my last year's GSoC project, should be extended and major memory leaks should be fixed. New features which turned out to be important in prudction use should be added and existing ones revised.",
21823        "sponsor": {
21824            "@type": "Organization",
21825            "name": "VideoLAN",
21826            "disambiguatingDescription": "Open Source Multimedia everywhere",
21827            "description": "The VideoLAN project is lead and composed of a team of volunteers, that believes in the power of open source when dealing with multimedia.\n\nWe are known for developing and publishing the widely used VLC media player playing almost everything everywhere. Additionally, we provide advanced tools for multimedia processing as well as libraries for use in third party applications.\n\nOur latest addition to our cone family is the VideoLAN Movie Creator, a non-linear movie editor based on VLC technology and in the spotlight of this year's GSoC participation alongside interesting ports to embedded and mobile devices.",
21828            "url": "https://www.videolan.org",
21829            "logo": "//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv"
21830        },
21831        "author": {
21832            "@type": "Person",
21833            "name": "ToddShepard"
21834        }
21835    },
21836    "1213": {
21837        "@context": "http://schema.org",
21838        "@type": "SoftwareSourceCode",
21839        "name": "Adding Greek language support to the open source fonts of the typeface Work Sans",
21840        "description": "Google Fonts' category of sans serif typefaces with a Greek character set is determined by typefaces following the humanist and geometric model. The Neo-Grotesque (hybrid) Roboto is the only exception to that and doesn't include Polytonic. A classic grotesque supporting Greek is missing. I want to add Monotonic and Polytonic Greek to all nine weights of Work Sans by Wei Huang.",
21841        "sponsor": {
21842            "@type": "Organization",
21843            "name": "GFOSS - Open Technologies Alliance",
21844            "disambiguatingDescription": "Promote Openness with the use and development of Open Standards & Open Source.",
21845            "description": "GFOSS \u2013 Open Technologies Alliance  is a platform for Open Standards, Free Software, Open Content, Open Data & Open Hardware in Greece. The major Greek Universities and Research Centers participate in GFOSS \u2013 Open Technologies Alliance, while leading members of the Greek community of developers play a key role in the implementation of our policies. Through our initiatives we aspire to contribute to coordinating the efforts of groups of volunteers, enabling them to form the backbone of Greek FOSS development and implementation.",
21846            "url": "http://gfoss.eu",
21847            "logo": "//lh3.googleusercontent.com/eRbjP2ZIaYQTAggCzFq7BvjGgRJv_Q-r1SHXtrvIUrbrW2cBEEv50BvGRacxFbVwatTi4VUJXWNosRVO5irdumKcy8GdAA"
21848        },
21849        "author": {
21850            "@type": "Person",
21851            "name": "Florian Fecher"
21852        }
21853    },
21854    "1214": {
21855        "@context": "http://schema.org",
21856        "@type": "SoftwareSourceCode",
21857        "name": "Neural Collaborative Filtering",
21858        "description": "Recommendation systems are widely used in various online and offline platforms, collaborative filtering being the most commonly used method for implementing them. Most collaborative filtering algorithms, including the ones existing in mlpack, use matrix factorization for this. Although MF is de facto, it cannot deal with complex user-item relationships and also need the user to provide ratings explicitly (explicit feedback). This project proposal deals with these drawbacks by implementing a module for neural collaborative filtering, which can represent complex user-item interaction using neural networks and also can handle implicit feedback (comprising any interaction user has with any item as a positive instance). Neural collaborative filtering, if needed, can also be generalized to matrix factorization. NCF has been proved to give better hit ratio and other metrics than neighborhood based algorithms, and also gives comparable RMSE with existing CF methods in mlpack. This module can give much more flexible recommendations, even when there is less explicit feedback available.",
21859        "sponsor": {
21860            "@type": "Organization",
21861            "name": "mlpack",
21862            "disambiguatingDescription": "a scalable C++ machine learning library",
21863            "description": "mlpack is a C++ machine learning library with emphasis on scalability, speed, and ease-of-use. Its aim is to make machine learning possible for novice users by means of a simple, consistent API, while simultaneously exploiting C++ language features to provide maximum performance and maximum flexibility for expert users. This is done by providing a set of command-line executables which can be used as black boxes, and a modular C++ API for expert users and researchers to easily make changes to the internals of the algorithms.\n\nAs a result of this approach, mlpack outperforms competing machine learning libraries by large margins; the handful of publications relating to mlpack demonstrate this.\n\nmlpack is developed by contributors from around the world. It is released free of charge, under the 3-clause BSD License. (Versions older than 1.0.12 were released under the GNU Lesser General Public License: LGPL, version 3.)\n\nmlpack bindings for R are provided by the RcppMLPACK project.",
21864            "url": "http://www.mlpack.org/",
21865            "logo": "//lh3.googleusercontent.com/EdpxaoTqWrgWQ0ysJV2uIqqr2A8UVIx_R2baIQtCxo7l_XeZYZyMGb3e8uYHPOon7Y14jHIEDgh7sp76ynHmealKJapKTzw"
21866        },
21867        "author": {
21868            "@type": "Person",
21869            "name": "Haritha Sreedharan Nair"
21870        }
21871    },
21872    "1215": {
21873        "@context": "http://schema.org",
21874        "@type": "SoftwareSourceCode",
21875        "name": "Update to PyPRUSS - Python API for the PRUs",
21876        "description": "The PyPRUSS is a python binding/API for controlling the [PRUs](http://beagleboard.org/pru) . It provides an easy to use python-based interface for loading firmware, controlling execution and interrupts/memory management for the PRUs, therefore shortening the learning curve for users new to PRU programming. Currently, the PyPRUSS uses PASM for its examples and communicates using the older Userspace IO (UIO) Driver. The goal of this project is to update the API to use the remoteproc/rpsmg interfaces for interacting with the PRUs, port the existing examples to [gnupru](https://github.com/dinuxbg/gnupru) since PASM is [no longer supported](http://processors.wiki.ti.com/index.php/PRU_Assembly_Instructions#pasm_vs._clpru) by TI) and add [DMA](https://github.com/maciejjo/beaglebone-pru-dma) Support to the API, since it will enable the users to program both the PRUs for their application, instead of reserving one for ARM-PRU communication(as needed in case of rpmsg).",
21877        "sponsor": {
21878            "@type": "Organization",
21879            "name": "BeagleBoard.org Foundation",
21880            "disambiguatingDescription": "Open hardware and software for physical computing",
21881            "description": "BeagleBoard.org is an open source community of experienced hackers, hobbyists and engineers who are enthusiastic about building powerful, open ARM-based systems completely programmable through your web browser. BeagleBoard.org\u2019s vision is to improve access to small, low-power computing platforms that can be embedded into new creations using easy to use development tools, such as its self-hosted, web-based IDE. The hardware designs of all Beagle boards are open source with all schematics, bills-of-materials, layouts, etc. shared for building other devices. The software is also open source and is generated by the community. Compiler tools are free and the boards are available at a low cost.\n\nBoards will be provided for free to any student participating in a BeagleBoard.org-related GSoC project.",
21882            "url": "https://beagleboard.org",
21883            "logo": "//lh3.googleusercontent.com/0KV2X3MQLYVzkm0r1QIZTec1nZe2LmGqhJt7FmxAD7D7booJnpoV_zcieTmJdPer0VO1hjjzXKy-1AyVhiQPuyZkVgAWRQ"
21884        },
21885        "author": {
21886            "@type": "Person",
21887            "name": "muneeb17"
21888        }
21889    },
21890    "1216": {
21891        "@context": "http://schema.org",
21892        "@type": "SoftwareSourceCode",
21893        "name": "Improve the Android Science App for PSLab",
21894        "description": "This proposal is proposed with an intention to increase the UI of the PSLab app so that the targeted audience which are students and teachers working in the stream of science can be helped. Also, this project targets for the completion of this app fully so that all its functionalities can be provided at once to its user so that they don't have to use any extra device as a support for PSLab's device. In a nutshell, this project targets advancement of all the functionalities starting from very basic of changing icons and themes and ending on very difficult and advanced tasks of testing the app so that it becomes multi-platform and also making the sensors and experiments from very scratch.",
21895        "sponsor": {
21896            "@type": "Organization",
21897            "name": "FOSSASIA",
21898            "disambiguatingDescription": "Improve People's Lives",
21899            "description": "FOSSASIA develops Open Source software and hardware for conversational AIs, science and event management with a global developer community from its base in Asia. The organization also organizes Open Technology events, runs coding programs and the Codeheat development contest. The annual FOSSASIA Summit is the premier Open Technology event in Asia for developers, contributors, start-ups, and technology companies. FOSSASIA was founded in 2009.",
21900            "url": "https://fossasia.org",
21901            "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs"
21902        },
21903        "author": {
21904            "@type": "Person",
21905            "name": "Harsh Patel"
21906        }
21907    },
21908    "1217": {
21909        "@context": "http://schema.org",
21910        "@type": "SoftwareSourceCode",
21911        "name": "#9 - DRAKVUF: Support for Dynamic Malware Analysis on ARM",
21912        "description": "The relevance of ARM processors is rising. Especially since ARM recently started targeting the servers and desktop market, thus going beyond the mobile devices. That\u2019s why malware targeting ARM is becoming an even bigger threat every day. On the other hand, it is still the x86 architecture for which most reverse engineering tools are developed. This Google Summer of Code (GSoC) project aims to add ARM support for both the dynamic analysis framework DRAKVUF and the virtual machine introspection (VMI) library libvmi. The idea is to base our project upon the result of an earlier GSoC project which added altp2m support for Xen on ARM. The altp2m subsystem defines different views on the guest\u2019s physical memory and allows to dynamically switch among them. With altp2m and DRAKVUF we are able to build a stealthy VMI framework. In summary, the goal of the GSoC project is to add support for DRAKVUF for ARM and thus provide more options for reverse engineering on the ARM architecture.",
21913        "sponsor": {
21914            "@type": "Organization",
21915            "name": "The Honeynet Project",
21916            "disambiguatingDescription": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research",
21917            "description": "Founded in 1999, The Honeynet Project is an international, non-profit (501c3) research organization dedicated to improving the security of the Internet at no cost to the public.\n\nOur achievements are based on the principles of open source and volunteer efforts, with all software or papers created being licensed as open source and made freely available to the community.\n\nWe help coordinate the development, deployment, advancement and research findings of honeypot and anti-malware related technologies. With over 45 international chapters, 350 members and 30 open source research projects around around the world, we are a mature, highly diverse and international organization.\n\nSimply put, our goal is to make a difference. We accomplish this via:\n\nAwareness - We raise awareness of the threats and vulnerabilities that exist in the Internet today. Many individuals & organizations do not realize they are a target, nor understand who is attacking them, how, or why. We provide this information, so people can better understand that they are a target, and understand the basic measures they can take to mitigate these threats. This is provided through our Know Your Enemy series of papers.\n\nTools - For organizations interested in continuing their own research about cyber threats, we provide the tools and techniques we have developed. All tools are specifically licensed open source. Organizations all over the world use our tools.\n\nInformation - In addition to raising awareness, we provide details to better secure assets. Historically, information about attackers has been limited to the tools they use. We provide critical additional information, such as their motives in attacking, how they communicate, when they attack systems and their actions after compromising a system. We provide this service through our Know Your Enemy whitepapers and our periodic Scan of the Month challenges.\n\nThe Honeynet Project uses GSoC as a incubator for new R&D projects, and to recruit active new members.",
21918            "url": "https://honeynet.org/",
21919            "logo": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo"
21920        },
21921        "author": {
21922            "@type": "Person",
21923            "name": "Ulrich Fourier"
21924        }
21925    },
21926    "1218": {
21927        "@context": "http://schema.org",
21928        "@type": "SoftwareSourceCode",
21929        "name": "Population genetics simulation and modeling using reinforcement learning",
21930        "description": "The problem of population genetics can be viewed as a stochastic process. The idea is to do variational inference on this distribution using reinforcement learning. In order to understand the feasibility of using reinforcement learning to the problem, agents are tested against stochastic processes that resemble population genetics. Practical evidence is validated to provide a sanity check on the feasibility of deployment of such a method in practice in large-scale problems of population genetics. The next step would be to analyze how these methods actually performed in the population genetics problem and gain insight into the stochastic process that generates the distribution.",
21931        "sponsor": {
21932            "@type": "Organization",
21933            "name": "Canadian Centre for Computational Genomics",
21934            "disambiguatingDescription": "Analytical solutions for Next-Generation Sequencing data",
21935            "description": "The Montreal [C3G](http://computationalgenomics.ca/) node is hosted at the McGill University and Genome Quebec Innovation Center (MUGQIC).\nThe Montreal node is strongly involved with [GenAP](https://genap.ca/) and has developed several genomic data analysis pipelines.\nSince 2011, we have completed more than 400 bioinformatics analysis projects with over 290 distinct groups of researchers across Canada.\nOur teams have significant experience in personalized medicine applications.\nThese have included genome analysis and interpretation of personal genomes,\ntechnology and services to record patient presentations, RNA- and ChIP-seq data analysis, and analysis of complete human epigenomes in both germline disorders and cancers.\nEach year C3G co-organizes several international workshops about next-generation sequencing (NGS) data analysis.\n\nThe Montreal C3G node develops the [GenAP Pipes](https://bitbucket.org/mugqic/mugqic_pipelines) which consist of Python scripts which create a list of jobs running Bash commands to analyze NGS data.\nThose scripts support dependencies between jobs and a smart restart mechanism if some jobs fail during pipeline execution.\nJob commands and parameters can be modified through several configuration files.\nWe currently maintain 7 pipelines and are in the process of developing 3 others.\n\nThe Montreal C3G node also develops other bioinformatics tools:\n \n * [BVAtools](https://bitbucket.org/mugqic/bvatools)\n * [POPsv](https://github.com/jmonlong/PopSV)\n * [SCoNEs](https://bitbucket.org/mugqic/scones)",
21936            "url": "http://computationalgenomics.ca",
21937            "logo": "//lh3.googleusercontent.com/bjfSdHSVDVY12vQ7TzVbeRo80Aa317bBACgi7IyjYkPBwEdBH7JO9kiwWhIWpYcj5qQ1kHKuUKY70JYA0dVLz5FGmKA57w"
21938        },
21939        "author": {
21940            "@type": "Person",
21941            "name": "Arjun Karuvally"
21942        }
21943    },
21944    "1219": {
21945        "@context": "http://schema.org",
21946        "@type": "SoftwareSourceCode",
21947        "name": "Improve handling for touchpads and mice with Libinput",
21948        "description": "Input devices management UI is being refreshed while it is coded for Wayland. Because it is coded for Wayland, its backend is libinput but we also want to use that UI and its functionalities in X11 systems that use libinput so we need an abstraction layer. My goal involves porting the new Wayland-only touchpad UI to the X11 system. After the porting, I plan to improve the user experience for touchpad and mouse management by implementing new features like advanced scrolling behaviors and more granular speed and acceleration handling.",
21949        "sponsor": {
21950            "@type": "Organization",
21951            "name": "KDE Community",
21952            "disambiguatingDescription": "Experience Freedom!",
21953            "description": "KDE is an international team co-operating on development and distribution of Free, Open Source Software for desktop and portable computing. Our community has developed a wide variety of applications for communication, work, education and entertainment. We have a strong focus on finding innovative solutions to old and new problems, creating a vibrant, open atmosphere for experimentation.",
21954            "url": "https://www.kde.org",
21955            "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw"
21956        },
21957        "author": {
21958            "@type": "Person",
21959            "name": "Furkan Tokac"
21960        }
21961    },
21962    "1220": {
21963        "@context": "http://schema.org",
21964        "@type": "SoftwareSourceCode",
21965        "name": "Multilingual Neural Machine Translation System",
21966        "description": "The aim of this project is to build a single Machine Translation system using Neural Networks (RNNs-LSTMs, GRUs,Bi-LSTMs) to translate between multiple languages. This project will cover 12-15 language pairs where the target language is English. \u200bThe system will be made such that, it is relatively simple to add a new language pair for translation.",
21967        "sponsor": {
21968            "@type": "Organization",
21969            "name": "Red Hen Lab",
21970            "disambiguatingDescription": "Research on Multimodal Communication",
21971            "description": "Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world. We are senior professors at major research universities, senior developers in technology corporations, and also junior professors, postdoctoral students, graduate students, undergraduate students, and even a few advanced high school students. Red Hen develops code in Natural Language Processing, audio parsing, computer vision, and joint multimodal analysis. \n\nRed Hen's multimodal communication research involves locating, identifying, and characterizing auditory and visual elements in videos and pictures. We may provide annotated clips or images and present the challenge of developing the machine learning tools to find additional instances in a much larger dataset. Some examples are gestures, eye movements, and tone of voice. We favor projects that combine more than one modality, but have a clear communicative function -- an example would be floor-holding techniques. Once a feature has been successfully identified in our full dataset of several hundred thousand hours of news videos, cognitive linguists, communication scholars, and political scientists can use this information to study higher-level phenomena in language, culture, and politics and develop a better understanding of the full spectrum of human communication. Our dataset is recorded in a large number of languages, giving Red Hen a global perspective.\n\nFor GSoC 2018, we invite proposals from students for components for a unified multimodal processing pipeline, whose aim is to extract information from text, audio, and video, and to develop integrative cross-modal feature detection tasks. Red Hen Lab is directed jointly by Francis Steen (UCLA) and Mark Turner (Case Western Reserve University).",
21972            "url": "http://redhenlab.org",
21973            "logo": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM"
21974        },
21975        "author": {
21976            "@type": "Person",
21977            "name": "Vikrant Goyal"
21978        }
21979    },
21980    "1221": {
21981        "@context": "http://schema.org",
21982        "@type": "SoftwareSourceCode",
21983        "name": "GSOC for implementation of Global Search Function",
21984        "description": "This project involves implementing a global search function for a particular Rocket.chat instance. The global search is dynamic, and real-time results would be displayed. The results range from conversation titles, to user names to message content. The key is to construct a simple and sleek UI, altering it from the current message search function. A ecosystem revolving around a centralized database will also be constructed to minimize server load whenever a user performs a query.",
21985        "sponsor": {
21986            "@type": "Organization",
21987            "name": "Rocket.Chat",
21988            "disambiguatingDescription": "The ultimate free open source solution for team communications",
21989            "description": "Rocket.Chat is one of the largest active open source (permissive MIT source license) nodeJS communications platform communities on GitHub, featuring 600+ global community contributors (across projects) from 30+ countries, 15780+ GitHub stars, 3300 forks, 140+  total releases and 6,200+  issues since inception in 2015.\n\nIn a world where communication platforms are almost all totally proprietary, privacy-infringing, and centralized (Skype, Slack, WhatsApp, and so on). Rocket.Chat is a breath of fresh air empowering groups around the world to experience a self-hosted, private, distributed and unrestricted communications platform.\n\nOur server is written in NodeJS (server side JavaScript) and utilizes websocket connections to enable real-time interactive rich communications between a variety of clients \u2013 including web, mobile (both iOS and Android), and desktop (Windows, macOS, and Linux).  Mobile clients are crafted in Swift, Java and Kotlin, we also have a React Native client.\n\nThe server is designed to be scalable from a family server on a Raspberry Pi 3, all the way to a cluster of servers for 10s of thousands of communicating users.  Its architecture leverages a \"modified Kafka\u2019ish optimized MongoDB oplog tailing  (single source of truth append-only log) mechanism\" to scale across servers in a tunable yet performant manner.\n\nRocket.Chat has been designed to be totally extensible. REST and realtime (websocket) APIs are available to control and customize various aspects of the server.  Extensions can be added modularly using standard node module mechanism.  \n\nChat bots are a popular means of extending the capabilities of Rocket.Chat. Adapters for popular bot framework, such as Hubot, are available and Rocket.Chat\u2019s community published its own integration bots for code platforms including GitHub and Gitlab.  Rocket.Chat supports the chat bot and ML, conversational bots, and voicebot communities  - with adapters for new bot framework \u2013 including the bBot super-bot-framework.",
21990            "url": "https://rocket.chat",
21991            "logo": "//lh3.googleusercontent.com/xTUWs-PlkuMiHAhPqbK8lDpZnQyJwUIYur5fDsW3RAJy0K3FAQuM2u8Y6tmoH6_ndNBsEmcZCvn0JyHroSx0eRQLR4jOdA"
21992        },
21993        "author": {
21994            "@type": "Person",
21995            "name": "De Sheng Chuan"
21996        }
21997    },
21998    "1222": {
21999        "@context": "http://schema.org",
22000        "@type": "SoftwareSourceCode",
22001        "name": "IPPDOCLINT Program",
22002        "description": "The proposed linter program will take as input common print file formats and checks them for any structural or content errors. The linter should support basic raster formats such as PWG, CUPS and Apple rasters along with JPEG and PDF formats. The program can be used as a standalone program or as a command for the ippserver program to check the document submitted along with a job. The program also reports various job attributes such as job-impressions-xxx, job-media-sheets-xxx, job-pages-xxx. The skeleton file for the program has already been created by Michael R. Sweet from Apple Inc. and my work will start from it and build on top of it.",
22003        "sponsor": {
22004            "@type": "Organization",
22005            "name": "The Linux Foundation",
22006            "disambiguatingDescription": "A non-profit consortium dedicated to fostering the growth of Linux",
22007            "description": "The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Founded in 2007 as a merger of the former Free Standards Group (FSG) and the former Open Source Developer Lab (OSDL), the LF sponsors the work of Linux creator Linus Torvalds and is supported by leading Linux and open source companies and developers from around the world. The Linux Foundation promotes, protects and standardizes Linux by providing unified resources and services needed for open source to successfully compete with closed platforms. For more see our [About page](http://www.linux-foundation.org/en/About). All software produced by us is free software published under OSI-approved licenses. See project ideas page for the license used by each project.",
22008            "url": "http://www.linuxfoundation.org/",
22009            "logo": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN"
22010        },
22011        "author": {
22012            "@type": "Person",
22013            "name": "Rithvik Patibandla"
22014        }
22015    },
22016    "1223": {
22017        "@context": "http://schema.org",
22018        "@type": "SoftwareSourceCode",
22019        "name": "Species range maps in R",
22020        "description": "The species range maps project is motivated by the importance of information about species distribution for processes of conservation planning and the study of spatial patterns of biodiversity. In the face of multiple threats related to Global Change, protection and mitigation actions are crucial for maintaining the health of the planet, and knowing where species are located constitutes in primary information for starting these efforts. Currently, generation of species ranges maps may take several steps and the use of specialized software. Thanks to the recent development of specialized packages, R is rapidly becoming an excellent alternative for analyzing the spatial patterns of biodiversity. Taking advantage of this packages and the versatility of R, the aim of this project is offering handily and robust open source tools to obtain reliable proposals of species distribution ranges and to analyze their geographical patterns. A large community of students, researchers, and conservation managers will be benefited by this project since these tools will be freely available and will improve the way in which studies of species distributions are developed.",
22021        "sponsor": {
22022            "@type": "Organization",
22023            "name": "R project for statistical computing",
22024            "disambiguatingDescription": "R is a free software environment for statistical computing and graphics",
22025            "description": "R is an integrated suite of software facilities for data manipulation, calculation and graphical display. It includes\n\n- an effective data handling and storage facility,\n- a suite of operators for calculations on arrays, in particular matrices,\n- a large, coherent, integrated collection of intermediate tools for data analysis,\n- graphical facilities for data analysis and display either on-screen or on hardcopy, and\n- a well-developed, simple and effective programming language which includes conditionals, loops, user-defined recursive functions and input and output facilities.\n\nMany users think of R as a statistics system. We prefer to think of it of an environment within which statistical techniques are implemented. R can be extended (easily) via packages. There are about eight packages supplied with the R distribution and many more are available through the CRAN family of Internet sites covering a very wide range of modern statistics.\n\nThe term \u201cenvironment\u201d is intended to characterize it as a fully planned and coherent system, rather than an incremental accretion of very specific and inflexible tools, as is frequently the case with other data analysis software.\n\nR, like S, is designed around a true computer language, and it allows users to add additional functionality by defining new functions. Much of the system is itself written in the R dialect of S, which makes it easy for users to follow the algorithmic choices made. For computationally-intensive tasks, C, C++ and Fortran code can be linked and called at run time. Advanced users can write C code to manipulate R objects directly.\n\nR has its own LaTeX-like documentation format, which is used to supply comprehensive documentation, both on-line in a number of formats and in hardcopy.",
22026            "url": "https://www.r-project.org/",
22027            "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr"
22028        },
22029        "author": {
22030            "@type": "Person",
22031            "name": "Marlon E. Cobos"
22032        }
22033    },
22034    "1224": {
22035        "@context": "http://schema.org",
22036        "@type": "SoftwareSourceCode",
22037        "name": "IIO Driver Project (Bosch BME680)",
22038        "description": "The project is to write a driver for Bosch BME680(4-in-1) sensor module using the Industrial I/O interface to effectively read data from each of the four channels which are Temperature, Pressure, Humidity and Gas. The sensor communicates via I2C and SPI communication protocol and the captured data read from the sensor is transported from kernelspace to userspace using the sysfs bindings to the IIO core. The goal is also to add support for triggered buffer readings from each of the channels to efficiently read samples. Finally, power management support is also required to support suspend/resume functions.",
22039        "sponsor": {
22040            "@type": "Organization",
22041            "name": "The Linux Foundation",
22042            "disambiguatingDescription": "A non-profit consortium dedicated to fostering the growth of Linux",
22043            "description": "The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Founded in 2007 as a merger of the former Free Standards Group (FSG) and the former Open Source Developer Lab (OSDL), the LF sponsors the work of Linux creator Linus Torvalds and is supported by leading Linux and open source companies and developers from around the world. The Linux Foundation promotes, protects and standardizes Linux by providing unified resources and services needed for open source to successfully compete with closed platforms. For more see our [About page](http://www.linux-foundation.org/en/About). All software produced by us is free software published under OSI-approved licenses. See project ideas page for the license used by each project.",
22044            "url": "http://www.linuxfoundation.org/",
22045            "logo": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN"
22046        },
22047        "author": {
22048            "@type": "Person",
22049            "name": "Himanshu Jha"
22050        }
22051    },
22052    "1225": {
22053        "@context": "http://schema.org",
22054        "@type": "SoftwareSourceCode",
22055        "name": "Dynamic Learning",
22056        "description": "Collaborative platform of teachers and programmers to improve teaching of STEM subjects with the use of interactive simulations and animations. Dynamic Learning is the name of the platform. In it, programmers and teachers collaborate to create lessons. Programmers create simulations as per the requirements of the teachers. Teachers use the simulations developed by programmers to teach. The same simulations can be used by students while they watch the lessons. This is achieved by splitting the screen in half where one half contains the video lessons and the other half contains the simulations which the students can interact with while they watch the lesson. This helps them to have a very clear understanding of the scenario by checking out all the normal and boundary cases themselves by experimenting with the simulations.",
22057        "sponsor": {
22058            "@type": "Organization",
22059            "name": "The Processing Foundation",
22060            "disambiguatingDescription": "Our goal is to empower people of all backgrounds to learn how to program.",
22061            "description": "The Processing Foundation was founded in 2012 after more than a decade of work with the original Processing software. The Foundation\u2019s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields \u2014 and to make these fields accessible to diverse communities. Our goal is to empower people of all interests and backgrounds to learn how to program and make creative work with code, especially those who might not otherwise have access to these tools and resources.\n\nWe do this by developing and distributing a group of related software projects, which includes [Processing (Java)](http://processing.org), [p5.js (JavaScript)](http://p5js.org), and [Processing.py (Python)](http://py.processing.org/), and facilitating partnerships and collaborations with allied organizations and individuals, to build a more diverse community around software and the arts.\nThe Processing Foundation is specifically invested in expanding the communities of technology and the arts to include and support those who have not had equal access because of their race, gender, class, sexuality, and/or ability. We sponsor a Fellowship Program that funds exploratory, creative, and technical research; support an Advocacy Program, which focuses on nurturing diverse communities and their specific projects; produce public events that provide platforms for collaboration between our contributors; and take part in panels and talks that spread the word about the need for diversity in these fields.\n\nAt our core is the philosophy and politics of free, libre, open-source software. We see software as a medium, something that connects two things. We view it as a means for thinking and making. We believe it should be free. We believe that learning to program is not about acquiring a certain skill set, but is instead a creative and exploratory process. We believe software, and the tools to learn it, should be accessible to everyone. We believe software literacy and an understanding of media of all kinds is essential knowledge for today.",
22062            "url": "http://processingfoundation.org",
22063            "logo": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic"
22064        },
22065        "author": {
22066            "@type": "Person",
22067            "name": "Jithin KS"
22068        }
22069    },
22070    "1226": {
22071        "@context": "http://schema.org",
22072        "@type": "SoftwareSourceCode",
22073        "name": "Multimodal Egocentric Perception (with video, audio, eyetracking data)",
22074        "description": "Hey, I have been in constant touch with Mehul regarding my project on Multi-modal Egocentric Perception. I have already had a skype meet with him before drafting this final pre-proposal. \n\nAbstract: The idea of the project is to introduce multimodality in recognizing everyday activities and scenes. As per today, no work has been done now which includes multimodality into account (especially audio ) to determine the kind of activities and scenes that person is involved when it comes to egocentric perception. I have already built an audio-based model based on popular IEEE-DCASE-challenge which can successfully classify scenes into categories like ( person is walking in a park, driving in a car ) for egocentric views. I plan to extend my work as part of gsoc-2k18 to incorporate my model with video-based models and increase the scope of model from scenes to scenes+activities. The final breakdown of the steps is submitted in the pre-proposal attached above. The idea is to built pyscene-detect for egocentric videos,  which would be a prominent contribution owing to growing research in the area of first person view  videos.",
22075        "sponsor": {
22076            "@type": "Organization",
22077            "name": "Red Hen Lab",
22078            "disambiguatingDescription": "Research on Multimodal Communication",
22079            "description": "Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world. We are senior professors at major research universities, senior developers in technology corporations, and also junior professors, postdoctoral students, graduate students, undergraduate students, and even a few advanced high school students. Red Hen develops code in Natural Language Processing, audio parsing, computer vision, and joint multimodal analysis. \n\nRed Hen's multimodal communication research involves locating, identifying, and characterizing auditory and visual elements in videos and pictures. We may provide annotated clips or images and present the challenge of developing the machine learning tools to find additional instances in a much larger dataset. Some examples are gestures, eye movements, and tone of voice. We favor projects that combine more than one modality, but have a clear communicative function -- an example would be floor-holding techniques. Once a feature has been successfully identified in our full dataset of several hundred thousand hours of news videos, cognitive linguists, communication scholars, and political scientists can use this information to study higher-level phenomena in language, culture, and politics and develop a better understanding of the full spectrum of human communication. Our dataset is recorded in a large number of languages, giving Red Hen a global perspective.\n\nFor GSoC 2018, we invite proposals from students for components for a unified multimodal processing pipeline, whose aim is to extract information from text, audio, and video, and to develop integrative cross-modal feature detection tasks. Red Hen Lab is directed jointly by Francis Steen (UCLA) and Mark Turner (Case Western Reserve University).",
22080            "url": "http://redhenlab.org",
22081            "logo": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM"
22082        },
22083        "author": {
22084            "@type": "Person",
22085            "name": "Sumit Vohra"
22086        }
22087    },
22088    "1227": {
22089        "@context": "http://schema.org",
22090        "@type": "SoftwareSourceCode",
22091        "name": "GSoC Student Application (Dilshat Salikhov)",
22092        "description": "Creating API for discovering over BioSamples (using the GA4GH metadata schema) and stream sequencing data back from EBI archives (ENA) via the  htsget protocol.",
22093        "sponsor": {
22094            "@type": "Organization",
22095            "name": "Global Alliance for Genomics and Health",
22096            "disambiguatingDescription": "We develop open standards and tools for genomics to benefit human health.",
22097            "description": "The Global Alliance for Genomics and Health was formed to help accelerate the potential of genomic medicine to advance human health. It brings together over 400 leading Genome Institutes and Centers with IT industry leaders to create global standards and tools for the secure, privacy respecting and interoperable sharing of Genomic data.",
22098            "url": "http://ga4gh.org",
22099            "logo": "//lh3.googleusercontent.com/JhhDbXP-zktUoddrD0VYmLDsrrGv_yslcnG3Q_LyIWjmrRIJdhqOPR98r1_eZts3Lhjc2KD3FtNQGSs7fDo0oAI1rMyypa7t"
22100        },
22101        "author": {
22102            "@type": "Person",
22103            "name": "Dilshat Salikhov"
22104        }
22105    },
22106    "1228": {
22107        "@context": "http://schema.org",
22108        "@type": "SoftwareSourceCode",
22109        "name": "Amahi iOS App Improvements and new Features",
22110        "description": "Amahi is a personal/home cloud-based server. Currently, you can stream, view and access the files in your Amahi server using your iOS & Android device.\n\nThe Amahi iOS app has just basic functionality. I wish to add more functionalities to the Amahi iOS app to surpass the Android app functionalities. The following are my proposed deliverables before the end of the GSoC program.\n\nEnhance the current Video Player\u2019s functionality and make it a top-notch player by implementing gestures.\n\nImplement Thumbnail previews for video and image files.\n\nImplement a designated Audio Player for playing an audio playlist. \n\nHandling PDF/MOBI/EPUB files.\n\nAdd functionality to open and edit the contents of any file in a text editor inside the app. \n\nImplement file shares from HDA to other apps or users.\n\nMultiple User Login.\n\nLocal storage to persist user preferences.\n\nAdding functionality to UPLOAD new files to the shares directly from the mobile. \n\nAdd dialog to display the properties of a file.\n\nFix app specific bugs and optimize app performance and stabilization.",
22111        "sponsor": {
22112            "@type": "Organization",
22113            "name": "Amahi",
22114            "disambiguatingDescription": "Amahi, a home digital assistant at your fingertips.",
22115            "description": "The Amahi Linux Home Server makes your home networking and storage simple. We like to call the Amahi servers HDAs, for \"Home Digital Assistants.\" Each HDA delivers all the functionality you would want in a home server, while being easy to use from a web browser and mobile apps.\n\nAmahi can turn popular Linux distributions into a simple to use networking, storage and app server. The server management is done through a friendly user interface (the \"platform\u201d). The platform allows controlling users login and storage access permissions, managing some network services like DHCP and DNS, as well as providing many apps that the users can install. The platform web interface is implemented in Ruby on Rails and runs in the web server along with other apps.\n\nThe installation process is done by installing the base distribution (Fedora at the moment) and after that, running the Amahi installer at the command line.\n\nOnce the installation is complete, the network services kick in, storage can be used and applications are installed by users. Some applications are Plugins (developed as an RoR \"engine\") and some are very popular open source apps and services.",
22116            "url": "http://www.amahi.org",
22117            "logo": "//lh3.googleusercontent.com/Yjd0G2IvDEIMV1JbK3_ScmmIvcMTrhApySNmFolCW1b-Yytwh__UPMy4wFnl_0YUco4tVQOewgNpP5XBMHReiJpfvL6bOOU"
22118        },
22119        "author": {
22120            "@type": "Person",
22121            "name": "Kanyinsola"
22122        }
22123    },
22124    "1229": {
22125        "@context": "http://schema.org",
22126        "@type": "SoftwareSourceCode",
22127        "name": "OpenWLANMap App",
22128        "description": "The goal of this project is to develop a new OpenWLANMap wardriver app to replace the old one, which is not working anymore in order to save and expand the OpenWifi.su community",
22129        "sponsor": {
22130            "@type": "Organization",
22131            "name": "freifunk",
22132            "disambiguatingDescription": "Freifunk is a non-commercial initiative for free and open wireless networks.",
22133            "description": "More and more people are single-handedly installing and maintaining free networks. Every user in the free wireless network provides his or her wireless LAN router for data transfer to other participants. In return, he or she can also transmit data, such as text, music and movies through a free internal network or use services setup by participants to chat, call or play online games. We use mesh networks.\n\nUmbrella Organisation\n-----\n\nWe act as umbrella organisation for other wireless communities like [Ninux](http://ninux.org), [qaul.net](http://qaul.net), [Guifi.net](http://guifi.net) or [WLAN Slovenija](https://wlan-si.net/) and communites developing software we extensivly use like [OpenWRT](https://openwrt.org/), [OLSR](http://www.olsr.org/mediawiki/index.php/Main_Page), [BATMAN](https://www.open-mesh.org/projects/open-mesh/wiki), [libremesh](http://libremesh.org/) or [retroshare](http://retroshare.sourceforge.net/).\n\nLocal communities provide software adapted to their own needs on their websites. There are more and more free wireless groups that meet regularly access in villages and cities.\n\nHardware and Software\n----\n\nMost devices in our networks are routers for home use. They should run with LEDE. In our local communities there are a lot of different approaches for different routing protocols, monitoring systems and map solutions. LEDE as OS for routers and OLSR, BATMAN and Babel as routing daemons are only a few examples of software developed together with freifunk.\nYou can find a great variety of topics where you can go on with wireless communities. We're looking for people working on new hardware drivers, improving routing protocols, developing network monitoring tools and user interface topics on the web interfaces, helping us with new features and tools to organize decentralized communities.\n\nCommon freifunk goals\n----\n\n* Educating and creating awareness on the subject of communication and freedom of information\n* Reducing the digital divide\n* Unhindered distribution of knowledge and resources\n* Empowering people to build and operate their own networks\n* Promote and support existing and new social structures\n\nAs we are decentralized there are some challenges, e.g. to get and show information about communities, working together with all those communties.",
22134            "url": "https://freifunk.net",
22135            "logo": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw"
22136        },
22137        "author": {
22138            "@type": "Person",
22139            "name": "Thi Huyen (Lilli) Cao"
22140        }
22141    },
22142    "1230": {
22143        "@context": "http://schema.org",
22144        "@type": "SoftwareSourceCode",
22145        "name": "Fineract CN Mobile 2.0",
22146        "description": "The Fineract CN Mobile 2.0 app is a step closer to achieving Mifos aim of speeding the elimination of poverty by enabling financial service providers to deliver responsible financial services to the poor and unbanked.The application allows staff to go directly into the field to connect to the client thereby reducing the cost of operations by enabling organizations to go paperless and be more efficient. As of version 1.0, the app provides some significant features and this GSOC my aim would be to add features that would take Mifos one step closer to their goal.",
22147        "sponsor": {
22148            "@type": "Organization",
22149            "name": "The Mifos Initiative",
22150            "disambiguatingDescription": "End Poverty One Line of Code at a Time",
22151            "description": "The Mifos Initiative is a US-based 501(c)3 non-profit whose mission is to speed the elimination of poverty by leading a global community that builds, supports, and uses Mifos X, a free and open source platform enabling the effective and efficient delivery of responsible financial services to the world\u2019s 2 billion poor and unbanked. Our unprecedented approach to technology-enabled financial inclusion unites financial institutions, local technology partners, and volunteer developers to collectively advance open source banking infrastructure so the sector can sustainably build impactful innovations in digital financial services. \nMore than 7 million clients are being reached by 300 financial institutions & fintech innovators who use the Mifos software to power their operations across 40+ countries. They are supported by a global community of 100 deployment partners & hundreds of volunteers.\nFor the past decade, we\u2019ve been at the forefront of transformative technology for financial services to the poor. Our technology stack provides complete banking infrastructure that is cloud-native, mobile-enabled, and scalable to the billions in need of cost-effective financial services. Our projects center around web & mobile apps that leverage APIs from the Apache Fineract platform & Apache Fineract CN, our latest evolution and the world's only open source application framework for digital financial services.  \nYou will work with a global community of brilliant minds guided by our shared vision of creating a world of 3 Billion Maries. You'll be mentored by leading fintech developers to build innovation to respond directly to the needs of the Base of the Pyramid:\n* Mobile Wallets & Mobile Banking Apps via SMS, USSD, & Android\n* Android Mobile Apps to empower field officers to effectively serve the poor\n* AngularJS based web apps for managing the back office of a financial institution\n* Cutting edge web apps for self-service banking for the poor\n* Cloud-native, enterprise banking architecture",
22152            "url": "http://mifos.org",
22153            "logo": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY"
22154        },
22155        "author": {
22156            "@type": "Person",
22157            "name": "Mohak Puri"
22158        }
22159    },
22160    "1231": {
22161        "@context": "http://schema.org",
22162        "@type": "SoftwareSourceCode",
22163        "name": "Improve Core Animation implementation and integrate it into AppKit",
22164        "description": "GNUstep is a console, desktop and web application development framework for development using Objective-C. It is based on OPENSTEP specification, and is today interested in achieving compatibility with Apple's Cocoa set of frameworks.\n\nAlthough GNUstep has an implementation of both AppKit and CoreAnimation, they are not integrated. The goal of the project would be to allow AppKit\u2019s views to draw into Core Animation layers, and therefore to be better animatable.",
22165        "sponsor": {
22166            "@type": "Organization",
22167            "name": "GNU Project",
22168            "disambiguatingDescription": "GNU is an operating system that is free software",
22169            "description": "GNU is a Unix-like operating system. That means it is a collection of many programs: applications, libraries, developer tools, even games. The development of GNU, started in January 1984, is known as the GNU Project. Many of the programs in GNU are released under the auspices of the GNU Project; those we call GNU packages.",
22170            "url": "https://www.gnu.org",
22171            "logo": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4"
22172        },
22173        "author": {
22174            "@type": "Person",
22175            "name": "Stjepan Brki\u0107"
22176        }
22177    },
22178    "1232": {
22179        "@context": "http://schema.org",
22180        "@type": "SoftwareSourceCode",
22181        "name": "Audio and Visual Speech Recognition (AVSR) using Deep Learning",
22182        "description": "Now, it is common for news videos to incorporate both auditory and visual modalities. Developing a multi-modal Speech to Text model seems very tempting for these datasets. The next goal is to develop a multi-modal Speech to Text system (AVSR) by extracting visual modalities and concatenating them to the previous inputs.\n\nThis project would extend already implemented previous GSOC candidate Divesh Pandey's speech recognition project.[\\[1\\]](https://github.com/pandeydivesh15/AVSR-Deep-Speech) The implemented work was based on the paper Deep Speech [\\[2\\]](https://arxiv.org/abs/1412.5567) but the authors of the original paper have proposed the second version of the same, Deep Speech 2 [\\[3\\]](https://arxiv.org/abs/1512.02595) which is completely End-to-End solution with no hand engineered features and also more efficient. I will primarily focus on using methods that are more accurate and robust in terms of computing power.\npower.",
22183        "sponsor": {
22184            "@type": "Organization",
22185            "name": "Red Hen Lab",
22186            "disambiguatingDescription": "Research on Multimodal Communication",
22187            "description": "Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world. We are senior professors at major research universities, senior developers in technology corporations, and also junior professors, postdoctoral students, graduate students, undergraduate students, and even a few advanced high school students. Red Hen develops code in Natural Language Processing, audio parsing, computer vision, and joint multimodal analysis. \n\nRed Hen's multimodal communication research involves locating, identifying, and characterizing auditory and visual elements in videos and pictures. We may provide annotated clips or images and present the challenge of developing the machine learning tools to find additional instances in a much larger dataset. Some examples are gestures, eye movements, and tone of voice. We favor projects that combine more than one modality, but have a clear communicative function -- an example would be floor-holding techniques. Once a feature has been successfully identified in our full dataset of several hundred thousand hours of news videos, cognitive linguists, communication scholars, and political scientists can use this information to study higher-level phenomena in language, culture, and politics and develop a better understanding of the full spectrum of human communication. Our dataset is recorded in a large number of languages, giving Red Hen a global perspective.\n\nFor GSoC 2018, we invite proposals from students for components for a unified multimodal processing pipeline, whose aim is to extract information from text, audio, and video, and to develop integrative cross-modal feature detection tasks. Red Hen Lab is directed jointly by Francis Steen (UCLA) and Mark Turner (Case Western Reserve University).",
22188            "url": "http://redhenlab.org",
22189            "logo": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM"
22190        },
22191        "author": {
22192            "@type": "Person",
22193            "name": "Ajinkya Takawale"
22194        }
22195    },
22196    "1233": {
22197        "@context": "http://schema.org",
22198        "@type": "SoftwareSourceCode",
22199        "name": "Proposal for RoboSherlock GSOC 18",
22200        "description": "This project targets at enabling the current RoboSherlock to work in form of parallel pipeline, which also includes merging results of different camera configurations. In this proposal, I present my plan, methods, timeline and some related experience.",
22201        "sponsor": {
22202            "@type": "Organization",
22203            "name": "Institute for Artificial Intelligence",
22204            "disambiguatingDescription": "Research in Artificial Intelligence for Autonomous Mobile Robots",
22205            "description": "The Institute for Artificial Intelligence (IAI) at the University of Bremen, Germany, headed by Prof. Michael Beetz, investigates methods for cognition-enabled robot control. The research is at the intersection of robotics and Artificial Intelligence (AI) and includes methods for intelligent perception, dexterous object manipulation, plan-based robot control and knowledge representation for robots. Robots performing complex tasks in open domains, such as assisting humans in a household or collaboratively assembling products in a factory, need to have cognitive capabilities for interpreting their sensor data, understanding scenes, selecting and parameterizing their actions, recognizing and handling failures and interacting with humans. IAI develops solutions for these kinds of issues, implements and test them on the robots in our laboratory. A particular focus of the group is on the integration of individual methods into complete cognition-enabled robot control systems and the release of the developed software as open-source libraries.",
22206            "url": "http://ai.uni-bremen.de/",
22207            "logo": "//lh3.googleusercontent.com/rFm-Vagm1OaUcioy9RHBVq-T3POHZMYL6s8eHeFqzMU91bJ01Cpap5aVE-KdQwaanCZUDma0YmkqHrv77sH_gjxXWn_j0w"
22208        },
22209        "author": {
22210            "@type": "Person",
22211            "name": "Shixin Li"
22212        }
22213    },
22214    "1234": {
22215        "@context": "http://schema.org",
22216        "@type": "SoftwareSourceCode",
22217        "name": "Language Server Plugin in Xi",
22218        "description": "Xi-Editor currently has a support of plugins but the Plugin API is quite small. The current plugin API has support for implementing things like indentation and syntax check. A lot more useful features can be realized by adding a plugin that supports the Language Server Protocol. It would enable advanced features in the editor like:\n- Intelligent Autocompletion\n- Hover definitions\n- Go-to reference and definition of a symbol.\n- Highlight references of a symbol\n\nThis project aims at adding Language Server Protocol client plugin to the Xi Editor",
22219        "sponsor": {
22220            "@type": "Organization",
22221            "name": "Xi Editor Project",
22222            "disambiguatingDescription": "A modern text editor with a backend written in Rust.",
22223            "description": "The xi-editor project is an attempt to build a high quality text editor,\nusing modern software engineering techniques. It is initially built for\nMac OS X, using Cocoa for the user interface. There are also frontends for\nother operating systems available from third-party developers.\n\nGoals include:\n\n* ***Incredibly high performance***. All editing operations should commit and paint\n  in under 16ms. The editor should never make you wait for anything.\n\n* ***Beauty***. The editor should fit well on a modern desktop, and not look like a\n  throwback from the \u201980s or \u201990s. Text drawing should be done with the best\n  technology available (Core Text on Mac, DirectWrite on Windows, etc.), and\n  support Unicode fully.\n\n* ***Reliability***. Crashing, hanging, or losing work should never happen.\n\n* ***Developer friendliness***. It should be easy to customize xi editor, whether\n  by adding plug-ins or hacking on the core.\n\nPlease refer to the [November 2017 roadmap](https://github.com/google/xi-editor/issues/437)\nto learn more about planned features.",
22224            "url": "https://github.com/google/xi-editor",
22225            "logo": "//lh3.googleusercontent.com/bpBHtNQ-7ZPC3Vbim5N_5YaY_xL8In7umlrH_3ANwsHMQd3DUBqJG2Anfhuqp2YiiM7zDPjkUjHcUS-pSyMqOJShgrCBkw"
22226        },
22227        "author": {
22228            "@type": "Person",
22229            "name": "Pranjal Paliwal"
22230        }
22231    },
22232    "1235": {
22233        "@context": "http://schema.org",
22234        "@type": "SoftwareSourceCode",
22235        "name": "Coverage Boost (Java) & Recycle Bin",
22236        "description": "This is a TEAMMATES project proposal designing solutions for increasing the coverage of Java code and implementing Recycle Bin feature. The detailed designs are shown in steps inside the proposal.",
22237        "sponsor": {
22238            "@type": "Organization",
22239            "name": "TEAMMATES @ National University of Singapore",
22240            "disambiguatingDescription": "An online feedback management system for education",
22241            "description": "TEAMMATES is an award winning online feedback management system for education, used by over 200k users. It is a free Java EE SaaS application that runs on the Google App Engine. TEAMMATES won the grand prize at the OSS World Challenge 2014 and took part in GSoCs 2014-17 as a mentoring organization.\n\nOne of the main aims of TEAMMATES (the project)  is to train students in contributing to non-trivial OSS productions system. TEAMMATES has received contributions of 300+ student developers and have done more than 200 releases over a six year period. \n\nBecause TEAMMATES (the product) is a software for students by students, students can relate to the problem domain better. The scale of the system is big enough (~125 KLoC) without being overwhelmingly big. \n\nThe [TEAMMATES project](https://github.com/TEAMMATES/teammates) is based in the School of Computing, National University of Singapore. Product website: [http://teammatesv4.appspot.com/](http://teammatesv4.appspot.com/)",
22242            "url": "https://github.com/teammates/teammates",
22243            "logo": "//lh3.googleusercontent.com/pz4Ocy5Fecbn-NxUtEcmoTho3TbUpKOD1DergUMEZSUNq7NHevuRcB0hkiDEbnmfZCrmJ7C4_3gKfEJpwK75h5zlc2DYa74"
22244        },
22245        "author": {
22246            "@type": "Person",
22247            "name": "Sun Shengran"
22248        }
22249    },
22250    "1236": {
22251        "@context": "http://schema.org",
22252        "@type": "SoftwareSourceCode",
22253        "name": "Finish aima-python algorithms",
22254        "description": "Work on algorithms for computing: \nModel-Based-Reflex-Agent, Online-DFS-Agent, Hybrid-Wumpus-Agen, Graphplan, Partial-Order-Planner, Hierarchical-Search, Angelic-Search, Doubles-tennis, DT-Agent, Prior-Sample, Information-Gathering-Agent, POMDP-Value-Iteration, Cross-Validation, Decision-List-Learning.",
22255        "sponsor": {
22256            "@type": "Organization",
22257            "name": "aimacode",
22258            "disambiguatingDescription": "Code for the book \"Artificial Intelligence: A Modern Approach\"",
22259            "description": "This project provides implementations of the pseudocode algorithms in the textbook \"Artificial Intelligence: A Modern Approach,\" along with tutorial examples of their usage, emphasizing visualizations that help students understand both the core underlying concepts and the specific ways to invoke the code.",
22260            "url": "http://github.com/aimacode",
22261            "logo": "//lh3.googleusercontent.com/6iWHAJ0GSuYnGcD-Uzxj3DX2ai_Hq3GlYGEziwBRSIfkM8MqYfsDsZ6ARvuKCWOszF3rtAXEkbhfAEoOvXDlpRegk4iwoQ"
22262        },
22263        "author": {
22264            "@type": "Person",
22265            "name": "Maria Ioanna Spyrakou"
22266        }
22267    },
22268    "1237": {
22269        "@context": "http://schema.org",
22270        "@type": "SoftwareSourceCode",
22271        "name": "To Do: Make Todoist and Todo.txt integration shine",
22272        "description": "The project aims at improving the Todo.txt and Todoist plugin and to make them production ready. The Todo.txt parser will be improved to implement several features that GNOME To Do offers but is missing from Todo.txt i.e subtasks, list background color, notes etc. Todoist plugin will also undergo improvement and automatic synchronization, handling of network connectivity loss issues will be resolved.",
22273        "sponsor": {
22274            "@type": "Organization",
22275            "name": "GNOME",
22276            "disambiguatingDescription": "A free desktop environment for GNU/Linux.",
22277            "description": "# Non-profit organization that creates a computing platform for the general public\n\nThe GNOME project builds the technologies, platform, middle-ware, applications and environment to create a free software solution for using your personal computer. The GNOME project is:\n\n## Independent\n\nOur board is democratically elected, and technical decisions are made by the engineers doing the work. We are supported by many organizations; employees from over a hundred companies have contributed since the project began.\n\n## Free\n\nWe believe that software should be developed in the open. Our development infrastructure and communication channels are public, and our code can be freely downloaded, modified and shared with others. All our contributors have the same rights.\n\n## Connected\n\nOur project is an important part of the Free Software ecosystem. We work with other free projects to create high-quality solutions that span the entire software stack.\n\n## People-focused\n\nOur software is translated into many languages and comes with built in accessibility features. This means that it can be used by anyone, regardless of the language they speak or their physical abilities.",
22278            "url": "https://www.gnome.org/",
22279            "logo": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw"
22280        },
22281        "author": {
22282            "@type": "Person",
22283            "name": "Rohit Kaushik"
22284        }
22285    },
22286    "1238": {
22287        "@context": "http://schema.org",
22288        "@type": "SoftwareSourceCode",
22289        "name": "Parallel Automatic Differentiation",
22290        "description": "Automatic Differentation (AD) is a technique for computing derivatives of numerical functions that does not use symbolic differentiation or finite-difference approximation. AD is used in a wide variety of fields, such as machine learning, optimization, quantitative finance, and physics, and the productivity boost generated by parallel AD has played a large role in recent advances in deep learning.\n\nThe goal of this project is to implement parallel AD in Haskell using the \\verb|accelerate| library. If successful, the project will provide an asymptotic speedup over current implementations for many functions of practical interest, stress-test a key foundation of the Haskell numerical infrastructure, and provide a greatly improved key piece of infrastructure for three of the remaining areas where Haskell's ecosystem is immature.",
22291        "sponsor": {
22292            "@type": "Organization",
22293            "name": "Haskell.org",
22294            "disambiguatingDescription": "Standardized, statically typed, lazy functional programming language",
22295            "description": "Haskell is an advanced, general-purpose, purely functional programming language.  It has a strong, static type system with Hindley-Milner type inference.\n\nThe language natively supports lazy evaluation, and functions are generally not allowed to have side effects. This leads to a concise and declarative style of programming, which differs quite a bit from conventional languages. By not allowing side effects and dealing with immutable data, the compiler can avoid whole classes of bugs.\n\nHaskell generally compiles to fast, native code, but it can also be compiled to other targets like JavaScript (through GHCJS) or LLVM.\n\nIn Google Summer of Code, we attempt to improve not only the language, but the whole ecosystem. This includes (aside from the language itself):\n\n- Compilers\n- Commonly used libraries\n- Commonly used applications written in Haskell\n- Profilers, debuggers and other tools\n- Package managers and infrastructure\n\nWe have compiled an ideas list together with long-time Haskell users, compiler contributors and researchers, and as such we believe these are important projects for the industry and academia both.",
22296            "url": "http://haskell.org",
22297            "logo": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c"
22298        },
22299        "author": {
22300            "@type": "Person",
22301            "name": "Andrew Knapp"
22302        }
22303    },
22304    "1239": {
22305        "@context": "http://schema.org",
22306        "@type": "SoftwareSourceCode",
22307        "name": "SUSI Analytics",
22308        "description": "Analytics tool to showcase data received from SUSI server.",
22309        "sponsor": {
22310            "@type": "Organization",
22311            "name": "FOSSASIA",
22312            "disambiguatingDescription": "Improve People's Lives",
22313            "description": "FOSSASIA develops Open Source software and hardware for conversational AIs, science and event management with a global developer community from its base in Asia. The organization also organizes Open Technology events, runs coding programs and the Codeheat development contest. The annual FOSSASIA Summit is the premier Open Technology event in Asia for developers, contributors, start-ups, and technology companies. FOSSASIA was founded in 2009.",
22314            "url": "https://fossasia.org",
22315            "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs"
22316        },
22317        "author": {
22318            "@type": "Person",
22319            "name": "Anshuman Verma"
22320        }
22321    },
22322    "1240": {
22323        "@context": "http://schema.org",
22324        "@type": "SoftwareSourceCode",
22325        "name": "Volunteer Management System(VMS)",
22326        "description": "The Volunteer Management System (VMS) is a portal useful for volunteer coordinators and volunteers in tracking hours, and reporting.",
22327        "sponsor": {
22328            "@type": "Organization",
22329            "name": "Systers Community",
22330            "disambiguatingDescription": "Helping women find their potential in code. You are not alone.",
22331            "description": "# About\nSysters is a community for all women involved in the technical aspects of computing. We have over 7,000 members from more than 65 countries around the world. **We welcome the participation of women technologists of all ages at any stage of their studies or careers.**\n\n# Projects\n# Peace Corps\n- [PC Hub](https://github.com/systers/systers.github.io/wiki/PC-Hub#project-ideas), a site to discuss improvements/features to all Peace Corps projects. PC officials can log in and direct open source contributors on what to improve on an individual project. It can also be used to discuss new applications needed for Peace Corps Volunteers (to assist their service work).\n- [PC Prep Kit](https://github.com/systers/systers.github.io/wiki/PC-Prep-Kit#project-ideas), a site to teach about Malaria. Gamified Education. *After* using this to \"onboard\" PC Volunteers about Malaria, then they will use the Mobile App to keep track of medicine/trips during their service.\n- [Photo Language Translation (PLT)](https://github.com/systers/systers.github.io/wiki/Photo-Language-Translation#project-ideas), an application to assist Peace Corps Volunteers by translation Chuukese into English with picture association. It helps teach Chuukese people the English language as well as preserve Chuukese in a written form.\n\n# Systers \n- [Mailman3](https://github.com/systers/systers.github.io/wiki/Features-for-Mailman-3#project-ideas), an email list to help groups share ideas, support, and collaborate on projects. Systers is upgrading to Mailman3 and we need customized features. We have 28 email lists.\n- [PowerUp](https://github.com/systers/systers.github.io/wiki/PowerUp#project-ideas), founded by a Syster, is a choose-your-own-adventure game that is designed to be inclusive and teaches young girls (ages 11-14) awareness about real-life scenarios. \n- [Portal](https://github.com/systers/systers.github.io/wiki/Portal#project-ideas), a site that brings Systers and Local Communities together, offering both in-person and online events for our global women technologists.\n- [Volunteer Management System (VMS)](https://github.com/systers/systers.github.io/wiki/Volunteer-Management-System#project-ideas), helps keep a record of Systers volunteers so that we can utilize volunteer grants where companies match the number of hours an employee volunteers.\n\n# Systers Open Source\n- [Infrastructure](https://github.com/systers/systers.github.io/wiki/Infrastructure-Automation), technology advances daily and we're slow to keep up. We need updates on apps.\n- [GitHub Pages](https://github.com/systers/systers.github.io/wiki/GitHub-Pages), we have 3 pages that need updates. Our Main and Celebration are informational pages. Slack pages need an onboarding component.",
22332            "url": "https://anitab.org/systers/",
22333            "logo": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8"
22334        },
22335        "author": {
22336            "@type": "Person",
22337            "name": "Anjali  Dhanuka"
22338        }
22339    },
22340    "1241": {
22341        "@context": "http://schema.org",
22342        "@type": "SoftwareSourceCode",
22343        "name": "Jitsi Meets Dropbox",
22344        "description": "Jitsi is a convenient and fast way to set up video conferencing. Integrating a Dropbox feature to Jitsi's capabilities would add to its support for communication within teams. It would eliminate issues from members unable to obtain links or send files before and after video conferences. They would be able to discuss files real time and ensure that all members are on the same page regarding the content and structure of large projects.",
22345        "sponsor": {
22346            "@type": "Organization",
22347            "name": "Jitsi",
22348            "disambiguatingDescription": "The most innovative Open Source video conferencing community. Period.",
22349            "description": "Jitsi is a set of open-source projects that allows you to easily build and deploy secure videoconferencing solutions. At the heart of Jitsi are Jitsi Videobridge and Jitsi Meet, which let you have conferences on the internet, while other projects in the community enable other features such as audio, dial-in, recording, and simulcasting.\n\nJitsi Desktop (previously SIP Communicator) is an audio/video and chat communicator written in Java. It supports protocols such as SIP, XMPP,  Bonjour, etc. It implements a rich set of communications features such as Video calls and conferences with SIP and XMPP Jingle on Linux, macOS, and Windows, call transfers, call encryption and many others. \nThe Jitsi family, and hence our GSoC project ideas, also include other projects such as \nice4j.org - An ICE protocol implementation for robust NAT and firewall traversal (http://ice4j.org)\nlibjitsi - A rich audio/video media stack written in Java (https://jitsi.org/libjitsi)\nJitsi Videobridge - A video relaying server that, together with Jitsi allows for multi-party video calls similar to the ones we do with Google Hangouts (https://jitsi.org/videobridge)\nJitsi Meet - A WebRTC JavaScript application for videoconferencing, which uses XMPP Jingle for signalling and Jitsi Videobridge as a server-side media router. (https://jitsi.org/meet)\nTogether with FLOSS server software like Kamailio, Asterisk and FreeSWITCH, Jitsi represents an open alternative to proprietary communications systems such as Skype, or Live Messenger. Our communities often work together on various problems.\nThe development of Jitsi started at the University of Strasbourg, France (http://www.unistra.fr) but has grown to include contributors from all over the world. Many of them have actually joined after successfully participating in previous GSoC editions. Jitsi is based on the OSGi (http://osgi.org) architecture using the Felix implementation from Apache, which makes it very extensible and developer friendly.",
22350            "url": "https://jitsi.org",
22351            "logo": "//lh3.googleusercontent.com/Mkks-mF2tZQKDrIiMOtoDeRa1b6IEl2MCrFX7a2xFlEAsDNThYWIOnLH2XBQhpXyvwia6JrIisnytm4Lut5lRQhqvJWJfXc"
22352        },
22353        "author": {
22354            "@type": "Person",
22355            "name": "mindip"
22356        }
22357    },
22358    "1242": {
22359        "@context": "http://schema.org",
22360        "@type": "SoftwareSourceCode",
22361        "name": "Full support of Python 3 in GRASS GIS",
22362        "description": "The current GRASS GIS version has partial support of Python 3. This project aims to update core GRASS components for Python 3 and update all the python modules, libraries and components like script package, python/ctypes, pygrass, temporal, wxGUI, etc. At the end of this project. GRASS GIS will be compatible with both the versions of python, i.e Python 2.7 and Python 3 with its GUI has support for wxPython 4.",
22363        "sponsor": {
22364            "@type": "Organization",
22365            "name": "OSGeo",
22366            "disambiguatingDescription": "The Open Source Geospatial Foundation",
22367            "description": "<pre>\nOSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community in general and several code projects in particular:\n\n## *Web Mapping* ##\n\ndeegree, geomajas, GeoMOOSE, GeoServer, Mapbender, MapFish, MapGuide Open Source, MapServer, OpenLayers\n\n## *Desktop Applications* ##\n\nGRASS GIS, gvSIG, Marble, QGIS\n\n## *Geospatial Libraries* ##\n\nFDO, GDAL/OGR, GEOS, GeoTools, OSSIM, PostGIS\n\n## *Metadata Catalogues* ##\n\nGeoNetwork, pycsw\n\n## *Content Management Systems* ##\n\nGeoNode\n\n## *Other Incubating Projects* ##\n\nistSOS, MetaCRS, Opticks, Orfeo ToolBox (OTB), PyWPS, Team Engine, ZOO-Project\n\n## *Other (non-code) Projects* ##\n\nGeoForAll (Education and Curriculum), OSGeo-Live DVD, Public Geospatial Data\n\nWe host regional and international FOSS4G conferences with typical attendance of 500-1100+ geospatial developers, industry and government leaders, and researchers. Our mailing lists collectively go out to ~ 30,000 unique subscribers.\n</pre>",
22368            "url": "https://osgeo.org",
22369            "logo": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA"
22370        },
22371        "author": {
22372            "@type": "Person",
22373            "name": "Sanjeet Bhatti"
22374        }
22375    },
22376    "1243": {
22377        "@context": "http://schema.org",
22378        "@type": "SoftwareSourceCode",
22379        "name": "Redevelop FreeType's documentation using markdown",
22380        "description": "The aim of my project is to redesign the documentation methods for FreeType, and make it easier to update and manage the FreeType website. This includes changes in the current method of retrieving and generating the API documentation, one-time conversion of the current pages to Markdown, and deploying the website from a repository by performing Markdown to HTML conversions.",
22381        "sponsor": {
22382            "@type": "Organization",
22383            "name": "FreeType",
22384            "disambiguatingDescription": "A software library to render fonts.",
22385            "description": "FreeType font rendering library\n----\n\nFreeType is a freely available software library to render fonts.\n\nIt is written in C, designed to be small, efficient, highly customizable, and portable while capable of producing high-quality output (glyph images) of most vector and bitmap font formats.\n\nSome products that use FreeType for rendering fonts on screen or on paper, either exclusively or partially:\n\n* GNU/Linux and other free Unix operating system derivates like FreeBSD or NetBSD;\n* iOS, Apple's mobile operating system for iPhones and iPads;\n* Android, Google's operating system for smartphones and tablet computers;\n* ChromeOS, Google's operating system for laptop computers;\n* ReactOS, a free open source operating system based on the best design principles found in the Windows NT architecture;\n* Ghostscript, a PostScript interpreter used in many printers.\n\nCounting the above products only, you get more than a _billion_ devices that contain FreeType.",
22386            "url": "http://freetype.org",
22387            "logo": "//lh3.googleusercontent.com/K0EHbWQg5L39Thttl7xqXn0DXMGNJ8XNVwEr-qIoFESQf8pJnV1fXtNVhbL3WuuyH3_k7HW-qiPahnQtny3Dwf1FKkP3c837"
22388        },
22389        "author": {
22390            "@type": "Person",
22391            "name": "Nikhil Ramakrishnan"
22392        }
22393    },
22394    "1244": {
22395        "@context": "http://schema.org",
22396        "@type": "SoftwareSourceCode",
22397        "name": "Five or More: Modernisation",
22398        "description": "Five or More is a puzzle game in which the player has to align at least five same coloured shapes into a horizontal, vertical or diagonal line to score points. The aim to rewrite the application in Vala, while taking care to do a better separation between the game model and the view, which should allow easier maintainability in future.",
22399        "sponsor": {
22400            "@type": "Organization",
22401            "name": "GNOME",
22402            "disambiguatingDescription": "A free desktop environment for GNU/Linux.",
22403            "description": "# Non-profit organization that creates a computing platform for the general public\n\nThe GNOME project builds the technologies, platform, middle-ware, applications and environment to create a free software solution for using your personal computer. The GNOME project is:\n\n## Independent\n\nOur board is democratically elected, and technical decisions are made by the engineers doing the work. We are supported by many organizations; employees from over a hundred companies have contributed since the project began.\n\n## Free\n\nWe believe that software should be developed in the open. Our development infrastructure and communication channels are public, and our code can be freely downloaded, modified and shared with others. All our contributors have the same rights.\n\n## Connected\n\nOur project is an important part of the Free Software ecosystem. We work with other free projects to create high-quality solutions that span the entire software stack.\n\n## People-focused\n\nOur software is translated into many languages and comes with built in accessibility features. This means that it can be used by anyone, regardless of the language they speak or their physical abilities.",
22404            "url": "https://www.gnome.org/",
22405            "logo": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw"
22406        },
22407        "author": {
22408            "@type": "Person",
22409            "name": "ruxandrasimion"
22410        }
22411    },
22412    "1245": {
22413        "@context": "http://schema.org",
22414        "@type": "SoftwareSourceCode",
22415        "name": "Add New License Submittal Feature to Online Tools",
22416        "description": "The aim of this project is to design and develop new features to an existing SPDX web application (https://github.com/spdx/spdx-online-tools), that will allow software licenses producers to generate new license requests submissions in a more robust and user-friendly way. These new features are going to enhance the process that the SPDX legal team follows to check new license request submissions as well as to generate the new licenses XML files. These improvements will reduce the time the process of enriching the SPDX licenses list takes (https://github.com/spdx/license-list-XML).",
22417        "sponsor": {
22418            "@type": "Organization",
22419            "name": "SPDX",
22420            "disambiguatingDescription": "Promoting open source compliance through standard communication of SW licenses.",
22421            "description": "Develop and promote adoption of a specification to enable any party in a software supply chain, from the original author to the final end user, to accurately communicate the licensing information for any piece of copyrightable material that such party may create, alter, combine, pass on, or receive, and to make such information available in a consistent, understandable, and re-usable fashion, with the aim of facilitating license and other policy compliance.",
22422            "url": "https://spdx.org",
22423            "logo": "//lh3.googleusercontent.com/TVAnJhs1t64QsSrp5lV14YEDbs4qhfdESEcYX6WGmLPjS0B2HEQJ8h7Nvnzoz-vDnJsF_eEg8HeyWPV-eiG_-Z09DEZQBx1w"
22424        },
22425        "author": {
22426            "@type": "Person",
22427            "name": "Galo Castillo"
22428        }
22429    },
22430    "1246": {
22431        "@context": "http://schema.org",
22432        "@type": "SoftwareSourceCode",
22433        "name": "New Interactions project.",
22434        "description": "This project aims at implementing two new interactions- *Number with units* and *Drag and drop Sorting* interactions. It will create a new learner experience at Oppia in the form of interactions inside the explorations and will aim at improving the learner's skills.",
22435        "sponsor": {
22436            "@type": "Organization",
22437            "name": "Oppia Foundation",
22438            "disambiguatingDescription": "Adaptive, enjoyable learning experiences that provide personalized feedback.",
22439            "description": "# Why Oppia?\nOppia\u2019s aim is to provide personalized tutoring to every single person in the world, especially those whose educational needs are not currently being served well. The Oppia platform allows collaborative creation of interactive learning experiences that simulate a friendly, non-judgmental tutor. For an example, see: https://www.oppia.org/collection/4UgTQUc1tala\n\n# Interactive learning\nOppia teaches content in small units called _explorations_. _Learners_ (users who visit Oppia to learn something) explore a new topic through an exploration. Explorations can have multiple paths the learner may take depending on their answers (similar to video games). Different answers result in Oppia responding differently.\n\nA user may repeatedly struggle on a certain question. Oppia can detect this and branch away from the current topic, so that learners may practice fundamentals before attempting that question again. Oppia aims to act like a tutor, an educational guide who can help learners practice topics and watch for any mistakes they might make. One of the most important roles of Oppia is to gently show learners where they went wrong and instruct them on a correct approach. \n\n# Community-driven lesson creation\nThe other half of Oppia is a community of _creators_ (users who create explorations). Creating explorations is a bit like creating a video game, and we face some similar challenges. Our exploration editor needs to help creators identify spots in their explorations where users are struggling, or facilitate the creation of targeted responses and branches for certain types of learner answers (such as addressing common misconceptions among learners). Work in this area also includes facilitating the community side of Oppia by encouraging collaborative content creation among all topic areas.\n\n# Come join us!\nOppia is a very exciting project to work on and we're really excited for more people to join us!",
22440            "url": "https://github.com/oppia/oppia",
22441            "logo": "//lh3.googleusercontent.com/uPrh_zcYp8CqY-ZRhss_xilMEfuxv-pHZywKZrdlRR1_3EslMluFLRVKkH1YaBAFCajGlyIYTMrv7XjWPxHFXj12rlAS1fZg"
22442        },
22443        "author": {
22444            "@type": "Person",
22445            "name": "Vibhor Agarwal"
22446        }
22447    },
22448    "1247": {
22449        "@context": "http://schema.org",
22450        "@type": "SoftwareSourceCode",
22451        "name": "Julia package for Minecraft API",
22452        "description": "A package which uses the Minecraft Pi API and corresponding mod for Java version to build *cool* stuff. Accompanied with documentation and tutorials to help out people with little to no programming experience. Includes scripts to build everything from spheres and cubes to Calculator internals.",
22453        "sponsor": {
22454            "@type": "Organization",
22455            "name": "NumFOCUS",
22456            "disambiguatingDescription": "Open Code = Better Science",
22457            "description": "NumFOCUS supports and promotes world-class, innovative, open source scientific software. Most individual projects, even the wildly successful ones, find the overhead of a non-profit to be too large for their community to bear. NumFOCUS provides a critical service as an umbrella organization for this projects.\r\n\r\nThe following projects will be participating under the NumFOCUS umbrella:\r\n\r\n- [Cantera](http://cantera.org/) - Cantera is a library to solve problems involving thermodynamics, chemical kinetics, and transport.\r\n- [conda-forge](https://conda-forge.org) - A community led collection of recipes, build infrastructure and distributions for the conda package manager.\r\n- [Data Retriever](http://www.data-retriever.org) - The Data Retriever is a package manager for data. \r\n- [FEniCS Project](https://fenicsproject.org) - FEniCS is an automated finite element library used to solve equations used in modeling, featuring a domain-specific language and automated code generation. \r\n- [Gensim](https://github.com/RaRe-Technologies/gensim) - \"Topic Modelling for Humans.\" Gensim is an open-source Python library for topic modelling, document indexing and similarity retrieval with large corpora.\r\n- [Julia](https://julialang.org) - Julia is a high-level, high-performance dynamic programming language for numerical computing. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.\r\n- [MDAnalysis](https://www.mdanalysis.org) - MDAnalysis is a Python library to analyze trajectories from molecular dynamics (MD) simulations.\r\n- [PyMC3](http://docs.pymc.io) - PyMC3 is a python module for Bayesian statistical modeling and model fitting which focuses on advanced Markov chain Monte Carlo and variational fitting algorithms.\r\n- [Stan](http://mc-stan.org) - Stan is a probabilistic programming language for data analysis, enabling automatic inference for a large class of statistical models.\r\n- [Shogun](http://shogun.ml) - Shogun is and open-source machine learning library that offers a wide range of efficient and unified machine learning methods.\r\n- [yt](http://yt-project.org) - yt is a community-developed analysis and visualization toolkit for examining datasets in a variety of scientific disciplines.\r\n\r\nVisit our [page](https://github.com/numfocus/gsoc) for more information.",
22458            "url": "https://www.numfocus.org",
22459            "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw"
22460        },
22461        "author": {
22462            "@type": "Person",
22463            "name": "Aditya Puranik"
22464        }
22465    },
22466    "1248": {
22467        "@context": "http://schema.org",
22468        "@type": "SoftwareSourceCode",
22469        "name": "Fra-oci/oci-fra translator",
22470        "description": "I intend to work on a French-Occitan translation pair in order to provide a new translator, which will be useful first to the Occitan community but also to the French people willing to learn more about the Occitan culture and language. It will address more specifically the Occitan Wikipedia users so they can add, work, and improve new articles with a greater ease and speed.",
22471        "sponsor": {
22472            "@type": "Organization",
22473            "name": "Apertium",
22474            "disambiguatingDescription": "A free/open-source platform for machine translation and language technology",
22475            "description": "There are around 7,000 languages in the world today, around half of which are written. Most language technology is only available for a tiny fraction of these. Certainly under 1%. Apertium is a project which aims to help create language technology, particularly machine translation systems for the other 99%. Because most of the languages we work with have very little in the way of existing translations, we rely on making the most of all kinds of different resources from written grammars to dictionaries, corpus collections and help from native speakers and activists.",
22476            "url": "http://www.apertium.org",
22477            "logo": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ"
22478        },
22479        "author": {
22480            "@type": "Person",
22481            "name": "Claude Balaguer"
22482        }
22483    },
22484    "1249": {
22485        "@context": "http://schema.org",
22486        "@type": "SoftwareSourceCode",
22487        "name": "Liu Jiahui's applicantion for gnome-logs",
22488        "description": "Logs could currently update the view when new log messages are added to the journal.",
22489        "sponsor": {
22490            "@type": "Organization",
22491            "name": "GNOME",
22492            "disambiguatingDescription": "A free desktop environment for GNU/Linux.",
22493            "description": "# Non-profit organization that creates a computing platform for the general public\n\nThe GNOME project builds the technologies, platform, middle-ware, applications and environment to create a free software solution for using your personal computer. The GNOME project is:\n\n## Independent\n\nOur board is democratically elected, and technical decisions are made by the engineers doing the work. We are supported by many organizations; employees from over a hundred companies have contributed since the project began.\n\n## Free\n\nWe believe that software should be developed in the open. Our development infrastructure and communication channels are public, and our code can be freely downloaded, modified and shared with others. All our contributors have the same rights.\n\n## Connected\n\nOur project is an important part of the Free Software ecosystem. We work with other free projects to create high-quality solutions that span the entire software stack.\n\n## People-focused\n\nOur software is translated into many languages and comes with built in accessibility features. This means that it can be used by anyone, regardless of the language they speak or their physical abilities.",
22494            "url": "https://www.gnome.org/",
22495            "logo": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw"
22496        },
22497        "author": {
22498            "@type": "Person",
22499            "name": "hello_world_0"
22500        }
22501    },
22502    "1250": {
22503        "@context": "http://schema.org",
22504        "@type": "SoftwareSourceCode",
22505        "name": "Improvements for Newt, a Cytoscape.js based SBGN editor",
22506        "description": "Newt is a free, web-based, open source viewer and editor for pathways in Systems Biological Graphical Notation (SBGN). It is written with a series of libraries and extensions based on Cytoscape.js with utmost customization in mind. The purpose of this project is to improve Newt editor so that it is much easier to use and many more people can benefit from it.",
22507        "sponsor": {
22508            "@type": "Organization",
22509            "name": "National Resource for Network Biology (NRNB)",
22510            "disambiguatingDescription": "Developing open source software to enable network-based biomedical discovery",
22511            "description": "The [National Resource for Network Biology (NRNB)](http://www.nrnb.org) organizes the development of free, open source software technologies to enable network-based visualization, analysis, and biomedical discovery. Biomedical research is increasingly dependent on knowledge expressed in terms of networks, including gene, protein and drug interactions, cell-cell and viral-host communication, and vast social networks. Our technologies enable researchers to assemble and analyze these networks and to use them to better understand biological systems and, in particular, how they fail in disease. \n\nThe NRNB mentoring organization includes projects such as [Cytoscape](http://cytoscape.org/), [WikiPathways](http://wikipathways.org/), [SBML](http://sbml.org/), and [cBioPortal](http://cbioportal.org/). *This is a great opportunity to work at the intersection of biology and computing!* For example, Cytoscape is downloaded **16,000 times per month** by researchers. We take mentoring seriously and are proud of our [>90% success rate](http://www.nrnb.org/alumni.html#gsoc-tab) with former students and projects. But don't take our word for it, read testimonials from prior NRNB students [students](http://www.nrnb.org/testimonials.html#student-tab) and [mentors](http://www.nrnb.org/testimonials.html#mentor-tab).\n\nFind out more about the software projects being developed in coordination with NRNB. Also refer to the [NRNB GSoC page](http://www.nrnb.org/gsoc.html) for additional resources and application tips.",
22512            "url": "http://www.nrnb.org/gsoc.html",
22513            "logo": "//lh3.googleusercontent.com/38WHipWSy-AqM6up-qFtWyISAXcyHXWaFnP3F22R7TFy3Jo96lzifyWycjFBadmvd5kzhLXQTHBeEkc1IQ6ecpKk29jKaA"
22514        },
22515        "author": {
22516            "@type": "Person",
22517            "name": "Ahmet \u00c7and\u0131ro\u011flu"
22518        }
22519    },
22520    "1251": {
22521        "@context": "http://schema.org",
22522        "@type": "SoftwareSourceCode",
22523        "name": "Lone Pseudoranger: Orbit position data analysis and interpolation (3D)",
22524        "description": "Enabling orbit determinator to predict orbits using real time data. It will be done using 5 steps:\n1. Finding a set of Keplerian elements that approximate the orbit well.\n2. Propagate the state until new observed data is available.\n3. Fetch new observations.\n4. Refine the estimate using Kalman filter.\n5. Repeat steps 2 to 4.\n\nAlso, allowing orbit determinator to output the data in various ways (position, velocity or right ascension, declination or ground track or 3D plot).",
22525        "sponsor": {
22526            "@type": "Organization",
22527            "name": "AerospaceResearch.net",
22528            "disambiguatingDescription": "making space together",
22529            "description": "We are AerospaceResearch.net, a small team of space makers solving space problems together with Small Satellite Student Society University o Stuttgart (KSat e.V.) and the Cosmic Dust Team.\n\nIn 2011, we started as a student group at the University of Stuttgart to provide massive computing power with our distributed computting platform Constellation to everyone needing it for space simulations. Over time, we attracted international young professionals of the space industry and the local maker community and thus becoming a full fletched citizen science project.\n\nWe are a community project of several Projects working of different Teams in Stuttgart and globally. Together with the Small Satellite Student Society University o Stuttgart (KSat e.V.) , the Distributed Ground Station Network Team at the Institute for Photogrammetry and the Cosmic Dust Team of the Institute for Space Systems at University of Stuttgart, we are working on the rover mission ROACH crawling for maintenance reasons on the outer hull of a sounding rocket while coasting in near space, tracking cubesats faster than US NORAD and simulating cometary dust particles for the IMEX project of the European Space Agency (ESA).\n\nWe are a small organization but having impact within out space community and helping realizing space exploration by creativity and open access. We are open for everybody interested in space for the \nbetterment of everybody.",
22530            "url": "http://www.aerospaceresearch.net",
22531            "logo": "//lh3.googleusercontent.com/rYXF5UmRdUh6kTq56KB2TnWk9nFMnrSvd3Soef9gTXYLpdmA3HSjNdRzeN05j1CP1s-MVmDXlGtQNYqv4fgj_Anoe3dfmv0"
22532        },
22533        "author": {
22534            "@type": "Person",
22535            "name": "Arya Das"
22536        }
22537    },
22538    "1252": {
22539        "@context": "http://schema.org",
22540        "@type": "SoftwareSourceCode",
22541        "name": "Supporting Other Geometries Recording",
22542        "description": "The MapMint4ME holds the capability to store the position of a point feature when acquired using the Android application. This geometry information is stored in the SQLite database of the MapMint4ME. The same information can be visualized using the web-application of MapMint by transferring the corresponding feature information.\nWe need to expand this idea to store linear as well as polygonal geometries information in the MapMint4ME. The features associated with these geometries would then be overlayed upon the base maps in the MapMint and MapMint4ME interfaces for visualization. Moreover, this would give users the capability to create the new line and polygon features with corresponding attributes.",
22543        "sponsor": {
22544            "@type": "Organization",
22545            "name": "OSGeo",
22546            "disambiguatingDescription": "The Open Source Geospatial Foundation",
22547            "description": "<pre>\nOSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community in general and several code projects in particular:\n\n## *Web Mapping* ##\n\ndeegree, geomajas, GeoMOOSE, GeoServer, Mapbender, MapFish, MapGuide Open Source, MapServer, OpenLayers\n\n## *Desktop Applications* ##\n\nGRASS GIS, gvSIG, Marble, QGIS\n\n## *Geospatial Libraries* ##\n\nFDO, GDAL/OGR, GEOS, GeoTools, OSSIM, PostGIS\n\n## *Metadata Catalogues* ##\n\nGeoNetwork, pycsw\n\n## *Content Management Systems* ##\n\nGeoNode\n\n## *Other Incubating Projects* ##\n\nistSOS, MetaCRS, Opticks, Orfeo ToolBox (OTB), PyWPS, Team Engine, ZOO-Project\n\n## *Other (non-code) Projects* ##\n\nGeoForAll (Education and Curriculum), OSGeo-Live DVD, Public Geospatial Data\n\nWe host regional and international FOSS4G conferences with typical attendance of 500-1100+ geospatial developers, industry and government leaders, and researchers. Our mailing lists collectively go out to ~ 30,000 unique subscribers.\n</pre>",
22548            "url": "https://osgeo.org",
22549            "logo": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA"
22550        },
22551        "author": {
22552            "@type": "Person",
22553            "name": "Iba DIOUF"
22554        }
22555    },
22556    "1253": {
22557        "@context": "http://schema.org",
22558        "@type": "SoftwareSourceCode",
22559        "name": "A new MySQL driver for Ecto",
22560        "description": "The purpose of this project is to implement a new MySQL driver for Ecto. Ecto is a language integrated query and database mapper for Elixir. While it currently has an adapter for MySQL leveraging mariaex, we believe the community would benefit from a new driver that is closer in design to Postgrex.",
22561        "sponsor": {
22562            "@type": "Organization",
22563            "name": "Beam Community",
22564            "disambiguatingDescription": "From distributed systems, to robust servers and language design on the Erlang VM",
22565            "description": "The BEAM Community is a group of OSS projects that run on the Erlang VM. Our goal is to host relevant projects in the Erlang community, making it easy for those projects to participate in the Google Summer of Code and for interested students to pick their best choice. The Erlang VM was originally designed by Ericsson to support distributed, fault-tolerant, soft-real-time, non-stop applications.\n\nMany companies around the world like Amazon, Heroku and Activision use the Erlang VM in their stack and open source projects like ejabberd, Riak, Phoenix, CouchDB, Zotonic, Nerves project and many more are built on top of it. Our currently hosted projects include the Elixir programming language, BarrelDB, a distributed database, LASP, a language for Distributed Eventually consistent computations, and ejabberd, a robust XMPP server used largely around the world and others. This gives students a wide range of choices, that goes from working on distributed systems, to maintaining robust servers and language design.",
22566            "url": "http://beamcommunity.github.io",
22567            "logo": "//lh3.googleusercontent.com/hjzZApZuMw_-uRSSfd73M9Pj2O-kEpGUns5-eUe8zi3xJZQceMwRqW8SPK_6ZddNFxR6SZhEK2dgrXx--xwptKnyYZdxN8A"
22568        },
22569        "author": {
22570            "@type": "Person",
22571            "name": "Ben Yip"
22572        }
22573    },
22574    "1254": {
22575        "@context": "http://schema.org",
22576        "@type": "SoftwareSourceCode",
22577        "name": "Implementing Kernel Address Sanitizer (KASan) in the NetBSD kernel",
22578        "description": "Port and Integrate the Kernel Address SANitizer(KASan) in the NetBSD kernel for amd64. Add a new kernel option that will compile the kernel with KASan. Also run Automated Testing Framework(ATF) tests against the kernel and report the bugs.",
22579        "sponsor": {
22580            "@type": "Organization",
22581            "name": "The NetBSD Foundation",
22582            "disambiguatingDescription": "Of course it runs NetBSD",
22583            "description": "NetBSD is a free, fast, secure, and highly portable Unix-like Open Source operating system. It is available for a wide range of platforms, from large-scale servers and powerful desktop systems to handheld and embedded devices. Its clean design and advanced features make it excellent for use in both production and research environments, and the source code is freely available under a business-friendly license. NetBSD is developed and supported by a large and vivid international community. Many applications are readily available through pkgsrc, the NetBSD Packages Collection.",
22584            "url": "https://www.NetBSD.org/",
22585            "logo": "//lh3.googleusercontent.com/WXGpCx2tAOaA5uBEmiaVoYyEYhgjQ1-jRjroNAz1jwMi5sNJINsNHrv99qaYMoPvd8y7ZYGpENgjRb59ENwpzkHJN0h_57o"
22586        },
22587        "author": {
22588            "@type": "Person",
22589            "name": "R3x"
22590        }
22591    },
22592    "1255": {
22593        "@context": "http://schema.org",
22594        "@type": "SoftwareSourceCode",
22595        "name": "Add statistics and machine learning functions to Boost.uBLAS",
22596        "description": "Boost.uBLAS employs numerous compile-time optimizations which improve the performance of matrix operations. However, there is no implementation of any application on matrices which can exploit this performance - like mean, variance, factorization etc. Providing some such fundamental functionalities for vectors and matrices in a single package would be a great addition to the uBLAS library.\nThe goal of this project is to lay out the foundation of uBLAS to support basic statistical analysis methods and machine learning algorithms. More specifically, I am interested in implementing the following fundamental components:\n- Basic statistics\n- Running statistics\n- Histograms - with custom number of bins and edges\n- KMeans clustering\n- Principal Component Analysis (PCA)\n- Gaussian Mixture Model - Expectation Maximization",
22597        "sponsor": {
22598            "@type": "Organization",
22599            "name": "Boost C++ Libraries",
22600            "disambiguatingDescription": "Boost provides free peer-reviewed portable C++ source libraries",
22601            "description": "Boost provides free peer-reviewed portable C++ source libraries.\n\nWe emphasize libraries that work well with the C++ Standard Library. Boost libraries are intended to be widely useful, and usable across a broad spectrum of applications. The Boost license encourages both commercial and non-commercial use.\n\nWe aim to establish \"existing practice\" and provide reference implementations so that Boost libraries are suitable for eventual standardization. Ten Boost libraries are included in the C++ Standards Committee's Library Technical Report (TR1) and in the new C++11 Standard. C++11 also includes several more Boost libraries in addition to those from TR1. More Boost libraries are proposed for standardization in C++17.\n\nSince 2006 an intimate week long annual conference related to Boost called C++ Now has been held in Aspen, Colorado each May. Boost has been a participant in the annual Google Summer of Code since 2007.",
22602            "url": "http://www.boost.org/",
22603            "logo": "//lh3.googleusercontent.com/kkg0_gw4dqFGqG4n0NpHKwtdmGotzAxO5zt09QniDCiPiyAvYzKEWW_LlNcX4aj4TcKUOsvsX6yAn-p8jhLIsnj-TkKNQRVe"
22604        },
22605        "author": {
22606            "@type": "Person",
22607            "name": "Dattatreya Mohapatra"
22608        }
22609    },
22610    "1256": {
22611        "@context": "http://schema.org",
22612        "@type": "SoftwareSourceCode",
22613        "name": "Implementing Yara rules in Honeytrap",
22614        "description": "Yara is a pattern-matching DSL developed to describe malware families; in this project, it is used to describe malicious actors interacting with a honeypot. The final goal is to integrate Yara filtering and searching into Honeytrap, and writing Yara rules for common threats.",
22615        "sponsor": {
22616            "@type": "Organization",
22617            "name": "The Honeynet Project",
22618            "disambiguatingDescription": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research",
22619            "description": "Founded in 1999, The Honeynet Project is an international, non-profit (501c3) research organization dedicated to improving the security of the Internet at no cost to the public.\n\nOur achievements are based on the principles of open source and volunteer efforts, with all software or papers created being licensed as open source and made freely available to the community.\n\nWe help coordinate the development, deployment, advancement and research findings of honeypot and anti-malware related technologies. With over 45 international chapters, 350 members and 30 open source research projects around around the world, we are a mature, highly diverse and international organization.\n\nSimply put, our goal is to make a difference. We accomplish this via:\n\nAwareness - We raise awareness of the threats and vulnerabilities that exist in the Internet today. Many individuals & organizations do not realize they are a target, nor understand who is attacking them, how, or why. We provide this information, so people can better understand that they are a target, and understand the basic measures they can take to mitigate these threats. This is provided through our Know Your Enemy series of papers.\n\nTools - For organizations interested in continuing their own research about cyber threats, we provide the tools and techniques we have developed. All tools are specifically licensed open source. Organizations all over the world use our tools.\n\nInformation - In addition to raising awareness, we provide details to better secure assets. Historically, information about attackers has been limited to the tools they use. We provide critical additional information, such as their motives in attacking, how they communicate, when they attack systems and their actions after compromising a system. We provide this service through our Know Your Enemy whitepapers and our periodic Scan of the Month challenges.\n\nThe Honeynet Project uses GSoC as a incubator for new R&D projects, and to recruit active new members.",
22620            "url": "https://honeynet.org/",
22621            "logo": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo"
22622        },
22623        "author": {
22624            "@type": "Person",
22625            "name": "CapacitorSet"
22626        }
22627    },
22628    "1257": {
22629        "@context": "http://schema.org",
22630        "@type": "SoftwareSourceCode",
22631        "name": "OpenDF - Implement the frontend using ReactJS",
22632        "description": "The project is to rewrite the frontend of OpenDF with ReactJS and Redux. Some UI Components have been done and others will complete through the project. After completion the Frontend will be fully component based frontend. Also testings will be done for the newly created components.",
22633        "sponsor": {
22634            "@type": "Organization",
22635            "name": "Sustainable Computing Research Group (SCoRe)",
22636            "disambiguatingDescription": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.",
22637            "description": "The Sustainable Computing Research Lab (SCoRe) has conducted research covering various aspects of mobile, cloud, iot, digital forensic, information security and more. The goal of our research is to generate computing solutions through identifying low-cost methodologies and strategies that lead to sustainability\u200b.\n\nAt present, the SCoRe Lab is at a stage of its evolution in which it has been able to secure high donor confidence as evidenced by no less than 5 simultaneous foreign funded projects underway since 2005. SCoRe Lab has been a pioneer in cooperating with Internet Society (ISOC), Swedish Agency for International Development Cooperation (Sida)/The Department for Research Cooperation (SAREC), The Swedish Program for Information and Communication Technology in Developing Regions (Spider) and Information Society Innovation Fund (ISIF) in the area of computer science by establishing several interesting ICT research projects. These projects are considered to be the benchmarks of such projects in the World.",
22638            "url": "http://www.scorelab.org/",
22639            "logo": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw"
22640        },
22641        "author": {
22642            "@type": "Person",
22643            "name": "Kavinda Jayakody"
22644        }
22645    },
22646    "1258": {
22647        "@context": "http://schema.org",
22648        "@type": "SoftwareSourceCode",
22649        "name": "Datastories",
22650        "description": "Italian Team Digitale is building the first \u201coperating system\u201d of a country. One of the technologies that it has implemented is the Data & Analytics Framework (DAF) which consists in a huge stack (more than 6000!) of public datasets and tools to work with them. These datasets concern very important matters in organizing and providing good quality services\nto citizens in diverse fields such as public health, education, transportation, finance etc. Unfortunately the data are not directly informative, they need to be organized, explored and analyzed; they have to be transformed in usable information that the public administration can use to improve its inner working and provide a better operational infrastructure.\nIn this paper I propose to carry on a series of data analysis in the form of \u201cdata stories\u201d, a discussion about selected datasets and a description of the results obtained.",
22651        "sponsor": {
22652            "@type": "Organization",
22653            "name": "Developers Italia",
22654            "disambiguatingDescription": "An open community digital public services developers",
22655            "description": "Developers Italia is a community dedicated to the development of Open Source Software, created to support Italian digital public services.\r\n\r\nIt is a radical change in the way the Public Administration operates. Everything we are doing is operating with open standards and software, we are creating **SDKs** for the main programming languages and frameworks, we craft publicly documented **APIs**. We contribute to open projects, and the people we contract to improve the technology become **Open Source developers**.\r\n\r\nMost of the code is deployed within the Italian public institutions, but it is meant to be generic, in the hope that it will be useful to many other people around the world. Around these tools we are engaging a community of developers and innovators, **inside and outside Italy**, that can participate in all aspects of the creation of the new digital infrastructure.",
22656            "url": "https://developers.italia.it",
22657            "logo": "//lh3.googleusercontent.com/OOqmmf5_zcTRoKooubBJ3QPhRGJNa_baISWBxUgaEjV634bbYESXjxdw8SxL_S9KSnQ-7dWM8TLFUbO4EJAIV8xCmXmsGBhS"
22658        },
22659        "author": {
22660            "@type": "Person",
22661            "name": "Costantino Carugno"
22662        }
22663    },
22664    "1259": {
22665        "@context": "http://schema.org",
22666        "@type": "SoftwareSourceCode",
22667        "name": "Music Blocks Widget Improvement",
22668        "description": "I will be designing pitch tracker, integrating software keyboard and fixing bugs for music blocks.",
22669        "sponsor": {
22670            "@type": "Organization",
22671            "name": "Sugar Labs",
22672            "disambiguatingDescription": "We make tools that learners use to explore, discover, create, and reflect.",
22673            "description": "Sugar Labs, a volunteer-driven, non-profit organization, had its origins in the One Laptop Per Child project and is has been a member project of the Software Freedom Conservancy since 2008.\n\nAt Sugar Labs, we make a collection of tools (Sugar) that learners use to explore, discover, create, and reflect. We distribute these tools freely and encourage our users to appropriate them, taking ownership and responsibility for their learning.\n\nSugar is both a desktop and a collection of Activities. Activities, as the name implies, are Apps that involve active engagement from the learner. Activities automatically save results to a journal, where reflections are recorded. Activity instances can be shared between learners; many support real-time collaboration.\n\n* Sugar facilitates sharing and collaboration: Children can write, share books, or make music together with a single mouse-click.\n* Activities, not applications: Sugar activities are applicable beyond the scope of the classroom and even Sugar itself.\n* Automatic backup of Activity work; no worrying about files or folders. Sugar\u2019s Journal makes it almost impossible to lose any data.\n* The Sugar Journal records everything you do: It is a place to reflect upon and evaluate your work.\n* Sugar runs on most computer hardware, including slower machines.\n* Sugar is Free (Libre) Software: It is written in the Python language and easily customized.\n* Sugar is documented by its users: It is easy to use and teachers worldwide have created a wealth of pedagogical materials for it.\n* Sugar is largely written and maintained by its users.\n* Sugarizer is a fork of Sugar available for tablets and phones.\n* Turtle Blocks and Music Blocks are popular programming Apps that run in Sugar, Sugarizer, or stand-alone on the GNU/Linux desktop or in a browser.",
22674            "url": "http://www.sugarlabs.org",
22675            "logo": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE"
22676        },
22677        "author": {
22678            "@type": "Person",
22679            "name": "Ritwik Abhishek"
22680        }
22681    },
22682    "1260": {
22683        "@context": "http://schema.org",
22684        "@type": "SoftwareSourceCode",
22685        "name": "PSPAT Implementation in FreeBSD",
22686        "description": "PSPAT or Parallel Scheduling and Parallel Transmission is a new and complete packet scheduling architecture. It is aimed at systems that can generate tens of millions of network packets per second, ex. dedicated Cloud environments that run Virtual Machines. Most hardware and packet schedulers in use today fail to be fully efficient under such high load conditions. PSPAT also happens to be independant of the packet scheduling algorithms that can be used with it. The central idea of PSPAT is to get rid of queuing structures which use locks and thus often often bottleneck the performance of the entire system, even when running on multiple processors and with links that have high packet transfer rates.",
22687        "sponsor": {
22688            "@type": "Organization",
22689            "name": "FreeBSD",
22690            "disambiguatingDescription": "FreeBSD: The Foundation of the Internet",
22691            "description": "FreeBSD is an advanced operating system for modern server, desktop, and embedded computer platforms. FreeBSD provides advanced networking, impressive security features, and world class performance, and is used by some of the world's busiest web sites and most pervasive embedded networking and storage devices. From providing the foundation to the PlayStation 4 operating system, to Juniper's routers making up the backbone of the Internet, to being at the core of Apple's OSX and powering the servers Netflix use to stream terabits of video every second, chances are you are using FreeBSD right now without even realising it.\n\nThe FreeBSD Project began 25 years ago in 1993, but is based on the work of Berkeley CSRG with a history going back to 1978. Over those years the code base has gone through continuous development, improvement, and optimization. The FreeBSD Project is a large, mature, and yet relatively tightly knit organization, developed and maintained by a large team of individuals.\n\nThere are currently over 300 developers with write access to the main revision control system, and hundreds more with access to our Subversion servers for experimental and third party development.  This is also where our Summer of Code students have worked in previous years. We have an active mentoring program to bring all new developers into our community, not just those that we introduce to FreeBSD through the GSoC. There are hundreds of mailing lists, forums, blogs, IRC channels, and user groups all detailed on our main website. FreeBSD offers a complete operating system in which students can work, not just a kernel or specific userland stack. This allows for interesting work that spans the userland/kernel boundary.\n\nIn addition to producing an operating system, FreeBSD has incubated the development of key pieces of infrastructure which are used by other open source projects including bsnmp, jemalloc, libarchive, and OpenPAM.",
22692            "url": "https://www.FreeBSD.org/",
22693            "logo": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ"
22694        },
22695        "author": {
22696            "@type": "Person",
22697            "name": "Sumit Lakra"
22698        }
22699    },
22700    "1261": {
22701        "@context": "http://schema.org",
22702        "@type": "SoftwareSourceCode",
22703        "name": "Move the apt.llvm.org CI to OBS",
22704        "description": "LLVM uses a Jenkins instance and Jenkins-Debian-Glue to build LLVM, Clang, clang extra tools, compiler-rt, polly, LLDB and LLD packages for the stable, stabilization and development branches. These Debian and Ubuntu repositories are hosted on apt[dot]llvm[dot]org. This GSoC I plan to deploy an instance of Open Build Service (OBS) and port the various scripts and packages to this platform such that it don't change the present user interaction.",
22705        "sponsor": {
22706            "@type": "Organization",
22707            "name": "LLVM Compiler Infrastructure",
22708            "disambiguatingDescription": "LLVM Compiler Infrastructure",
22709            "description": "The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Despite its name, LLVM has little to do with traditional virtual machines. LLVM began as a research project at the University of Illinois, with the goal of providing a modern, SSA-based compilation strategy capable of supporting both static and dynamic compilation of arbitrary programming languages. Since then, LLVM has grown to be an umbrella project consisting of a number of different subprojects, many of which are being used in production by a wide variety of commercial and open source projects as well as being widely used in academic research.\n\nThe primary sub-projects of LLVM are:\n*  The LLVM Core libraries provide a modern source- and target-independent optimizer, along with code generation support for many popular CPUs. These libraries are built around a well specified code representation known as the LLVM intermediate representation (\"LLVM IR\").\n*  Clang is an \"LLVM native\" C/C++/Objective-C compiler, which aims to deliver amazingly fast compiles, extremely useful error and warning messages and to provide a platform for building great source level tools. The Clang Static Analyzer is a clang-based tool that automatically finds bugs in your code.\n*  The LLDB project builds on libraries provided by LLVM and Clang to provide a great native debugger on top of Clang and LLVM libraries.\n*  The libc++ and libc++ ABI projects provide a standard conformant and high-performance implementation of the C++ Standard Library.\n*  The polly project implements a suite of cache-locality optimizations as well as auto-parallelism and vectorization using a polyhedral model.\n*  The lld project aims to be the built-in linker for clang/llvm. Currently, clang must invoke the system linker to produce executables.\n\nIn addition to official subprojects of LLVM, there are a broad variety of other projects that use components of LLVM for various tasks.",
22710            "url": "http://llvm.org",
22711            "logo": "//lh3.googleusercontent.com/DBWjJG0U8zHLJxff5uZpE36V0p7XuSkaE8RWMYUeabVcmP5cyPlviIKCW3-rNCp_9hD37sEOT6Qks4YgHhGLiWLDD1cnVlCu"
22712        },
22713        "author": {
22714            "@type": "Person",
22715            "name": "Reshabh Sharma"
22716        }
22717    },
22718    "1262": {
22719        "@context": "http://schema.org",
22720        "@type": "SoftwareSourceCode",
22721        "name": "Vega-Share",
22722        "description": "The project aims to create a platform for hosting and sharing Vega and Vega-Lite visualizations as well as integrating the share functionality with the current editor. It will facilitate a user to save, fork and share any visualization on the web. It is designed keeping in mind about user-benefits and covers everything from backend to frontend with few new features. It will be a specialized platform for declarative Vega and Vega-Lite visualizations that lowers the barrier to entry into the ecosystem. Hence improving the ecosystem.",
22723        "sponsor": {
22724            "@type": "Organization",
22725            "name": "The Vega Visualization Tools by the UW Interactive Data Lab",
22726            "disambiguatingDescription": "Declarative formats & Applications for Creating, Saving & Sharing Visualizations",
22727            "description": "Over years working in data visualization, we\u2019ve sought to build tools that help designers craft sophisticated graphics, including systems such as Prefuse, Protovis and D3.js. However, in the grand scheme of things, \u201cartisanal\u201d visualizations hand-coded by skilled designers are the exception, not the rule. The vast majority of the world\u2019s visualizations instead are produced using end-user applications such as spreadsheets and business intelligence tools. While valuable, these tools often fall short of fully supporting the iterative, interactive process of data analysis. Improved tools could help a larger swath of people create effective visualizations and better understand their data.\nThe goal of the Vega project is to promote an ecosystem of usable and interoperable visualization tools, supporting use cases ranging from exploratory data analysis to effective communication via custom visualization design.\nThis goal has led us to develop not a singular system, but rather a stack of tools for interactive data visualization. At the foundation of this stack is the Vega visualization grammar. Similar to how SQL provides a language for expressing database queries, Vega provides a declarative language for describing interactive visualizations with primitive building blocks such as data, transforms, marks, and event streams.  On top of Vega, Vega-Lite provides a concise language for rapidly generating statistical graphics to support data analysis.  With Vega and Vega-Lite, we have built a number of graphical user interfaces including the Voyager visualization tool, which blends manual and automated chart authoring to facilitate exploratory data analysis. \nTools from the Vega ecosystems have been adopted by the Jupyter/Python data science communities, Wikipedia, and leading tech companies including Apple, Google, Microsoft, Netflix, FitBit, and Twitter.",
22728            "url": "https://vega.github.io/",
22729            "logo": "//lh3.googleusercontent.com/SpPtZ6sYc5OVjLDRkPVEYbLOEaAATKi3_2XrrZb7a-zaAnuicKkjEnifBbL-Kw2Etalj9m3ip8ukIg-mUDSSxg3SCcwgu9E"
22730        },
22731        "author": {
22732            "@type": "Person",
22733            "name": "Yash Dev Lamba"
22734        }
22735    },
22736    "1263": {
22737        "@context": "http://schema.org",
22738        "@type": "SoftwareSourceCode",
22739        "name": "Suggestions sorting improvement, migration to the modern server-side framework, migration from Maven to Gradle",
22740        "description": "During the GSoC I'm going to complete the following tasks:\n1. Enhance the suggestions sorting algorithm using the ML-way inspired by [after the deadline](https://open.afterthedeadline.com/about/technology-overview)'s (section \"The Spelling Corrector\")\n2. Migrate the server-side of the LanguageTool to the modern lightweight framework\n3. Migrate the LanguageTool from Maven to Gradle",
22741        "sponsor": {
22742            "@type": "Organization",
22743            "name": "languagetool.org",
22744            "disambiguatingDescription": "Style and grammar checker",
22745            "description": "### What\n\nLanguageTool scans texts for style, spelling, and grammar errors. In some cases, it can even find semantic issues. For example, what could be wrong about \"Thursday, 27 June 2017\"? Well, 27 June 2017 was not on a Thursday, and LanguageTool detects that.\n\nLanguageTool supports more than 20 languages (to a different degree), including English, Russian, German, Polish, Spanish, and French.\n\n### How\n\nInternally, LanguageTool uses four different approaches to find errors:\n* it scans for known error pattern with a pattern languages similar to regular expressions, but more powerful\n* it uses Java code to find errors that are too complex for the error-pattern approach\n* it uses statistics to find uncommon sequences of words\n* it uses artificial intelligence to see if commonly confused words are used properly (like ad/add or cease/seize)\n\n### The Future\n\nArtificial intelligence will be the main approach in the future to detect text errors. We're looking for your help and ideas to apply AI to the proofreading problem, for example by using a seq2seq approach like in machine translation.\n\nLanguageTool is also an end user application, and users want LanguageTool to be integrated in the software they already use. We're looking for integrations into tinyMCE, CKEditor, and many others (your suggestions are welcome). Plus, the existing browser add-on for Firefox and Chrome needs major UI improvements.",
22746            "url": "https://languagetool.org",
22747            "logo": "//lh3.googleusercontent.com/CPpkJMcdc1eqEOFgZJvynGCeeuhxqv27U_Q7ag1i16Qiy9yqcZ1AM1xOjrKrSHs5YGchUnQm_BRDKhdFJdUTrZlKK39owA"
22748        },
22749        "author": {
22750            "@type": "Person",
22751            "name": "Oleg Serikov"
22752        }
22753    }
22754}